diff --git a/DEPS b/DEPS
index f078e42..d9b821ede 100644
--- a/DEPS
+++ b/DEPS
@@ -308,19 +308,19 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
-  'src_internal_revision': 'bc5c2ccf725e9738ecf45a75f3dec0f9b8139cea',
+  'src_internal_revision': '3ef0a2c8fc674eb40881314fef93f2de913accbd',
   # 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': '081ba94858f6ee93b518e1a4107f81cbf7a224cb',
+  'skia_revision': 'ffbe23b3b3b97564ad18f997f750596936db00a4',
   # 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': '2c63d7b6b700b0a2d257d4f4f19d2948c41e9b88',
+  'v8_revision': '408938972fdca848d564d0bd80139df8a90e53a5',
   # 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': '19e725e49c7d23f810ebd709b79d91323af921c1',
+  'angle_revision': '69f5e9ca60cd6adfecd9eb8c969beeec30a4813d',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
@@ -363,7 +363,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling freetype
   # and whatever else without interference from each other.
-  'freetype_revision': '546237e1bbbb1269b5f76a878ea5eed3c8e268b5',
+  'freetype_revision': '2a790a9f4937c3950028bd3de29e63c6b0d419ce',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling freetype
   # and whatever else without interference from each other.
@@ -403,7 +403,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': 'e13f34726b11afcb77bebca0e6a79c08ba3fd2c6',
+  'devtools_frontend_revision': '4f0073dde1912b982675339e8804ab6a1d451354',
   # 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.
@@ -827,7 +827,7 @@
 
   'src/clank': {
     'url': Var('chrome_git') + '/clank/internal/apps.git' + '@' +
-    '306e4ba09278acec4c40f05cc49e5eb5f42275e5',
+    'e1cea4cbb1facae953cae4f052e196c367a636ce',
     'condition': 'checkout_android and checkout_src_internal',
   },
 
@@ -989,7 +989,7 @@
     'packages': [
       {
           'package': 'chromium/third_party/androidx',
-          'version': 'rTiFKohCdnT81G3SjzFlb536YE6DnBkp_3Ig-Pt7gCUC',
+          'version': 'iX0cDzVg1LYwl-VFNJPfNgZUPK5RCN7PUW7VBxtqx_8C',
       },
     ],
     'condition': 'checkout_android',
@@ -1205,7 +1205,7 @@
     Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'),
 
   'src/third_party/devtools-frontend-internal': {
-      'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + 'acc4bb2e6ba2063e1171c81951abd331aa9cf068',
+      'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + 'e6a1cfc5b76dece414156ebbba15beb82dc47a7a',
     'condition': 'checkout_src_internal',
   },
 
@@ -1665,7 +1665,7 @@
     Var('pdfium_git') + '/pdfium.git' + '@' +  Var('pdfium_revision'),
 
   'src/third_party/perfetto':
-    Var('android_git') + '/platform/external/perfetto.git' + '@' + '1553701a9f0a47be12af882f0d7801df5b674122',
+    Var('android_git') + '/platform/external/perfetto.git' + '@' + '3fa1408bbc785c9e6c5d69ba5f807243fa9dc9fd',
 
   'src/third_party/perl': {
       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '8ef97ff3b7332e38e61b347a2fbed425a4617151',
@@ -1850,7 +1850,7 @@
     Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '98673cc24786be6c10dd8908e0b0b4ed27625c6a',
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + '16ac10d9f75cde959f00df062f544c49941882da',
+    Var('webrtc_git') + '/src.git' + '@' + '015de612e925b0d43384fd3c589c115538bb399d',
 
   # Wuffs' canonical repository is at github.com/google/wuffs, but we use
   # Skia's mirror of Wuffs, the same as in upstream Skia's DEPS file.
@@ -1973,7 +1973,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/help_app/app',
-        'version': 'w61bAECnP6v9BdIlf_ue9MaA_31iMSPgc233bnBIYTkC',
+        'version': '8JzZqNVdXxldkyjip1lFzdsZYeUqHsUxmm7JaEKEku0C',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -3882,7 +3882,7 @@
 
   'src/chrome/browser/internal': {
       'url': Var('chrome_git') + '/chrome/browser_internal.git' + '@' +
-        '8e72739ab5731dce68bcecb6fdeb64f8c8206d30',
+        'e7816b8613ca95f58086a77a57eadf4c373abd89',
       'condition': 'checkout_src_internal',
   },
 
@@ -4036,7 +4036,7 @@
 
   'src/components/optimization_guide/internal': {
       'url': Var('chrome_git') + '/chrome/components/optimization_guide.git' + '@' +
-        'b0670036579dc412d7a5045b4c59d65cc3d9d292',
+        '7b2f0838de2b4376b099b37b142e8383182d89fd',
       'condition': 'checkout_src_internal',
   },
 
@@ -4096,7 +4096,7 @@
 
   'src/ios_internal':  {
       'url': Var('chrome_git') + '/chrome/ios_internal.git' + '@' +
-        '8962e2a34e12f5eb3718c216d0f1cd41ffc98874',
+        'dc57479f6f79fd6b1858ac34da9580fa68a3fcd9',
       'condition': 'checkout_ios and checkout_src_internal',
   },
 
diff --git a/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java b/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java
index 1a0a3ec7..14d8aef 100644
--- a/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java
+++ b/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java
@@ -490,9 +490,6 @@
                 "Switches skia to use DMSAA instead of MSAA for tile raster"
                         + " on Android GL backend."),
         Flag.baseFeature(
-                BlinkFeatures.CSS_SPELLING_GRAMMAR_ERRORS,
-                "Enables new CSS spelling and grammar features"),
-        Flag.baseFeature(
                 BlinkFeatures.WEB_RTC_INITIALIZE_ENCODER_ON_FIRST_FRAME,
                 "Initialize VideoEncodeAccelerator on the first encode."),
         Flag.baseFeature(
diff --git a/ash/BUILD.gn b/ash/BUILD.gn
index c5362e73..9c5c0b52 100644
--- a/ash/BUILD.gn
+++ b/ash/BUILD.gn
@@ -2694,6 +2694,8 @@
     "wm/native_cursor_manager_ash.h",
     "wm/overlay_layout_manager.cc",
     "wm/overlay_layout_manager.h",
+    "wm/overview/birch/birch_bar_context_menu_model.cc",
+    "wm/overview/birch/birch_bar_context_menu_model.h",
     "wm/overview/birch/birch_bar_view.cc",
     "wm/overview/birch/birch_bar_view.h",
     "wm/overview/birch/birch_chip_button.cc",
@@ -3393,6 +3395,7 @@
     "assistant/ui/main_stage/ui_element_container_view_unittest.cc",
     "assistant/util/deep_link_util_unittest.cc",
     "assistant/util/resource_util_unittest.cc",
+    "birch/birch_item_unittest.cc",
     "birch/birch_model_unittest.cc",
     "birch/birch_ranker_unittest.cc",
     "birch/birch_weather_provider_unittest.cc",
diff --git a/ash/birch/birch_item.cc b/ash/birch/birch_item.cc
index 626532aa..610bb07 100644
--- a/ash/birch/birch_item.cc
+++ b/ash/birch/birch_item.cc
@@ -8,7 +8,9 @@
 #include <sstream>
 #include <string>
 
+#include "ash/public/cpp/new_window_delegate.h"
 #include "base/i18n/time_formatting.h"
+#include "base/logging.h"
 #include "base/strings/utf_string_conversions.h"
 
 namespace ash {
@@ -59,6 +61,23 @@
   return ss.str();
 }
 
+void BirchCalendarItem::PerformAction() {
+  GURL url;
+  // Prefer the video conference URL if one is available. Otherwise open the
+  // calendar event on Google Calendar.
+  if (conference_url.is_valid()) {
+    url = conference_url;
+  } else if (calendar_url.is_valid()) {
+    url = calendar_url;
+  } else {
+    LOG(ERROR) << "No valid URL for calendar item";
+    return;
+  }
+  NewWindowDelegate::GetInstance()->OpenUrl(
+      url, NewWindowDelegate::OpenUrlFrom::kUserInteraction,
+      NewWindowDelegate::Disposition::kNewForegroundTab);
+}
+
 ////////////////////////////////////////////////////////////////////////////////
 
 BirchAttachmentItem::BirchAttachmentItem(const std::u16string& title)
@@ -92,6 +111,15 @@
   return ss.str();
 }
 
+void BirchAttachmentItem::PerformAction() {
+  if (!file_url.is_valid()) {
+    LOG(ERROR) << "No valid URL for attachment item";
+  }
+  NewWindowDelegate::GetInstance()->OpenUrl(
+      file_url, NewWindowDelegate::OpenUrlFrom::kUserInteraction,
+      NewWindowDelegate::Disposition::kNewForegroundTab);
+}
+
 ////////////////////////////////////////////////////////////////////////////////
 
 BirchFileItem::BirchFileItem(const base::FilePath& file_path,
@@ -124,6 +152,12 @@
   return ss.str();
 }
 
+void BirchFileItem::PerformAction() {
+  // TODO(jamescook): Open the file using platform_util::OpenItem(), see
+  // chrome/browser/ash/app_list/search/files/file_result.cc. This will require
+  // delegating back to the chrome layer due to Profile dependencies.
+}
+
 ////////////////////////////////////////////////////////////////////////////////
 
 BirchWeatherItem::BirchWeatherItem(const std::u16string& weather_description,
@@ -155,6 +189,14 @@
   return ss.str();
 }
 
+void BirchWeatherItem::PerformAction() {
+  // TODO(jamescook): Localize the query string.
+  GURL url("https://google.com/search?q=weather");
+  NewWindowDelegate::GetInstance()->OpenUrl(
+      url, NewWindowDelegate::OpenUrlFrom::kUserInteraction,
+      NewWindowDelegate::Disposition::kNewForegroundTab);
+}
+
 ////////////////////////////////////////////////////////////////////////////////
 
 BirchTabItem::BirchTabItem(const std::u16string& title,
@@ -191,4 +233,14 @@
   return ss.str();
 }
 
+void BirchTabItem::PerformAction() {
+  if (!url.is_valid()) {
+    LOG(ERROR) << "No valid URL for tab item";
+    return;
+  }
+  NewWindowDelegate::GetInstance()->OpenUrl(
+      url, NewWindowDelegate::OpenUrlFrom::kUserInteraction,
+      NewWindowDelegate::Disposition::kNewForegroundTab);
+}
+
 }  // namespace ash
diff --git a/ash/birch/birch_item.h b/ash/birch/birch_item.h
index 398d7aae..cd0f683 100644
--- a/ash/birch/birch_item.h
+++ b/ash/birch/birch_item.h
@@ -33,6 +33,9 @@
 
   // Print the item to a string for debugging. The format is not stable.
   virtual std::string ToString() const = 0;
+
+  // Perform the action associated with this item (e.g. open a document).
+  virtual void PerformAction() = 0;
 };
 
 // A birch item which contains calendar event information.
@@ -48,10 +51,13 @@
   // BirchItem:
   const char* GetItemType() const override;
   std::string ToString() const override;
+  void PerformAction() override;
 
   GURL icon_url;
   base::Time start_time;
   base::Time end_time;
+  // Link to the event in the Google Calendar UI.
+  GURL calendar_url;
   // Video conferencing URL (e.g. Google Meet).
   GURL conference_url;
 };
@@ -72,6 +78,7 @@
   // BirchItem:
   const char* GetItemType() const override;
   std::string ToString() const override;
+  void PerformAction() override;
 
   GURL file_url;          // Link to the file.
   GURL icon_url;          // Link to the file's icon's art asset.
@@ -96,6 +103,7 @@
   // BirchItem:
   const char* GetItemType() const override;
   std::string ToString() const override;
+  void PerformAction() override;
 };
 
 // A birch item which contains tab and session information.
@@ -121,6 +129,7 @@
   // BirchItem:
   const char* GetItemType() const override;
   std::string ToString() const override;
+  void PerformAction() override;
 };
 
 struct ASH_EXPORT BirchWeatherItem : public BirchItem {
@@ -140,6 +149,7 @@
   // BirchItem:
   const char* GetItemType() const override;
   std::string ToString() const override;
+  void PerformAction() override;
 };
 
 }  // namespace ash
diff --git a/ash/birch/birch_item_unittest.cc b/ash/birch/birch_item_unittest.cc
new file mode 100644
index 0000000..55b1212d
--- /dev/null
+++ b/ash/birch/birch_item_unittest.cc
@@ -0,0 +1,108 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "ash/birch/birch_item.h"
+
+#include <memory>
+#include <utility>
+
+#include "ash/public/cpp/test/test_new_window_delegate.h"
+#include "base/memory/raw_ptr.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "ui/base/models/image_model.h"
+
+namespace ash {
+namespace {
+
+class TestNewWindowDelegateImpl : public TestNewWindowDelegate {
+ public:
+  // TestNewWindowDelegate:
+  void OpenUrl(const GURL& url,
+               OpenUrlFrom from,
+               Disposition disposition) override {
+    last_opened_url_ = url;
+  }
+
+  GURL last_opened_url_;
+};
+
+class BirchItemTest : public testing::Test {
+ public:
+  BirchItemTest() {
+    auto new_window_delegate = std::make_unique<TestNewWindowDelegateImpl>();
+    new_window_delegate_ = new_window_delegate.get();
+    new_window_delegate_provider_ =
+        std::make_unique<TestNewWindowDelegateProvider>(
+            std::move(new_window_delegate));
+  }
+
+  std::unique_ptr<TestNewWindowDelegateProvider> new_window_delegate_provider_;
+  raw_ptr<TestNewWindowDelegateImpl> new_window_delegate_ = nullptr;
+};
+
+// When both conference URL and calendar URL are set, the conference URL is
+// preferred.
+TEST_F(BirchItemTest, Calendar_PerformAction_BothConferenceAndCalendar) {
+  BirchCalendarItem item(u"item");
+  item.conference_url = GURL("http://meet.com/");
+  item.calendar_url = GURL("http://calendar.com/");
+  item.PerformAction();
+  EXPECT_EQ(new_window_delegate_->last_opened_url_, GURL("http://meet.com/"));
+}
+
+// If only the calendar URL is set, it is opened.
+TEST_F(BirchItemTest, Calendar_PerformAction_OnlyCalendar) {
+  BirchCalendarItem item(u"item");
+  item.calendar_url = GURL("http://calendar.com/");
+  item.PerformAction();
+  EXPECT_EQ(new_window_delegate_->last_opened_url_,
+            GURL("http://calendar.com/"));
+}
+
+// If neither the conference URL nor the calendar URL is set, nothing opens.
+TEST_F(BirchItemTest, Calendar_PerformAction_NoURL) {
+  BirchCalendarItem item(u"item");
+  item.PerformAction();
+  EXPECT_EQ(new_window_delegate_->last_opened_url_, GURL());
+}
+
+TEST_F(BirchItemTest, Attachment_PerformAction_ValidUrl) {
+  BirchAttachmentItem item(u"item");
+  item.file_url = GURL("http://file.com/");
+  item.PerformAction();
+  EXPECT_EQ(new_window_delegate_->last_opened_url_, GURL("http://file.com/"));
+}
+
+TEST_F(BirchItemTest, Attachment_PerformAction_EmptyUrl) {
+  BirchAttachmentItem item(u"item");
+  item.PerformAction();
+  EXPECT_EQ(new_window_delegate_->last_opened_url_, GURL());
+}
+
+TEST_F(BirchItemTest, Weather_PerformAction) {
+  BirchWeatherItem item(u"item", u"72 deg", ui::ImageModel());
+  item.PerformAction();
+  EXPECT_EQ(new_window_delegate_->last_opened_url_,
+            GURL("https://google.com/search?q=weather"));
+}
+
+TEST_F(BirchItemTest, Tab_PerformAction_ValidUrl) {
+  BirchTabItem item(u"item", /*url=*/GURL("http://example.com/"),
+                    /*timestamp=*/base::Time(),
+                    /*favicon_url=*/GURL(), /*session_name=*/"");
+  item.PerformAction();
+  EXPECT_EQ(new_window_delegate_->last_opened_url_,
+            GURL("http://example.com/"));
+}
+
+TEST_F(BirchItemTest, Tab_PerformAction_EmptyUrl) {
+  BirchTabItem item(u"item", /*url=*/GURL(),
+                    /*timestamp=*/base::Time(),
+                    /*favicon_url=*/GURL(), /*session_name=*/"");
+  item.PerformAction();
+  EXPECT_EQ(new_window_delegate_->last_opened_url_, GURL());
+}
+
+}  // namespace
+}  // namespace ash
diff --git a/ash/components/arc/video_accelerator/gpu_arc_video_frame_pool.cc b/ash/components/arc/video_accelerator/gpu_arc_video_frame_pool.cc
index 49be8ee..ca20edde 100644
--- a/ash/components/arc/video_accelerator/gpu_arc_video_frame_pool.cc
+++ b/ash/components/arc/video_accelerator/gpu_arc_video_frame_pool.cc
@@ -18,6 +18,7 @@
 #include "media/base/format_utils.h"
 #include "media/base/video_types.h"
 #include "media/gpu/buffer_validation.h"
+#include "media/gpu/chromeos/video_frame_resource.h"
 #include "media/gpu/macros.h"
 #include "media/media_buildflags.h"
 #include "ui/gfx/buffer_format_util.h"
@@ -204,7 +205,8 @@
 
   // Add the frame to the underlying video frame pool.
   DCHECK(import_frame_cb_);
-  import_frame_cb_.Run(std::move(wrapped_frame));
+  import_frame_cb_.Run(
+      media::VideoFrameResource::Create(std::move(wrapped_frame)));
 
   std::move(callback).Run(true);
 }
diff --git a/ash/constants/ash_constants.h b/ash/constants/ash_constants.h
index ea3e1de..f9cc3d5 100644
--- a/ash/constants/ash_constants.h
+++ b/ash/constants/ash_constants.h
@@ -31,6 +31,9 @@
 constexpr int kShelfDisplayOffset = 1;
 
 constexpr int kDefaultLargeCursorSize = 64;
+constexpr int kMinLargeCursorSize = 25;
+constexpr int kMaxLargeCursorSize = 64;
+constexpr int kMaxExtraLargeCursorSize = 128;
 
 constexpr SkColor kDefaultCursorColor = SK_ColorBLACK;
 
diff --git a/ash/constants/notifier_catalogs.h b/ash/constants/notifier_catalogs.h
index f9e483d..7114cf9b 100644
--- a/ash/constants/notifier_catalogs.h
+++ b/ash/constants/notifier_catalogs.h
@@ -191,7 +191,8 @@
   kNetworkCarrierUnlock = 176,
   kCoralFeature = 177,
   kInputDeviceSettings = 178,
-  kMaxValue = kInputDeviceSettings
+  kDocumentScanning = 179,
+  kMaxValue = kDocumentScanning
 };
 
 // A living catalog that registers system nudges.
diff --git a/ash/display/cursor_window_controller.cc b/ash/display/cursor_window_controller.cc
index 033fa54..3232b0dc 100644
--- a/ash/display/cursor_window_controller.cc
+++ b/ash/display/cursor_window_controller.cc
@@ -48,10 +48,6 @@
 
 namespace {
 
-const int kMinLargeCursorSize = 25;
-const int kMaxLargeCursorSize = 64;
-const int kMaxExtraLargeCursorSize = 128;
-
 SkBitmap GetColorAdjustedBitmap(const gfx::ImageSkiaRep& image_rep,
                                 SkColor cursor_color) {
   const SkBitmap& bitmap = image_rep.GetBitmap();
diff --git a/ash/resources/vector_icons/BUILD.gn b/ash/resources/vector_icons/BUILD.gn
index ea6b623..241cf0e2 100644
--- a/ash/resources/vector_icons/BUILD.gn
+++ b/ash/resources/vector_icons/BUILD.gn
@@ -127,6 +127,7 @@
     "five_files.icon",
     "focus_mode_lamp.icon",
     "folder.icon",
+    "forbid.icon",
     "four_files.icon",
     "gd_button_down_arrow.icon",
     "gd_button_up_arrow.icon",
@@ -302,6 +303,7 @@
     "palette_tray_icon_projector_red.icon",
     "palette_tray_icon_projector_yellow.icon",
     "pause.icon",
+    "pencil.icon",
     "phone_hub_battery_saver.icon",
     "phone_hub_battery_saver_outline_mask.icon",
     "phone_hub_camera_roll_item_video.icon",
@@ -350,6 +352,7 @@
     "remove_outline.icon",
     "reorder.icon",
     "request_feedback.icon",
+    "reset.icon",
     "resume.icon",
     "save_desk_as_template.icon",
     "save_desk_for_later.icon",
diff --git a/ash/resources/vector_icons/forbid.icon b/ash/resources/vector_icons/forbid.icon
new file mode 100644
index 0000000..291aac9
--- /dev/null
+++ b/ash/resources/vector_icons/forbid.icon
@@ -0,0 +1,23 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+CANVAS_DIMENSIONS, 20,
+MOVE_TO, 10, 18,
+CUBIC_TO, 14.42f, 18, 18, 14.42f, 18, 10,
+CUBIC_TO, 18, 5.58f, 14.42f, 2, 10, 2,
+CUBIC_TO, 5.58f, 2, 2, 5.58f, 2, 10,
+CUBIC_TO, 2, 14.42f, 5.58f, 18, 10, 18,
+CLOSE,
+MOVE_TO, 14.89f, 13.48f,
+CUBIC_TO, 15.59f, 12.5f, 16, 11.3f, 16, 10,
+CUBIC_TO, 16, 6.69f, 13.31f, 4, 10, 4,
+CUBIC_TO, 8.7f, 4, 7.5f, 4.41f, 6.52f, 5.11f,
+LINE_TO, 14.89f, 13.48f,
+CLOSE,
+MOVE_TO, 13.48f, 14.89f,
+LINE_TO, 5.11f, 6.52f,
+CUBIC_TO, 4.41f, 7.5f, 4, 8.7f, 4, 10,
+CUBIC_TO, 4, 13.31f, 6.69f, 16, 10, 16,
+CUBIC_TO, 11.3f, 16, 12.5f, 15.59f, 13.48f, 14.89f,
+CLOSE
diff --git a/ash/resources/vector_icons/pencil.icon b/ash/resources/vector_icons/pencil.icon
new file mode 100644
index 0000000..d9017c23
--- /dev/null
+++ b/ash/resources/vector_icons/pencil.icon
@@ -0,0 +1,23 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+CANVAS_DIMENSIONS, 20,
+MOVE_TO, 17.41f, 3.94f,
+LINE_TO, 16.06f, 2.59f,
+CUBIC_TO, 15.28f, 1.81f, 14.01f, 1.81f, 13.23f, 2.59f,
+LINE_TO, 10.4f, 5.41f,
+LINE_TO, 2, 13.82f,
+V_LINE_TO, 18,
+H_LINE_TO, 6.18f,
+LINE_TO, 17.41f, 6.77f,
+CUBIC_TO, 18.2f, 5.99f, 18.2f, 4.72f, 17.41f, 3.94f,
+CLOSE,
+MOVE_TO, 4, 16,
+V_LINE_TO, 14.64f,
+LINE_TO, 11.82f, 6.82f,
+LINE_TO, 13.23f, 8.23f,
+LINE_TO, 5.41f, 16.06f,
+LINE_TO, 4, 16,
+CLOSE
+
diff --git a/ash/resources/vector_icons/reset.icon b/ash/resources/vector_icons/reset.icon
new file mode 100644
index 0000000..b91d51b
--- /dev/null
+++ b/ash/resources/vector_icons/reset.icon
@@ -0,0 +1,22 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+CANVAS_DIMENSIONS, 20,
+MOVE_TO, 10, 3,
+CUBIC_TO, 6.14f, 3, 3, 6.14f, 3, 10,
+CUBIC_TO, 3, 13.86f, 6.14f, 17, 10, 17,
+CUBIC_TO, 12.19f, 17, 14.14f, 16, 15.42f, 14.42f,
+LINE_TO, 14, 13,
+CUBIC_TO, 13.09f, 14.21f, 11.63f, 15, 10, 15,
+CUBIC_TO, 7.24f, 15, 5, 12.76f, 5, 10,
+CUBIC_TO, 5, 7.24f, 7.24f, 5, 10, 5,
+CUBIC_TO, 11.63f, 5, 13.08f, 5.79f, 14, 7,
+H_LINE_TO, 11,
+V_LINE_TO, 9,
+H_LINE_TO, 17,
+V_LINE_TO, 3,
+H_LINE_TO, 15,
+V_LINE_TO, 5.1f,
+CUBIC_TO, 13.73f, 3.81f, 11.96f, 3, 10, 3,
+CLOSE
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb
index e506d1e..dd6d963b 100644
--- a/ash/strings/ash_strings_af.xtb
+++ b/ash/strings/ash_strings_af.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Druk <ph name="KEYBOARD_SHORTCUT" /> om sleutelborduitleg te wissel.</translation>
 <translation id="2486214324139475545"><ph name="DESK_NAME" />-voorskou. Aktiewe lessenaar.</translation>
 <translation id="2487915095798731898">Sluit aan</translation>
+<translation id="2499445554382787206">Lessenaarprofielkieslys. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Taaisleutels</translation>
 <translation id="2504454902900101003">Maak die opstelling toe vir die bekyk van jou foon se onlangse foto’s, media en kennisgewings</translation>
 <translation id="2509468283778169019">HOOFLETTERSLOT is aan</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Kan nie jou foon kry nie. Maak seker jou foon se Bluetooth is aangeskakel.</translation>
 <translation id="3510164367642747937">Lig muismerker uit</translation>
 <translation id="3513798432020909783">Rekening word bestuur deur <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">Take is laas opgedateer: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Dateer toestel binne 1 minuut op}other{Dateer toestel binne # minute op}}</translation>
 <translation id="3522979239100719575">Soek tans beskikbare profiele. Dit kan ’n paar minute neem.</translation>
 <translation id="3526440770046466733">Maak skakel in nuwe oortjie oop en bly in huidige oortjie</translation>
@@ -1145,6 +1147,7 @@
 <translation id="5536723544185013515">Onlangse programme; navigeer met links- of regspylsleutel om toegang tot onlangse programme te kry</translation>
 <translation id="553675580533261935">Gaan tans uit sessie</translation>
 <translation id="5537725057119320332">Saai uit</translation>
+<translation id="554017492391497564">Kon nie as voltooi merk nie.</translation>
 <translation id="5546397813406633847">Stel gebruiker terug</translation>
 <translation id="554893713779400387">Wissel diktering</translation>
 <translation id="5550417424894892620">Laat val lêers op die werkskerm om dit by <ph name="HOLDING_SPACE_TITLE" /> te voeg. Jy kan nie lêers by die werkskerm voeg nie.</translation>
@@ -1339,6 +1342,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Min batterykrag. Batterybespaarder is aangeskakel.</translation>
 <translation id="6247728804802644171">Maak kennisgewings oop</translation>
+<translation id="6249795363855770621">Kon nie as voltooi merk nie. Probeer weer wanneer jy aanlyn is.</translation>
 <translation id="6254629735336163724">Gesluit op horisontaal</translation>
 <translation id="6259254695169772643">Gebruik jou stilus om te kies</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: Aktiveer tans …</translation>
@@ -1499,6 +1503,7 @@
 <translation id="6896758677409633944">Kopieer</translation>
 <translation id="6912841030378044227">Fokus op adresbalk</translation>
 <translation id="6912901278692845878">Vinnige toer</translation>
+<translation id="6917259695595127329">Take is laas opgedateer:<ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Kon nie jou slimkaart herken nie. Probeer weer.</translation>
 <translation id="692135145298539227">vee uit</translation>
 <translation id="6929081673585394903">Wys kontroles</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb
index b6ca72f..59940d6f 100644
--- a/ash/strings/ash_strings_bg.xtb
+++ b/ash/strings/ash_strings_bg.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Натиснете <ph name="KEYBOARD_SHORTCUT" /> за превключване на клавиатурната подредба.</translation>
 <translation id="2486214324139475545">Визуализация на <ph name="DESK_NAME" />. Активен работен кът.</translation>
 <translation id="2487915095798731898">Присъединяване</translation>
+<translation id="2499445554382787206">Меню на потребителския профил на работния кът. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Оставащи клавиши</translation>
 <translation id="2504454902900101003">Отхвърляне на настройването на прегледа на скорошните снимки, мултимедийни файлове и известия на телефона ви</translation>
 <translation id="2509468283778169019">„CAPS LOCK“ е включен</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Телефонът ви не е намерен. Уверете се, че функцията му за Bluetooth е включена.</translation>
 <translation id="3510164367642747937">Открояване на курсора на мишката</translation>
 <translation id="3513798432020909783">Профилът се управлява от <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">Последна актуализация на задачите: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Актуализирайте устройството в рамките на 1 минута}other{Актуализирайте устройството в рамките на # минути}}</translation>
 <translation id="3522979239100719575">Търсят се налични профили за мобилна мрежа. Това може да отнеме няколко минути.</translation>
 <translation id="3526440770046466733">Отваряне на връзката в нов раздел и оставане в текущия раздел</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">Скорошни приложения – навигирайте с клавишите със стрелки за наляво или за надясно за достъп до всички скорошни приложения</translation>
 <translation id="553675580533261935">Излизане от сесията</translation>
 <translation id="5537725057119320332">Предаване</translation>
+<translation id="554017492391497564">Задачата не бе означена като завършена.</translation>
 <translation id="5546397813406633847">Възстановяване на потребителя</translation>
 <translation id="554893713779400387">Превключване на режима на диктуване</translation>
 <translation id="5550417424894892620">Преместете файлове върху работния плот, за да ги добавите към <ph name="HOLDING_SPACE_TITLE" />. Не можете да добавяте файлове към работния плот.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Батерията е изтощена. Режимът за запазването ѝ е включен.</translation>
 <translation id="6247728804802644171">Отваряне на известията</translation>
+<translation id="6249795363855770621">Задачата не бе означена като завършена. Опитайте отново, когато сте онлайн.</translation>
 <translation id="6254629735336163724">Заключено в хоризонтална ориентация</translation>
 <translation id="6259254695169772643">Използвайте писалката за избиране</translation>
 <translation id="6267036997247669271">„<ph name="NAME" />“: Активира се...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">Копиране</translation>
 <translation id="6912841030378044227">Поставяне на фокуса върху адресната лента</translation>
 <translation id="6912901278692845878">Бърза обиколка</translation>
+<translation id="6917259695595127329">Последна актуализация на задачите: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Смарткартата ви не бе разпозната. Опитайте отново.</translation>
 <translation id="692135145298539227">изтриване</translation>
 <translation id="6929081673585394903">Показване на контролите</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb
index 6036dff..7d9ed71 100644
--- a/ash/strings/ash_strings_bn.xtb
+++ b/ash/strings/ash_strings_bn.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">কীবোর্ড লে-আউট পরিবর্তন করতে <ph name="KEYBOARD_SHORTCUT" /> টিপুন।</translation>
 <translation id="2486214324139475545"><ph name="DESK_NAME" />-এর প্রিভিউ। ডেস্ক অ্যাক্টিভ আছে।</translation>
 <translation id="2487915095798731898">যোগদান করুন</translation>
+<translation id="2499445554382787206">ডেস্ক প্রোফাইল মেনু। <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">স্টিকি কীজ</translation>
 <translation id="2504454902900101003">আপনার ফোনের সাম্প্রতিক ফটো, মিডিয়া ও বিজ্ঞপ্তি দেখা সংক্রান্ত সেট-আপের পদ্ধতি বাতিল করুন</translation>
 <translation id="2509468283778169019">CAPS LOCK চালু</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">আপনার ফোন খুঁজে পাওয়া যায়নি। আপনার ফোনের ব্লুটুথ চালু আছে কিনা তা ভালভাবে দেখে নিন।</translation>
 <translation id="3510164367642747937">মাউস কার্সার হাইলাইট করুন</translation>
 <translation id="3513798432020909783">অ্যাকাউন্টটি <ph name="MANAGER_EMAIL" /> ম্যানেজ করছেন</translation>
+<translation id="3517037892157925473">টাস্ক শেষবার আপডেট করা হয়েছে: <ph name="TIME" />, <ph name="DATE" />।</translation>
 <translation id="352245152354538528">{0,plural, =1{১ মিনিটের মধ্যে ডিভাইস আপডেট করুন}one{# মিনিটের মধ্যে ডিভাইস আপডেট করুন}other{# মিনিটের মধ্যে ডিভাইস আপডেট করুন}}</translation>
 <translation id="3522979239100719575">উপলভ্য প্রোফাইল খুঁজে দেখা হচ্ছে। এর জন্য কয়েক মিনিট সময় লাগতে পারে।</translation>
 <translation id="3526440770046466733">নতুন ট্যাবে লিঙ্ক খুলুন এবং বর্তমান ট্যাবে কাজ চালিয়ে যান</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">সাম্প্রতিক অ্যাপ, সবকটি সাম্প্রতিক অ্যাপের মধ্যে নেভিগেট করার জন্য বাঁ অথবা ডানদিকের তীরচিহ্ন কী ব্যবহার করুন</translation>
 <translation id="553675580533261935">সেশন থেকে প্রস্থান করছে</translation>
 <translation id="5537725057119320332">কাস্ট করুন</translation>
+<translation id="554017492391497564">'সম্পূর্ণ হয়েছে' হিসেবে মার্ক করা যায়নি।</translation>
 <translation id="5546397813406633847">ব্যবহারকারীকে আগের অবস্থায় ফেরান</translation>
 <translation id="554893713779400387">ডিক্টেশন চালু বা বন্ধ করুন</translation>
 <translation id="5550417424894892620"><ph name="HOLDING_SPACE_TITLE" />-এ যোগ করার জন্য ডেস্কটপে ফাইলগুলি ড্রপ করুন। আপনি ডেস্কটপে ফাইল যোগ করতে পারবেন না।</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">ব্যাটারির চার্জ কম আছে। 'ব্যাটারি সেভার' ফিচার চালু করা হয়েছে।</translation>
 <translation id="6247728804802644171">বিজ্ঞপ্তি খুলুন</translation>
+<translation id="6249795363855770621">'সম্পূর্ণ হয়েছে' হিসেবে মার্ক করা যায়নি। অনলাইন থাকাকালীন আবার চেষ্টা করে দেখুন।</translation>
 <translation id="6254629735336163724">স্ক্রিনটি ল্যান্ডস্কেপ মোডে লক করা আছে</translation>
 <translation id="6259254695169772643">বেছে নিতে স্টাইলাস ব্যবহার করুন</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: সক্রিয় করা হচ্ছে...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">কপি</translation>
 <translation id="6912841030378044227">অ্যাড্রেস বারে ফোকাস করুন</translation>
 <translation id="6912901278692845878">দ্রুত ট্যুর</translation>
+<translation id="6917259695595127329">টাস্ক শেষবার আপডেট করা হয়েছে: <ph name="TIME" />।</translation>
 <translation id="6919251195245069855">আপনার স্মার্ট কার্ড শনাক্ত করা যায়নি। আবার চেষ্টা করুন।</translation>
 <translation id="692135145298539227">মুছুন</translation>
 <translation id="6929081673585394903">কন্ট্রোল দেখুন</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb
index 0e9e272d..ac3a50c1 100644
--- a/ash/strings/ash_strings_bs.xtb
+++ b/ash/strings/ash_strings_bs.xtb
@@ -358,7 +358,7 @@
 <translation id="2484513351006226581">Pritisnite <ph name="KEYBOARD_SHORTCUT" /> da promijenite raspored tastature.</translation>
 <translation id="2486214324139475545">Pregled radne površine <ph name="DESK_NAME" />. Aktivna radna površina.</translation>
 <translation id="2487915095798731898">Pridruži se</translation>
-<translation id="2499445554382787206">Izbornik profila radne površine. <ph name="DESK_NAME" /></translation>
+<translation id="2499445554382787206">Meni profila radne površine. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Ljepljive tipke</translation>
 <translation id="2504454902900101003">Odbacivanje postavljanja pregledanja nedavnih fotografija, medijskih fajlova i obavještenja telefona</translation>
 <translation id="2509468283778169019">Uključena su velika slova</translation>
@@ -606,7 +606,7 @@
 <translation id="3509391053705095206">Nije moguće pronaći vaš telefon. Provjerite je li Bluetooth na telefonu uključen.</translation>
 <translation id="3510164367642747937">Istakni kursor miša</translation>
 <translation id="3513798432020909783">Računom upravlja <ph name="MANAGER_EMAIL" /></translation>
-<translation id="3517037892157925473">Posljednje ažuriranje zadataka: <ph name="TIME" />, <ph name="DATE" />.</translation>
+<translation id="3517037892157925473">Zadaci su posljednji put ažurirani u <ph name="TIME" />, <ph name="DATE" /></translation>
 <translation id="352245152354538528">{0,plural, =1{Ažurirajte uređaj u roku od 1 minute}one{Ažurirajte uređaj u roku od # minute}few{Ažurirajte uređaj u roku od # minute}other{Ažurirajte uređaj u roku od # minuta}}</translation>
 <translation id="3522979239100719575">Traženje dostupnih profila. Ovo može potrajati nekoliko minuta.</translation>
 <translation id="3526440770046466733">Otvaranje linka u novoj kartici i ostanak na trenutnoj kartici</translation>
@@ -1146,7 +1146,7 @@
 <translation id="5536723544185013515">Nedavne aplikacije, navigirajte tipkom sa strelicom ulijevo ili udesno da pristupite svim nedavnim aplikacijama</translation>
 <translation id="553675580533261935">Izlazak iz sesije</translation>
 <translation id="5537725057119320332">Emitiraj</translation>
-<translation id="554017492391497564">Ne može se označiti kao dovršeno.</translation>
+<translation id="554017492391497564">Označavanje zadatka kao završenog nije uspjelo.</translation>
 <translation id="5546397813406633847">Oporavi korisnika</translation>
 <translation id="554893713779400387">Uključi/isključi diktiranje</translation>
 <translation id="5550417424894892620">Ispustite fajlove na radnu površinu da ih dodate u prostor <ph name="HOLDING_SPACE_TITLE" />. Ne možete dodavati fajlove na radnu površinu.</translation>
@@ -1341,7 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Baterija je slaba. Ušteda baterije je uključena.</translation>
 <translation id="6247728804802644171">Otvorite obavještenja</translation>
-<translation id="6249795363855770621">Ne može se označiti kao dovršeno. Pokušajte ponovo kad budete online.</translation>
+<translation id="6249795363855770621">Označavanje zadatka kao završenog nije uspjelo. Pokušajte ponovo kada budete online.</translation>
 <translation id="6254629735336163724">Zaključano na horizontalnom prikazu</translation>
 <translation id="6259254695169772643">Odaberite pomoću digitalne olovke</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: Aktiviranje...</translation>
@@ -1502,7 +1502,7 @@
 <translation id="6896758677409633944">Kopiraj</translation>
 <translation id="6912841030378044227">Fokusiranje na traku za adresu</translation>
 <translation id="6912901278692845878">Brzi obilazak</translation>
-<translation id="6917259695595127329">Posljednje ažuriranje zadataka: <ph name="TIME" />.</translation>
+<translation id="6917259695595127329">Zadaci su posljednji put ažurirani u <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Prepoznavanje pametne kartice nije uspjelo. Ponovite.</translation>
 <translation id="692135145298539227">izbriši</translation>
 <translation id="6929081673585394903">Prikazivanje kontrola</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb
index aa30195..67f0e21 100644
--- a/ash/strings/ash_strings_ca.xtb
+++ b/ash/strings/ash_strings_ca.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Prem <ph name="KEYBOARD_SHORTCUT" /> per canviar la disposició del teclat.</translation>
 <translation id="2486214324139475545">Previsualització de <ph name="DESK_NAME" />. Escriptori actiu.</translation>
 <translation id="2487915095798731898">Vull entrar-hi</translation>
+<translation id="2499445554382787206">Menú del perfil de l'escriptori. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Tecles permanents</translation>
 <translation id="2504454902900101003">Ignora la configuració de visualització de les notificacions, dels fitxers multimèdia i de les fotos recents del telèfon</translation>
 <translation id="2509468283778169019">BLOQ MAJ està activat.</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">No es troba el telèfon. Comprova que el Bluetooth del telèfon estigui activat.</translation>
 <translation id="3510164367642747937">Ressalta el cursor del ratolí</translation>
 <translation id="3513798432020909783">Compte gestionat per <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">Darrera actualització de les tasques: <ph name="DATE" /> a les <ph name="TIME" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Actualitza el dispositiu en 1 minut}other{Actualitza el dispositiu en # minuts}}</translation>
 <translation id="3522979239100719575">S'estan cercant perfils disponibles. Aquest procés pot tardar uns minuts.</translation>
 <translation id="3526440770046466733">Obre l'enllaç en una pestanya nova i continua a la pestanya actual</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">Aplicacions recents, navega amb la fletxa esquerra o dreta per accedir a les aplicacions recents</translation>
 <translation id="553675580533261935">S'està tancant la sessió</translation>
 <translation id="5537725057119320332">Emet</translation>
+<translation id="554017492391497564">No s'ha pogut marcar com a completada.</translation>
 <translation id="5546397813406633847">Recupera l'usuari</translation>
 <translation id="554893713779400387">Activa o desactiva el dictat</translation>
 <translation id="5550417424894892620">Deixa anar fitxers a l'escriptori per afegir-los a <ph name="HOLDING_SPACE_TITLE" />. No pots afegir fitxers a l'escriptori.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Bateria baixa. Estalvi de bateria s'ha activat.</translation>
 <translation id="6247728804802644171">Obre les notificacions</translation>
+<translation id="6249795363855770621">No s'ha pogut marcar com a completada. Torna-ho a provar quan estiguis en línia.</translation>
 <translation id="6254629735336163724">Bloquejada en horitzontal</translation>
 <translation id="6259254695169772643">Fes servir el llapis òptic per seleccionar</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: s'està activant...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">Copia</translation>
 <translation id="6912841030378044227">Posa el focus a la barra d'adreces</translation>
 <translation id="6912901278692845878">Visita guiada ràpida</translation>
+<translation id="6917259695595127329">Darrera actualització de les tasques: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">No s'ha reconegut la targeta intel·ligent. Torna-ho a provar.</translation>
 <translation id="692135145298539227">suprimeix</translation>
 <translation id="6929081673585394903">Mostra els controls</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb
index 544c58d0..c08def0a 100644
--- a/ash/strings/ash_strings_da.xtb
+++ b/ash/strings/ash_strings_da.xtb
@@ -357,6 +357,7 @@
 <translation id="2484513351006226581">Tryk på <ph name="KEYBOARD_SHORTCUT" /> for at skifte tastaturlayout.</translation>
 <translation id="2486214324139475545">Forhåndsvisning af <ph name="DESK_NAME" />. Aktivt skrivebord.</translation>
 <translation id="2487915095798731898">Deltag</translation>
+<translation id="2499445554382787206">Menu for skrivebordsprofil. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Træge taster</translation>
 <translation id="2504454902900101003">Afvis konfiguration af visning af din telefons seneste billeder, medier og notifikationer</translation>
 <translation id="2509468283778169019">CAPS LOCK er slået til</translation>
@@ -604,6 +605,7 @@
 <translation id="3509391053705095206">Din telefon blev ikke fundet. Sørg for, at Bluetooth er aktiveret på telefonen.</translation>
 <translation id="3510164367642747937">Fremhæv musemarkør</translation>
 <translation id="3513798432020909783">Kontoen administreres af <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">Opgaver blev senest opdateret: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Genstart enheden inden for 1 minut}one{Genstart enheden inden for # minut}other{Genstart enheden inden for # minutter}}</translation>
 <translation id="3522979239100719575">Søger efter tilgængelige profiler. Dette kan tage et par minutter.</translation>
 <translation id="3526440770046466733">Åbn linket på ny fane, og bliv i den aktuelle fane</translation>
@@ -1141,6 +1143,7 @@
 <translation id="5536723544185013515">Seneste apps, naviger med venstre eller højre piletast for at få adgang til alle seneste apps</translation>
 <translation id="553675580533261935">Afslutter session</translation>
 <translation id="5537725057119320332">Cast</translation>
+<translation id="554017492391497564">Opgaven kunne ikke markeres som færdiggjort.</translation>
 <translation id="5546397813406633847">Gendan bruger</translation>
 <translation id="554893713779400387">Slå diktering til/fra</translation>
 <translation id="5550417424894892620">Slip filer på skrivebordet for at føje dem til <ph name="HOLDING_SPACE_TITLE" />. Du kan ikke føje filer til skrivebordet.</translation>
@@ -1334,6 +1337,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Lavt batteriniveau. Batterisparefunktion er aktiveret.</translation>
 <translation id="6247728804802644171">Åbn notifikationer</translation>
+<translation id="6249795363855770621">Opgaven kunne ikke markeres som færdiggjort. Prøv igen, når du er online.</translation>
 <translation id="6254629735336163724">Altid vandret</translation>
 <translation id="6259254695169772643">Vælg ved hjælp af din styluspen</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: Aktiverer...</translation>
@@ -1493,6 +1497,7 @@
 <translation id="6896758677409633944">Kopiér</translation>
 <translation id="6912841030378044227">Fokuser på adresselinjen</translation>
 <translation id="6912901278692845878">Hurtig rundvisning</translation>
+<translation id="6917259695595127329">Opgaver blev senest opdateret: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Dit chipkort blev ikke genkendt. Prøv igen.</translation>
 <translation id="692135145298539227">slet</translation>
 <translation id="6929081673585394903">Vis styringselementer</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb
index 35f5cab..0956342f 100644
--- a/ash/strings/ash_strings_de.xtb
+++ b/ash/strings/ash_strings_de.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Drücke <ph name="KEYBOARD_SHORTCUT" />, um das Tastaturlayout zu ändern.</translation>
 <translation id="2486214324139475545">Vorschau für <ph name="DESK_NAME" />. Aktiver Desktop.</translation>
 <translation id="2487915095798731898">Teilnehmen</translation>
+<translation id="2499445554382787206">Menü „Desktop-Profil“. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Sticky Keys</translation>
 <translation id="2504454902900101003">Anzeige der letzten Fotos, Medien und Benachrichtigungen auf deinem Smartphone nicht einrichten</translation>
 <translation id="2509468283778169019">Feststelltaste aktiviert</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Dein Smartphone wurde nicht gefunden. Ist auf dem Smartphone wirklich Bluetooth aktiviert?</translation>
 <translation id="3510164367642747937">Cursor hervorheben</translation>
 <translation id="3513798432020909783">Konto verwaltet von <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">Aufgaben zuletzt aktualisiert: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Gerät innerhalb von 1 Minute neu starten}other{Gerät innerhalb von # Minuten neu starten}}</translation>
 <translation id="3522979239100719575">Es wird nach verfügbaren Profilen gesucht. Das kann einige Minuten dauern.</translation>
 <translation id="3526440770046466733">Link auf neuem Tab öffnen und auf aktuellem Tab bleiben</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">Zuletzt verwendete Apps – du kannst über den Links- oder Rechtspfeil alle kürzlich verwendeten Apps aufrufen</translation>
 <translation id="553675580533261935">Sitzung wird beendet</translation>
 <translation id="5537725057119320332">Streamen</translation>
+<translation id="554017492391497564">Aufgabe konnte nicht als erledigt markiert werden.</translation>
 <translation id="5546397813406633847">Nutzer wiederherstellen</translation>
 <translation id="554893713779400387">Diktierfunktion ein-/ausschalten</translation>
 <translation id="5550417424894892620">Lege Dateien auf dem Desktop ab, um sie zu <ph name="HOLDING_SPACE_TITLE" /> hinzuzufügen. Du kannst Dateien nicht dem Desktop hinzufügen.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Niedriger Akkustand. Der Energiesparmodus ist aktiviert.</translation>
 <translation id="6247728804802644171">Benachrichtigungen öffnen</translation>
+<translation id="6249795363855770621">Aufgabe konnte nicht als erledigt markiert werden. Versuch es noch einmal, wenn du wieder online bist.</translation>
 <translation id="6254629735336163724">Horizontale Ausrichtung aktiv</translation>
 <translation id="6259254695169772643">Verwende den Eingabestift, um deine Auswahl zu treffen</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: Wird aktiviert...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">Kopieren</translation>
 <translation id="6912841030378044227">Fokus auf Adressleiste</translation>
 <translation id="6912901278692845878">Kurze Einführung</translation>
+<translation id="6917259695595127329">Aufgaben zuletzt aktualisiert: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Deine Smartcard wurde nicht erkannt. Bitte versuche es noch einmal.</translation>
 <translation id="692135145298539227">löschen</translation>
 <translation id="6929081673585394903">Steuerelemente einblenden</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb
index f8384578..c78f3e3 100644
--- a/ash/strings/ash_strings_el.xtb
+++ b/ash/strings/ash_strings_el.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Πατήστε <ph name="KEYBOARD_SHORTCUT" />, για να αλλάξετε διάταξη πληκτρολογίου.</translation>
 <translation id="2486214324139475545">Προεπισκόπηση του <ph name="DESK_NAME" />. Ενεργό γραφείο.</translation>
 <translation id="2487915095798731898">Συμμετοχή</translation>
+<translation id="2499445554382787206">Μενού προφίλ γραφείου. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Σταθερά πλήκτρα</translation>
 <translation id="2504454902900101003">Παράβλεψη ρύθμισης προβολής των πρόσφατων φωτογραφιών, μέσων και ειδοποιήσεων του τηλεφώνου σας</translation>
 <translation id="2509468283778169019">Το CAPS LOCK είναι ενεργοποιημένο</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Δεν βρέθηκε το τηλέφωνό σας. Βεβαιωθείτε ότι το Bluetooth του τηλεφώνου είναι ενεργό.</translation>
 <translation id="3510164367642747937">Επισήμανση δείκτη ποντικιού</translation>
 <translation id="3513798432020909783">Ο λογαριασμός είναι διαχειριζόμενος από τον χρήστη <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">Τελευταία ενημέρωση εργασιών: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Ενημέρωση συσκευής εντός 1 λεπτού}other{Ενημέρωση συσκευής εντός # λεπτών}}</translation>
 <translation id="3522979239100719575">Αναζήτηση για διαθέσιμα προφίλ. Ενδέχεται να χρειαστούν μερικά λεπτά.</translation>
 <translation id="3526440770046466733">Άνοιγμα συνδέσμου σε νέα καρτέλα και παραμονή στην τρέχουσα καρτέλα</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">Πρόσφατες εφαρμογές, πλοηγηθείτε με τα πλήκτρα αριστερού ή δεξιού βέλους για πρόσβαση σε όλες τις πρόσφατες εφαρμογές</translation>
 <translation id="553675580533261935">Έξοδος από περίοδο σύνδεσης</translation>
 <translation id="5537725057119320332">Μετάδοση</translation>
+<translation id="554017492391497564">Δεν ήταν δυνατό να επισημανθεί ως ολοκληρωμένη.</translation>
 <translation id="5546397813406633847">Ανάκτηση χρήστη</translation>
 <translation id="554893713779400387">Εναλλαγή υπαγόρευσης</translation>
 <translation id="5550417424894892620">Αποθέστε αρχεία στην επιφάνεια εργασίας για να τα προσθέσετε στο <ph name="HOLDING_SPACE_TITLE" />. Δεν είναι δυνατή η προσθήκη αρχείων στην επιφάνεια εργασίας.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Χαμηλή στάθμη μπαταρίας. Η Εξοικονόμηση μπαταρίας ενεργοποιήθηκε.</translation>
 <translation id="6247728804802644171">Άνοιγμα ειδοποιήσεων</translation>
+<translation id="6249795363855770621">Δεν ήταν δυνατό να επισημανθεί ως ολοκληρωμένη. Δοκιμάστε ξανά μόλις συνδεθείτε στο διαδίκτυο.</translation>
 <translation id="6254629735336163724">Κλειδωμένη σε οριζόντια</translation>
 <translation id="6259254695169772643">Χρησιμοποιήστε τη γραφίδα σας για επιλογή</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: Ενεργοποίηση…</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">Αντιγραφή</translation>
 <translation id="6912841030378044227">Εστίαση στη γραμμή διευθύνσεων</translation>
 <translation id="6912901278692845878">Γρήγορη περιήγηση</translation>
+<translation id="6917259695595127329">Τελευταία ενημέρωση εργασιών: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Δεν ήταν δυνατή η αναγνώριση της έξυπνης κάρτας σας. Επανάληψη.</translation>
 <translation id="692135145298539227">διαγραφή</translation>
 <translation id="6929081673585394903">Εμφάνιση στοιχείων ελέγχου</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb
index 04a7bf4..44921e3 100644
--- a/ash/strings/ash_strings_es-419.xtb
+++ b/ash/strings/ash_strings_es-419.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Presiona <ph name="KEYBOARD_SHORTCUT" /> para cambiar la configuración del teclado.</translation>
 <translation id="2486214324139475545">Vista previa de <ph name="DESK_NAME" />. Escritorio activo.</translation>
 <translation id="2487915095798731898">Unirse</translation>
+<translation id="2499445554382787206">Menú del perfil del escritorio. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Teclas especiales</translation>
 <translation id="2504454902900101003">Descartar la configuración de la visualización de las fotos, el contenido multimedia y las notificaciones recientes de tu teléfono</translation>
 <translation id="2509468283778169019">BLOQ MAYÚS está activado.</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">No podemos encontrar tu teléfono. Verifica si está activado el Bluetooth del teléfono.</translation>
 <translation id="3510164367642747937">Resaltar el cursor del mouse</translation>
 <translation id="3513798432020909783">Cuenta administrada por <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">Última actualización de las tareas: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Actualiza el dispositivo en el transcurso de 1 minuto}other{Actualiza el dispositivo en el transcurso de # minutos}}</translation>
 <translation id="3522979239100719575">Se están buscando perfiles disponibles. Este proceso puede demorar unos minutos.</translation>
 <translation id="3526440770046466733">Abrir el vínculo en una pestaña nueva y permanecer en la pestaña actual</translation>
@@ -1145,6 +1147,7 @@
 <translation id="5536723544185013515">Apps recientes, navega con las flechas hacia la izquierda o la derecha para acceder a todas las apps recientes</translation>
 <translation id="553675580533261935">Salir de la sesión</translation>
 <translation id="5537725057119320332">Transmitir</translation>
+<translation id="554017492391497564">No se pudo marcar como completada.</translation>
 <translation id="5546397813406633847">Recuperar usuario</translation>
 <translation id="554893713779400387">Activar o desactivar el dictado</translation>
 <translation id="5550417424894892620">Suelta los archivos en el escritorio para agregarlos a <ph name="HOLDING_SPACE_TITLE" />. No puedes agregar archivos al escritorio.</translation>
@@ -1339,6 +1342,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Batería baja. Se activó el Ahorro de batería.</translation>
 <translation id="6247728804802644171">Abrir notificaciones</translation>
+<translation id="6249795363855770621">No se pudo marcar como completada. Vuelve a intentarlo cuando estés en línea.</translation>
 <translation id="6254629735336163724">Se bloqueó en posición horizontal</translation>
 <translation id="6259254695169772643">Usa tu pluma stylus para realizar una selección</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: Activando...</translation>
@@ -1499,6 +1503,7 @@
 <translation id="6896758677409633944">Copiar</translation>
 <translation id="6912841030378044227">Enfocar la barra de direcciones</translation>
 <translation id="6912901278692845878">Recorrido rápido</translation>
+<translation id="6917259695595127329">Última actualización de las tareas: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">No se reconoció tu tarjeta inteligente. Vuelve a intentarlo.</translation>
 <translation id="692135145298539227">eliminar</translation>
 <translation id="6929081673585394903">Mostrar controles</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb
index 2f1c642..4f09214 100644
--- a/ash/strings/ash_strings_fr.xtb
+++ b/ash/strings/ash_strings_fr.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Appuyez sur <ph name="KEYBOARD_SHORTCUT" /> pour changer la disposition du clavier.</translation>
 <translation id="2486214324139475545">Aperçu du <ph name="DESK_NAME" />. Bureau actif.</translation>
 <translation id="2487915095798731898">Rejoindre</translation>
+<translation id="2499445554382787206">Menu du profil du bureau. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Touches rémanentes</translation>
 <translation id="2504454902900101003">Ignorer la configuration concernant l'affichage des photos, notifications et contenus multimédias récents de votre téléphone</translation>
 <translation id="2509468283778169019">Touche VERR MAJ activée</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Impossible de trouver votre téléphone. Vérifiez que le Bluetooth y est activé.</translation>
 <translation id="3510164367642747937">Mettre le curseur de la souris en surbrillance</translation>
 <translation id="3513798432020909783">Compte géré par <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">Dernière mise à jour des tâches : <ph name="DATE" />, <ph name="TIME" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Mettre à jour l'appareil d'ici 1 minute}one{Mettre à jour l'appareil d'ici # minute}other{Mettre à jour l'appareil d'ici # minutes}}</translation>
 <translation id="3522979239100719575">Recherche des profils disponibles… Cela peut prendre quelques minutes.</translation>
 <translation id="3526440770046466733">Ouvrir le lien dans un nouvel onglet et rester dans l'onglet actif</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">Applis récentes : utiliser les flèches vers la gauche ou vers la droite pour accéder à toutes les applis récentes</translation>
 <translation id="553675580533261935">Fermeture de la session</translation>
 <translation id="5537725057119320332">Caster</translation>
+<translation id="554017492391497564">Impossible de marquer la tâche comme terminée.</translation>
 <translation id="5546397813406633847">Récupérer le compte utilisateur</translation>
 <translation id="554893713779400387">Activer ou désactiver la dictée</translation>
 <translation id="5550417424894892620">Déposez des fichiers sur le bureau pour les ajouter à <ph name="HOLDING_SPACE_TITLE" />. Vous ne pouvez pas ajouter de fichiers sur le bureau.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Batterie faible. Économiseur de batterie activé.</translation>
 <translation id="6247728804802644171">Ouvrir les notifications</translation>
+<translation id="6249795363855770621">Impossible de marquer la tâche comme terminée. Réessayez une fois en ligne.</translation>
 <translation id="6254629735336163724">Verrouillée en position horizontale</translation>
 <translation id="6259254695169772643">Effectuez une sélection à l'aide de votre stylet</translation>
 <translation id="6267036997247669271"><ph name="NAME" /> : activation en cours…</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">Copier</translation>
 <translation id="6912841030378044227">Placer le curseur sur la barre d'adresse</translation>
 <translation id="6912901278692845878">Visite rapide</translation>
+<translation id="6917259695595127329">Dernière mise à jour des tâches : <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Impossible de reconnaître votre carte à puce. Veuillez réessayer.</translation>
 <translation id="692135145298539227">supprimer</translation>
 <translation id="6929081673585394903">Afficher les commandes</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb
index 5fe5391..e2f80145 100644
--- a/ash/strings/ash_strings_gu.xtb
+++ b/ash/strings/ash_strings_gu.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">કીબોર્ડ લેઆઉટ સ્વિચ કરવા માટે <ph name="KEYBOARD_SHORTCUT" />ને દબાવો.</translation>
 <translation id="2486214324139475545"><ph name="DESK_NAME" />નો પ્રીવ્યૂ કરો. સક્રિય ડેસ્ક.</translation>
 <translation id="2487915095798731898">જોડાઓ</translation>
+<translation id="2499445554382787206">ડેસ્ક પ્રોફાઇલનું મેનૂ. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">સ્ટિકી કી</translation>
 <translation id="2504454902900101003">તમારા ફોનના તાજેતરના ફોટા, મીડિયા અને નોટિફિકેશન જોવાની સુવિધાનું સેટઅપ કરવાની પ્રક્રિયા છોડી દો</translation>
 <translation id="2509468283778169019">CAPS LOCK ચાલુ છે</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">ફોન શોધી શકતા નથી. ખાતરી કરો કે તમારા ફોનનું બ્લૂટૂથ ચાલુ છે.</translation>
 <translation id="3510164367642747937">માઉસ કર્સરને હાઇલાઇટ કરો</translation>
 <translation id="3513798432020909783"><ph name="MANAGER_EMAIL" /> દ્વારા મેનેજ કરાતું એકાઉન્ટ</translation>
+<translation id="3517037892157925473">છેલ્લે કાર્યો અપડેટ કર્યાનો સમય: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{1 મિનિટની અંદર ડિવાઇસ અપડેટ કરો}one{# મિનિટની અંદર ડિવાઇસ અપડેટ કરો}other{# મિનિટની અંદર ડિવાઇસ અપડેટ કરો}}</translation>
 <translation id="3522979239100719575">ઉપલબ્ધ પ્રોફાઇલ શોધી રહ્યાં છીએ. આમાં થોડો સમય લાગી શકે છે.</translation>
 <translation id="3526440770046466733">લિંકને નવા ટૅબમાં ખોલો અને વર્તમાન ટૅબમાં રહો</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">તાજેતરની ઍપ, તાજેતરની બધી ઍપ ઍક્સેસ કરવા માટે ડાબી કે જમણી ઍરો કી વડે નૅવિગેટ કરો</translation>
 <translation id="553675580533261935">સત્રથી બહાર નીકળી રહ્યાં છે</translation>
 <translation id="5537725057119320332">કાસ્ટ કરો</translation>
+<translation id="554017492391497564">પૂર્ણ તરીકે માર્ક કરી શક્યા નથી.</translation>
 <translation id="5546397813406633847">વપરાશકર્તાને રિકવર કરો</translation>
 <translation id="554893713779400387">શ્રુતલેખન ટૉગલ કરો</translation>
 <translation id="5550417424894892620">ફાઇલોને <ph name="HOLDING_SPACE_TITLE" />માં ઉમેરવા માટે તેને ડેસ્કટૉપ પર ડ્રૉપ કરો. તમે ડેસ્કટૉપ પર ફાઇલો ઉમેરી શકતા નથી.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">ઓછી બૅટરી. બૅટરી સેવર ચાલુ કર્યું.</translation>
 <translation id="6247728804802644171">નોટિફિકેશન ખોલો</translation>
+<translation id="6249795363855770621">પૂર્ણ તરીકે માર્ક કરી શક્યા નથી. જ્યારે ઑનલાઇન થાઓ, ત્યારે ફરી પ્રયાસ કરો.</translation>
 <translation id="6254629735336163724">આડા પર લૉક કરેલું છે</translation>
 <translation id="6259254695169772643">પસંદ કરવા માટે તમારા સ્ટાઇલસનો ઉપયોગ કરો</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: સક્રિય કરી રહ્યું છે...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">કૉપિ કરો</translation>
 <translation id="6912841030378044227">ઍડ્રેસ બાર પર ફોકસ કરો</translation>
 <translation id="6912901278692845878">ઝડપી ટુર</translation>
+<translation id="6917259695595127329">છેલ્લે કાર્યો અપડેટ કર્યાનો સમય: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">તમારું સ્માર્ટ કાર્ડ ઓળખી શક્યાં નથી. ફરી પ્રયાસ કરો.</translation>
 <translation id="692135145298539227">કાઢી નાખો</translation>
 <translation id="6929081673585394903">નિયંત્રણો બતાવો</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb
index 995c7fe..0e6b22ba 100644
--- a/ash/strings/ash_strings_hi.xtb
+++ b/ash/strings/ash_strings_hi.xtb
@@ -357,6 +357,7 @@
 <translation id="2484513351006226581">कीबोर्ड लेआउट स्विच करने के लिए <ph name="KEYBOARD_SHORTCUT" /> दबाएं.</translation>
 <translation id="2486214324139475545"><ph name="DESK_NAME" /> की झलक. इस डेस्क का इस्तेमाल किया जा रहा है.</translation>
 <translation id="2487915095798731898">जुड़ें</translation>
+<translation id="2499445554382787206">डेस्क प्रोफ़ाइल मेन्यू. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">स्टिकी बटन</translation>
 <translation id="2504454902900101003">अपने फ़ोन में मौजूद हाल ही की फ़ोटो, कॉन्टेंट, और सूचनाओं को देखने की सुविधा सेट अप करने की प्रक्रिया रद्द करें</translation>
 <translation id="2509468283778169019">CAPS LOCK चालू है</translation>
@@ -604,6 +605,7 @@
 <translation id="3509391053705095206">आपका फ़ोन नहीं मिला. पक्का करें कि आपके फ़ोन का ब्लूटूथ चालू है.</translation>
 <translation id="3510164367642747937">माउस कर्सर को हाइलाइट करें</translation>
 <translation id="3513798432020909783"><ph name="MANAGER_EMAIL" /> खाता संभालते हैं</translation>
+<translation id="3517037892157925473">टास्क के पिछली बार अपडेट होने का समय: <ph name="DATE" />, <ph name="TIME" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{डिवाइस को 1 मिनट के अंदर अपडेट करें}one{डिवाइस को # मिनट के अंदर अपडेट करें}other{डिवाइस को # मिनट के अंदर अपडेट करें}}</translation>
 <translation id="3522979239100719575">उपलब्ध प्रोफ़ाइलें खोजी जा रही हैं. इसमें कुछ मिनट लग सकते हैं.</translation>
 <translation id="3526440770046466733">लिंक को नए टैब में खोलें और मौजूदा टैब पर बने रहें</translation>
@@ -1142,6 +1144,7 @@
 <translation id="5536723544185013515">हाल ही में इस्तेमाल किए गए ऐप्लिकेशन, हाल ही में इस्तेमाल किए गए सभी ऐप्लिकेशन ऐक्सेस करने के लिए, लेफ़्ट या राइट ऐरो बटन इस्तेमाल करें</translation>
 <translation id="553675580533261935">सत्र से बाहर निकलें</translation>
 <translation id="5537725057119320332">कास्‍ट करें</translation>
+<translation id="554017492391497564">'पूरा हो गया' के तौर पर मार्क नहीं किया जा सका.</translation>
 <translation id="5546397813406633847">पासवर्ड रीसेट करें</translation>
 <translation id="554893713779400387">डिक्टेशन (आप जो बोलते हैं उसे लिखना) टॉगल करें</translation>
 <translation id="5550417424894892620">फ़ाइलों को <ph name="HOLDING_SPACE_TITLE" /> में जोड़ने के लिए उन्हें खींचकर डेस्कटॉप पर छोड़ें. डेस्कटॉप पर फ़ाइलें नहीं जोड़ी जा सकतीं.</translation>
@@ -1335,6 +1338,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">बैटरी कम है. बैटरी सेवर चालू है.</translation>
 <translation id="6247728804802644171">सूचनाएं खोलने के लिए</translation>
+<translation id="6249795363855770621">'पूरा हो गया' के तौर पर मार्क नहीं किया जा सका. ऑनलाइन होने पर फिर से कोशिश करें.</translation>
 <translation id="6254629735336163724">क्षैतिज पर लॉक किया गया</translation>
 <translation id="6259254695169772643">चुनने के लिए अपने स्टाइलस का इस्तेमाल करें</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: सक्रिय हो रहा है...</translation>
@@ -1494,6 +1498,7 @@
 <translation id="6896758677409633944">कॉपी बनाएं</translation>
 <translation id="6912841030378044227">पता बार पर फ़ोकस करें</translation>
 <translation id="6912901278692845878">झटपट देखें</translation>
+<translation id="6917259695595127329">टास्क के पिछली बार अपडेट होने का समय: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">आपका स्मार्ट कार्ड पहचाना नहीं जा सका. फिर से कोशिश करें.</translation>
 <translation id="692135145298539227">मिटाएं</translation>
 <translation id="6929081673585394903">कंट्रोल दिखाएं</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb
index 5948c49..34debb70 100644
--- a/ash/strings/ash_strings_hy.xtb
+++ b/ash/strings/ash_strings_hy.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Ստեղնաշարի դասավորությունը փոխելու համար սեղմեք <ph name="KEYBOARD_SHORTCUT" />։</translation>
 <translation id="2486214324139475545"><ph name="DESK_NAME" />-ի նախադիտում։ Աշխատասեղանն ակտիվ է։</translation>
 <translation id="2487915095798731898">Միանալ</translation>
+<translation id="2499445554382787206">Աշխատասեղանի պրոֆիլի ընտրացանկ։ <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Կպչուն ստեղներ</translation>
 <translation id="2504454902900101003">Բաց թողնել հեռախոսի վերջին լուսանկարների մեդիաֆայլերի և ծանուցումների դիտման կարգավորումը</translation>
 <translation id="2509468283778169019">CAPS LOCK-ը միացված է</translation>
@@ -445,7 +446,7 @@
 <translation id="2872353916818027657">Փոխատեղել հիմնական մոնիտորը</translation>
 <translation id="2872961005593481000">Անջատել</translation>
 <translation id="2876338922445400217">Էկրանային խոշորացույց</translation>
-<translation id="2878884018241093801">Վերջին տարրեր չկան</translation>
+<translation id="2878884018241093801">Այստեղ դեռ ոչինչ չկա</translation>
 <translation id="2885950158625301909">Իմանալ ավելին</translation>
 <translation id="2891209721153296020">«Չեղարկել ընտրությունը»</translation>
 <translation id="2894949423239620203">Մալուխը կարող է ազդել աշխատանքի արդյունավետության վրա</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Չհաջողվեց գտնել ձեր հեռախոսը։ Համոզվեք, որ հեռախոսի Bluetooth-ը միացված է։</translation>
 <translation id="3510164367642747937">Ընդգծել մկնիկի նշորդը</translation>
 <translation id="3513798432020909783">Հաշվի կառավարիչ՝ <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">Առաջադրանքները վերջին անգամ թարմացվել են՝ <ph name="DATE" />, <ph name="TIME" />։</translation>
 <translation id="352245152354538528">{0,plural, =1{Թարմացրեք սարքը 1 րոպեի ընթացքում}one{Թարմացրեք սարքը # րոպեի ընթացքում}other{Թարմացրեք սարքը # րոպեի ընթացքում}}</translation>
 <translation id="3522979239100719575">Հասանելի պրոֆիլների որոնում։ Դա կարող է մի քանի րոպե տևել։</translation>
 <translation id="3526440770046466733">Բացել հղումը նոր ներդիրում և մնալ ընթացիկ ներդիրում</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">Վերջերս օգտագործված հավելվածներ․ ձախ կամ աջ սլաքների ստեղների օգնությամբ կարող եք բացել վերջերս օգտագործված հավելվածների ցանկը</translation>
 <translation id="553675580533261935">Ելք աշխատաշրջանից</translation>
 <translation id="5537725057119320332">Cast</translation>
+<translation id="554017492391497564">Չհաջողվեց նշել որպես կատարված։</translation>
 <translation id="5546397813406633847">Վերականգնել օգտատիրոջը</translation>
 <translation id="554893713779400387">Միացնել/անջատել ձայնային ներածումը</translation>
 <translation id="5550417424894892620">Քաշեք ձեր ֆայլերը աշխատասեղանի վրա՝ «<ph name="HOLDING_SPACE_TITLE" />» պանակում ավելացնելու համար։ Դուք չեք կարող ֆայլեր ավելացնել աշխատասեղանին։</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Մարտկոցի լիցքը քիչ է։ Մարտկոցի տնտեսումը միացել է։</translation>
 <translation id="6247728804802644171">Բացել ծանուցումները</translation>
+<translation id="6249795363855770621">Չհաջողվեց նշել որպես կատարված։ Միացեք ինտերնետին և նորից փորձեք։</translation>
 <translation id="6254629735336163724">Միայն հորիզոնական</translation>
 <translation id="6259254695169772643">Ընտրելու համար օգտագործեք ստիլուսը</translation>
 <translation id="6267036997247669271"><ph name="NAME" />` ակտիվացում…</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">Պատճենել</translation>
 <translation id="6912841030378044227">Անցնել հասցեագոտուն</translation>
 <translation id="6912901278692845878">Հակիրճ տեսաուղեցույց</translation>
+<translation id="6917259695595127329">Առաջադրանքները վերջին անգամ թարմացվել են՝ <ph name="TIME" />։</translation>
 <translation id="6919251195245069855">Չհաջողվեց ճանաչել ձեր խելացի քարտը: Նորից փորձեք։</translation>
 <translation id="692135145298539227">ջնջել</translation>
 <translation id="6929081673585394903">Ցույց տալ կառավարման տարրերը</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb
index dacc82c..4d57ce5 100644
--- a/ash/strings/ash_strings_it.xtb
+++ b/ash/strings/ash_strings_it.xtb
@@ -166,7 +166,7 @@
 <translation id="1607312127821884567">Chiudi la configurazione della visualizzazione di app dello smartphone</translation>
 <translation id="1610778689852195798">"Annulla"</translation>
 <translation id="1611993646327628135">On</translation>
-<translation id="1620510694547887537">Fotocamera</translation>
+<translation id="1620510694547887537">Videocamera</translation>
 <translation id="1632985212731562677">È possibile disattivare Switch Access in Impostazioni &gt; Accessibilità.</translation>
 <translation id="1637505162081889933"><ph name="NUM_DEVICES" /> dispositivi</translation>
 <translation id="1639239467298939599">Caricamento</translation>
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Premi <ph name="KEYBOARD_SHORTCUT" /> per cambiare il layout della tastiera.</translation>
 <translation id="2486214324139475545">Anteprima di <ph name="DESK_NAME" />. Scrivania attiva.</translation>
 <translation id="2487915095798731898">Partecipa</translation>
+<translation id="2499445554382787206">Menu profilo scrivania. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Tasti permanenti</translation>
 <translation id="2504454902900101003">Chiudi la configurazione della visualizzazione di notifiche, contenuti multimediali e foto recenti dello smartphone</translation>
 <translation id="2509468283778169019">BLOC MAIUSC è attivo</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Impossibile trovare il telefono. Assicurati che il Bluetooth del telefono sia attivo.</translation>
 <translation id="3510164367642747937">Evidenzia il puntatore del mouse</translation>
 <translation id="3513798432020909783">Account gestito da <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">Ultimo aggiornamento attività: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Aggiorna il dispositivo entro 1 minuto}other{Aggiorna il dispositivo entro # minuti}}</translation>
 <translation id="3522979239100719575">È in corso la ricerca dei profili disponibili. Questa operazione può richiedere alcuni minuti.</translation>
 <translation id="3526440770046466733">Apri il link in una nuova scheda e rimani nella scheda corrente</translation>
@@ -1141,6 +1143,7 @@
 <translation id="5536723544185013515">App recenti: usa i tasti Freccia destra o Freccia sinistra per accedere a tutte le app recenti</translation>
 <translation id="553675580533261935">Uscita dalla sessione</translation>
 <translation id="5537725057119320332">Trasmetti</translation>
+<translation id="554017492391497564">Impossibile contrassegnare come completata.</translation>
 <translation id="5546397813406633847">Recupera utente</translation>
 <translation id="554893713779400387">Attiva/disattiva la dettatura</translation>
 <translation id="5550417424894892620">Rilascia i file sul desktop per aggiungerli a <ph name="HOLDING_SPACE_TITLE" />. Non puoi aggiungere file al desktop.</translation>
@@ -1335,6 +1338,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Batteria in esaurimento. Risparmio energetico attivato.</translation>
 <translation id="6247728804802644171">Apri le notifiche</translation>
+<translation id="6249795363855770621">Impossibile contrassegnare come completata. Riprova quando sei online.</translation>
 <translation id="6254629735336163724">Bloccata in orizzontale</translation>
 <translation id="6259254695169772643">Usa lo stilo per selezionare</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: attivazione in corso...</translation>
@@ -1495,6 +1499,7 @@
 <translation id="6896758677409633944">Copia</translation>
 <translation id="6912841030378044227">Imposta lo stato attivo sulla barra degli indirizzi</translation>
 <translation id="6912901278692845878">Tour rapido</translation>
+<translation id="6917259695595127329">Ultimo aggiornamento attività: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Impossibile riconoscere la smart card. Riprova.</translation>
 <translation id="692135145298539227">elimina</translation>
 <translation id="6929081673585394903">Mostra controlli</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb
index 47817dc..ae35e4f 100644
--- a/ash/strings/ash_strings_iw.xtb
+++ b/ash/strings/ash_strings_iw.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">צריך להקיש על <ph name="KEYBOARD_SHORTCUT" /> כדי להחליף פריסת מקלדת.</translation>
 <translation id="2486214324139475545">תצוגה מקדימה של <ph name="DESK_NAME" />. שולחן העבודה הווירטואלי פעיל.</translation>
 <translation id="2487915095798731898">הצטרפות</translation>
+<translation id="2499445554382787206">תפריט הפרופיל של שולחן העבודה הווירטואלי. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">מקשים דביקים</translation>
 <translation id="2504454902900101003">ביטול ההגדרה של הצגת התמונות, המדיה וההתראות שבטלפון מהזמן האחרון</translation>
 <translation id="2509468283778169019">‏CAPS LOCK מופעל</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">‏לא הצלחנו למצוא את הטלפון. צריך לוודא שה-Bluetooth שלו מופעל.</translation>
 <translation id="3510164367642747937">הדגשה של סמן העכבר</translation>
 <translation id="3513798432020909783">החשבון מנוהל על-ידי <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">העדכון האחרון של המשימות: <ph name="TIME" />,‏ <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{עליך לעדכן את המכשיר בתוך דקה אחת}one{עליך לעדכן את המכשיר בתוך # דקות}two{עליך לעדכן את המכשיר בתוך # דקות}other{עליך לעדכן את המכשיר בתוך # דקות}}</translation>
 <translation id="3522979239100719575">מתבצע חיפוש של פרופילים זמינים. הפעולה עשויה להימשך מספר דקות.</translation>
 <translation id="3526440770046466733">פתיחת הקישור בכרטיסייה חדשה והמשך הגלישה בכרטיסייה הנוכחית</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">האפליקציות האחרונות, מנווטים לכל האפליקציות האחרונות באמצעות החץ שמאלה או החץ ימינה</translation>
 <translation id="553675580533261935">יציאה מההפעלה</translation>
 <translation id="5537725057119320332">העברה</translation>
+<translation id="554017492391497564">לא ניתן לסמן כ'הושלמה'.</translation>
 <translation id="5546397813406633847">שחזור הגישה למשתמש</translation>
 <translation id="554893713779400387">הפעלת הכתבה או הפסקתה</translation>
 <translation id="5550417424894892620">כדי להוסיף קבצים לתיקייה <ph name="HOLDING_SPACE_TITLE" />, משחררים אותם בשולחן העבודה. לא ניתן להוסיף קבצים לשולחן העבודה.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">‎1X‎</translation>
 <translation id="62380141479352646">הסוללה חלשה. התכונה 'חיסכון בסוללה' הופעלה.</translation>
 <translation id="6247728804802644171">פתיחת ההתראות</translation>
+<translation id="6249795363855770621">לא ניתן לסמן כ'הושלמה'. אפשר לנסות שוב כשיהיה חיבור לאינטרנט.</translation>
 <translation id="6254629735336163724">נעול במצב אופקי</translation>
 <translation id="6259254695169772643">כדי לבחור יש להשתמש בסטיילוס</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: בהפעלה...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">העתקה</translation>
 <translation id="6912841030378044227">התמקדות בסרגל הכתובות</translation>
 <translation id="6912901278692845878">סיור קצר</translation>
+<translation id="6917259695595127329">העדכון האחרון של המשימות: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">לא ניתן היה לזהות את הכרטיס החכם שלך. יש לנסות שוב.</translation>
 <translation id="692135145298539227">מחק</translation>
 <translation id="6929081673585394903">הצגת הפקדים</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb
index a5a3788..0905a73 100644
--- a/ash/strings/ash_strings_kk.xtb
+++ b/ash/strings/ash_strings_kk.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Пернетақтаны ауыстыру үшін <ph name="KEYBOARD_SHORTCUT" /> пернелерін басыңыз.</translation>
 <translation id="2486214324139475545"><ph name="DESK_NAME" /> алғы көрінісі. Жұмыс үстелі белсенді.</translation>
 <translation id="2487915095798731898">Қосылу</translation>
+<translation id="2499445554382787206">Жұмыс үстелі профилінің мәзірі. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Жабысқақ пернелер</translation>
 <translation id="2504454902900101003">Телефондағы соңғы фотосуреттерді, медиафайлдарды және хабарландыруларды көру мүмкіндігін реттеуден бас тарту</translation>
 <translation id="2509468283778169019">CAPS LOCK қосулы</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Телефон табылмады. Онда Bluetooth қосылып тұрғанына көз жеткізіңіз.</translation>
 <translation id="3510164367642747937">Тінтуір курсорын ерекшелеу</translation>
 <translation id="3513798432020909783"><ph name="MANAGER_EMAIL" /> басқаратын аккаунт</translation>
+<translation id="3517037892157925473">Тапсырмалардың соңғы жаңартылған уақыты: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Құрылғыны 1 минутта жаңарту керек}other{Құрылғыны # минутта жаңарту керек}}</translation>
 <translation id="3522979239100719575">Қолжетімді профильдер ізделуде. Бұл бірнеше минутқа созылуы мүмкін.</translation>
 <translation id="3526440770046466733">Сілтемені жаңа қойындыда ашу және ағымдағы қойындыда қалу</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">Соңғы пайдаланылған қолданбалар. Соңғы пайдаланылған барлық қолданбаны көру үшін сол немесе оң бағыт пернелерін пайдаланыңыз.</translation>
 <translation id="553675580533261935">Сеанстан шығу</translation>
 <translation id="5537725057119320332">Cast</translation>
+<translation id="554017492391497564">Аяқталған деп белгілеу мүмкін емес.</translation>
 <translation id="5546397813406633847">Пайдаланушыны қалпына келтіру</translation>
 <translation id="554893713779400387">Дауыстап оқуды қосу/өшіру</translation>
 <translation id="5550417424894892620">Файлдарды <ph name="HOLDING_SPACE_TITLE" /> аймағына қосу үшін жұмыс үстеліне қойыңыз. Файлдарды жұмыс үстеліне қосу мүмкін емес.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Батарея заряды аз. Батареяны үнемдеу режимі қосылды.</translation>
 <translation id="6247728804802644171">Хабарландыруларды ашу</translation>
+<translation id="6249795363855770621">Аяқталған деп белгілеу мүмкін емес. Онлайн болғанда қайталап көріңіз.</translation>
 <translation id="6254629735336163724">Көлденең күйде құлыптаулы</translation>
 <translation id="6259254695169772643">Стилустың көмегімен таңдаңыз</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: белсендірілуде…</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">Көшіру</translation>
 <translation id="6912841030378044227">Мекенжай жолағында ерекшелеу</translation>
 <translation id="6912901278692845878">Қысқаша шолу</translation>
+<translation id="6917259695595127329">Тапсырмалардың соңғы жаңартылған уақыты: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Смарт карта анықталмады. Қайталап көріңіз.</translation>
 <translation id="692135145298539227">жой</translation>
 <translation id="6929081673585394903">Басқару элементтерін көрсету</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb
index 5c86ea26..9694155c 100644
--- a/ash/strings/ash_strings_ko.xtb
+++ b/ash/strings/ash_strings_ko.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">키보드 레이아웃을 전환하려면 <ph name="KEYBOARD_SHORTCUT" />을(를) 누르세요.</translation>
 <translation id="2486214324139475545"><ph name="DESK_NAME" /> 미리보기입니다. 활성 데스크입니다.</translation>
 <translation id="2487915095798731898">가입</translation>
+<translation id="2499445554382787206">데스크 프로필 메뉴. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">고정키</translation>
 <translation id="2504454902900101003">휴대전화의 최근 사진, 미디어, 알림 보기 설정 닫기</translation>
 <translation id="2509468283778169019">CAPS LOCK이 켜져 있습니다.</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">휴대전화를 찾을 수 없습니다. 휴대전화에서 블루투스가 켜져 있는지 확인하세요.</translation>
 <translation id="3510164367642747937">마우스 커서 강조표시</translation>
 <translation id="3513798432020909783">계정 관리자: <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">할 일 목록 최종 업데이트: <ph name="TIME" />, <ph name="DATE" /></translation>
 <translation id="352245152354538528">{0,plural, =1{1분 이내에 기기 업데이트}other{#분 이내에 기기 업데이트}}</translation>
 <translation id="3522979239100719575">사용 가능한 프로필을 찾는 중입니다. 몇 분 정도 소요될 수 있습니다</translation>
 <translation id="3526440770046466733">새 탭에서 링크 열기 및 현재 탭 유지</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">최근 앱, 왼쪽 또는 오른쪽 화살표 키로 이동하여 최근 사용한 모든 앱에 액세스</translation>
 <translation id="553675580533261935">세션 종료</translation>
 <translation id="5537725057119320332">전송</translation>
+<translation id="554017492391497564">완료로 표시할 수 없습니다.</translation>
 <translation id="5546397813406633847">사용자 복구</translation>
 <translation id="554893713779400387">음성기록 전환</translation>
 <translation id="5550417424894892620">파일을 바탕화면에 드롭하여 <ph name="HOLDING_SPACE_TITLE" />에 추가세요. 바탕화면에는 파일을 추가할 수 없습니다.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">배터리가 부족합니다. 절전 모드가 사용 설정되었습니다.</translation>
 <translation id="6247728804802644171">알림 열기</translation>
+<translation id="6249795363855770621">완료로 표시할 수 없습니다. 온라인 상태일 때 다시 시도해 보세요.</translation>
 <translation id="6254629735336163724">가로로 잠김</translation>
 <translation id="6259254695169772643">스타일러스로 선택하세요.</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: 활성화 중...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">복사</translation>
 <translation id="6912841030378044227">주소 표시줄로 포커스 이동</translation>
 <translation id="6912901278692845878">빠르게 둘러보기</translation>
+<translation id="6917259695595127329">할 일 목록 최종 업데이트: <ph name="TIME" /></translation>
 <translation id="6919251195245069855">스마트 카드를 인식할 수 없습니다. 다시 시도해 보세요.</translation>
 <translation id="692135145298539227">삭제</translation>
 <translation id="6929081673585394903">컨트롤 표시</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb
index 1c7e9d7..d1343e3 100644
--- a/ash/strings/ash_strings_lv.xtb
+++ b/ash/strings/ash_strings_lv.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Nospiediet īsinājumtaustiņu <ph name="KEYBOARD_SHORTCUT" />, lai pārslēgtu tastatūras izkārtojumu.</translation>
 <translation id="2486214324139475545">Darbvietas <ph name="DESK_NAME" /> priekšskatījums. Aktīva darbvieta.</translation>
 <translation id="2487915095798731898">Pievienoties</translation>
+<translation id="2499445554382787206">Darbvietas profila izvēlne. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Taustiņu ķēde</translation>
 <translation id="2504454902900101003">Nerādīt iespēju iestatīt tālruņa jaunāko fotoattēlu, multivides satura un paziņojumu skatīšanu</translation>
 <translation id="2509468283778169019">Funkcija Caps Lock ir ieslēgta</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Nevar atrast jūsu tālruni. Tālrunī ir jābūt ieslēgtam Bluetooth savienojumam.</translation>
 <translation id="3510164367642747937">Izcelt peles kursoru</translation>
 <translation id="3513798432020909783">Kontu pārvalda <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">Uzdevumi pēdējoreiz atjaunināti: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Ierīce jāatjaunina 1 minūtes laikā}zero{Ierīce jāatjaunina # minūšu laikā}one{Ierīce jāatjaunina # minūtes laikā}other{Ierīce jāatjaunina # minūšu laikā}}</translation>
 <translation id="3522979239100719575">Notiek pieejamu profilu meklēšana… Tā var ilgt dažas minūtes.</translation>
 <translation id="3526440770046466733">Atvērt saiti jaunā cilnē, bet palikt pašreizējā cilnē</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">Nesen izmantotās lietotnes: pārvietojieties, nospiežot kreiso vai labo bultiņu, lai piekļūtu visām nesen izmantotajām lietotnēm.</translation>
 <translation id="553675580533261935">Iziešana no sesijas</translation>
 <translation id="5537725057119320332">Apraidīt</translation>
+<translation id="554017492391497564">Nevarēja atzīmēt kā pabeigtu.</translation>
 <translation id="5546397813406633847">Lietotāja profila atkopšana</translation>
 <translation id="554893713779400387">Pārslēgt diktēšanas režīmu</translation>
 <translation id="5550417424894892620">Nometiet failus darbvirsmā, lai pievienotu tos šeit: <ph name="HOLDING_SPACE_TITLE" />. Jūs nevarat pievienot failus darbvirsmai.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Zems akumulatora uzlādes līmenis. Ieslēgts akumulatora enerģijas taupīšanas režīms.</translation>
 <translation id="6247728804802644171">Atvērt paziņojumus</translation>
+<translation id="6249795363855770621">Nevarēja atzīmēt kā pabeigtu. Mēģiniet vēlreiz, kad būsiet tiešsaistē.</translation>
 <translation id="6254629735336163724">Bloķēts horizontāli</translation>
 <translation id="6259254695169772643">Atlasīšanai izmantojiet skārienekrāna pildspalvu.</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: notiek aktivizēšana...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">Kopēt</translation>
 <translation id="6912841030378044227">Izcelt adreses joslu</translation>
 <translation id="6912901278692845878">Īss ceļvedis</translation>
+<translation id="6917259695595127329">Uzdevumi pēdējoreiz atjaunināti: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Nevarēja atpazīt jūsu viedkarti. Mēģiniet vēlreiz.</translation>
 <translation id="692135145298539227">dzēst</translation>
 <translation id="6929081673585394903">Rādīt vadīklas</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb
index 2a8af3c..e3daf27 100644
--- a/ash/strings/ash_strings_mr.xtb
+++ b/ash/strings/ash_strings_mr.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">कीबोर्डचा लेआउट स्विच करण्यासाठी <ph name="KEYBOARD_SHORTCUT" /> प्रेस करा.</translation>
 <translation id="2486214324139475545"><ph name="DESK_NAME" /> चे पूर्वावलोकन करा. अ‍ॅक्टिव्ह डेस्क.</translation>
 <translation id="2487915095798731898">सामील व्हा</translation>
+<translation id="2499445554382787206">डेस्‍क प्रोफाइल मेनू. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">स्टिकी की</translation>
 <translation id="2504454902900101003">तुमच्या फोनमधील अलीकडील फोटो, मीडिया आणि सूचना पाहण्याचे सेट करणे डिसमिस करा</translation>
 <translation id="2509468283778169019">CAPS LOCK सुरू आहे</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">तुमचा फोन शोधू शकत नाही. तुमच्या फोनचे ब्लूटूथ सुरू असल्याची खात्री करा.</translation>
 <translation id="3510164367642747937">माउसचा कर्सर हायलाइट करा</translation>
 <translation id="3513798432020909783">खाते <ph name="MANAGER_EMAIL" /> ने व्‍यवस्‍थापित केले आहे</translation>
+<translation id="3517037892157925473">टास्क शेवटच्या अपडेट केल्या आहेत: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{डिव्हाइस एका मिनिटाच्या आत अपडेट करा}other{डिव्हाइस # मिनिटांच्या आत अपडेट करा}}</translation>
 <translation id="3522979239100719575">उपलब्ध प्रोफाइल शोधत आहे. यासाठी काही मिनिटे लागू शकतात.</translation>
 <translation id="3526440770046466733">नवीन टॅबमध्ये लिंक उघडा आणि सध्याच्या टॅबमध्ये रहा</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">अलीकडील ॲप्स, अलीकडील सर्व ॲप्स ॲक्सेस करण्यासाठी लेफ्ट किंवा राइट ॲरो की वापरून नेव्हिगेट करा</translation>
 <translation id="553675580533261935">सेशनमधून बाहेर पडत आहे</translation>
 <translation id="5537725057119320332">कास्ट करा</translation>
+<translation id="554017492391497564">पूर्ण झाले म्हणून मार्क करता आले नाही.</translation>
 <translation id="5546397813406633847">वापरकर्ता रिकव्‍हर करा</translation>
 <translation id="554893713779400387">डिक्टेशन टॉगल करा</translation>
 <translation id="5550417424894892620">फाइल <ph name="HOLDING_SPACE_TITLE" /> मध्ये जोडण्यासाठी त्या डेस्कटॉपवर ड्रॉप करा. तुम्ही डेस्कटॉपवर फाइल जोडू शकत नाही.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">१X</translation>
 <translation id="62380141479352646">बॅटरी कमी आहे. बॅटरी सेव्हर सुरू केले आहे.</translation>
 <translation id="6247728804802644171">सूचना उघडा</translation>
+<translation id="6249795363855770621">पूर्ण झाले म्हणून मार्क करता आले नाही. ऑनलाइन असताना पुन्हा प्रयत्न करा.</translation>
 <translation id="6254629735336163724">आडव्या दिशेने लॉक केले</translation>
 <translation id="6259254695169772643">निवडण्यासाठी तुमचे स्टायलस वापरा</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: सक्रिय करत आहे...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">कॉपी करा</translation>
 <translation id="6912841030378044227">ॲड्रेस बारवर फोकस करा</translation>
 <translation id="6912901278692845878">झटपट फेरफटका</translation>
+<translation id="6917259695595127329">टास्क शेवटच्या अपडेट केल्या आहेत: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">तुमचे स्मार्ट कार्ड ओळखू शकलो नाही. पुन्हा प्रयत्न करा.</translation>
 <translation id="692135145298539227">हटवा</translation>
 <translation id="6929081673585394903">नियंत्रणे दाखवा</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb
index e5e2192..966a6b50 100644
--- a/ash/strings/ash_strings_nl.xtb
+++ b/ash/strings/ash_strings_nl.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Druk op <ph name="KEYBOARD_SHORTCUT" /> om van toetsenbordindeling te wisselen.</translation>
 <translation id="2486214324139475545">Voorbeeld van <ph name="DESK_NAME" />. Actief bureau.</translation>
 <translation id="2487915095798731898">Deelnemen</translation>
+<translation id="2499445554382787206">Menu voor bureauprofiel. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Plaktoetsen</translation>
 <translation id="2504454902900101003">Instellen van de weergave van recente foto's, media en meldingen van je telefoon sluiten</translation>
 <translation id="2509468283778169019">CAPS LOCK staat aan</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Kan je telefoon niet vinden. Zorg dat bluetooth aanstaat op je telefoon.</translation>
 <translation id="3510164367642747937">Muisaanwijzer markeren</translation>
 <translation id="3513798432020909783">Account wordt beheerd door <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">Taken laatst geüpdatet: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Apparaat binnen 1 minuut updaten}other{Apparaat binnen # minuten updaten}}</translation>
 <translation id="3522979239100719575">Zoeken naar beschikbare profielen. Dit kan een paar minuten duren.</translation>
 <translation id="3526440770046466733">Link openen in een nieuw tabblad en op het huidige tabblad blijven</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">Recente apps, navigeer met de pijl-links of -rechts voor toegang tot alle recente apps</translation>
 <translation id="553675580533261935">Sessie sluiten</translation>
 <translation id="5537725057119320332">Cast</translation>
+<translation id="554017492391497564">Kan niet markeren als afgerond.</translation>
 <translation id="5546397813406633847">Gebruiker herstellen</translation>
 <translation id="554893713779400387">Dicteren aan/uit</translation>
 <translation id="5550417424894892620">Zet bestanden op het bureaublad neer om ze toe te voegen aan <ph name="HOLDING_SPACE_TITLE" />. Je kunt geen bestanden toevoegen aan het bureaublad.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Batterij bijna leeg. Batterijbesparing staat aan.</translation>
 <translation id="6247728804802644171">Meldingen openen</translation>
+<translation id="6249795363855770621">Kan niet markeren als afgerond. Probeer het opnieuw als je online bent.</translation>
 <translation id="6254629735336163724">Vergrendeld in horizontale stand</translation>
 <translation id="6259254695169772643">Gebruik je stylus om te selecteren</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: activeren...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">Kopiëren</translation>
 <translation id="6912841030378044227">Focus op adresbalk</translation>
 <translation id="6912901278692845878">Korte rondleiding</translation>
+<translation id="6917259695595127329">Taken laatst geüpdatet: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Je smartkaart wordt niet herkend. Probeer het opnieuw.</translation>
 <translation id="692135145298539227">verwijderen</translation>
 <translation id="6929081673585394903">Bedieningselementen tonen</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb
index bd470a7..7491689 100644
--- a/ash/strings/ash_strings_no.xtb
+++ b/ash/strings/ash_strings_no.xtb
@@ -647,7 +647,7 @@
 <translation id="3621202678540785336">Inndata</translation>
 <translation id="3621712662352432595">Lydinnstillinger</translation>
 <translation id="3626281679859535460">Lysstyrke</translation>
-<translation id="3628323833346754646">Knapp på forsiden</translation>
+<translation id="3628323833346754646">Fremre knapp</translation>
 <translation id="3630697955794050612">av</translation>
 <translation id="3631369015426612114">Tillat varsler fra følgende</translation>
 <translation id="3633097874324966332">Åpne Bluetooth-innstillingene for å koble til enheten</translation>
@@ -2031,7 +2031,7 @@
 <translation id="9098969848082897657">Demp telefonen</translation>
 <translation id="9121941381564890244"><ph name="SNIP" /> eller <ph name="CTRL" /><ph name="SEPARATOR1" /><ph name="SHIFT" /><ph name="SEPARATOR2" /><ph name="OVERVIEW" /></translation>
 <translation id="9126339866969410112">Angre siste handling</translation>
-<translation id="9129245940793250979">Knapp på baksiden</translation>
+<translation id="9129245940793250979">Bakre knapp</translation>
 <translation id="9133335900048457298">Kan ikke ta opp beskyttet innhold</translation>
 <translation id="9139720510312328767">Slett neste bokstav</translation>
 <translation id="9151906066336345901">end</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb
index 513ace5..73309296 100644
--- a/ash/strings/ash_strings_pt-PT.xtb
+++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Prima <ph name="KEYBOARD_SHORTCUT" /> para mudar o esquema do teclado.</translation>
 <translation id="2486214324139475545">Pré-visualização de <ph name="DESK_NAME" />. Espaço de trabalho ativo.</translation>
 <translation id="2487915095798731898">Aderir</translation>
+<translation id="2499445554382787206">Menu do perfil do espaço de trabalho. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Teclas aderentes</translation>
 <translation id="2504454902900101003">Ignorar configuração da visualização das fotos, dos conteúdos multimédia e das notificações do telemóvel</translation>
 <translation id="2509468283778169019">CAPS LOCK está ativado</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Não é possível encontrar o telemóvel. Certifique-se de que o Bluetooth do telemóvel está ativado.</translation>
 <translation id="3510164367642747937">Realçar cursor do rato</translation>
 <translation id="3513798432020909783">Conta gerida por <ph name="MANAGER_EMAIL" />.</translation>
+<translation id="3517037892157925473">Última atualização das tarefas: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Atualize o dispositivo dentro de 1 minuto}other{Atualize o dispositivo dentro de # minutos}}</translation>
 <translation id="3522979239100719575">A procurar perfis disponíveis. Esta ação pode demorar alguns minutos.</translation>
 <translation id="3526440770046466733">Abrir o link num novo separador e permanecer no separador atual</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">Apps recentes, navegue com as teclas de seta para a esquerda ou direita para aceder a todas as apps recentes</translation>
 <translation id="553675580533261935">A sair da sessão…</translation>
 <translation id="5537725057119320332">Transmitir</translation>
+<translation id="554017492391497564">Não foi possível marcá-la como concluída.</translation>
 <translation id="5546397813406633847">Recuperar utilizador</translation>
 <translation id="554893713779400387">Ativar/desativar o ditado</translation>
 <translation id="5550417424894892620">Largue os ficheiros no ambiente de trabalho para os adicionar a <ph name="HOLDING_SPACE_TITLE" />. Não pode adicionar ficheiros ao ambiente de trabalho.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Bateria fraca. Poupança de bateria ativada,</translation>
 <translation id="6247728804802644171">Abrir as notificações</translation>
+<translation id="6249795363855770621">Não foi possível marcá-la como concluída. Tente novamente quando estiver online.</translation>
 <translation id="6254629735336163724">Bloqueado na horizontal</translation>
 <translation id="6259254695169772643">Utilize a caneta stylus para selecionar.</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: a ativar...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">Copiar</translation>
 <translation id="6912841030378044227">Focar na barra de endereço</translation>
 <translation id="6912901278692845878">Apresentação rápida</translation>
+<translation id="6917259695595127329">Última atualização das tarefas: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Não foi possível reconhecer o seu cartão inteligente. Tente novamente.</translation>
 <translation id="692135145298539227">eliminar, delete</translation>
 <translation id="6929081673585394903">Mostrar controlos</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb
index a88408e..c2687cb 100644
--- a/ash/strings/ash_strings_ru.xtb
+++ b/ash/strings/ash_strings_ru.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Чтобы переключить раскладку клавиатуры, нажмите клавиши <ph name="KEYBOARD_SHORTCUT" />.</translation>
 <translation id="2486214324139475545">Предпросмотр активного рабочего стола "<ph name="DESK_NAME" />".</translation>
 <translation id="2487915095798731898">Присоединиться</translation>
+<translation id="2499445554382787206">Меню профиля рабочего стола. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Залипание клавиш</translation>
 <translation id="2504454902900101003">Не настраивать просмотр недавних фотографий, медиафайлов и уведомлений с телефона</translation>
 <translation id="2509468283778169019">Включен режим CAPS LOCK</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Не удается найти ваш телефон. Убедитесь, что на нем включен Bluetooth.</translation>
 <translation id="3510164367642747937">Выделять указатель мыши</translation>
 <translation id="3513798432020909783">Администратор аккаунта: <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">Последнее изменение задач: <ph name="TIME" />, <ph name="DATE" /></translation>
 <translation id="352245152354538528">{0,plural, =1{Перезагрузите устройство в течение 1 минуты}one{Перезагрузите устройство в течение # минуты}few{Перезагрузите устройство в течение # минут}many{Перезагрузите устройство в течение # минут}other{Перезагрузите устройство в течение # минуты}}</translation>
 <translation id="3522979239100719575">Поиск доступных профилей… Это может занять несколько минут.</translation>
 <translation id="3526440770046466733">Открыть ссылку в новой вкладке, но не переходить на нее</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">Недавние приложения. Чтобы листать список, нажимайте клавиши со стрелками вправо и влево.</translation>
 <translation id="553675580533261935">Завершение сеанса</translation>
 <translation id="5537725057119320332">Трансляция</translation>
+<translation id="554017492391497564">Не удалось отметить как завершенную.</translation>
 <translation id="5546397813406633847">Восстановить пользователя</translation>
 <translation id="554893713779400387">Включение голосового ввода</translation>
 <translation id="5550417424894892620">Чтобы добавить файлы в раздел "<ph name="HOLDING_SPACE_TITLE" />", перетащите их на рабочий стол. Вы не можете хранить файлы на рабочем столе.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Низкий заряд батареи. Включен режим энергосбережения</translation>
 <translation id="6247728804802644171">Открыть уведомления</translation>
+<translation id="6249795363855770621">Не удалось отметить как завершенную. Восстановите связь и повторите попытку.</translation>
 <translation id="6254629735336163724">Заблокировано в горизонтальном положении</translation>
 <translation id="6259254695169772643">Выберите нужное с помощью стилуса</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: выполняется активация...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">Копировать</translation>
 <translation id="6912841030378044227">Перейти к адресной строке</translation>
 <translation id="6912901278692845878">Краткий обзор</translation>
+<translation id="6917259695595127329">Последнее изменение задач: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Не удалось распознать смарт-карту. Повторите попытку.</translation>
 <translation id="692135145298539227">удалить</translation>
 <translation id="6929081673585394903">Показать элементы управления</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb
index c591500..71963ec4 100644
--- a/ash/strings/ash_strings_sl.xtb
+++ b/ash/strings/ash_strings_sl.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Pritisnite <ph name="KEYBOARD_SHORTCUT" />, če želite preklopiti postavitev tipkovnice</translation>
 <translation id="2486214324139475545">Predogled namizja »<ph name="DESK_NAME" />«. Aktivno namizje.</translation>
 <translation id="2487915095798731898">Pridruži se</translation>
+<translation id="2499445554382787206">Meni profila namizja. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Zaklepanje tipk</translation>
 <translation id="2504454902900101003">Opustitev nastavitve nedavnih fotografij, predstavnosti in obvestil telefona</translation>
 <translation id="2509468283778169019">Tipka CAPS LOCK je vklopljena</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Telefona ni mogoče najti. Bluetooth v telefonu mora biti vklopljen.</translation>
 <translation id="3510164367642747937">Označitev miškinega kazalca</translation>
 <translation id="3513798432020909783">Račun upravlja <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">Opravila so bila nazadnje posodobljena: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Napravo posodobite v eni minuti}one{Napravo posodobite v # minuti}two{Napravo posodobite v # minutah}few{Napravo posodobite v # minutah}other{Napravo posodobite v # minutah}}</translation>
 <translation id="3522979239100719575">Iskanje razpoložljivih profilov. To lahko traja nekaj minut.</translation>
 <translation id="3526440770046466733">Odpiranje povezave na novem zavihku in zadržanje na trenutnem zavihku</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">Nedavne aplikacije; s puščico levo ali desno dostopate do vseh nedavnih aplikacij</translation>
 <translation id="553675580533261935">Odjava iz seje</translation>
 <translation id="5537725057119320332">Predvajanje</translation>
+<translation id="554017492391497564">Ni bilo mogoče označiti kot dokončano.</translation>
 <translation id="5546397813406633847">Obnovi uporabnika</translation>
 <translation id="554893713779400387">Preklop narekovanja</translation>
 <translation id="5550417424894892620">Če želite datoteke dodati na mesto <ph name="HOLDING_SPACE_TITLE" />, jih spustite na namizje. Datotek ni mogoče dodati na namizje.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1x</translation>
 <translation id="62380141479352646">Baterija je skoraj izpraznjena. Varčevanje z energijo baterije je vklopljeno.</translation>
 <translation id="6247728804802644171">Odpiranje obvestil</translation>
+<translation id="6249795363855770621">Ni bilo mogoče označiti kot dokončano. Poskusite znova z vzpostavljeno povezavo.</translation>
 <translation id="6254629735336163724">Zaklenjeno na ležeče</translation>
 <translation id="6259254695169772643">Uporabite pisalo za izbiranje</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: Aktiviranje ...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">Kopiraj</translation>
 <translation id="6912841030378044227">Preklop na naslovno vrstico</translation>
 <translation id="6912901278692845878">Hitra predstavitev</translation>
+<translation id="6917259695595127329">Opravila so bila nazadnje posodobljena: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Pametne kartice ni bilo mogoče prepoznati. Poskusite znova.</translation>
 <translation id="692135145298539227">izbriši</translation>
 <translation id="6929081673585394903">Prikaz kontrolnikov</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb
index ecb3578..a064d4f2 100644
--- a/ash/strings/ash_strings_sq.xtb
+++ b/ash/strings/ash_strings_sq.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Shtyp <ph name="KEYBOARD_SHORTCUT" /> për të ndryshuar planin e tastierës.</translation>
 <translation id="2486214324139475545">Pamja paraprake e "<ph name="DESK_NAME" />". Tavolina e punës aktive.</translation>
 <translation id="2487915095798731898">Bashkohu</translation>
+<translation id="2499445554382787206">Menyja e profilit të tavolinës së punës. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Tastet e përhershme</translation>
 <translation id="2504454902900101003">Hiq konfigurimin e shikimit të njoftimeve, medias dhe fotografive më të fundit të telefonit tënd</translation>
 <translation id="2509468283778169019">KYÇJA E KAPITALEVE është aktive</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Telefoni yt nuk mund të gjendet. Sigurohu që të jetë aktivizuar Bluetooth-i i telefonit tënd.</translation>
 <translation id="3510164367642747937">Thekso kursorin e miut</translation>
 <translation id="3513798432020909783">Llogaria menaxhohet nga <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">Përditësimi i fundit i detyrave: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Përditëso pajisjen brenda 1 minute}other{Përditëso pajisjen brenda # minutash}}</translation>
 <translation id="3522979239100719575">Po kërkon për profilet e disponueshme. Kjo mund të zgjasë disa minuta.</translation>
 <translation id="3526440770046466733">Hape lidhjen në një skedë të re dhe qëndro në skedën aktuale</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">Aplikacionet e fundit; navigo me tastet e shigjetës majtas ose djathtas për të pasur qasje te të gjitha aplikacionet e fundit</translation>
 <translation id="553675580533261935">Po del nga seanca</translation>
 <translation id="5537725057119320332">Transmeto</translation>
+<translation id="554017492391497564">Nuk mund të shënohej si e përfunduar.</translation>
 <translation id="5546397813406633847">Rikupero përdoruesin</translation>
 <translation id="554893713779400387">Ndërro diktimin</translation>
 <translation id="5550417424894892620">Lëshoji skedarët në desktop për t'i shtuar te "<ph name="HOLDING_SPACE_TITLE" />". Nuk mund të shtosh skedarë te desktopi.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Bateria në nivel të ulët. "Kursyesi i baterisë" u aktivizua.</translation>
 <translation id="6247728804802644171">Hap njoftimet</translation>
+<translation id="6249795363855770621">Nuk mund të shënohej si e përfunduar. Provo përsëri kur të jesh online.</translation>
 <translation id="6254629735336163724">Kyçur horizontalisht</translation>
 <translation id="6259254695169772643">Përdor lapsin për të zgjedhur</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: Po aktivizohet...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">Kopjo</translation>
 <translation id="6912841030378044227">Fokusohu te shiriti i adresave</translation>
 <translation id="6912901278692845878">Turneu i shpejtë</translation>
+<translation id="6917259695595127329">Përditësimi i fundit i detyrave: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Karta smart nuk mund të njihej. Provo përsëri.</translation>
 <translation id="692135145298539227">fshi</translation>
 <translation id="6929081673585394903">Shfaq kontrollet</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb
index 5a9bbe17..51df6f82 100644
--- a/ash/strings/ash_strings_sv.xtb
+++ b/ash/strings/ash_strings_sv.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Tryck på <ph name="KEYBOARD_SHORTCUT" /> om du vill byta tangentbordslayout.</translation>
 <translation id="2486214324139475545">Förhandsgranskning av <ph name="DESK_NAME" />. Aktivt skrivbord.</translation>
 <translation id="2487915095798731898">Delta</translation>
+<translation id="2499445554382787206">Meny för skrivbordsprofilen. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Tröga tangenter</translation>
 <translation id="2504454902900101003">Ignorera att ställa in visning av de senaste bilderna, mediefilerna och aviseringarna på telefonen</translation>
 <translation id="2509468283778169019">CAPS LOCK är på</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Det gick inte att hitta telefonen. Kontrollera att Bluetooth har aktiverats på telefonen.</translation>
 <translation id="3510164367642747937">Markera muspekaren</translation>
 <translation id="3513798432020909783">Kontot hanteras av <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">Uppgifterna uppdaterades senast: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Uppdatera enheten inom 1 minut}other{Uppdatera enheten inom # minuter}}</translation>
 <translation id="3522979239100719575">Söker efter tillgängliga profiler. Det kan ta några minuter.</translation>
 <translation id="3526440770046466733">Öppna länken i en ny flik och stanna kvar på den aktuella fliken</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">Senaste apparna, navigera med vänster- eller högerpil för att se alla appar du använt nyligen</translation>
 <translation id="553675580533261935">Sessionen avslutas</translation>
 <translation id="5537725057119320332">Casta</translation>
+<translation id="554017492391497564">Uppgiften gick inte att markera som slutförd.</translation>
 <translation id="5546397813406633847">Återställ användare</translation>
 <translation id="554893713779400387">Aktivera och inaktivera diktamen</translation>
 <translation id="5550417424894892620">Släpp filer på skrivbordet för att lägga till dem i ditt <ph name="HOLDING_SPACE_TITLE" />. Du kan inte lägga till filer på skrivbordet.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Låg batterinivå. Batterisparläget har aktiverats.</translation>
 <translation id="6247728804802644171">Öppna aviseringar</translation>
+<translation id="6249795363855770621">Uppgiften gick inte att markera som slutförd. Försök igen när du är online.</translation>
 <translation id="6254629735336163724">Låst i liggande läge</translation>
 <translation id="6259254695169772643">Välj något med e-pennan</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: Aktiverar ...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">Kopiera</translation>
 <translation id="6912841030378044227">Flytta fokus till adressfältet</translation>
 <translation id="6912901278692845878">Snabbgenomgång</translation>
+<translation id="6917259695595127329">Uppgifterna uppdaterades senast: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Det smarta kortet kändes inte igen. Försök igen.</translation>
 <translation id="692135145298539227">radera</translation>
 <translation id="6929081673585394903">Visa kontroller</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb
index 2eafe78..4ca82e9 100644
--- a/ash/strings/ash_strings_sw.xtb
+++ b/ash/strings/ash_strings_sw.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Gusa <ph name="KEYBOARD_SHORTCUT" /> ili ubadilishe mpangilio wa kibodi.</translation>
 <translation id="2486214324139475545">Onyesho la kukagua <ph name="DESK_NAME" />. Eneokazi linalotumika.</translation>
 <translation id="2487915095798731898">Jiunge</translation>
+<translation id="2499445554382787206">Menyu ya wasifu wa eneokazi. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Vitufe vya kusalia kwa muda</translation>
 <translation id="2504454902900101003">Ondoa kidokezo cha kuweka mipangilio ya kuangalia picha, maudhui na arifa za hivi karibuni za simu yako</translation>
 <translation id="2509468283778169019">Caps Lock imewashwa.</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Imeshindwa kupata simu yako. Hakikisha umewasha Bluetooth ya simu yako.</translation>
 <translation id="3510164367642747937">Angazia kiteuzi cha kipanya</translation>
 <translation id="3513798432020909783">Akaunti inasimamiwa na <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">Majukumu yalisasishwa mara ya mwisho: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Sasisha kifaa ndani ya dakika moja}other{Sasisha kifaa ndani ya dakika #}}</translation>
 <translation id="3522979239100719575">Inatafuta wasifu unaopatikana. Huenda ikachukua dakika kadhaa.</translation>
 <translation id="3526440770046466733">Fungua kiungo katika kichupo kipya na kiweke katika kichupo cha sasa</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">Programu ulizotumia hivi karibuni, sogeza kwa kutumia vishale vya kushoto au kulia ili ufikie programu zote ulizotumia hivi karibuni</translation>
 <translation id="553675580533261935">Unaondoka kwenye kipindi</translation>
 <translation id="5537725057119320332">Tuma</translation>
+<translation id="554017492391497564">Imeshindwa kutia alama kuwa limekamilika.</translation>
 <translation id="5546397813406633847">Rejesha mtumiaji</translation>
 <translation id="554893713779400387">Kuwasha au kuzima huduma ya matamshi</translation>
 <translation id="5550417424894892620">Dondosha faili kwenye eneokazi ili uziweke katika <ph name="HOLDING_SPACE_TITLE" />. Huwezi kuweka faili kwenye eneokazi.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Chaji ya betri imepungua. Kiokoa Betri kimewashwa.</translation>
 <translation id="6247728804802644171">Fungua arifa</translation>
+<translation id="6249795363855770621">Imeshindwa kutia alama kuwa limekamilika. Jaribu tena ukiwa mtandaoni.</translation>
 <translation id="6254629735336163724">Inatumia skrini ya mlalo pekee</translation>
 <translation id="6259254695169772643">Tumia stylus yako kuchagua</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: Inaanza kutumia...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">Nakili</translation>
 <translation id="6912841030378044227">Angazia kwenye sehemu ya anwani</translation>
 <translation id="6912901278692845878">Ziara ya haraka</translation>
+<translation id="6917259695595127329">Majukumu yalisasishwa mwisho: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Imeshindwa kutambua kadi yako mahiri. Jaribu tena.</translation>
 <translation id="692135145298539227">futa</translation>
 <translation id="6929081673585394903">Onyesha vidhibiti</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb
index 0854898..d852f9a 100644
--- a/ash/strings/ash_strings_th.xtb
+++ b/ash/strings/ash_strings_th.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">กด <ph name="KEYBOARD_SHORTCUT" /> เพื่อสลับรูปแบบแป้นพิมพ์</translation>
 <translation id="2486214324139475545">ตัวอย่าง <ph name="DESK_NAME" /> เดสก์ที่ใช้งานอยู่</translation>
 <translation id="2487915095798731898">เข้าร่วม</translation>
+<translation id="2499445554382787206">เมนูโปรไฟล์เดสก์ <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">คีย์ติดหนึบ</translation>
 <translation id="2504454902900101003">ปิดการตั้งค่าการดูรูปภาพ สื่อ และการแจ้งเตือนล่าสุดของโทรศัพท์</translation>
 <translation id="2509468283778169019">Caps Lock เปิดอยู่</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">ไม่พบโทรศัพท์ ตรวจสอบว่าบลูทูธของโทรศัพท์เปิดอยู่</translation>
 <translation id="3510164367642747937">ไฮไลต์เคอร์เซอร์เมาส์</translation>
 <translation id="3513798432020909783">บัญชีที่จัดการโดย <ph name="MANAGER_EMAIL" /></translation>
+<translation id="3517037892157925473">อัปเดตงานล่าสุด: <ph name="TIME" />, <ph name="DATE" /></translation>
 <translation id="352245152354538528">{0,plural, =1{อัปเดตอุปกรณ์ภายใน 1 นาที}other{อัปเดตอุปกรณ์ภายใน # นาที}}</translation>
 <translation id="3522979239100719575">กำลังหาโปรไฟล์ที่พร้อมใช้งาน การดำเนินการนี้อาจใช้เวลาสักครู่</translation>
 <translation id="3526440770046466733">เปิดลิงก์ในแท็บใหม่และอยู่ในแท็บปัจจุบันต่อ</translation>
@@ -1139,6 +1141,7 @@
 <translation id="5536723544185013515">แอปล่าสุด ใช้แป้นลูกศรซ้ายหรือขวาเพื่อเข้าถึงแอปล่าสุดทั้งหมด</translation>
 <translation id="553675580533261935">กำลังออกจากเซสชัน</translation>
 <translation id="5537725057119320332">แคสต์</translation>
+<translation id="554017492391497564">ทำเครื่องหมายว่าเสร็จสมบูรณ์ไม่ได้</translation>
 <translation id="5546397813406633847">กู้คืนผู้ใช้</translation>
 <translation id="554893713779400387">สลับการเขียนตามคำบอก</translation>
 <translation id="5550417424894892620">วางไฟล์บนเดสก์ท็อปเพื่อเพิ่มลงใน <ph name="HOLDING_SPACE_TITLE" /> คุณจะเพิ่มไฟล์ไปยังเดสก์ท็อปไม่ได้</translation>
@@ -1333,6 +1336,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">แบตเตอรี่เหลือน้อย เปิดโหมดประหยัดแบตเตอรี่แล้ว</translation>
 <translation id="6247728804802644171">เปิดการแจ้งเตือน</translation>
+<translation id="6249795363855770621">ทำเครื่องหมายว่าเสร็จสมบูรณ์ไม่ได้ โปรดลองอีกครั้งเมื่อออนไลน์</translation>
 <translation id="6254629735336163724">ล็อกไว้ที่แนวนอนแล้ว</translation>
 <translation id="6259254695169772643">ใช้สไตลัสเพื่อเลือก</translation>
 <translation id="6267036997247669271"><ph name="NAME" /> กำลังเปิดใช้งาน...</translation>
@@ -1493,6 +1497,7 @@
 <translation id="6896758677409633944">คัดลอก</translation>
 <translation id="6912841030378044227">โฟกัสแถบที่อยู่</translation>
 <translation id="6912901278692845878">การแนะนำสั้นๆ</translation>
+<translation id="6917259695595127329">อัปเดตงานล่าสุด: <ph name="TIME" /></translation>
 <translation id="6919251195245069855">ไม่พบสมาร์ทการ์ดของคุณ ลองใหม่</translation>
 <translation id="692135145298539227">นำออก</translation>
 <translation id="6929081673585394903">แสดงการควบคุม</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb
index 336c1374..1229a65b 100644
--- a/ash/strings/ash_strings_tr.xtb
+++ b/ash/strings/ash_strings_tr.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Klavye düzenini değiştirmek için <ph name="KEYBOARD_SHORTCUT" /> tuşlarına basın.</translation>
 <translation id="2486214324139475545"><ph name="DESK_NAME" /> önizlemesi. Etkin masa.</translation>
 <translation id="2487915095798731898">Katıl</translation>
+<translation id="2499445554382787206">Masa profili menüsü. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Yapışkan tuşlar</translation>
 <translation id="2504454902900101003">Telefonunuzdaki son fotoğrafları, medya içeriklerini ve bildirimleri görme seçeneğini ayarlamayı kapatın</translation>
 <translation id="2509468283778169019">CAPS LOCK açık</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Telefonunuz bulunamıyor. Telefonunuzun Bluetooth'unun açık olduğundan emin olun.</translation>
 <translation id="3510164367642747937">Fare imlecini vurgula</translation>
 <translation id="3513798432020909783">Hesap <ph name="MANAGER_EMAIL" /> tarafından yönetiliyor</translation>
+<translation id="3517037892157925473">Görevlerin son güncellenme zamanı: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Cihazı 1 dakika içinde güncelleyin}other{Cihazı # dakika içinde güncelleyin}}</translation>
 <translation id="3522979239100719575">Mevcut profiller aranıyor. Bu işlem birkaç dakika sürebilir.</translation>
 <translation id="3526440770046466733">Bağlantıyı yeni sekmede açıp geçerli sekmede kal</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">Son Uygulamalar: Son uygulamaların tamamına erişmek için sol veya sağ ok tuşlarıyla gezinin</translation>
 <translation id="553675580533261935">Oturum kapatılıyor</translation>
 <translation id="5537725057119320332">Yayınla</translation>
+<translation id="554017492391497564">Tamamlandı olarak işaretlenemedi.</translation>
 <translation id="5546397813406633847">Kullanıcıyı kurtar</translation>
 <translation id="554893713779400387">Dikte özelliğini aç/kapat</translation>
 <translation id="5550417424894892620">Dosyaları <ph name="HOLDING_SPACE_TITLE" /> hedefine eklemek için masaüstüne bırakın. Masaüstüne dosya ekleyemezsiniz.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Pil seviyesi düşük. Pil Tasarrufu açıldı.</translation>
 <translation id="6247728804802644171">Bildirimleri açın</translation>
+<translation id="6249795363855770621">Tamamlandı olarak işaretlenemedi. İnternete bağlandığınızda tekrar deneyin.</translation>
 <translation id="6254629735336163724">Yatay olarak kilitlendi</translation>
 <translation id="6259254695169772643">Seçmek için ekran kaleminizi kullanın</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: Etkinleştiriliyor...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">Kopyala</translation>
 <translation id="6912841030378044227">Adres çubuğuna odaklanın</translation>
 <translation id="6912901278692845878">Hızlı genel bakış</translation>
+<translation id="6917259695595127329">Görevlerin son güncellenme zamanı: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Akıllı kartınız tanınamadı. Tekrar deneyin.</translation>
 <translation id="692135145298539227">sil</translation>
 <translation id="6929081673585394903">Kontrolleri göster</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb
index bfe81a60..71bbdd35 100644
--- a/ash/strings/ash_strings_uz.xtb
+++ b/ash/strings/ash_strings_uz.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">Klaviatura terilmasini almashtirish uchun <ph name="KEYBOARD_SHORTCUT" /> tugmalarini bosing.</translation>
 <translation id="2486214324139475545"><ph name="DESK_NAME" /> – razm solish. Faol ish stoli.</translation>
 <translation id="2487915095798731898">Qo‘shilish</translation>
+<translation id="2499445554382787206">Ish stoli profili menyusi. <ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">Yopishqoq tugmalar</translation>
 <translation id="2504454902900101003">Telefondagi oxirgi surat, media fayllar va bildirishnomalarni koʻrishni sozlash oynasini yopish</translation>
 <translation id="2509468283778169019">CAPS LOCK yoniq</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">Telefoningiz topilmadi. Telefoningizda Bluetooth yoniqligini tekshiring.</translation>
 <translation id="3510164367642747937">Sichqoncha kursori ajratib ko‘rsatilsin</translation>
 <translation id="3513798432020909783">Hisobni <ph name="MANAGER_EMAIL" /> boshqaradi</translation>
+<translation id="3517037892157925473">Oxirgi yangilangan vazifalar: <ph name="TIME" />, <ph name="DATE" />.</translation>
 <translation id="352245152354538528">{0,plural, =1{Qurilmani 1 daqiqa ichida oʻchirib yoqish kerak}other{Qurilmani # daqiqa ichida oʻchirib yoqish kerak}}</translation>
 <translation id="3522979239100719575">Mavjud profillar qidirilmoqda. Bu bir necha daqiqa vaqt olishi mumkin.</translation>
 <translation id="3526440770046466733">Havolani yangi varaqda ochib joriy varaqda qolish</translation>
@@ -1144,6 +1146,7 @@
 <translation id="5536723544185013515">Oxirgi ilovalarni koʻrish uchun chapga yoki oʻngga strelka tugmalarini bosing</translation>
 <translation id="553675580533261935">Seans yakunlanmoqda</translation>
 <translation id="5537725057119320332">Cast</translation>
+<translation id="554017492391497564">Bajarilgan deb belgilanmadi.</translation>
 <translation id="5546397813406633847">Foydalanuvchini tiklash</translation>
 <translation id="554893713779400387">Diktovkani yoqish</translation>
 <translation id="5550417424894892620"><ph name="HOLDING_SPACE_TITLE" /> paneliga kiritish uchun fayllarni ish stoliga tashlang. Ish stoliga fayl kiritish imkonsiz.</translation>
@@ -1338,6 +1341,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">Batareya quvvati kam. Quvvat tejalishi yoqildi.</translation>
 <translation id="6247728804802644171">Bildirishnomalarni ochish</translation>
+<translation id="6249795363855770621">Bajarilgan deb belgilanmadi. Internetga ulanganda qayta urining.</translation>
 <translation id="6254629735336163724">Gorizontal holatda qulflangan</translation>
 <translation id="6259254695169772643">Stilus yordamida tanlang</translation>
 <translation id="6267036997247669271"><ph name="NAME" />: faollashtirilmoqda...</translation>
@@ -1498,6 +1502,7 @@
 <translation id="6896758677409633944">Nusxa olish</translation>
 <translation id="6912841030378044227">Manzillar qatorini fokuslash</translation>
 <translation id="6912901278692845878">Tezkor tanishtiruv</translation>
+<translation id="6917259695595127329">Oxirgi yangilangan vazifalar: <ph name="TIME" />.</translation>
 <translation id="6919251195245069855">Smart kartangiz aniqlanmadi. Qayta urining.</translation>
 <translation id="692135145298539227">oʻchirish</translation>
 <translation id="6929081673585394903">Tugmalarni chiqarish</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb
index 32f2252..d7c3cdb6 100644
--- a/ash/strings/ash_strings_zh-HK.xtb
+++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">按下 <ph name="KEYBOARD_SHORTCUT" /> 鍵可切換鍵盤配置。</translation>
 <translation id="2486214324139475545"><ph name="DESK_NAME" /> 預覽。用緊嘅桌面。</translation>
 <translation id="2487915095798731898">加入</translation>
+<translation id="2499445554382787206">桌面設定檔選單:<ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">相黏鍵</translation>
 <translation id="2504454902900101003">取消設定睇手機最近的相、媒體同通知</translation>
 <translation id="2509468283778169019">大寫鍵已啟用</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">找不到手機。請確保手機的藍牙功能已開啟。</translation>
 <translation id="3510164367642747937">突顯滑鼠遊標</translation>
 <translation id="3513798432020909783">帳戶由 <ph name="MANAGER_EMAIL" /> 管理</translation>
+<translation id="3517037892157925473">工作上次更新時間:<ph name="DATE" /> <ph name="TIME" />。</translation>
 <translation id="352245152354538528">{0,plural, =1{請在 1 分鐘內更新裝置}other{請在 # 分鐘內更新裝置}}</translation>
 <translation id="3522979239100719575">正在尋找可用的個人檔案。請稍候片刻。</translation>
 <translation id="3526440770046466733">在新分頁中開啟連結並停留在目前的分頁中</translation>
@@ -1143,6 +1145,7 @@
 <translation id="5536723544185013515">最近用嘅應用程式,用向左或者向右箭咀導覽就可以存取所有最近用嘅應用程式</translation>
 <translation id="553675580533261935">正在結束工作階段</translation>
 <translation id="5537725057119320332">投放</translation>
+<translation id="554017492391497564">無法標示為完成。</translation>
 <translation id="5546397813406633847">復原使用者密碼</translation>
 <translation id="554893713779400387">切換語音輸入</translation>
 <translation id="5550417424894892620">拖曳至桌面的檔案會新增至「<ph name="HOLDING_SPACE_TITLE" />」,你無法將檔案新增至桌面。</translation>
@@ -1337,6 +1340,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">電量不足,已開啟「慳電模式」。</translation>
 <translation id="6247728804802644171">開啟通知</translation>
+<translation id="6249795363855770621">無法標示為完成,請連上網路後再試一次。</translation>
 <translation id="6254629735336163724">已鎖定為水平</translation>
 <translation id="6259254695169772643">使用觸控筆選擇</translation>
 <translation id="6267036997247669271"><ph name="NAME" />:正在啟用…</translation>
@@ -1496,6 +1500,7 @@
 <translation id="6896758677409633944">複製</translation>
 <translation id="6912841030378044227">聚焦在網址列</translation>
 <translation id="6912901278692845878">快速導覽</translation>
+<translation id="6917259695595127329">工作上次更新時間:<ph name="TIME" />。</translation>
 <translation id="6919251195245069855">無法辨識智能卡,請再試一次。</translation>
 <translation id="692135145298539227">刪除</translation>
 <translation id="6929081673585394903">顯示控制項</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb
index 3b2ee27..ed1f3c61 100644
--- a/ash/strings/ash_strings_zh-TW.xtb
+++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -358,6 +358,7 @@
 <translation id="2484513351006226581">按下 <ph name="KEYBOARD_SHORTCUT" />可切換鍵盤配置。</translation>
 <translation id="2486214324139475545">「<ph name="DESK_NAME" />」預覽。使用中的桌面。</translation>
 <translation id="2487915095798731898">加入</translation>
+<translation id="2499445554382787206">桌面設定檔選單:<ph name="DESK_NAME" /></translation>
 <translation id="2501920221385095727">相黏鍵</translation>
 <translation id="2504454902900101003">取消以下設定:查看手機上最近的相片、媒體和通知</translation>
 <translation id="2509468283778169019">大寫鍵已啟用</translation>
@@ -605,6 +606,7 @@
 <translation id="3509391053705095206">找不到你的手機。請確認手機的藍牙功能已開啟。</translation>
 <translation id="3510164367642747937">醒目顯示滑鼠游標</translation>
 <translation id="3513798432020909783">這個帳戶是由 <ph name="MANAGER_EMAIL" /> 管理</translation>
+<translation id="3517037892157925473">工作上次更新時間:<ph name="DATE" /> <ph name="TIME" />。</translation>
 <translation id="352245152354538528">{0,plural, =1{請在 1 分鐘內更新裝置}other{請在 # 分鐘內更新裝置}}</translation>
 <translation id="3522979239100719575">正在尋找可用的設定檔,請稍候片刻。</translation>
 <translation id="3526440770046466733">在新分頁中開啟連結並停留在目前的分頁中</translation>
@@ -1141,6 +1143,7 @@
 <translation id="5536723544185013515">最近使用的應用程式,以方向鍵瀏覽即可存取所有最近使用的應用程式</translation>
 <translation id="553675580533261935">結束工作階段</translation>
 <translation id="5537725057119320332">投放</translation>
+<translation id="554017492391497564">無法標示為完成。</translation>
 <translation id="5546397813406633847">復原使用者密碼</translation>
 <translation id="554893713779400387">切換語音輸入</translation>
 <translation id="5550417424894892620">拖曳到桌面的檔案會新增到「<ph name="HOLDING_SPACE_TITLE" />」,你無法將檔案新增到桌面。</translation>
@@ -1335,6 +1338,7 @@
 <translation id="6237231532760393653">1X</translation>
 <translation id="62380141479352646">電力不足,已開啟省電模式。</translation>
 <translation id="6247728804802644171">開啟通知</translation>
+<translation id="6249795363855770621">無法標示為完成,請連上網路後再試一次。</translation>
 <translation id="6254629735336163724">已鎖定為水平畫面</translation>
 <translation id="6259254695169772643">請使用觸控筆選取</translation>
 <translation id="6267036997247669271"><ph name="NAME" />:正在啟用...</translation>
@@ -1494,6 +1498,7 @@
 <translation id="6896758677409633944">複製</translation>
 <translation id="6912841030378044227">聚焦在網址列</translation>
 <translation id="6912901278692845878">快速導覽</translation>
+<translation id="6917259695595127329">工作上次更新時間:<ph name="TIME" />。</translation>
 <translation id="6919251195245069855">無法辨識你的智慧型卡片,請再試一次。</translation>
 <translation id="692135145298539227">刪除</translation>
 <translation id="6929081673585394903">顯示控制選項</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_it.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_it.xtb
index 36642ab..af5a2937 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_it.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_it.xtb
@@ -14,7 +14,7 @@
 <translation id="1545749641540134597">Scansiona codice QR</translation>
 <translation id="1560052704389894104">GIF</translation>
 <translation id="1588438908519853928">Normale</translation>
-<translation id="1620510694547887537">Fotocamera</translation>
+<translation id="1620510694547887537">Videocamera</translation>
 <translation id="1627744224761163218">4 x 4</translation>
 <translation id="1644345013557678440">HD (720p)</translation>
 <translation id="1664224225747386870">Nessun dato registrato</translation>
diff --git a/ash/webui/diagnostics_ui/resources/input_list.ts b/ash/webui/diagnostics_ui/resources/input_list.ts
index 94cc70c..ecd842a49 100644
--- a/ash/webui/diagnostics_ui/resources/input_list.ts
+++ b/ash/webui/diagnostics_ui/resources/input_list.ts
@@ -119,7 +119,9 @@
   constructor() {
     super();
     this.browserProxy.initialize();
-    this.loadInitialDevices();
+    this.loadInitialDevices().then(() => {
+      this.handleKeyboardTesterDirectOpen();
+    });
     this.observeConnectedDevices();
     this.observeInternalDisplayPowerState();
     this.observeLidState();
@@ -133,8 +135,8 @@
     this.keyboardTester = keyboardTester;
   }
 
-  private loadInitialDevices(): void {
-    this.inputDataProvider.getConnectedDevices().then((devices) => {
+  private loadInitialDevices(): Promise<void> {
+    return this.inputDataProvider.getConnectedDevices().then((devices) => {
       this.keyboards = devices.keyboards;
       this.touchpads = devices.touchDevices.filter(
           (device: TouchDeviceInfo) =>
@@ -284,6 +286,19 @@
   }
 
   /**
+   * Show the keyboard tester directly if `showDefaultKeyboardTester` is present
+   * in the query string.
+   */
+  private handleKeyboardTesterDirectOpen(): void {
+    const params = new URLSearchParams(window.location.search);
+    if (params.has('showDefaultKeyboardTester') && this.keyboards.length > 0 &&
+        !this.keyboardTester?.isOpen()) {
+      this.keyboardTester.keyboard = this.keyboards[0];
+      this.keyboardTester.show();
+    }
+  }
+
+  /**
    * Shows touchpad-tester interface when input-card "test" button for specific
    * device is clicked.
    */
diff --git a/ash/wm/overview/birch/birch_bar_context_menu_model.cc b/ash/wm/overview/birch/birch_bar_context_menu_model.cc
new file mode 100644
index 0000000..1d79a49
--- /dev/null
+++ b/ash/wm/overview/birch/birch_bar_context_menu_model.cc
@@ -0,0 +1,94 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "ash/wm/overview/birch/birch_bar_context_menu_model.h"
+
+#include "ash/resources/vector_icons/vector_icons.h"
+#include "ash/wm/overview/overview_grid.h"
+#include "ash/wm/overview/overview_session.h"
+#include "ash/wm/overview/overview_utils.h"
+#include "ui/base/models/image_model.h"
+#include "ui/base/models/menu_separator_types.h"
+#include "ui/chromeos/styles/cros_tokens_color_mappings.h"
+#include "ui/gfx/vector_icon_types.h"
+#include "ui/views/controls/menu/menu_types.h"
+#include "ui/views/vector_icons.h"
+
+namespace ash {
+
+using CommandId = BirchBarContextMenuModel::CommandId;
+
+namespace {
+
+// Generates and stylizes the icon for menu item.
+ui::ImageModel CreateIcon(const gfx::VectorIcon& icon) {
+  constexpr ui::ColorId kMenuIconColorId = cros_tokens::kCrosSysOnSurface;
+  constexpr int kMenuIconSize = 20;
+  return ui::ImageModel::FromVectorIcon(icon, kMenuIconColorId, kMenuIconSize);
+}
+
+int CommandIdToInt(CommandId id) {
+  return static_cast<int>(id);
+}
+
+}  // namespace
+
+BirchBarContextMenuModel::BirchBarContextMenuModel(
+    ui::SimpleMenuModel::Delegate* delegate,
+    BirchBarContextMenuModel::Type type)
+    : ui::SimpleMenuModel(delegate), type_(type) {
+  // Fill in the items according to the menu type.
+  switch (type) {
+    case Type::kCollapsedBarMenu:
+    case Type::kExpandedBarMenu:
+      AddBarMenuItems();
+      break;
+    case Type::kChipMenu:
+      AddChipMenuItems();
+      break;
+  }
+}
+
+BirchBarContextMenuModel::~BirchBarContextMenuModel() = default;
+
+void BirchBarContextMenuModel::AddBarMenuItems() {
+  CHECK(type_ == Type::kExpandedBarMenu || type_ == Type::kCollapsedBarMenu);
+
+  // Show suggestions option is in both expanded and collapsed menu.
+  AddItem(CommandIdToInt(CommandId::kShowSuggestions), u"Show suggestions");
+
+  // Expanded menu also has customizing suggestions options.
+  if (type_ == Type::kExpandedBarMenu) {
+    AddSeparator(ui::MenuSeparatorType::NORMAL_SEPARATOR);
+    AddCheckItem(CommandIdToInt(CommandId::kWeatherSuggestions), u"Weather");
+    AddCheckItem(CommandIdToInt(CommandId::kCalendarSuggestions),
+                 u"Google Calendar");
+    AddCheckItem(CommandIdToInt(CommandId::kDriveSuggestions), u"Google Drive");
+    AddCheckItem(CommandIdToInt(CommandId::kYouTubeSuggestions), u"YouTube");
+    AddCheckItem(CommandIdToInt(CommandId::kOtherDeviceSuggestions),
+                 u"Chrome from other devices");
+    AddSeparator(ui::MenuSeparatorType::NORMAL_SEPARATOR);
+    AddItemWithIcon(CommandIdToInt(CommandId::kReset), u"Reset",
+                    CreateIcon(kResetIcon));
+  }
+}
+
+void BirchBarContextMenuModel::AddChipMenuItems() {
+  CHECK(type_ == Type::kChipMenu);
+  sub_menu_model_ = std::make_unique<BirchBarContextMenuModel>(
+      delegate(), Type::kExpandedBarMenu);
+  AddItemWithIcon(CommandIdToInt(CommandId::kHideSuggestion),
+                  u"Hide this suggestion", CreateIcon(views::kCloseIcon));
+  AddItemWithIcon(CommandIdToInt(CommandId::kHideDriveSuggestions),
+                  u"Hide all Google Drive suggestions",
+                  CreateIcon(kForbidIcon));
+  AddSubMenuWithIcon(CommandIdToInt(CommandId::kCustomizeSuggestions),
+                     u"Customize suggestions", sub_menu_model_.get(),
+                     CreateIcon(kPencilIcon));
+  AddSeparator(ui::MenuSeparatorType::NORMAL_SEPARATOR);
+  AddItemWithIcon(CommandIdToInt(CommandId::kFeedback), u"Send Feedback",
+                  CreateIcon(kFeedbackIcon));
+}
+
+}  // namespace ash
diff --git a/ash/wm/overview/birch/birch_bar_context_menu_model.h b/ash/wm/overview/birch/birch_bar_context_menu_model.h
new file mode 100644
index 0000000..c27362b
--- /dev/null
+++ b/ash/wm/overview/birch/birch_bar_context_menu_model.h
@@ -0,0 +1,72 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef ASH_WM_OVERVIEW_BIRCH_BIRCH_BAR_CONTEXT_MENU_MODEL_H_
+#define ASH_WM_OVERVIEW_BIRCH_BIRCH_BAR_CONTEXT_MENU_MODEL_H_
+
+#include "ash/ash_export.h"
+#include "ui/base/models/simple_menu_model.h"
+
+namespace ash {
+
+// The context menu model for birch bar and birch chips. The model is for three
+// types of menus:
+// - Collapsed bar menu: the menu will be shown when right clicking in the
+// Overview mode and there is no birch bar displayed. The menu has only one item
+// to show the suggestions.
+// - Expanded bar menu: the menu will be shown when right clicking in the
+// Overview mode and there is a birch bar displayed. The menu includes
+// customizing suggestion options.
+// - Chip menu: the menu will be shown when right clicking on a birch chip. The
+// menu allows user to remove the chip, hide Drive suggestions, customize
+// suggestions, and send feedback. The item of customizing suggestions will pop
+// out the expanded bar menu.
+class ASH_EXPORT BirchBarContextMenuModel : public ui::SimpleMenuModel {
+ public:
+  enum class CommandId {
+    // The commands for the birch chip menu items.
+    kHideSuggestion,        // Hide current chip.
+    kHideDriveSuggestions,  // Hide all Drive related chips.
+    kCustomizeSuggestions,  // Pop out the expanded bar menu with customizing
+                            // suggestions options.
+    kFeedback,              // Send user feedback for birch bar.
+
+    // The commands for the birch bar menu items.
+    kShowSuggestions,         // Show/hide the birch bar with a switch button.
+    kWeatherSuggestions,      // Show/hide the weather related suggestions.
+    kCalendarSuggestions,     // Show/hide the Calendar related suggestions.
+    kDriveSuggestions,        // Show/hide the Drive related suggestions.
+    kYouTubeSuggestions,      // Show/hide the YouTube related suggestions.
+    kOtherDeviceSuggestions,  // Show/hide the suggestions from other device.
+    kReset,                   // Reset preferences of all types of suggestions.
+  };
+
+  // The three menu types detailed in the class description.
+  enum class Type {
+    kChipMenu,
+    kCollapsedBarMenu,
+    kExpandedBarMenu,
+  };
+
+  BirchBarContextMenuModel(ui::SimpleMenuModel::Delegate* delegate, Type type);
+  BirchBarContextMenuModel(const BirchBarContextMenuModel&) = delete;
+  BirchBarContextMenuModel& operator=(const BirchBarContextMenuModel&) = delete;
+  ~BirchBarContextMenuModel() override;
+
+ private:
+  // Adds items for bar menu.
+  void AddBarMenuItems();
+
+  // Adds items for chip menu.
+  void AddChipMenuItems();
+
+  const Type type_;
+
+  // The model for chip menu's submenu which is a full bar menu.
+  std::unique_ptr<BirchBarContextMenuModel> sub_menu_model_;
+};
+
+}  // namespace ash
+
+#endif  // ASH_WM_OVERVIEW_BIRCH_BIRCH_BAR_CONTEXT_MENU_MODEL_H_
diff --git a/ash/wm/overview/overview_session_unittest.cc b/ash/wm/overview/overview_session_unittest.cc
index 615eda57..1e3c057 100644
--- a/ash/wm/overview/overview_session_unittest.cc
+++ b/ash/wm/overview/overview_session_unittest.cc
@@ -88,6 +88,7 @@
 #include "ash/wm/wm_event.h"
 #include "ash/wm/workspace/workspace_window_resizer.h"
 #include "base/containers/contains.h"
+#include "base/containers/to_vector.h"
 #include "base/memory/ptr_util.h"
 #include "base/memory/raw_ptr.h"
 #include "base/run_loop.h"
@@ -95,7 +96,6 @@
 #include "base/task/single_thread_task_runner.h"
 #include "base/test/metrics/user_action_tester.h"
 #include "base/test/scoped_feature_list.h"
-#include "base/test/to_vector.h"
 #include "base/time/time.h"
 #include "chromeos/ui/base/window_state_type.h"
 #include "chromeos/ui/frame/caption_buttons/snap_controller.h"
@@ -3466,7 +3466,7 @@
   }
 
   auto windows_to_throttle =
-      base::test::ToVector(windows, &std::unique_ptr<aura::Window>::get);
+      base::ToVector(windows, &std::unique_ptr<aura::Window>::get);
   EXPECT_CALL(observer,
               OnThrottlingStarted(
                   testing::UnorderedElementsAreArray(windows_to_throttle),
diff --git a/base/big_endian_perftest.cc b/base/big_endian_perftest.cc
index a22f9f53..7a97140d 100644
--- a/base/big_endian_perftest.cc
+++ b/base/big_endian_perftest.cc
@@ -8,6 +8,7 @@
 
 #include "base/check.h"
 #include "base/containers/span.h"
+#include "base/numerics/byte_conversions.h"
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/google_benchmark/src/include/benchmark/benchmark.h"
 
@@ -39,7 +40,20 @@
   size_t offset = 0u;
   auto value = T{0};
   for (auto _ : state) {
-    WriteBigEndian(buffer.subspan(offset).first<sizeof(T)>(), value);
+    if constexpr (sizeof(T) == 1) {
+      buffer.subspan(offset).first<sizeof(T)>().copy_from(
+          base::numerics::U8ToBigEndian(value));
+    } else if constexpr (sizeof(T) == 2) {
+      buffer.subspan(offset).first<sizeof(T)>().copy_from(
+          base::numerics::U16ToBigEndian(value));
+    } else if constexpr (sizeof(T) == 4) {
+      buffer.subspan(offset).first<sizeof(T)>().copy_from(
+          base::numerics::U32ToBigEndian(value));
+    } else {
+      static_assert(sizeof(T) == 8);
+      buffer.subspan(offset).first<sizeof(T)>().copy_from(
+          base::numerics::U64ToBigEndian(value));
+    }
     offset += sizeof(T);
     static_assert(kSize % sizeof(T) == 0u);
     if (offset == kSize) {
@@ -67,11 +81,24 @@
 
 template <typename T>
 inline void ReadBigEndianCommon(::benchmark::State& state,
-                                const uint8_t* const start) {
+                                span<const uint8_t, kSize> buffer) {
   size_t offset = 0;
   for (auto _ : state) {
     T value;
-    ReadBigEndian(start + offset, &value);
+    if constexpr (sizeof(T) == 1) {
+      value = base::numerics::U8FromBigEndian(
+          buffer.subspan(offset).first<sizeof(T)>());
+    } else if constexpr (sizeof(T) == 2) {
+      value = base::numerics::U16FromBigEndian(
+          buffer.subspan(offset).first<sizeof(T)>());
+    } else if constexpr (sizeof(T) == 4) {
+      value = base::numerics::U32FromBigEndian(
+          buffer.subspan(offset).first<sizeof(T)>());
+    } else {
+      static_assert(sizeof(T) == 8);
+      value = base::numerics::U64FromBigEndian(
+          buffer.subspan(offset).first<sizeof(T)>());
+    }
     ::benchmark::DoNotOptimize(value);
     offset += sizeof(T);
     static_assert(kSize % sizeof(T) == 0);
@@ -83,17 +110,17 @@
 
 template <typename T>
 void BM_ReadBigEndianAligned(::benchmark::State& state) {
-  const uint8_t* const start = reinterpret_cast<uint8_t*>(aligned_bytes);
-  CHECK(reinterpret_cast<uintptr_t>(start) % alignof(T) == 0);
-  ReadBigEndianCommon<T>(state, start);
+  span<const uint8_t, kSize> buffer = base::as_byte_span(aligned_bytes);
+  CHECK(reinterpret_cast<uintptr_t>(buffer.data()) % alignof(T) == 0);
+  ReadBigEndianCommon<T>(state, buffer);
 }
 
 template <typename T>
 void BM_ReadBigEndianMisaligned(::benchmark::State& state) {
-  const uint8_t* const start =
-      reinterpret_cast<uint8_t*>(misaligned_bytes.bytes);
-  CHECK(reinterpret_cast<uintptr_t>(start) % alignof(T) != 0);
-  ReadBigEndianCommon<T>(state, start);
+  span<const uint8_t, kSize> buffer =
+      base::as_byte_span(misaligned_bytes.bytes);
+  CHECK(reinterpret_cast<uintptr_t>(buffer.data()) % alignof(T) != 0);
+  ReadBigEndianCommon<T>(state, buffer);
 }
 
 #define BENCHMARK_FOR_INT_TYPES(function)            \
diff --git a/base/big_endian_unittest.cc b/base/big_endian_unittest.cc
index 9868b9a..5fd3cf5e4 100644
--- a/base/big_endian_unittest.cc
+++ b/base/big_endian_unittest.cc
@@ -19,10 +19,10 @@
   int16_t s16 = 0;
   int32_t s32 = 0;
   int64_t s64 = 0;
-  ReadBigEndian(data, &s8);
-  ReadBigEndian(data, &s16);
-  ReadBigEndian(data, &s32);
-  ReadBigEndian(data, &s64);
+  ReadBigEndian(base::span(data).first<1>(), &s8);
+  ReadBigEndian(base::span(data).first<2>(), &s16);
+  ReadBigEndian(base::span(data).first<4>(), &s32);
+  ReadBigEndian(base::span(data).first<8>(), &s64);
   EXPECT_EQ(0x0A, s8);
   EXPECT_EQ(0x0A0B, s16);
   EXPECT_EQ(int32_t{0x0A0B0C0D}, s32);
@@ -35,10 +35,10 @@
   int16_t s16 = 0;
   int32_t s32 = 0;
   int64_t s64 = 0;
-  ReadBigEndian(data, &s8);
-  ReadBigEndian(data, &s16);
-  ReadBigEndian(data, &s32);
-  ReadBigEndian(data, &s64);
+  ReadBigEndian(base::span(data).first<1>(), &s8);
+  ReadBigEndian(base::span(data).first<2>(), &s16);
+  ReadBigEndian(base::span(data).first<4>(), &s32);
+  ReadBigEndian(base::span(data).first<8>(), &s64);
   EXPECT_EQ(-1, s8);
   EXPECT_EQ(-1, s16);
   EXPECT_EQ(-1, s32);
@@ -51,10 +51,10 @@
   uint16_t u16 = 0;
   uint32_t u32 = 0;
   uint64_t u64 = 0;
-  ReadBigEndian(data, &u8);
-  ReadBigEndian(data, &u16);
-  ReadBigEndian(data, &u32);
-  ReadBigEndian(data, &u64);
+  ReadBigEndian(base::span(data).first<1>(), &u8);
+  ReadBigEndian(base::span(data).first<2>(), &u16);
+  ReadBigEndian(base::span(data).first<4>(), &u32);
+  ReadBigEndian(base::span(data).first<8>(), &u64);
   EXPECT_EQ(0xA0, u8);
   EXPECT_EQ(0xA0B0, u16);
   EXPECT_EQ(0xA0B0C0D0, u32);
diff --git a/base/sys_byteorder.h b/base/sys_byteorder.h
index 70c88a05..f3ec517 100644
--- a/base/sys_byteorder.h
+++ b/base/sys_byteorder.h
@@ -118,6 +118,4 @@
 
 }  // namespace base
 
-#undef constexpr
-
 #endif  // BASE_SYS_BYTEORDER_H_
diff --git a/base/test/BUILD.gn b/base/test/BUILD.gn
index cf93dc6..18b3a59 100644
--- a/base/test/BUILD.gn
+++ b/base/test/BUILD.gn
@@ -160,7 +160,6 @@
     "test_waitable_event.h",
     "thread_test_helper.cc",
     "thread_test_helper.h",
-    "to_vector.h",
     "values_test_util.cc",
     "values_test_util.h",
     "with_feature_override.cc",
diff --git a/base/test/to_vector.h b/base/test/to_vector.h
deleted file mode 100644
index 83dfd021..0000000
--- a/base/test/to_vector.h
+++ /dev/null
@@ -1,33 +0,0 @@
-// Copyright 2023 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef BASE_TEST_TO_VECTOR_H_
-#define BASE_TEST_TO_VECTOR_H_
-
-#include <functional>
-
-#include "base/containers/to_vector.h"
-#include "base/ranges/algorithm.h"
-
-namespace base::test {
-
-// Maps a container to a std::vector<> with respect to the provided projection.
-// The deduced vector element type is equal to the projection's return type with
-// cv-qualifiers removed.
-//
-// In C++20 this is roughly equal to:
-// auto vec = range | std::views:transform(proj) | std::ranges::to<std::vector>;
-//
-// Complexity: Exactly `size(range)` applications of `proj`.
-//
-// TODO(crbug.com/326392658): Replace existing callsites with base::ToVector<>.
-template <typename Range, typename Proj = std::identity>
-  requires requires { typename base::internal::range_category_t<Range>; }
-auto ToVector(Range&& range, Proj proj = {}) {
-  return base::ToVector(std::forward<Range>(range), std::move(proj));
-}
-
-}  // namespace base::test
-
-#endif  // BASE_TEST_TO_VECTOR_H_
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc
index cae9056..657f1cc 100644
--- a/cc/trees/layer_tree_host_impl.cc
+++ b/cc/trees/layer_tree_host_impl.cc
@@ -4629,9 +4629,6 @@
   // UIResource will be uploaded into it.
   scoped_refptr<gpu::ClientSharedImage> client_shared_image;
   uint32_t shared_image_usage = gpu::SHARED_IMAGE_USAGE_DISPLAY_READ;
-  // For gpu compositing, we also calculate the GL texture target.
-  // TODO(ericrk): Remove references to GL from this code.
-  GLenum texture_target = GL_TEXTURE_2D;
   // For software compositing, shared memory will be allocated and the
   // UIResource will be copied into it.
   base::MappedReadOnlyRegion shm;
@@ -4645,7 +4642,6 @@
   if (layer_tree_frame_sink_->context_provider()) {
     viz::RasterContextProvider* context_provider =
         layer_tree_frame_sink_->context_provider();
-    const auto& caps = context_provider->ContextCapabilities();
     const auto& shared_image_caps =
         context_provider->SharedImageInterface()->GetCapabilities();
     overlay_candidate =
@@ -4654,9 +4650,6 @@
         viz::CanCreateGpuMemoryBufferForSinglePlaneSharedImageFormat(format);
     if (overlay_candidate) {
       shared_image_usage |= gpu::SHARED_IMAGE_USAGE_SCANOUT;
-      texture_target = gpu::GetBufferTextureTarget(
-          gfx::BufferUsage::SCANOUT,
-          viz::SinglePlaneSharedImageFormatToBufferFormat(format), caps);
     }
   } else if (use_shared_image_software) {
     DCHECK_EQ(bitmap.GetFormat(), UIResourceBitmap::RGBA8);
@@ -4775,6 +4768,8 @@
                                     ->SharedImageInterface()
                                     ->GenUnverifiedSyncToken();
 
+    GLenum texture_target =
+        client_shared_image->GetTextureTarget(gfx::BufferUsage::SCANOUT);
     transferable = viz::TransferableResource::MakeGpu(
         client_shared_image, texture_target, sync_token, upload_size, format,
         overlay_candidate, viz::TransferableResource::ResourceSource::kUI);
diff --git a/cc/trees/layer_tree_host_unittest_capture_content.cc b/cc/trees/layer_tree_host_unittest_capture_content.cc
index 7cb499f1..b58283b 100644
--- a/cc/trees/layer_tree_host_unittest_capture_content.cc
+++ b/cc/trees/layer_tree_host_unittest_capture_content.cc
@@ -37,7 +37,7 @@
 
   scoped_refptr<DisplayItemList> PaintContentsToDisplayList() override {
     auto display_list = base::MakeRefCounted<DisplayItemList>();
-    for (auto& holder : holders_) {
+    for (const auto& holder : holders_) {
       display_list->StartPaint();
       SkFont font = skia::DefaultFont();
       display_list->push<DrawTextBlobOp>(
@@ -52,7 +52,7 @@
   }
 
  private:
-  std::vector<const FakeTextHolder> holders_;
+  std::vector<FakeTextHolder> holders_;
 };
 
 // These tests are for LayerTreeHost::CaptureContent().
diff --git a/chrome/VERSION b/chrome/VERSION
index dbaf13a8..620568d8 100644
--- a/chrome/VERSION
+++ b/chrome/VERSION
@@ -1,4 +1,4 @@
 MAJOR=124
 MINOR=0
-BUILD=6330
+BUILD=6331
 PATCH=0
diff --git a/chrome/android/features/tab_ui/BUILD.gn b/chrome/android/features/tab_ui/BUILD.gn
index 4f279ba9..eec0230 100644
--- a/chrome/android/features/tab_ui/BUILD.gn
+++ b/chrome/android/features/tab_ui/BUILD.gn
@@ -53,6 +53,7 @@
     "java/res/drawable/tab_grid_dialog_background.xml",
     "java/res/drawable/tab_grid_selection_list_icon.xml",
     "java/res/drawable/tab_group_color_icon.xml",
+    "java/res/drawable/tab_group_dialog_color_icon.xml",
     "java/res/drawable/tab_hover_card_background.xml",
     "java/res/drawable/tab_list_editor_share_icon.xml",
     "java/res/drawable/tab_strip_fading_edge_end.xml",
@@ -63,7 +64,6 @@
     "java/res/drawable/tablet_tab_switcher_empty_state_illustration.xml",
     "java/res/drawable/tabstrip_favicon_background.xml",
     "java/res/drawable/ungroup_bar_background.xml",
-    "java/res/layout/bottom_tab_grid_toolbar.xml",
     "java/res/layout/bottom_tab_strip_toolbar.xml",
     "java/res/layout/closable_tab_grid_card_item.xml",
     "java/res/layout/closable_tab_list_card_item.xml",
@@ -83,6 +83,7 @@
     "java/res/layout/tab_grid_message_card_item.xml",
     "java/res/layout/tab_group_color_picker_container.xml",
     "java/res/layout/tab_group_creation_dialog.xml",
+    "java/res/layout/tab_group_ui_toolbar.xml",
     "java/res/layout/tab_hover_card_holder.xml",
     "java/res/layout/tab_list_card_item.xml",
     "java/res/layout/tab_list_editor_action_view.xml",
@@ -146,6 +147,7 @@
     "//components/embedder_support/android:util_java",
     "//components/optimization_guide/proto:optimization_guide_proto_java",
     "//components/payments/content/android:full_java",
+    "//components/tab_groups:tab_groups_java",
     "//content/public/android:content_full_java",
     "//content/public/test/android:content_java_test_support",
     "//third_party/android_deps:espresso_java",
diff --git a/chrome/android/features/tab_ui/java/res/drawable/tab_group_dialog_color_icon.xml b/chrome/android/features/tab_ui/java/res/drawable/tab_group_dialog_color_icon.xml
new file mode 100644
index 0000000..1f5b2b70
--- /dev/null
+++ b/chrome/android/features/tab_ui/java/res/drawable/tab_group_dialog_color_icon.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Copyright 2024 The Chromium Authors
+Use of this source code is governed by a BSD-style license that can be
+found in the LICENSE file.
+-->
+
+<shape
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="@dimen/tab_group_color_icon_item_size"
+    android:height="@dimen/tab_group_color_icon_item_size"
+    android:gravity="center"
+    android:shape="oval">
+    <solid android:color="@macro/default_icon_color"/>
+</shape>
\ No newline at end of file
diff --git a/chrome/android/features/tab_ui/java/res/layout/bottom_tab_grid_toolbar.xml b/chrome/android/features/tab_ui/java/res/layout/tab_group_ui_toolbar.xml
similarity index 81%
rename from chrome/android/features/tab_ui/java/res/layout/bottom_tab_grid_toolbar.xml
rename to chrome/android/features/tab_ui/java/res/layout/tab_group_ui_toolbar.xml
index 4c37d363..95573cf 100644
--- a/chrome/android/features/tab_ui/java/res/layout/bottom_tab_grid_toolbar.xml
+++ b/chrome/android/features/tab_ui/java/res/layout/tab_group_ui_toolbar.xml
@@ -29,6 +29,16 @@
             android:src="@drawable/ic_expand_more_black_24dp"
             app:tint="@color/default_icon_color_tint_list"
             android:contentDescription="@string/accessibility_bottom_tab_grid_close_tab_sheet" />
+        <ImageView
+            android:id="@+id/tab_group_color_icon"
+            android:layout_marginLeft="@dimen/tab_group_color_icon_horizontal_padding"
+            android:layout_marginRight="@dimen/tab_group_color_icon_horizontal_padding"
+            android:layout_marginTop="@dimen/tab_group_color_icon_vertical_padding"
+            android:layout_marginBottom="@dimen/tab_group_color_icon_vertical_padding"
+            android:layout_width="@dimen/tab_group_color_icon_item_size"
+            android:layout_height="@dimen/tab_group_color_icon_item_size"
+            android:contentDescription="@null"
+            android:background="@drawable/tab_group_dialog_color_icon" />
         <!-- This generic option should not have autofillHints (crbug.com/1073966#c3). -->
         <EditText
             tools:ignore="Autofill,LabelFor"
diff --git a/chrome/android/features/tab_ui/java/res/values/dimens.xml b/chrome/android/features/tab_ui/java/res/values/dimens.xml
index a7af9e2..e3a4c0b 100644
--- a/chrome/android/features/tab_ui/java/res/values/dimens.xml
+++ b/chrome/android/features/tab_ui/java/res/values/dimens.xml
@@ -112,5 +112,7 @@
     <dimen name="color_picker_selection_layer_inset">2dp</dimen>
     <dimen name="tab_group_color_icon_inset">2dp</dimen>
     <dimen name="tab_group_color_icon_item_size">16dp</dimen>
+    <dimen name="tab_group_color_icon_horizontal_padding">4dp</dimen>
+    <dimen name="tab_group_color_icon_vertical_padding">6dp</dimen>
     <dimen name="tab_group_creation_dialog_horizontal_margin">24dp</dimen>
 </resources>
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogCoordinator.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogCoordinator.java
index fd77635..a6dc3f8 100644
--- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogCoordinator.java
+++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogCoordinator.java
@@ -173,7 +173,7 @@
             TabGroupUiToolbarView toolbarView =
                     (TabGroupUiToolbarView)
                             LayoutInflater.from(activity)
-                                    .inflate(R.layout.bottom_tab_grid_toolbar, recyclerView, false);
+                                    .inflate(R.layout.tab_group_ui_toolbar, recyclerView, false);
             toolbarView.setupDialogToolbarLayout();
             mModelChangeProcessor =
                     PropertyModelChangeProcessor.create(
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogMediator.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogMediator.java
index d776661a..dd5811a7 100644
--- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogMediator.java
+++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogMediator.java
@@ -23,6 +23,7 @@
 import org.chromium.base.task.PostTask;
 import org.chromium.base.task.TaskTraits;
 import org.chromium.chrome.browser.data_sharing.SharedImageTilesCoordinator;
+import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.tab.Tab;
 import org.chromium.chrome.browser.tab.TabCreationState;
 import org.chromium.chrome.browser.tab.TabLaunchType;
@@ -32,6 +33,7 @@
 import org.chromium.chrome.browser.tabmodel.TabModelFilter;
 import org.chromium.chrome.browser.tabmodel.TabModelObserver;
 import org.chromium.chrome.browser.tabmodel.TabModelUtils;
+import org.chromium.chrome.browser.tasks.tab_groups.TabGroupColorUtils;
 import org.chromium.chrome.browser.tasks.tab_groups.TabGroupModelFilter;
 import org.chromium.chrome.browser.tasks.tab_management.TabListEditorAction.ButtonType;
 import org.chromium.chrome.browser.tasks.tab_management.TabListEditorAction.IconPosition;
@@ -457,9 +459,10 @@
             hideDialog(true);
             return;
         }
+
+        TabGroupModelFilter filter = (TabGroupModelFilter) mCurrentTabModelFilterSupplier.get();
+        Tab currentTab = TabModelUtils.getTabById(filter.getTabModel(), mCurrentTabId);
         if (mTabGroupTitleEditor != null) {
-            TabModelFilter filter = mCurrentTabModelFilterSupplier.get();
-            Tab currentTab = TabModelUtils.getTabById(filter.getTabModel(), mCurrentTabId);
             String storedTitle = mTabGroupTitleEditor.getTabGroupTitle(currentTab.getRootId());
             if (storedTitle != null && filter.isTabInTabGroup(currentTab)) {
                 mModel.set(
@@ -482,6 +485,11 @@
         mModel.set(
                 TabGridDialogProperties.HEADER_TITLE,
                 TabGroupTitleEditor.getDefaultTitle(mContext, tabsCount));
+
+        if (ChromeFeatureList.sTabGroupParityAndroid.isEnabled()) {
+            int color = TabGroupColorUtils.getOrCreateTabGroupColor(currentTab.getRootId(), filter);
+            mModel.set(TabGridDialogProperties.TAB_GROUP_COLOR_ID, color);
+        }
     }
 
     private void updateColorProperties(Context context, boolean isIncognito) {
@@ -518,6 +526,7 @@
         mModel.set(
                 TabGridDialogProperties.DIALOG_UNGROUP_BAR_HOVERED_TEXT_COLOR,
                 ungroupBarHoveredTextColor);
+        mModel.set(TabGridDialogProperties.IS_INCOGNITO, isIncognito);
     }
 
     private int getIdForTab(@Nullable Tab tab) {
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogProperties.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogProperties.java
index a50a02fd..fbad7dd 100644
--- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogProperties.java
+++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogProperties.java
@@ -85,6 +85,10 @@
             new PropertyModel.WritableBooleanPropertyKey();
     public static final PropertyModel.WritableObjectPropertyKey<String>
             COLLAPSE_BUTTON_CONTENT_DESCRIPTION = new PropertyModel.WritableObjectPropertyKey<>();
+    public static final PropertyModel.WritableIntPropertyKey TAB_GROUP_COLOR_ID =
+            new PropertyModel.WritableIntPropertyKey();
+    public static final PropertyModel.WritableBooleanPropertyKey IS_INCOGNITO =
+            new PropertyModel.WritableBooleanPropertyKey();
     public static final PropertyKey[] ALL_KEYS =
             new PropertyKey[] {
                 BINDING_TOKEN,
@@ -116,6 +120,8 @@
                 IS_TAB_GROUP_SHARED,
                 CONTENT_TOP_MARGIN,
                 IS_MAIN_CONTENT_VISIBLE,
-                INITIAL_SCROLL_INDEX
+                INITIAL_SCROLL_INDEX,
+                TAB_GROUP_COLOR_ID,
+                IS_INCOGNITO
             };
 }
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogViewBinder.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogViewBinder.java
index b6c3c85..370c1ef 100644
--- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogViewBinder.java
+++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogViewBinder.java
@@ -19,6 +19,7 @@
 import static org.chromium.chrome.browser.tasks.tab_management.TabGridDialogProperties.HEADER_TITLE;
 import static org.chromium.chrome.browser.tasks.tab_management.TabGridDialogProperties.INITIAL_SCROLL_INDEX;
 import static org.chromium.chrome.browser.tasks.tab_management.TabGridDialogProperties.IS_DIALOG_VISIBLE;
+import static org.chromium.chrome.browser.tasks.tab_management.TabGridDialogProperties.IS_INCOGNITO;
 import static org.chromium.chrome.browser.tasks.tab_management.TabGridDialogProperties.IS_KEYBOARD_VISIBLE;
 import static org.chromium.chrome.browser.tasks.tab_management.TabGridDialogProperties.IS_MAIN_CONTENT_VISIBLE;
 import static org.chromium.chrome.browser.tasks.tab_management.TabGridDialogProperties.IS_TAB_GROUP_SHARED;
@@ -28,6 +29,7 @@
 import static org.chromium.chrome.browser.tasks.tab_management.TabGridDialogProperties.SCRIMVIEW_CLICK_RUNNABLE;
 import static org.chromium.chrome.browser.tasks.tab_management.TabGridDialogProperties.SHARE_INVITE_CLICK_LISTENER;
 import static org.chromium.chrome.browser.tasks.tab_management.TabGridDialogProperties.SHOULD_SHOW_SHARE;
+import static org.chromium.chrome.browser.tasks.tab_management.TabGridDialogProperties.TAB_GROUP_COLOR_ID;
 import static org.chromium.chrome.browser.tasks.tab_management.TabGridDialogProperties.TINT;
 import static org.chromium.chrome.browser.tasks.tab_management.TabGridDialogProperties.TITLE_CURSOR_VISIBILITY;
 import static org.chromium.chrome.browser.tasks.tab_management.TabGridDialogProperties.TITLE_TEXT_ON_FOCUS_LISTENER;
@@ -103,7 +105,8 @@
         } else if (bindingToken == null || oldBindingToken == null) {
             return;
         } else if (!bindingToken.equals(oldBindingToken)) {
-            assert false : "Attempting to update a property of TabGridDialog without binding token.";
+            assert false
+                    : "Attempting to update a property of TabGridDialog without binding token.";
             return;
         }
 
@@ -219,6 +222,9 @@
                     model.get(SHARE_INVITE_CLICK_LISTENER));
         } else if (IS_TAB_GROUP_SHARED == propertyKey) {
             viewHolder.dialogView.refreshShareBar(model.get(IS_TAB_GROUP_SHARED));
+        } else if (TAB_GROUP_COLOR_ID == propertyKey) {
+            viewHolder.toolbarView.setColorIconColor(
+                    model.get(TAB_GROUP_COLOR_ID), model.get(IS_INCOGNITO));
         }
     }
 
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupUiToolbarView.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupUiToolbarView.java
index 68937cd..13d4d504 100644
--- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupUiToolbarView.java
+++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupUiToolbarView.java
@@ -8,6 +8,7 @@
 import android.content.res.ColorStateList;
 import android.graphics.Color;
 import android.graphics.PorterDuff;
+import android.graphics.drawable.GradientDrawable;
 import android.text.TextWatcher;
 import android.util.AttributeSet;
 import android.view.Gravity;
@@ -15,6 +16,7 @@
 import android.view.ViewGroup;
 import android.widget.EditText;
 import android.widget.FrameLayout;
+import android.widget.ImageView;
 import android.widget.LinearLayout;
 
 import androidx.annotation.ColorInt;
@@ -23,8 +25,10 @@
 import androidx.core.graphics.drawable.DrawableCompat;
 import androidx.core.widget.ImageViewCompat;
 
+import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.tab_ui.R;
 import org.chromium.components.browser_ui.styles.SemanticColorUtils;
+import org.chromium.components.tab_groups.TabGroupColorId;
 import org.chromium.ui.KeyboardVisibilityDelegate;
 import org.chromium.ui.widget.ChromeImageView;
 
@@ -41,6 +45,7 @@
     private ViewGroup mContainerView;
     private EditText mTitleTextView;
     private LinearLayout mMainContent;
+    private ImageView mColorIcon;
 
     public TabGroupUiToolbarView(Context context, AttributeSet attrs) {
         super(context, attrs);
@@ -58,6 +63,7 @@
         mContainerView = (ViewGroup) findViewById(R.id.toolbar_container_view);
         mTitleTextView = (EditText) findViewById(R.id.title);
         mMainContent = findViewById(R.id.main_content);
+        mColorIcon = findViewById(R.id.tab_group_color_icon);
     }
 
     void setLeftButtonOnClickListener(OnClickListener listener) {
@@ -223,4 +229,20 @@
     void setRightButtonContentDescription(String string) {
         mRightButton.setContentDescription(string);
     }
+
+    /** Set the color icon of type {@link TabGroupColorId} on the tab group card view. */
+    void setColorIconColor(@TabGroupColorId int colorId, boolean isIncognito) {
+        if (ChromeFeatureList.sTabGroupParityAndroid.isEnabled()) {
+            mColorIcon.setVisibility(View.VISIBLE);
+
+            final @ColorInt int color =
+                    ColorPickerUtils.getTabGroupColorPickerItemColor(
+                            getContext(), colorId, isIncognito);
+
+            GradientDrawable gradientDrawable = (GradientDrawable) mColorIcon.getBackground();
+            gradientDrawable.setColor(color);
+        } else {
+            mColorIcon.setVisibility(View.GONE);
+        }
+    }
 }
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_be.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_be.xtb
index b473eda..224d91c 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_be.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_be.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187">Здаецца, гэтыя ўкладкі (<ph name="NUMBER_OF_TABS" />) звязаныя паміж сабой. Згрупаваць іх?</translation>
 <translation id="4159784952369912983">Фіялетавы</translation>
 <translation id="4212246570487010370">Працягвайце прагляд</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{Разгарнуць групу ўкладак "<ph name="TITLE_OF_GROUP" />". У ёй <ph name="TABS_COUNT_ONE" /> укладка.}one{Разгарнуць групу ўкладак "<ph name="TITLE_OF_GROUP" />". У ёй <ph name="TABS_COUNT_MANY" /> укладка.}few{Разгарнуць групу ўкладак "<ph name="TITLE_OF_GROUP" />". У ёй <ph name="TABS_COUNT_MANY" /> укладкі.}many{Разгарнуць групу ўкладак "<ph name="TITLE_OF_GROUP" />". У ёй <ph name="TABS_COUNT_MANY" /> укладак.}other{Разгарнуць групу ўкладак "<ph name="TITLE_OF_GROUP" />". У ёй <ph name="TABS_COUNT_MANY" /> укладкі.}}</translation>
 <translation id="427987768447457592">Новая група ўкладак</translation>
 <translation id="4648718555153979859">Укладкі згрупаваны тут</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> водгук)}one{(<ph name="REVIEWS_COUNT_MANY" /> водгук)}few{(<ph name="REVIEWS_COUNT_MANY" /> водгукі)}many{(<ph name="REVIEWS_COUNT_MANY" /> водгукаў)}other{(<ph name="REVIEWS_COUNT_MANY" /> водгуку)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">Каб хутка параўнаць старонкі, можна стварыць групу. Для гэтага дакраніцеся да спасылкі і ўтрымлівайце яе.</translation>
 <translation id="5161254044473106830">Патрабуецца назва</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{Вы даўно не выкарыстоўвалі <ph name="TABS_COUNT_ONE" /> укладку}one{Вы даўно не выкарыстоўвалі <ph name="TABS_COUNT_MANY" /> укладку}few{Вы даўно не выкарыстоўвалі <ph name="TABS_COUNT_MANY" /> укладкі}many{Вы даўно не выкарыстоўвалі <ph name="TABS_COUNT_MANY" /> укладак}other{Вы даўно не выкарыстоўвалі <ph name="TABS_COUNT_MANY" /> укладкі}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{Закрыць групу ўкладак. У ёй <ph name="TABS_COUNT_ONE" /> укладка.}one{Закрыць групу ўкладак. У ёй <ph name="TABS_COUNT_MANY" /> укладка.}few{Закрыць групу ўкладак. У ёй <ph name="TABS_COUNT_MANY" /> укладкі.}many{Закрыць групу ўкладак. У ёй <ph name="TABS_COUNT_MANY" /> укладак.}other{Закрыць групу ўкладак. У ёй <ph name="TABS_COUNT_MANY" /> укладкі.}}</translation>
 <translation id="5339733443032484186">Ваша апошняя ўкладка</translation>
 <translation id="5400836586163650660">Шэры</translation>
 <translation id="5490235265819901748">Група ўкладак разгорнута</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">Схаваць рэжым множнага выбару</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{Абагуліць укладку}one{Абагуліць укладкі}few{Абагуліць укладкі}many{Абагуліць укладкі}other{Абагуліць укладкі}}</translation>
 <translation id="7129458170538955174">Інфармацыя пра гэту краму разгорнута на палову экрана</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{Закрыць групу "<ph name="TITLE_OF_GROUP" />". У ёй <ph name="TABS_COUNT_ONE" /> укладка.}one{Закрыць групу "<ph name="TITLE_OF_GROUP" />". У ёй <ph name="TABS_COUNT_MANY" /> укладка.}few{Закрыць групу "<ph name="TITLE_OF_GROUP" />". У ёй <ph name="TABS_COUNT_MANY" /> укладкі.}many{Закрыць групу "<ph name="TITLE_OF_GROUP" />". У ёй <ph name="TABS_COUNT_MANY" /> укладак.}other{Закрыць групу "<ph name="TITLE_OF_GROUP" />". У ёй <ph name="TABS_COUNT_MANY" /> укладкі.}}</translation>
 <translation id="7204204600596740190">Рэжым множнага выбару</translation>
 <translation id="731648547091221002"><ph name="COLOR_NAME" /> колер выбраны</translation>
 <translation id="7326879924029668159">Паглядзець палітыку вяртання і іншую інфармацыю</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">Цана знізілася</translation>
 <translation id="8730999928494395583">Звесткі пра вашы дзеянні на гэтых укладках у рэжыме інкогніта будуць выдалены з прылады</translation>
 <translation id="8820741577754260431">Паказваць інфармацыю пра зніжэнне цэн на ўкладках</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{Разгарнуць групу ўкладак. У ёй <ph name="TABS_COUNT_ONE" /> укладка.}one{Разгарнуць групу ўкладак. У ёй <ph name="TABS_COUNT_MANY" /> укладка.}few{Разгарнуць групу ўкладак. У ёй <ph name="TABS_COUNT_MANY" /> укладкі.}many{Разгарнуць групу ўкладак. У ёй <ph name="TABS_COUNT_MANY" /> укладак.}other{Разгарнуць групу ўкладак. У ёй <ph name="TABS_COUNT_MANY" /> укладкі.}}</translation>
 <translation id="9090098097337832354">Інфармацыя пра гэту краму згорнута</translation>
 <translation id="9150694013019234766">Пераключайцеся паміж укладкамі групы ў ніжняй частцы экрана</translation>
 <translation id="9169594135889675189">Дадаць у групу новую ўкладку</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bn.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bn.xtb
index bb98be4..e1a58f4 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bn.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bn.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187">মনে হচ্ছে <ph name="NUMBER_OF_TABS" />টি ট্যাব সম্পর্কযুক্ত। সেগুলি গ্রুপ করতে চান?</translation>
 <translation id="4159784952369912983">বেগুনি</translation>
 <translation id="4212246570487010370">ব্রাউজ করা চালিয়ে যান</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{<ph name="TITLE_OF_GROUP" /> ট্যাব গ্রুপ বন্ধ করুন যেটিতে <ph name="TABS_COUNT_ONE" />টি ট্যাব আছে।}one{<ph name="TITLE_OF_GROUP" /> ট্যাব গ্রুপ বন্ধ করুন যেটিতে <ph name="TABS_COUNT_MANY" />টি ট্যাব আছে।}other{<ph name="TITLE_OF_GROUP" /> ট্যাব গ্রুপ বন্ধ করুন যেটিতে <ph name="TABS_COUNT_MANY" />টি ট্যাব আছে।}}</translation>
 <translation id="427987768447457592">নতুন ট্যাব গ্রুপ</translation>
 <translation id="4648718555153979859">আপনার ট্যাবগুলি এখানে একসাথে গ্রুপ করা আছে</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" />টি রিভিউ)}one{(<ph name="REVIEWS_COUNT_MANY" />টি রিভিউ)}other{(<ph name="REVIEWS_COUNT_MANY" />টি রিভিউ)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">একটি গ্রুপ তৈরি করে দ্রুত পৃষ্ঠাগুলির তুলনা করুন। শুরু করতে, কোনও একটি লিঙ্ক স্পর্শ করে ধরে থাকুন।</translation>
 <translation id="5161254044473106830">শিরোনাম প্রয়োজন</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{আপনি <ph name="TABS_COUNT_ONE" />টি ট্যাব সম্প্রতি ব্যবহার করেননি}one{আপনি <ph name="TABS_COUNT_MANY" />টি ট্যাব সম্প্রতি ব্যবহার করেননি}other{আপনি <ph name="TABS_COUNT_MANY" />টি ট্যাব সম্প্রতি ব্যবহার করেননি}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{সেই ট্যাব গ্রুপ বন্ধ করুন যেটিতে <ph name="TABS_COUNT_ONE" />টি ট্যাব আছে।}one{সেই ট্যাব গ্রুপ বন্ধ করুন যেটিতে <ph name="TABS_COUNT_MANY" />টি ট্যাব আছে।}other{সেই ট্যাব গ্রুপ বন্ধ করুন যেটিতে <ph name="TABS_COUNT_MANY" />টি ট্যাব আছে।}}</translation>
 <translation id="5339733443032484186">আপনার শেষ ট্যাব</translation>
 <translation id="5400836586163650660">ধূসর</translation>
 <translation id="5490235265819901748">ট্যাব গ্রুপ বড় করে দেখানো হয়েছে</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">একাধিক ট্যাব একসাথে বেছে নেওয়ার মোড লুকান</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{ট্যাব শেয়ার করুন}one{ট্যাব শেয়ার করুন}other{ট্যাব শেয়ার করুন}}</translation>
 <translation id="7129458170538955174">অর্ধেক খোলা স্টোরের বিষয়ে তথ্য</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{<ph name="TITLE_OF_GROUP" /> ট্যাব গ্রুপ বন্ধ করুন যেটিতে <ph name="TABS_COUNT_ONE" />টি ট্যাব আছে।}one{<ph name="TITLE_OF_GROUP" /> ট্যাব গ্রুপ বন্ধ করুন যেটিতে <ph name="TABS_COUNT_MANY" />টি ট্যাব আছে।}other{<ph name="TITLE_OF_GROUP" /> ট্যাব গ্রুপ বন্ধ করুন যেটিতে <ph name="TABS_COUNT_MANY" />টি ট্যাব আছে।}}</translation>
 <translation id="7204204600596740190">একাধিক ট্যাব একসাথে বেছে নেওয়ার মোড</translation>
 <translation id="731648547091221002"><ph name="COLOR_NAME" /> বেছে নেওয়া হয়েছে</translation>
 <translation id="7326879924029668159">ফেরত দেওয়ার নীতি এবং আরও অনেক কিছু দেখুন</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">খুব কম দামে</translation>
 <translation id="8730999928494395583">এইসব 'ছদ্মবেশী' ট্যাবে আপনার করা অ্যাক্টিভিটি এই ডিভাইস থেকে সরানো হবে</translation>
 <translation id="8820741577754260431">ট্যাবে দাম কমার তথ্য দেখুন</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{সেই ট্যাব গ্রুপ বড় করুন যেটিতে <ph name="TABS_COUNT_ONE" />টি ট্যাব আছে।}one{সেই ট্যাব গ্রুপ বড় করুন যেটিতে <ph name="TABS_COUNT_MANY" />টি ট্যাব আছে।}other{সেই ট্যাব গ্রুপ বড় করুন যেটিতে <ph name="TABS_COUNT_MANY" />টি ট্যাব আছে।}}</translation>
 <translation id="9090098097337832354">বন্ধ হওয়া এই স্টোরের বিষয়ে তথ্য</translation>
 <translation id="9150694013019234766">স্ক্রিনের নিচে থাকা ট্যাব গ্রুপের মধ্যে একটি ট্যাব থেকে অন্য ট্যাবে যান</translation>
 <translation id="9169594135889675189">গ্রুপে নতুন ট্যাব যোগ করুন</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bs.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bs.xtb
index 44ba896..3c1d04e0 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bs.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_bs.xtb
@@ -43,7 +43,7 @@
 <translation id="4133493477912226187">Čini se da su neke kartice povezane (njih <ph name="NUMBER_OF_TABS" />). Grupirati ih?</translation>
 <translation id="4159784952369912983">Ljubičasta</translation>
 <translation id="4212246570487010370">Nastavite pregledati</translation>
-<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{Proširite grupu kartica <ph name="TITLE_OF_GROUP" /> koja sadrži <ph name="TABS_COUNT_ONE" /> karticu.}one{Proširite grupu kartica <ph name="TITLE_OF_GROUP" /> koja sadrži <ph name="TABS_COUNT_MANY" /> karticu.}few{Proširite grupu kartica <ph name="TITLE_OF_GROUP" /> koja sadrži <ph name="TABS_COUNT_MANY" /> kartice.}other{Proširite grupu kartica <ph name="TITLE_OF_GROUP" /> koja sadrži <ph name="TABS_COUNT_MANY" /> kartica.}}</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{Proširivanje grupe kartica <ph name="TITLE_OF_GROUP" /> s <ph name="TABS_COUNT_ONE" /> karticom.}one{Proširivanje grupe kartica <ph name="TITLE_OF_GROUP" /> sa <ph name="TABS_COUNT_MANY" /> karticom.}few{Proširivanje grupe kartica <ph name="TITLE_OF_GROUP" /> sa <ph name="TABS_COUNT_MANY" /> kartice.}other{Proširivanje grupe kartica <ph name="TITLE_OF_GROUP" /> sa <ph name="TABS_COUNT_MANY" /> kartica.}}</translation>
 <translation id="427987768447457592">Nova grupa kartica</translation>
 <translation id="4648718555153979859">Vaše kartice su grupisane ovdje</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> recenzija)}one{(<ph name="REVIEWS_COUNT_MANY" /> recenzija)}few{(<ph name="REVIEWS_COUNT_MANY" /> recenzije)}other{(<ph name="REVIEWS_COUNT_MANY" /> recenzija)}}</translation>
@@ -57,7 +57,7 @@
 <translation id="5082793167783849073">Kreirajte grupu i brzo uporedite stranice. Da započnete, dodirnite i držite link.</translation>
 <translation id="5161254044473106830">Naslov je obavezan</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{Imate <ph name="TABS_COUNT_ONE" /> karticu koju niste nedavno koristili}one{Imate <ph name="TABS_COUNT_MANY" /> karticu koju niste nedavno koristili}few{Imate <ph name="TABS_COUNT_MANY" /> kartice koje niste nedavno koristili}other{Imate <ph name="TABS_COUNT_MANY" /> kartica koje niste nedavno koristili}}</translation>
-<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{Zatvorite grupu kartica koja sadrži <ph name="TABS_COUNT_ONE" /> karticu.}one{Zatvorite grupu kartica koja sadrži <ph name="TABS_COUNT_MANY" /> karticu.}few{Zatvorite grupu kartica koja sadrži <ph name="TABS_COUNT_MANY" /> kartice.}other{Zatvorite grupu kartica koja sadrži <ph name="TABS_COUNT_MANY" /> kartica.}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{Zatvaranje grupe kartica s <ph name="TABS_COUNT_ONE" /> karticom.}one{Zatvaranje grupe kartica sa <ph name="TABS_COUNT_MANY" /> karticom.}few{Zatvaranje grupe kartica sa <ph name="TABS_COUNT_MANY" /> kartice.}other{Zatvaranje grupe kartica sa <ph name="TABS_COUNT_MANY" /> kartica.}}</translation>
 <translation id="5339733443032484186">Posljednja kartica</translation>
 <translation id="5400836586163650660">Siva</translation>
 <translation id="5490235265819901748">Grupa kartica je proširena</translation>
@@ -86,7 +86,7 @@
 <translation id="6856809498882026482">Skrivanje načina rada višestrukog izbora</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{Dijeli karticu}one{Dijeli kartice}few{Dijeli kartice}other{Dijeli kartice}}</translation>
 <translation id="7129458170538955174">Informacije o ovoj trgovini su otvorene na pola visine</translation>
-<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{Zatvorite grupu <ph name="TITLE_OF_GROUP" /> koja sadrži <ph name="TABS_COUNT_ONE" /> karticu.}one{Zatvorite grupu <ph name="TITLE_OF_GROUP" /> koja sadrži <ph name="TABS_COUNT_MANY" /> karticu.}few{Zatvorite grupu <ph name="TITLE_OF_GROUP" /> koja sadrži <ph name="TABS_COUNT_MANY" /> kartice.}other{Zatvorite grupu <ph name="TITLE_OF_GROUP" /> koja sadrži <ph name="TABS_COUNT_MANY" /> kartica.}}</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{Zatvaranje grupe <ph name="TITLE_OF_GROUP" /> s <ph name="TABS_COUNT_ONE" /> karticom.}one{Zatvaranje grupe <ph name="TITLE_OF_GROUP" /> sa <ph name="TABS_COUNT_MANY" /> karticom.}few{Zatvaranje grupe <ph name="TITLE_OF_GROUP" /> sa <ph name="TABS_COUNT_MANY" /> kartice.}other{Zatvaranje grupe <ph name="TITLE_OF_GROUP" /> sa <ph name="TABS_COUNT_MANY" /> kartica.}}</translation>
 <translation id="7204204600596740190">Način rada višestrukog odabira</translation>
 <translation id="731648547091221002">Odabrano: <ph name="COLOR_NAME" /></translation>
 <translation id="7326879924029668159">Pogledajte pravila povrata i drugo</translation>
@@ -110,7 +110,7 @@
 <translation id="8714939927607906138">Niža cijena</translation>
 <translation id="8730999928494395583">Vaša aktivnost na ovim anonimnim karticama će se ukloniti s ovog uređaja</translation>
 <translation id="8820741577754260431">Vidite pad cijena na svojim karticama</translation>
-<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{Proširite grupu kartica koja sadrži <ph name="TABS_COUNT_ONE" /> karticu.}one{Proširite grupu kartica koja sadrži <ph name="TABS_COUNT_MANY" /> karticu.}few{Proširite grupu kartica koja sadrži <ph name="TABS_COUNT_MANY" /> kartice.}other{Proširite grupu kartica koja sadrži <ph name="TABS_COUNT_MANY" /> kartica.}}</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{Proširivanje grupe kartica s <ph name="TABS_COUNT_ONE" /> karticom.}one{Proširivanje grupe kartica sa <ph name="TABS_COUNT_MANY" /> karticom.}few{Proširivanje grupe kartica sa <ph name="TABS_COUNT_MANY" /> kartice.}other{Proširivanje grupe kartica sa <ph name="TABS_COUNT_MANY" /> kartica.}}</translation>
 <translation id="9090098097337832354">Informacije o ovoj trgovini su zatvorene</translation>
 <translation id="9150694013019234766">Prebacivanje između kartica unutar grupe kartica pri dnu ekrana</translation>
 <translation id="9169594135889675189">Dodaj novu karticu u grupu</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_es-419.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_es-419.xtb
index 47f9f4a7..46e0c36 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_es-419.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_es-419.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187"><ph name="NUMBER_OF_TABS" /> pestañas parecen estar relacionadas. ¿Deseas agruparlas?</translation>
 <translation id="4159784952369912983">Púrpura</translation>
 <translation id="4212246570487010370">Seguir explorando</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{Expandir el grupo de pestañas <ph name="TITLE_OF_GROUP" /> con <ph name="TABS_COUNT_ONE" /> pestaña.}other{Expandir el grupo de pestañas <ph name="TITLE_OF_GROUP" /> con <ph name="TABS_COUNT_MANY" /> pestañas.}}</translation>
 <translation id="427987768447457592">Nuevo grupo de pestañas</translation>
 <translation id="4648718555153979859">Tus pestañas se agrupan aquí</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> opinión)}other{(<ph name="REVIEWS_COUNT_MANY" /> opiniones)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">Forma un grupo para comparar las páginas rápidamente. Para comenzar, mantén presionado un vínculo.</translation>
 <translation id="5161254044473106830">Se requiere un título</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{Tienes <ph name="TABS_COUNT_ONE" /> pestaña que no usaste recientemente}other{Tienes <ph name="TABS_COUNT_MANY" /> pestañas que no usaste recientemente}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{Cerrar el grupo de pestañas con <ph name="TABS_COUNT_ONE" /> pestaña.}other{Cerrar el grupo de pestañas con <ph name="TABS_COUNT_MANY" /> pestañas.}}</translation>
 <translation id="5339733443032484186">Tu pestaña más reciente</translation>
 <translation id="5400836586163650660">Gris</translation>
 <translation id="5490235265819901748">Se expandió el grupo de pestañas</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">Ocultar el modo de selección múltiple</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{Compartir pestaña}other{Compartir pestañas}}</translation>
 <translation id="7129458170538955174">La hoja de información sobre esta tienda está abierta a media altura</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{Cerrar el grupo <ph name="TITLE_OF_GROUP" /> con <ph name="TABS_COUNT_ONE" /> pestaña.}other{Cerrar el grupo <ph name="TITLE_OF_GROUP" /> con <ph name="TABS_COUNT_MANY" /> pestañas.}}</translation>
 <translation id="7204204600596740190">Modo de selección múltiple</translation>
 <translation id="731648547091221002">Se seleccionó <ph name="COLOR_NAME" /></translation>
 <translation id="7326879924029668159">Consulta la política de devoluciones y más.</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">Precio más bajo</translation>
 <translation id="8730999928494395583">Se quitará tu actividad en las pestañas de incógnito del dispositivo</translation>
 <translation id="8820741577754260431">Visualiza los descuentos en las pestañas.</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{Expandir el grupo de pestañas con <ph name="TABS_COUNT_ONE" /> pestaña.}other{Expandir el grupo de pestañas con <ph name="TABS_COUNT_MANY" /> pestañas.}}</translation>
 <translation id="9090098097337832354">La hoja de información sobre esta tienda está cerrada</translation>
 <translation id="9150694013019234766">Alterna entre las pestañas que aparecen en el grupo de pestañas cerca de la parte inferior de la pantalla</translation>
 <translation id="9169594135889675189">Agrega una pestaña nueva al grupo</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_et.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_et.xtb
index 367b05b..135a6f2 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_et.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_et.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187"><ph name="NUMBER_OF_TABS" /> vahelehte näivad olevat seotud. Kas soovite need grupeerida?</translation>
 <translation id="4159784952369912983">Lilla</translation>
 <translation id="4212246570487010370">Jätka sirvimist</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{Laienda <ph name="TABS_COUNT_ONE" /> vahelehega vahelehegrupp <ph name="TITLE_OF_GROUP" />.}other{Laienda <ph name="TABS_COUNT_MANY" /> vahelehega vahelehegrupp <ph name="TITLE_OF_GROUP" />.}}</translation>
 <translation id="427987768447457592">Uus vahelehegrupp</translation>
 <translation id="4648718555153979859">Teie vahelehed on siin grupeeritud</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> arvustus)}other{(<ph name="REVIEWS_COUNT_MANY" /> arvustust)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">Looge rühm, et lehti kiiresti võrrelda. Alustamiseks puudutage pikalt linki.</translation>
 <translation id="5161254044473106830">Pealkiri on kohustuslik</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{Teil on <ph name="TABS_COUNT_ONE" /> vaheleht, mida te pole hiljuti kasutanud}other{Teil on <ph name="TABS_COUNT_MANY" /> vahelehte, mida te pole hiljuti kasutanud}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{Sule <ph name="TABS_COUNT_ONE" /> vahelehega vahelehegrupp.}other{Sule <ph name="TABS_COUNT_MANY" /> vahelehega vahelehegrupp.}}</translation>
 <translation id="5339733443032484186">Viimane vaheleht</translation>
 <translation id="5400836586163650660">Hall</translation>
 <translation id="5490235265819901748">Vahelehegruppi laiendati</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">Peida mitmikvalimise režiim</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{Jaga vahelehte}other{Jaga vahelehti}}</translation>
 <translation id="7129458170538955174">Selle poe teave on avatud poolel kõrgusel</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{Sule <ph name="TABS_COUNT_ONE" /> vahelehega grupp <ph name="TITLE_OF_GROUP" />.}other{Sule <ph name="TABS_COUNT_MANY" /> vahelehega grupp <ph name="TITLE_OF_GROUP" />}}</translation>
 <translation id="7204204600596740190">Mitmikvalimise režiim</translation>
 <translation id="731648547091221002"><ph name="COLOR_NAME" /> on valitud</translation>
 <translation id="7326879924029668159">Vaadake tagastuseeskirju ja muud</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">Soodsam hind</translation>
 <translation id="8730999928494395583">Teie tegevused nendel inkognito vahelehtedel eemaldatakse sellest seadmest</translation>
 <translation id="8820741577754260431">Näete oma vahelehtedel hinnalangusi</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{Laienda <ph name="TABS_COUNT_ONE" /> vahelehega vahelehegrupp.}other{Laienda <ph name="TABS_COUNT_MANY" /> vahelehega vahelehegrupp.}}</translation>
 <translation id="9090098097337832354">Selle poe teave suleti</translation>
 <translation id="9150694013019234766">Ekraanikuva allosas olevas vahelehtede grupis vahelehtede vahel vahetamine</translation>
 <translation id="9169594135889675189">Lisa gruppi uus vaheleht</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fi.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fi.xtb
index a4dacb83..513c62522 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fi.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fi.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187"><ph name="NUMBER_OF_TABS" /> välilehteä vaikuttaa liittyvän toisiinsa. Lisätäänkö ne ryhmäksi?</translation>
 <translation id="4159784952369912983">Violetti</translation>
 <translation id="4212246570487010370">Jatka selaamista</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{Laajenna välilehtiryhmä <ph name="TITLE_OF_GROUP" />, jossa on <ph name="TABS_COUNT_ONE" /> välilehti.}other{Laajenna välilehtiryhmä <ph name="TITLE_OF_GROUP" />, jossa on <ph name="TABS_COUNT_MANY" /> välilehteä.}}</translation>
 <translation id="427987768447457592">Uusi välilehtiryhmä</translation>
 <translation id="4648718555153979859">Välilehtesi on koottu tänne</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> arvostelu)}other{(<ph name="REVIEWS_COUNT_MANY" /> arvostelua)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">Luo ryhmä vertaillaksesi sivuja nopeasti. Aloita koskettamalla linkkiä pitkään.</translation>
 <translation id="5161254044473106830">Nimike vaaditaan</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{Sinulla on <ph name="TABS_COUNT_ONE" /> välilehti, jota et ole käyttänyt viime aikoina}other{Sinulla on <ph name="TABS_COUNT_MANY" /> välilehteä, joita et ole käyttänyt viime aikoina}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{Sulje välilehtiryhmä, jossa on <ph name="TABS_COUNT_ONE" /> välilehti.}other{Sulje välilehtiryhmä, jossa on <ph name="TABS_COUNT_MANY" /> välilehteä.}}</translation>
 <translation id="5339733443032484186">Viimeisin välilehti</translation>
 <translation id="5400836586163650660">Harmaa</translation>
 <translation id="5490235265819901748">Välilehtiryhmä laajennettu</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">Piilota monivalintatila</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{Jaa välilehti}other{Jaa välilehdet}}</translation>
 <translation id="7129458170538955174">"Tietoja tästä kaupasta" avattu puolen näytön kokoisena</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{Sulje ryhmä <ph name="TITLE_OF_GROUP" />, jossa on <ph name="TABS_COUNT_ONE" /> välilehti.}other{Sulje ryhmä <ph name="TITLE_OF_GROUP" />, jossa on <ph name="TABS_COUNT_MANY" /> välilehteä.}}</translation>
 <translation id="7204204600596740190">Monivalintatila</translation>
 <translation id="731648547091221002"><ph name="COLOR_NAME" />, valittu</translation>
 <translation id="7326879924029668159">Katso palautuskäytäntö ja muita</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">Edullisempi hinta</translation>
 <translation id="8730999928494395583">Toimintasi näillä incognito-välilehdillä poistetaan laitteelta</translation>
 <translation id="8820741577754260431">Katso hinnanalennukset välilehdiltä</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{Laajenna välilehtiryhmä, jossa on <ph name="TABS_COUNT_ONE" /> välilehti.}other{Laajenna välilehtiryhmä, jossa on <ph name="TABS_COUNT_MANY" /> välilehteä.}}</translation>
 <translation id="9090098097337832354">"Tietoja tästä kaupasta" suljettu</translation>
 <translation id="9150694013019234766">Vaihda välilehteä välilehtiryhmässä näytön alalaidassa</translation>
 <translation id="9169594135889675189">Luo ryhmään uusi välilehti</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fr-CA.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fr-CA.xtb
index 031fd80..799712d 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fr-CA.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fr-CA.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187"><ph name="NUMBER_OF_TABS" /> onglets semblent liés. Voulez-vous les regrouper?</translation>
 <translation id="4159784952369912983">Mauve</translation>
 <translation id="4212246570487010370">Continuer la navigation</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{Développer le groupe d'onglets <ph name="TITLE_OF_GROUP" /> qui contient <ph name="TABS_COUNT_ONE" /> onglet.}one{Développer le groupe d'onglets <ph name="TITLE_OF_GROUP" /> qui contient <ph name="TABS_COUNT_MANY" /> onglet.}other{Développer le groupe d'onglets <ph name="TITLE_OF_GROUP" /> qui contient <ph name="TABS_COUNT_MANY" /> onglets.}}</translation>
 <translation id="427987768447457592">Nouveau groupe d'onglets</translation>
 <translation id="4648718555153979859">Vos onglets sont regroupés ici</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> avis)}one{(<ph name="REVIEWS_COUNT_MANY" /> avis)}other{(<ph name="REVIEWS_COUNT_MANY" /> avis)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">Comparez rapidement des pages en créant un groupe. Pour commencer, maintenez le doigt sur un lien.</translation>
 <translation id="5161254044473106830">Titre requis</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{Vous avez <ph name="TABS_COUNT_ONE" /> onglet que vous n'avez pas utilisé récemment}one{Vous avez <ph name="TABS_COUNT_MANY" /> onglet que vous n'avez pas utilisé récemment}other{Vous avez <ph name="TABS_COUNT_MANY" /> onglets que vous n'avez pas utilisés récemment}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{Fermer le groupe d'onglets qui contient <ph name="TABS_COUNT_ONE" /> onglet.}one{Fermer le groupe d'onglets qui contient <ph name="TABS_COUNT_MANY" /> onglet.}other{Fermer le groupe d'onglets qui contient <ph name="TABS_COUNT_MANY" /> onglets.}}</translation>
 <translation id="5339733443032484186">Votre dernier onglet</translation>
 <translation id="5400836586163650660">Gris</translation>
 <translation id="5490235265819901748">Groupe d'onglets développé</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">Quitter le mode de sélection multiple</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{Partager un onglet}one{Partager un onglet}other{Partager des onglets}}</translation>
 <translation id="7129458170538955174">Les renseignements à propos de ce magasin sont ouverts à mi-hauteur</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{Fermer le groupe <ph name="TITLE_OF_GROUP" /> qui contient <ph name="TABS_COUNT_ONE" /> onglet.}one{Fermer le groupe <ph name="TITLE_OF_GROUP" /> qui contient <ph name="TABS_COUNT_MANY" /> onglet.}other{Fermer le groupe <ph name="TITLE_OF_GROUP" /> qui contient <ph name="TABS_COUNT_MANY" /> onglets.}}</translation>
 <translation id="7204204600596740190">Mode de sélection multiple</translation>
 <translation id="731648547091221002">Couleur sélectionnée : <ph name="COLOR_NAME" /></translation>
 <translation id="7326879924029668159">Consultez la politique de retour et plus</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">Prix inférieur</translation>
 <translation id="8730999928494395583">Votre activité dans ces onglets de navigation privée sera retirée de cet appareil</translation>
 <translation id="8820741577754260431">Faites le suivi des baisses de prix dans vos onglets</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{Développer le groupe d'onglets qui contient <ph name="TABS_COUNT_ONE" /> onglet.}one{Développer le groupe d'onglets qui contient <ph name="TABS_COUNT_MANY" /> onglet.}other{Développer le groupe d'onglets qui contient <ph name="TABS_COUNT_MANY" /> onglets.}}</translation>
 <translation id="9090098097337832354">Les renseignements à propos de ce magasin sont fermés</translation>
 <translation id="9150694013019234766">Basculez entre les onglets dans votre groupe d'onglets, près du bas de l'écran</translation>
 <translation id="9169594135889675189">Ajouter un onglet au groupe</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fr.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fr.xtb
index de5f747..fc5ecad 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fr.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_fr.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187"><ph name="NUMBER_OF_TABS" /> onglets semblent liés. Voulez-vous les regrouper ?</translation>
 <translation id="4159784952369912983">Violet</translation>
 <translation id="4212246570487010370">Poursuivre la navigation</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{Développer le groupe d'onglets <ph name="TITLE_OF_GROUP" /> qui contient <ph name="TABS_COUNT_ONE" /> onglet.}one{Développer le groupe d'onglets <ph name="TITLE_OF_GROUP" /> qui contient <ph name="TABS_COUNT_MANY" /> onglet.}other{Développer le groupe d'onglets <ph name="TITLE_OF_GROUP" /> qui contient <ph name="TABS_COUNT_MANY" /> onglets.}}</translation>
 <translation id="427987768447457592">Nouveau groupe d'onglets</translation>
 <translation id="4648718555153979859">Vos onglets sont regroupés ici</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> avis)}one{(<ph name="REVIEWS_COUNT_MANY" /> avis)}other{(<ph name="REVIEWS_COUNT_MANY" /> avis)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">Comparez rapidement des pages en créant un groupe. Commencez par appuyer de manière prolongée sur un lien.</translation>
 <translation id="5161254044473106830">Veuillez saisir un titre.</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{Il y a <ph name="TABS_COUNT_ONE" /> onglet que vous n'avez pas utilisé récemment}one{Il y a <ph name="TABS_COUNT_MANY" /> onglet que vous n'avez pas utilisé récemment}other{Il y a <ph name="TABS_COUNT_MANY" /> onglets que vous n'avez pas utilisés récemment}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{Fermer le groupe d'onglets qui contient <ph name="TABS_COUNT_ONE" /> onglet.}one{Fermer le groupe d'onglets qui contient <ph name="TABS_COUNT_MANY" /> onglet.}other{Fermer le groupe d'onglets qui contient <ph name="TABS_COUNT_MANY" /> onglets.}}</translation>
 <translation id="5339733443032484186">Votre dernier onglet</translation>
 <translation id="5400836586163650660">Gris</translation>
 <translation id="5490235265819901748">Groupe d'onglets développé</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">Masquer le mode multi-sélection</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{Partager l'onglet}one{Partager l'onglet}other{Partager les onglets}}</translation>
 <translation id="7129458170538955174">Fiche d'infos sur ce magasin ouverte à mi-hauteur</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{Fermer le groupe <ph name="TITLE_OF_GROUP" /> qui contient <ph name="TABS_COUNT_ONE" /> onglet.}one{Fermer le groupe <ph name="TITLE_OF_GROUP" /> qui contient <ph name="TABS_COUNT_MANY" /> onglet.}other{Fermer le groupe <ph name="TITLE_OF_GROUP" /> qui contient <ph name="TABS_COUNT_MANY" /> onglets.}}</translation>
 <translation id="7204204600596740190">Mode multi-sélection</translation>
 <translation id="731648547091221002"><ph name="COLOR_NAME" /> sélectionné</translation>
 <translation id="7326879924029668159">Voir les conditions de retour et plus</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">Prix inférieur</translation>
 <translation id="8730999928494395583">Votre activité dans ces onglets de navigation privée sera supprimée de cet appareil</translation>
 <translation id="8820741577754260431">Consultez les baisses de prix dans les onglets</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{Développer le groupe d'onglets qui contient <ph name="TABS_COUNT_ONE" /> onglet.}one{Développer le groupe d'onglets qui contient <ph name="TABS_COUNT_MANY" /> onglet.}other{Développer le groupe d'onglets qui contient <ph name="TABS_COUNT_MANY" /> onglets.}}</translation>
 <translation id="9090098097337832354">Fiche d'infos sur ce magasin fermée</translation>
 <translation id="9150694013019234766">Passer d'un onglet à l'autre depuis votre groupe d'onglets dans la partie inférieure de l'écran</translation>
 <translation id="9169594135889675189">Ajouter un nouvel onglet au groupe</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_gu.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_gu.xtb
index 86863d7..d0d710e 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_gu.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_gu.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187"><ph name="NUMBER_OF_TABS" /> ટૅબ સંબંધિત હોય તેમ જણાય છે. તેમનું ગ્રૂપ બનાવીએ?</translation>
 <translation id="4159784952369912983">જાંબલી</translation>
 <translation id="4212246570487010370">બ્રાઉઝ કરવાનું ચાલુ રાખો</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> ટૅબ ધરાવતા <ph name="TITLE_OF_GROUP" /> ટૅબ ગ્રૂપને મોટું કરો.}one{<ph name="TABS_COUNT_MANY" /> ટૅબ ધરાવતા <ph name="TITLE_OF_GROUP" /> ટૅબ ગ્રૂપને મોટું કરો.}other{<ph name="TABS_COUNT_MANY" /> ટૅબ ધરાવતા <ph name="TITLE_OF_GROUP" /> ટૅબ ગ્રૂપને મોટું કરો.}}</translation>
 <translation id="427987768447457592">ટૅબનું નવું ગ્રૂપ</translation>
 <translation id="4648718555153979859">તમારા ટૅબ અહીં એકસાથે ગ્રૂપ કરવામાં આવ્યા છે</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> રિવ્યૂ)}one{(<ph name="REVIEWS_COUNT_MANY" /> રિવ્યૂ)}other{(<ph name="REVIEWS_COUNT_MANY" /> રિવ્યૂ)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">ગ્રૂપ બનાવીને ઝડપથી પેજની સરખામણી કરો. શરૂ કરવા માટે, લિંકને સ્પર્શ કરી રાખો.</translation>
 <translation id="5161254044473106830">શીર્ષક જરૂરી</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{તમે તાજેતરમાં ઉપયોગમાં ન લીધું હોય તેવું <ph name="TABS_COUNT_ONE" /> ટૅબ ધરાવો છો}one{તમે તાજેતરમાં ઉપયોગમાં ન લીધું હોય તેવું <ph name="TABS_COUNT_MANY" /> ટૅબ ધરાવો છો}other{તમે તાજેતરમાં ઉપયોગમાં ન લીધા હોય તેવા <ph name="TABS_COUNT_MANY" /> ટૅબ ધરાવો છો}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> ટૅબ ધરાવતા ટૅબ ગ્રૂપને બંધ કરો.}one{<ph name="TABS_COUNT_MANY" /> ટૅબ ધરાવતા ટૅબ ગ્રૂપને બંધ કરો.}other{<ph name="TABS_COUNT_MANY" /> ટૅબ ધરાવતા ટૅબ ગ્રૂપને બંધ કરો.}}</translation>
 <translation id="5339733443032484186">તમારું છેલ્લું ટૅબ</translation>
 <translation id="5400836586163650660">ગ્રે</translation>
 <translation id="5490235265819901748">ટૅબ ગ્રૂપ મોટું કરો</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">એક કરતાં વધુ પસંદગી કરવાનો મોડ છુપાવો</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{ટૅબ શેર કરો}one{ટૅબ શેર કરો}other{ટૅબ શેર કરો}}</translation>
 <translation id="7129458170538955174">આ સ્ટોર વિશેની માહિતી અડધી સ્ક્રીન પર ખુલી છે</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> ટૅબ ધરાવતા <ph name="TITLE_OF_GROUP" /> ગ્રૂપ બંધ કરો.}one{<ph name="TABS_COUNT_MANY" /> ટૅબ ધરાવતા <ph name="TITLE_OF_GROUP" /> ગ્રૂપ બંધ કરો.}other{<ph name="TABS_COUNT_MANY" /> ટૅબ ધરાવતા <ph name="TITLE_OF_GROUP" /> ગ્રૂપ બંધ કરો.}}</translation>
 <translation id="7204204600596740190">એક કરતાં વધુ પસંદગી કરવાનો મોડ</translation>
 <translation id="731648547091221002"><ph name="COLOR_NAME" /> પસંદ કરેલો છે</translation>
 <translation id="7326879924029668159">પરત કરવાની પૉલિસી અને બીજું ઘણું બધું જુઓ</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">ઓછી કિંમત</translation>
 <translation id="8730999928494395583">આ ડિવાઇસમાંથી આ છૂપા ટૅબમાંની તમારી પ્રવૃત્તિ કાઢી નાખવામાં આવશે</translation>
 <translation id="8820741577754260431">તમારી ટૅબ પર કિંમતમાં ઘટાડા વિશેની માહિતી જુઓ</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> ટૅબ ધરાવતા ટૅબ ગ્રૂપને મોટું કરો.}one{<ph name="TABS_COUNT_MANY" /> ટૅબ ધરાવતા ટૅબ ગ્રૂપને મોટું કરો.}other{<ph name="TABS_COUNT_MANY" /> ટૅબ ધરાવતા ટૅબ ગ્રૂપને મોટું કરો.}}</translation>
 <translation id="9090098097337832354">આ સ્ટોર વિશેની માહિતી બતાવવાની બંધ કરી છે</translation>
 <translation id="9150694013019234766">સ્ક્રીનના નીચેના ભાગમાં, તમારા ટૅબ ગ્રૂપમાં એકથી વધુ ટૅબની વચ્ચે સ્વિચ કરો</translation>
 <translation id="9169594135889675189">ગ્રૂપમાં નવું ટૅબ ઉમેરો</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hy.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hy.xtb
index a062371..d1dc46d 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hy.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_hy.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187"><ph name="NUMBER_OF_TABS" /> ներդիր նմանություն ունեն։ Խմբավորե՞լ դրանք։</translation>
 <translation id="4159784952369912983">Մանուշակագույն</translation>
 <translation id="4212246570487010370">Շարունակել դիտարկումը</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{Ծավալել <ph name="TABS_COUNT_ONE" /> ներդիրից բաղկացած «<ph name="TITLE_OF_GROUP" />» խումբը։}one{Ծավալել <ph name="TABS_COUNT_MANY" /> ներդիրից բաղկացած «<ph name="TITLE_OF_GROUP" />» խումբը։}other{Ծավալել <ph name="TABS_COUNT_MANY" /> ներդիրից բաղկացած «<ph name="TITLE_OF_GROUP" />» խումբը։}}</translation>
 <translation id="427987768447457592">Ներդիրների նոր խումբ</translation>
 <translation id="4648718555153979859">Ձեր ներդիրները խմբավորվում են այստեղ</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> կարծիք)}one{(<ph name="REVIEWS_COUNT_MANY" /> կարծիք)}other{(<ph name="REVIEWS_COUNT_MANY" /> կարծիք)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">Արագ համեմատեք էջերը՝ խումբ կազմելով: Սկսելու համար հպեք և պահեք հղումը:</translation>
 <translation id="5161254044473106830">Վերնագիրը պարտադիր է</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{Դուք ունեք <ph name="TABS_COUNT_ONE" /> ներդիր, որը վերջերս չեք օգտագործել}one{Դուք ունեք <ph name="TABS_COUNT_MANY" /> ներդիր, որը վերջերս չեք օգտագործել}other{Դուք ունեք <ph name="TABS_COUNT_MANY" /> ներդիր, որոնք վերջերս չեք օգտագործել}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{Փակել <ph name="TABS_COUNT_ONE" /> ներդիրից բաղկացած խումբը։}one{Փակել <ph name="TABS_COUNT_MANY" /> ներդիրից բաղկացած խումբը։}other{Փակել <ph name="TABS_COUNT_MANY" /> ներդիրից բաղկացած խումբը։}}</translation>
 <translation id="5339733443032484186">Ձեր վերջին ներդիրը</translation>
 <translation id="5400836586163650660">Մոխրագույն</translation>
 <translation id="5490235265819901748">Ներդիրների խումբը ծավալվեց</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">Թաքցնել մի քանի ներդիրի ընտրության ռեժիմը</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{Կիսվել ներդիրով}one{Կիսվել ներդիրով}other{Կիսվել ներդիրներով}}</translation>
 <translation id="7129458170538955174">Այս խանութի մասին տեղեկությունները բացված են կիսով չափ</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{Փակել <ph name="TABS_COUNT_ONE" /> ներդիրից բաղկացած «<ph name="TITLE_OF_GROUP" />» խումբը։}one{Փակել <ph name="TABS_COUNT_MANY" /> ներդիրից բաղկացած «<ph name="TITLE_OF_GROUP" />» խումբը։}other{Փակել <ph name="TABS_COUNT_MANY" /> ներդիրից բաղկացած «<ph name="TITLE_OF_GROUP" />» խումբը։}}</translation>
 <translation id="7204204600596740190">Մի քանի ներդիրի ընտրության ռեժիմ</translation>
 <translation id="731648547091221002">Ընտրված է <ph name="COLOR_NAME" /> գույնը</translation>
 <translation id="7326879924029668159">Դիտեք վերադարձման կանոնները և այլ տեղեկություններ</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">Ավելի ցածր գին</translation>
 <translation id="8730999928494395583">Այս ինկոգնիտո ներդիրներում ձեր կատարած գործողությունները կհեռացվեն սարքից</translation>
 <translation id="8820741577754260431">Դիտեք ձեր ներդիրներում գների իջեցման մասին ծանուցումները</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{Ծավալել <ph name="TABS_COUNT_ONE" /> ներդիրից բաղկացած խումբը։}one{Ծավալել <ph name="TABS_COUNT_MANY" /> ներդիրից բաղկացած խումբը։}other{Ծավալել <ph name="TABS_COUNT_MANY" /> ներդիրից բաղկացած խումբը։}}</translation>
 <translation id="9090098097337832354">Այս խանութի մասին տեղեկությունները փակված են</translation>
 <translation id="9150694013019234766">Էկրանի ներքևի հատվածում գտնվող ներդիրների խմբում կարող եք անցնել մի ներդիրից մյուսը</translation>
 <translation id="9169594135889675189">Ավելացնել նոր ներդիր խմբում</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_it.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_it.xtb
index 4d372aa..600222b4 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_it.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_it.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187"><ph name="NUMBER_OF_TABS" /> schede sembrano correlate. Vuoi raggrupparle?</translation>
 <translation id="4159784952369912983">Viola</translation>
 <translation id="4212246570487010370">Continua la navigazione</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{Espandi il gruppo di schede <ph name="TITLE_OF_GROUP" /> con <ph name="TABS_COUNT_ONE" /> scheda.}other{Espandi il gruppo di schede <ph name="TITLE_OF_GROUP" /> con <ph name="TABS_COUNT_MANY" /> schede.}}</translation>
 <translation id="427987768447457592">Nuovo gruppo di schede</translation>
 <translation id="4648718555153979859">Le schede sono raggruppate qui</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> recensione)}other{(<ph name="REVIEWS_COUNT_MANY" /> recensioni)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">Confronta rapidamente le pagine creando un gruppo. Innanzitutto, tocca e tieni premuto un link.</translation>
 <translation id="5161254044473106830">Titolo obbligatorio</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{Hai <ph name="TABS_COUNT_ONE" /> scheda non utilizzata di recente}other{Hai <ph name="TABS_COUNT_MANY" /> schede non utilizzate di recente}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{Chiudi il gruppo di schede con <ph name="TABS_COUNT_ONE" /> scheda.}other{Chiudi il gruppo di schede con <ph name="TABS_COUNT_MANY" /> schede.}}</translation>
 <translation id="5339733443032484186">Ultima scheda</translation>
 <translation id="5400836586163650660">Grigio</translation>
 <translation id="5490235265819901748">Gruppo di schede espanso</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">Nascondi modalità di selezione multipla</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{Condividi scheda}other{Condividi schede}}</translation>
 <translation id="7129458170538955174">Informazioni su questo negozio aperte nella parte inferiore dello schermo</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{Chiudi il gruppo <ph name="TITLE_OF_GROUP" /> con <ph name="TABS_COUNT_ONE" /> scheda.}other{Chiudi il gruppo <ph name="TITLE_OF_GROUP" /> con <ph name="TABS_COUNT_MANY" /> schede.}}</translation>
 <translation id="7204204600596740190">Modalità di selezione multipla</translation>
 <translation id="731648547091221002">Colore <ph name="COLOR_NAME" /> selezionato</translation>
 <translation id="7326879924029668159">Visualizza le norme sui resi e non solo</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">Prezzo più basso</translation>
 <translation id="8730999928494395583">La tua attività in queste schede di navigazione in incognito verrà rimossa da questo dispositivo</translation>
 <translation id="8820741577754260431">Visualizza i cali di prezzo nelle tue schede</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{Espandi il gruppo di schede con <ph name="TABS_COUNT_ONE" /> scheda.}other{Espandi il gruppo di schede con <ph name="TABS_COUNT_MANY" /> schede.}}</translation>
 <translation id="9090098097337832354">Informazioni su questo negozio chiuse</translation>
 <translation id="9150694013019234766">Passa da una scheda all'altra del gruppo di schede nella parte inferiore dello schermo</translation>
 <translation id="9169594135889675189">Aggiungi una nuova scheda al gruppo</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ky.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ky.xtb
index 5702c7c1..7f46aa1 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ky.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_ky.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187"><ph name="NUMBER_OF_TABS" /> өтмөк окшош окшойт. Алар топко бириктирилсинби?</translation>
 <translation id="4159784952369912983">Кызгылт көгүш</translation>
 <translation id="4212246570487010370">Серептөөнү улантуу</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> өтмөктөн турган <ph name="TITLE_OF_GROUP" /> өтмөктөр тобун жайып көрсөтүү.}other{<ph name="TABS_COUNT_MANY" /> өтмөктөн турган <ph name="TITLE_OF_GROUP" /> өтмөктөр тобун жайып көрсөтүү.}}</translation>
 <translation id="427987768447457592">Жаңы өтмөктөр тобу</translation>
 <translation id="4648718555153979859">Өтмөктөрүңүз бул жерге топтолот</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> сын-пикир)}other{(<ph name="REVIEWS_COUNT_MANY" /> сын-пикир)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">Барактарды топко бириктирип, тез салыштырып чыгыңыз. Баштоо үчүн, шилтемени коё бербей басып туруңуз.</translation>
 <translation id="5161254044473106830">Аталышы керек</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{Жакында колдонулбаган <ph name="TABS_COUNT_ONE" /> өтмөк бар}other{Жакында колдонулбаган <ph name="TABS_COUNT_MANY" /> өтмөк бар}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> өтмөктөн турган өтмөктөр тобун жабуу.}other{<ph name="TABS_COUNT_MANY" /> өтмөктөн турган өтмөктөр тобун жабуу.}}</translation>
 <translation id="5339733443032484186">Акыркы өтмөгүңүз</translation>
 <translation id="5400836586163650660">Боз</translation>
 <translation id="5490235265819901748">Өтмөктөр тобу жайылып көрсөтүлдү</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">Бир нече тандоосу бар режимди жашыруу</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{Өтмөктү бөлүшүү}other{Өтмөктөрдү бөлүшүү}}</translation>
 <translation id="7129458170538955174">Бул дүкөн тууралуу маалымат жарым экранда ачылды</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> өтмөктөн турган <ph name="TITLE_OF_GROUP" /> тобун жабуу.}other{<ph name="TABS_COUNT_MANY" /> өтмөктөн турган <ph name="TITLE_OF_GROUP" /> тобун жабуу.}}</translation>
 <translation id="7204204600596740190">Бир нече тандоосу бар режим</translation>
 <translation id="731648547091221002"><ph name="COLOR_NAME" /> тандалды</translation>
 <translation id="7326879924029668159">Кайтаруу саясатын жана башкаларды окуп чыгыңыз</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">Арзаныраак баа</translation>
 <translation id="8730999928494395583">Ушул Жашыруун өтмөктөрдө издеген нерселериңиз бул түзмөктөн өчүрүлөт</translation>
 <translation id="8820741577754260431">Төмөндөгөн бааларды өтмөктөрдө көрөсүз</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> өтмөктөн турган өтмөктөр тобун жайып көрсөтүү.}other{<ph name="TABS_COUNT_MANY" /> өтмөктөн турган өтмөктөр тобун жайып көрсөтүү.}}</translation>
 <translation id="9090098097337832354">Бул дүкөн тууралуу маалымат жабык</translation>
 <translation id="9150694013019234766">Экраныңыздын ылдый жагында жайгашкан өтмөктөрдүн тобунан өтмөктөрүңүздү которуштуруңуз</translation>
 <translation id="9169594135889675189">Топко жаңы өтмөк кошуу</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_lv.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_lv.xtb
index b94cb8a..f2d0a12 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_lv.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_lv.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187">Šķiet, ka <ph name="NUMBER_OF_TABS" /> cilnes ir saistītas. Vai grupēt tās?</translation>
 <translation id="4159784952369912983">Violets</translation>
 <translation id="4212246570487010370">Turpiniet pārlūkošanu</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{Izvērst ciļņu grupu “<ph name="TITLE_OF_GROUP" />”, kurā ir <ph name="TABS_COUNT_ONE" /> cilne.}zero{Izvērst ciļņu grupu “<ph name="TITLE_OF_GROUP" />”, kurā ir <ph name="TABS_COUNT_MANY" /> cilnes.}one{Izvērst ciļņu grupu “<ph name="TITLE_OF_GROUP" />”, kurā ir <ph name="TABS_COUNT_MANY" /> cilne.}other{Izvērst ciļņu grupu “<ph name="TITLE_OF_GROUP" />”, kurā ir <ph name="TABS_COUNT_MANY" /> cilnes.}}</translation>
 <translation id="427987768447457592">Jauna ciļņu grupa</translation>
 <translation id="4648718555153979859">Jūsu cilnes šeit ir grupētas kopā</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> atsauksme)}zero{(<ph name="REVIEWS_COUNT_MANY" /> atsauksmju)}one{(<ph name="REVIEWS_COUNT_MANY" /> atsauksme)}other{(<ph name="REVIEWS_COUNT_MANY" /> atsauksmes)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">Ātri salīdziniet lapas, izveidojot grupu. Lai sāktu, pieskarieties un turiet saiti.</translation>
 <translation id="5161254044473106830">Jānorāda nosaukums</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{Jums ir <ph name="TABS_COUNT_ONE" /> cilne, ko pēdējā laikā neesat izmantojis.}zero{Jums ir <ph name="TABS_COUNT_MANY" /> cilnes, ko pēdējā laikā neesat izmantojis.}one{Jums ir <ph name="TABS_COUNT_MANY" /> cilne, ko pēdējā laikā neesat izmantojis.}other{Jums ir <ph name="TABS_COUNT_MANY" /> cilnes, ko pēdējā laikā neesat izmantojis.}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{Aizvērt ciļņu grupu, kurā ir <ph name="TABS_COUNT_ONE" /> cilne.}zero{Aizvērt ciļņu grupu, kurā ir <ph name="TABS_COUNT_MANY" /> cilnes.}one{Aizvērt ciļņu grupu, kurā ir <ph name="TABS_COUNT_MANY" /> cilne.}other{Aizvērt ciļņu grupu, kurā ir <ph name="TABS_COUNT_MANY" /> cilnes.}}</translation>
 <translation id="5339733443032484186">Jūsu pēdējā izmantotā cilne</translation>
 <translation id="5400836586163650660">Pelēka</translation>
 <translation id="5490235265819901748">Ciļņu grupa ir izvērsta</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">Paslēpt vairākatlases režīmu</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{Kopīgot cilni}zero{Kopīgot cilnes}one{Kopīgot cilnes}other{Kopīgot cilnes}}</translation>
 <translation id="7129458170538955174">Informācija par šo veikalu ir atvērta pusekrāna augstumā</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{Aizvērt ciļņu grupu “<ph name="TITLE_OF_GROUP" />”, kurā ir <ph name="TABS_COUNT_ONE" /> cilne.}zero{Aizvērt ciļņu grupu “<ph name="TITLE_OF_GROUP" />”, kurā ir <ph name="TABS_COUNT_MANY" /> cilnes.}one{Aizvērt ciļņu grupu “<ph name="TITLE_OF_GROUP" />”, kurā ir <ph name="TABS_COUNT_MANY" /> cilne.}other{Aizvērt ciļņu grupu “<ph name="TITLE_OF_GROUP" />”, kurā ir <ph name="TABS_COUNT_MANY" /> cilnes.}}</translation>
 <translation id="7204204600596740190">Vairākatlases režīms</translation>
 <translation id="731648547091221002">Atlasīta: <ph name="COLOR_NAME" /></translation>
 <translation id="7326879924029668159">Skatiet atgriešanas politiku un citu informāciju.</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">Zemāka cena</translation>
 <translation id="8730999928494395583">Jūsu darbības šajās inkognito cilnēs tiks noņemtas no šīs ierīces</translation>
 <translation id="8820741577754260431">Skatiet cenu kritumu savās cilnēs.</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{Izvērst ciļņu grupu, kurā ir <ph name="TABS_COUNT_ONE" /> cilne.}zero{Izvērst ciļņu grupu, kurā ir <ph name="TABS_COUNT_MANY" /> cilnes.}one{Izvērst ciļņu grupu, kurā ir <ph name="TABS_COUNT_MANY" /> cilne.}other{Izvērst ciļņu grupu, kurā ir <ph name="TABS_COUNT_MANY" /> cilnes.}}</translation>
 <translation id="9090098097337832354">Informācija par šo veikalu ir aizvērta</translation>
 <translation id="9150694013019234766">Pārslēdziet cilnes savā ciļņu grupā ekrāna apakšdaļā.</translation>
 <translation id="9169594135889675189">Pievienot grupai jaunu cilni</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_my.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_my.xtb
index 044ebbb..bca40b1 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_my.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_my.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187">တဘ် <ph name="NUMBER_OF_TABS" /> ခုက ဆက်စပ်ပုံပေါ်သည်။ ၎င်းတို့ကို အုပ်စုဖွဲ့မလား။</translation>
 <translation id="4159784952369912983">ခရမ်း</translation>
 <translation id="4212246570487010370">ဆက်တိုက် ရှာကြည့်ခြင်း</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{တဘ် <ph name="TABS_COUNT_ONE" /> ခုပါသော <ph name="TITLE_OF_GROUP" /> တဘ်အုပ်စုကို ပိုပြပါ။}other{တဘ် <ph name="TABS_COUNT_MANY" /> ခုပါသော <ph name="TITLE_OF_GROUP" /> တဘ်အုပ်စုကို ပိုပြပါ။}}</translation>
 <translation id="427987768447457592">တဘ်အုပ်စုအသစ်</translation>
 <translation id="4648718555153979859">သင့်တဘ်များကို ဤနေရာတွင် အုပ်စုဖွဲ့ထားသည်</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(သုံးသပ်ချက် <ph name="REVIEWS_COUNT_ONE" /> ခု)}other{(သုံးသပ်ချက် <ph name="REVIEWS_COUNT_MANY" /> ခု)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">အဖွဲ့ဖွဲ့ခြင်းဖြင့် စာမျက်နှာများကို အမြန်နှိုင်းယှဉ်ပါ။ စတင်ရန် လင့်ခ်ကို ထိပြီး ဖိထားပါ။</translation>
 <translation id="5161254044473106830">ခေါင်းစီးလိုအပ်သည်</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{လတ်တလော သုံးထားခြင်းမရှိသော တဘ် <ph name="TABS_COUNT_ONE" /> ခုရှိသည်}other{လတ်တလော သုံးထားခြင်းမရှိသော တဘ် <ph name="TABS_COUNT_MANY" /> ခုရှိသည်}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{တဘ် <ph name="TABS_COUNT_ONE" /> ခုပါသော တဘ်အုပ်စုကို ပိတ်ရန်။}other{တဘ် <ph name="TABS_COUNT_MANY" /> ခုပါသော တဘ်အုပ်စုကို ပိတ်ရန်။}}</translation>
 <translation id="5339733443032484186">သင့်နောက်ဆုံးတဘ်</translation>
 <translation id="5400836586163650660">မီးခိုး</translation>
 <translation id="5490235265819901748">တဘ်အုပ်စုကို ချဲ့ထားသည်</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">မျိုးစုံရွေးမုဒ်ကို ဝှက်ရန်</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{တဘ် မျှဝေရန်}other{တဘ်များ မျှဝေရန်}}</translation>
 <translation id="7129458170538955174">ဤဆိုင် တစ်ဝက်ဖွင့်သည့်အကြောင်း</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{တဘ် <ph name="TABS_COUNT_ONE" /> ခုပါသော <ph name="TITLE_OF_GROUP" /> အုပ်စုကို ပိတ်ရန်။}other{တဘ် <ph name="TABS_COUNT_MANY" /> ခုပါသော <ph name="TITLE_OF_GROUP" /> အုပ်စုကို ပိတ်ရန်။}}</translation>
 <translation id="7204204600596740190">မျိုးစုံရွေးမုဒ်</translation>
 <translation id="731648547091221002"><ph name="COLOR_NAME" /> ရွေးထားသည်</translation>
 <translation id="7326879924029668159">ပြန်ပို့သည့်မူဝါဒနှင့် အခြားအရာများ ကြည့်နိုင်သည်</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">ကျသွားသော ဈေးနှုန်း</translation>
 <translation id="8730999928494395583">ဤ ‘ရုပ်ဖျက်တဘ်များ’ ရှိ သင့်လုပ်ဆောင်ချက်ကို ဤစက်မှ ဖယ်ရှားပါမည်</translation>
 <translation id="8820741577754260431">သင့်တဘ်များတွင် ဈေးကျသွားသည်များကို ကြည့်နိုင်သည်</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{တဘ် <ph name="TABS_COUNT_ONE" /> ခုပါသော တဘ်အုပ်စုကို ပိုပြပါ။}other{တဘ် <ph name="TABS_COUNT_MANY" /> ခုပါသော တဘ်အုပ်စုကို ပိုပြပါ။}}</translation>
 <translation id="9090098097337832354">ဤဆိုင် ပိတ်ရသည့်အကြောင်း</translation>
 <translation id="9150694013019234766">မျက်နှာပြင်အောက်ခြေနားရှိ သင်၏ တဘ်အုပ်စုအတွင်း တဘ်တစ်ခုမှတစ်ခုသို့ ပြောင်းပါ</translation>
 <translation id="9169594135889675189">တဘ်အသစ်ကို အုပ်စုသို့ ထည့်ရန်</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_or.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_or.xtb
index 29b9d2b..31e7c9c 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_or.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_or.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187"><ph name="NUMBER_OF_TABS" />ଟି ଟାବ୍ ସମ୍ବନ୍ଧିତ ଥିଲା ପରି ଲାଗୁଛି। ସେଗୁଡ଼ିକୁ ଗ୍ରୁପ୍ କରିବେ?</translation>
 <translation id="4159784952369912983">ବାଇଗଣୀ</translation>
 <translation id="4212246570487010370">ବ୍ରାଉଜ୍ କରିବା ଜାରି ରଖନ୍ତୁ</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> ଟାବ ଥିବା <ph name="TITLE_OF_GROUP" /> ଟାବ ଗ୍ରୁପ ବିସ୍ତାର କରନ୍ତୁ।}other{<ph name="TABS_COUNT_MANY" /> ଟାବ ଥିବା <ph name="TITLE_OF_GROUP" /> ଟାବ ଗ୍ରୁପ ବିସ୍ତାର କରନ୍ତୁ।}}</translation>
 <translation id="427987768447457592">ନୂଆ ଟାବ ଗ୍ରୁପ</translation>
 <translation id="4648718555153979859">ଆପଣଙ୍କର ଟାବ୍‌ଗୁଡ଼ିକ, ଏଠାରେ ଏକାଠି କରାଯାଇଛି</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" />ଟି ସମୀକ୍ଷା)}other{(<ph name="REVIEWS_COUNT_MANY" />ଟି ସମୀକ୍ଷା)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">ଗୋଟିଏ ଗୋଷ୍ଠୀ ତିଆରି କରି ପୃଷ୍ଠାଗୁଡ଼ିକୁ ତୁରନ୍ତ ତୁଳନା କରନ୍ତୁ। ଆରମ୍ଭ କରିବା ପାଇଁ, ଗୋଟିଏ ଲିଙ୍କ୍‍କୁ ଦାବି ଧରନ୍ତୁ।</translation>
 <translation id="5161254044473106830">ଟାଇଟେଲ୍ ଆବଶ୍ୟକ</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{ଆପଣ ବର୍ତ୍ତମାନ ବ୍ୟବହାର କରିନଥିବା <ph name="TABS_COUNT_ONE" /> ଟାବ ଆପଣଙ୍କ ପାଖରେ ଅଛି}other{ଆପଣ ବର୍ତ୍ତମାନ ବ୍ୟବହାର କରିନଥିବା <ph name="TABS_COUNT_MANY" /> ଟାବ ଆପଣଙ୍କ ପାଖରେ ଅଛି}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> ଟାବ ଥିବା ଟାବ ଗ୍ରୁପକୁ ବନ୍ଦ କରନ୍ତୁ।}other{<ph name="TABS_COUNT_MANY" /> ଟାବ ଥିବା ଟାବ ଗ୍ରୁପକୁ ବନ୍ଦ କରନ୍ତୁ।}}</translation>
 <translation id="5339733443032484186">ଆପଣଙ୍କ ଗତ ଟାବ</translation>
 <translation id="5400836586163650660">ଧୂସର</translation>
 <translation id="5490235265819901748">ଟାବ୍ ଗ୍ରୁପର ବିସ୍ତାର କରାଯାଇଛି</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">ଏକାଧିକ-ଚୟନ ମୋଡକୁ ଲୁଚାନ୍ତୁ</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{ଟାବକୁ ସେୟାର କରନ୍ତୁ}other{ଟାବଗୁଡ଼ିକୁ ସେୟାର କରନ୍ତୁ}}</translation>
 <translation id="7129458170538955174">ଅଧା ସ୍କ୍ରିନରେ ଖୋଲାଯାଇଥିବା ଏହି ଷ୍ଟୋର ବିଷୟରେ ସୂଚନା</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> ଟାବ ଥିବା <ph name="TITLE_OF_GROUP" /> ଗ୍ରୁପକୁ ବନ୍ଦ କରନ୍ତୁ।}other{<ph name="TABS_COUNT_MANY" /> ଟାବ ଥିବା <ph name="TITLE_OF_GROUP" /> ଗ୍ରୁପକୁ ବନ୍ଦ କରନ୍ତୁ।}}</translation>
 <translation id="7204204600596740190">ଏକାଧିକ-ଚୟନ ମୋଡ୍</translation>
 <translation id="731648547091221002"><ph name="COLOR_NAME" /> ଚୟନ କରାଯାଇଛି</translation>
 <translation id="7326879924029668159">ରିଟର୍ଣ୍ଣ ନୀତି ଏବଂ ଆହୁରି ଅନେକ କିଛି ଦେଖନ୍ତୁ</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">କମ୍ ଦାମ୍</translation>
 <translation id="8730999928494395583">ଏହି ଇନକଗ୍ନିଟୋ ଟାବଗୁଡ଼ିକରେ ଆପଣଙ୍କ କାର୍ଯ୍ୟକଳାପକୁ ଏହି ଡିଭାଇସରୁ କାଢ଼ି ଦିଆଯିବ</translation>
 <translation id="8820741577754260431">ଆପଣଙ୍କ ଟାବଗୁଡ଼ିକରେ ମୂଲ୍ୟରେ ହ୍ରାସ ବିଷୟରେ ସୂଚନା ଦେଖନ୍ତୁ</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> ଟାବ ଥିବା ଟାବ ଗ୍ରୁପର ବିସ୍ତାର କରନ୍ତୁ।}other{<ph name="TABS_COUNT_MANY" />ଟାବ ଥିବା ଟାବ ଗ୍ରୁପର ବିସ୍ତାର କରନ୍ତୁ।}}</translation>
 <translation id="9090098097337832354">ଏହି ଷ୍ଟୋର ବିଷୟରେ ସୂଚନା ବନ୍ଦ ହୋଇଯାଇଛି</translation>
 <translation id="9150694013019234766">ସ୍କ୍ରିନ୍‌ର ତଳପାର୍ଶ୍ୱରେ ଥିବା ଗୋଷ୍ଠୀ ଟାବ୍‌ରେ ଟାବ୍‌ଗୁଡ଼ିକ ମଧ୍ୟରେ ସ୍ୱିଚ୍‌ କରନ୍ତୁ</translation>
 <translation id="9169594135889675189">ଗୋଷ୍ଠୀରେ ନୂଆ ଟାବ୍‍ ଯୋଗ କରନ୍ତୁ</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_pt-BR.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_pt-BR.xtb
index df76b351..ca5b69f 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_pt-BR.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_pt-BR.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187"><ph name="NUMBER_OF_TABS" /> guias parecem ser relacionadas. Agrupá-las?</translation>
 <translation id="4159784952369912983">Roxo</translation>
 <translation id="4212246570487010370">Continuar navegando</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{Abrir o grupo "<ph name="TITLE_OF_GROUP" />" com <ph name="TABS_COUNT_ONE" /> guia.}one{Abrir o grupo "<ph name="TITLE_OF_GROUP" />" com <ph name="TABS_COUNT_MANY" /> guia.}other{Abrir o grupo "<ph name="TITLE_OF_GROUP" />" com <ph name="TABS_COUNT_MANY" /> guias.}}</translation>
 <translation id="427987768447457592">Novo grupo de guias</translation>
 <translation id="4648718555153979859">Suas guias são agrupadas aqui</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> avaliação)}one{(<ph name="REVIEWS_COUNT_MANY" /> avaliação)}other{(<ph name="REVIEWS_COUNT_MANY" /> avaliações)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">Compare as páginas rapidamente criando um grupo. Para começar, toque em um link e mantenha-o pressionado.</translation>
 <translation id="5161254044473106830">O título é obrigatório</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{Você tem <ph name="TABS_COUNT_ONE" /> guia que não usou recentemente}one{Você tem <ph name="TABS_COUNT_MANY" /> guia que não usou recentemente}other{Você tem <ph name="TABS_COUNT_MANY" /> guias que não usou recentemente}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{Fechar grupo de guias com <ph name="TABS_COUNT_ONE" /> guia.}one{Fechar grupo de guias com <ph name="TABS_COUNT_MANY" /> guia.}other{Fechar grupo de guias com <ph name="TABS_COUNT_MANY" /> guias.}}</translation>
 <translation id="5339733443032484186">Sua última guia</translation>
 <translation id="5400836586163650660">Cinza</translation>
 <translation id="5490235265819901748">Grupo de guias expandido</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">Ocultar modo de seleção múltipla</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{Compartilhar guia}one{Compartilhar guia}other{Compartilhar guias}}</translation>
 <translation id="7129458170538955174">As informações sobre a loja estão abertas na metade da altura</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{Fechar o grupo "<ph name="TITLE_OF_GROUP" />" com <ph name="TABS_COUNT_ONE" /> guia.}one{Fechar o grupo "<ph name="TITLE_OF_GROUP" />" com <ph name="TABS_COUNT_MANY" /> guia.}other{Fechar o grupo "<ph name="TITLE_OF_GROUP" />" com <ph name="TABS_COUNT_MANY" /> guias.}}</translation>
 <translation id="7204204600596740190">Modo de seleção múltipla</translation>
 <translation id="731648547091221002">Cor selecionada: <ph name="COLOR_NAME" /></translation>
 <translation id="7326879924029668159">Veja a política de devolução e muito mais</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">Preço menor</translation>
 <translation id="8730999928494395583">Sua atividade nessas guias anônimas será removida deste dispositivo</translation>
 <translation id="8820741577754260431">Ver reduções no preço nas suas guias</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{Abrir grupo de guias com <ph name="TABS_COUNT_ONE" /> guia.}one{Abrir grupo de guias com <ph name="TABS_COUNT_MANY" /> guia.}other{Abrir grupo de guias com <ph name="TABS_COUNT_MANY" /> guias.}}</translation>
 <translation id="9090098097337832354">As informações sobre a loja estão fechadas</translation>
 <translation id="9150694013019234766">Alterne entre as guias do seu grupo de guias perto da parte inferior da tela</translation>
 <translation id="9169594135889675189">Adicionar nova guia ao grupo</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_si.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_si.xtb
index f0beabac..12dfd2e5 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_si.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_si.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187">පටිති <ph name="NUMBER_OF_TABS" /> ක් අදාළ බව පෙනේ. ඒවා සමූහ කරන්නද?</translation>
 <translation id="4159784952369912983">දම්</translation>
 <translation id="4212246570487010370">දිගටම බ්‍රවුස් කරන්න</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> පටිත්තක් සමග <ph name="TITLE_OF_GROUP" /> පටිති සමූහය දිග හරින්න.}one{පටිති <ph name="TABS_COUNT_MANY" />ක් සමග <ph name="TITLE_OF_GROUP" /> පටිති සමූහය දිග හරින්න.}other{පටිති <ph name="TABS_COUNT_MANY" />ක් සමග <ph name="TITLE_OF_GROUP" /> පටිති සමූහය දිග හරින්න.}}</translation>
 <translation id="427987768447457592">නව පටිති සමූහය</translation>
 <translation id="4648718555153979859">ඔබේ පටිති මෙහි එකට කණ්ඩායම් කෙරේ</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(සමාලෝචන <ph name="REVIEWS_COUNT_ONE" />)}one{(සමාලෝචන <ph name="REVIEWS_COUNT_MANY" />)}other{(සමාලෝචන <ph name="REVIEWS_COUNT_MANY" />)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">කණ්ඩායමක් කිරීමෙන් ඉක්මනින් පිටු සංසන්දන කරන්න. පටන් ගැනීමට, සබැඳියක් ස්පර්ශ කර අල්ලා සිටින්න.</translation>
 <translation id="5161254044473106830">මාතෘකාව අවශ්‍යයි</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{ඔබ මෑතක දී භාවිතා නොකළ <ph name="TABS_COUNT_ONE" /> පටිත්තක් ඇත}one{ඔබ මෑතක දී භාවිතා නොකළ පටිති <ph name="TABS_COUNT_MANY" />ක් ඇත}other{ඔබ මෑතක දී භාවිතා නොකළ පටිති <ph name="TABS_COUNT_MANY" />ක් ඇත}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> පටිත්තක් සමග පටිති සමූහය වසන්න.}one{පටිති <ph name="TABS_COUNT_MANY" />ක් සමග පටිති සමූහය වසන්න.}other{පටිති <ph name="TABS_COUNT_MANY" />ක් සමග පටිති සමූහය වසන්න.}}</translation>
 <translation id="5339733443032484186">ඔබේ අවසන් පටිත්ත</translation>
 <translation id="5400836586163650660">අළු</translation>
 <translation id="5490235265819901748">ටැබ සමූහය දිග හරින ලදි</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">බහු-තේරීම් ප්‍රකාරය සඟවන්න</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{පටිත්ත බෙදා ගන්න}one{පටිති බෙදා ගන්න}other{පටිති බෙදා ගන්න}}</translation>
 <translation id="7129458170538955174">මෙම වෙළඳසැල පිළිබඳ තොරතුරු අර්ධ උසෙහිදී විවෘත විය</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> පටිත්තක් සමග <ph name="TITLE_OF_GROUP" /> සමූහය වසන්න.}one{පටිති <ph name="TABS_COUNT_MANY" />ක් සමග <ph name="TITLE_OF_GROUP" /> සමූහය වසන්න.}other{පටිති <ph name="TABS_COUNT_MANY" />ක් සමග <ph name="TITLE_OF_GROUP" /> සමූහය වසන්න.}}</translation>
 <translation id="7204204600596740190">බහු-තේරීම් ප්‍රකාරය</translation>
 <translation id="731648547091221002"><ph name="COLOR_NAME" /> තේරිණි</translation>
 <translation id="7326879924029668159">ආපසු යැවීමේ ප්‍රතිපත්තිය සහ තවත් දේ බලන්න</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">අඩු මිල</translation>
 <translation id="8730999928494395583">මෙම අප්‍රකට පටිතිවල ඔබේ ක්‍රියාකාරකම් මෙම උපාංගයෙන් ඉවත් කරනු ලැබේ</translation>
 <translation id="8820741577754260431">ඔබගේ ටැබවල මිල පහත වැටීම් බලන්න</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> පටිත්තක් සමග පටිති සමූහය දිග හරින්න.}one{පටිති <ph name="TABS_COUNT_MANY" />ක් සමග පටිති සමූහය දිග හරින්න.}other{පටිති <ph name="TABS_COUNT_MANY" />ක් සමග පටිති සමූහය දිග හරින්න.}}</translation>
 <translation id="9090098097337832354">මෙම වෙළඳසැල පිළිබඳ තොරතුරු වසා ඇත</translation>
 <translation id="9150694013019234766">තිරයේ පහළ අසල ඔබේ පටිති සමූහයේ පටිති අතර මාරු වන්න</translation>
 <translation id="9169594135889675189">සමූහයට නව පටිත්ත එක් කරන්න</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sl.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sl.xtb
index 05d0e4a5..c805ff1 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sl.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sl.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187">Videti je, da je toliko zavihkov sorodnih: <ph name="NUMBER_OF_TABS" />. Jih želite uvrstiti v skupino?</translation>
 <translation id="4159784952369912983">Vijolična</translation>
 <translation id="4212246570487010370">Nadaljevanje brskanja</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{Razširitev <ph name="TITLE_OF_GROUP" /> skupine zavihkov z <ph name="TABS_COUNT_ONE" /> zavihkom.}one{Zapiranje <ph name="TITLE_OF_GROUP" /> skupine zavihkov z/s <ph name="TABS_COUNT_MANY" /> zavihkom.}two{Zapiranje <ph name="TITLE_OF_GROUP" /> skupine zavihkov z/s <ph name="TABS_COUNT_MANY" /> zavihkoma.}few{Zapiranje <ph name="TITLE_OF_GROUP" /> skupine zavihkov z/s <ph name="TABS_COUNT_MANY" /> zavihki.}other{Zapiranje <ph name="TITLE_OF_GROUP" /> skupine zavihkov z/s <ph name="TABS_COUNT_MANY" /> zavihki.}}</translation>
 <translation id="427987768447457592">Nova skupina zavihkov</translation>
 <translation id="4648718555153979859">Zavihki so združeni tukaj</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> mnenje)}one{(<ph name="REVIEWS_COUNT_MANY" /> mnenje)}two{(<ph name="REVIEWS_COUNT_MANY" /> mnenji)}few{(<ph name="REVIEWS_COUNT_MANY" /> mnenja)}other{(<ph name="REVIEWS_COUNT_MANY" /> mnenj)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">Hitro primerjate strani tako, da ustvarite skupino. Če želite začeti, se dotaknite povezave in jo pridržite.</translation>
 <translation id="5161254044473106830">Naslov je obvezen</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{Imate <ph name="TABS_COUNT_ONE" /> zavihek, ki ga nedavno niste uporabljali}one{Imate <ph name="TABS_COUNT_MANY" /> zavihek, ki jih nedavno niste uporabljali}two{Imate <ph name="TABS_COUNT_MANY" /> zavihka, ki ju nedavno niste uporabljali}few{Imate <ph name="TABS_COUNT_MANY" /> zavihke, ki jih nedavno niste uporabljali}other{Imate <ph name="TABS_COUNT_MANY" /> zavihkov, ki jih nedavno niste uporabljali}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{Zapiranje skupine zavihkov z <ph name="TABS_COUNT_ONE" /> zavihkom.}one{Zapiranje skupine zavihkov z/s <ph name="TABS_COUNT_MANY" /> zavihkom.}two{Zapiranje skupine zavihkov z/s <ph name="TABS_COUNT_MANY" /> zavihkoma.}few{Zapiranje skupine zavihkov z/s <ph name="TABS_COUNT_MANY" /> zavihki.}other{Zapiranje skupine zavihkov z/s <ph name="TABS_COUNT_MANY" /> zavihki.}}</translation>
 <translation id="5339733443032484186">Zadnji zavihek</translation>
 <translation id="5400836586163650660">Siva</translation>
 <translation id="5490235265819901748">Skupina zavihkov je razširjena</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">Skrij način z več izbirami</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{Deli zavihek}one{Deli zavihke}two{Deli zavihke}few{Deli zavihke}other{Deli zavihke}}</translation>
 <translation id="7129458170538955174">Informacije o tej trgovini, odprte pri polovični višini.</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{Zapiranje <ph name="TITLE_OF_GROUP" /> skupine zavihkov z <ph name="TABS_COUNT_ONE" /> zavihkom.}one{Zapiranje <ph name="TITLE_OF_GROUP" /> skupine zavihkov z/s <ph name="TABS_COUNT_MANY" /> zavihkom.}two{Zapiranje <ph name="TITLE_OF_GROUP" /> skupine zavihkov z/s <ph name="TABS_COUNT_MANY" /> zavihkoma.}few{Zapiranje <ph name="TITLE_OF_GROUP" /> skupine zavihkov z/s <ph name="TABS_COUNT_MANY" /> zavihki.}other{Zapiranje <ph name="TITLE_OF_GROUP" /> skupine zavihkov z/s <ph name="TABS_COUNT_MANY" /> zavihki.}}</translation>
 <translation id="7204204600596740190">Način z več izbirami</translation>
 <translation id="731648547091221002">Izbrano: <ph name="COLOR_NAME" /></translation>
 <translation id="7326879924029668159">Oglejte si pravilnik o vračilih in drugo.</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">Nižja cena</translation>
 <translation id="8730999928494395583">Vaša dejavnost na teh anonimnih zavihkih bo odstranjena iz te naprave</translation>
 <translation id="8820741577754260431">Oglejte si znižanja cen na zavihkih.</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{Razširitev skupine zavihkov z <ph name="TABS_COUNT_ONE" /> zavihkom.}one{Razširitev skupine zavihkov z/s <ph name="TABS_COUNT_MANY" /> zavihkom.}two{Razširitev skupine zavihkov z/s <ph name="TABS_COUNT_MANY" /> zavihkoma.}few{Razširitev skupine zavihkov z/s <ph name="TABS_COUNT_MANY" /> zavihki.}other{Razširitev skupine zavihkov z/s <ph name="TABS_COUNT_MANY" /> zavihki.}}</translation>
 <translation id="9090098097337832354">Informacije o tej trgovini so zaprte.</translation>
 <translation id="9150694013019234766">Preklapljanje med zavihki v skupini zavihkov pri dnu zaslona</translation>
 <translation id="9169594135889675189">Skupini dodaj nov zavihek</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sq.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sq.xtb
index 5230ecc..e9731dc 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sq.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sq.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187"><ph name="NUMBER_OF_TABS" /> skeda duken të lidhura. Dëshiron t'i gruposh?</translation>
 <translation id="4159784952369912983">Vjollcë</translation>
 <translation id="4212246570487010370">Vazhdo shfletimin</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{Zgjero grupin e skedave "<ph name="TITLE_OF_GROUP" />" me <ph name="TABS_COUNT_ONE" /> skedë.}other{Zgjero grupin e skedave "<ph name="TITLE_OF_GROUP" />" me <ph name="TABS_COUNT_MANY" /> skeda.}}</translation>
 <translation id="427987768447457592">Grupi i ri i skedave</translation>
 <translation id="4648718555153979859">Skedat e tua grupohen së bashku këtu</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> koment)}other{(<ph name="REVIEWS_COUNT_MANY" /> komente)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">Krahaso me shpejtësi faqet duke krijuar një grup. Për të filluar, prek dhe mbaj të shtypur një lidhje.</translation>
 <translation id="5161254044473106830">Kërkohet titulli</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{Ke <ph name="TABS_COUNT_ONE" /> skedë që nuk i ke përdorur së fundi}other{Ke <ph name="TABS_COUNT_MANY" /> skeda që nuk i ke përdorur së fundi}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{Mbyll grupin e skedave me <ph name="TABS_COUNT_ONE" /> skedë.}other{Mbyll grupin e skedave me <ph name="TABS_COUNT_MANY" /> skeda.}}</translation>
 <translation id="5339733443032484186">Skeda jote e fundit</translation>
 <translation id="5400836586163650660">Gri</translation>
 <translation id="5490235265819901748">Grupi i skedave u zgjerua</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">Fshih modalitetin e zgjedhjes së shumëfishtë</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{Ndaj skedën}other{Ndaj skedat}}</translation>
 <translation id="7129458170538955174">Informacioni për këtë dyqan është hapur në gjysmë të lartësisë</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{Mbyll grupin "<ph name="TITLE_OF_GROUP" />" me <ph name="TABS_COUNT_ONE" /> skedë.}other{Mbyll grupin "<ph name="TITLE_OF_GROUP" />" me <ph name="TABS_COUNT_MANY" /> skeda.}}</translation>
 <translation id="7204204600596740190">Modaliteti i zgjedhjes së shumëfishtë</translation>
 <translation id="731648547091221002"><ph name="COLOR_NAME" /> - është zgjedhur</translation>
 <translation id="7326879924029668159">Shiko politikën e kthimit etj.</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">Çmim më i ulët</translation>
 <translation id="8730999928494395583">Aktiviteti yt në këto skeda "të fshehta" do të hiqet nga kjo pajisje</translation>
 <translation id="8820741577754260431">Shiko rëniet e çmimeve në skeda</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{Zgjero grupin e skedave me <ph name="TABS_COUNT_ONE" /> skedë.}other{Zgjero grupin e skedave me <ph name="TABS_COUNT_MANY" /> skeda.}}</translation>
 <translation id="9090098097337832354">Informacioni për këtë dyqan është mbyllur</translation>
 <translation id="9150694013019234766">Kalo mes skedave në grupin e skedave pranë fundit të ekranit</translation>
 <translation id="9169594135889675189">Shto skedë të re te grupi</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sw.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sw.xtb
index f0d4dca..5cbf9b8 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sw.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_sw.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187">Vichupo <ph name="NUMBER_OF_TABS" /> vinaonekana kuwa vinahusiana. Ungependa kuvipanga pamoja?</translation>
 <translation id="4159784952369912983">Zambarau</translation>
 <translation id="4212246570487010370">Endelea kuvinjari</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{Panua kikundi cha kichupo cha <ph name="TITLE_OF_GROUP" /> chenye kichupo <ph name="TABS_COUNT_ONE" />.}other{Panua kikundi cha vichupo cha <ph name="TITLE_OF_GROUP" /> chenye vichupo <ph name="TABS_COUNT_MANY" />.}}</translation>
 <translation id="427987768447457592">Kikundi kipya cha vichupo</translation>
 <translation id="4648718555153979859">Vichupo vyako vimewekwa katika kikundi kimoja hapa</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(Maoni <ph name="REVIEWS_COUNT_ONE" />)}other{(Maoni <ph name="REVIEWS_COUNT_MANY" />)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">Linganisha kurasa kwa haraka kwa kuanzisha kikundi. Ili uanze, gusa na ushikilie kiungo.</translation>
 <translation id="5161254044473106830">Kichwa kinahitajika</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{Una kichupo <ph name="TABS_COUNT_ONE" /> ambacho hujakitumia hivi majuzi}other{Una vichupo <ph name="TABS_COUNT_MANY" /> ambavyo hujavitumia hivi majuzi}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{Funga kikundi cha kichupo chenye kichupo <ph name="TABS_COUNT_ONE" />.}other{Funga kikundi cha vichupo chenye vichupo <ph name="TABS_COUNT_MANY" />.}}</translation>
 <translation id="5339733443032484186">Kichupo chako cha mwisho</translation>
 <translation id="5400836586163650660">Kijivu</translation>
 <translation id="5490235265819901748">Kikundi cha vichupo kimepanuliwa</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">Ficha hali ya kuchagua vingi</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{Shiriki kichupo}other{Shiriki vichupo}}</translation>
 <translation id="7129458170538955174">Maelezo kuhusu duka hili yamefunguliwa kwenye nusu ya skrini</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{Funga kikundi cha <ph name="TITLE_OF_GROUP" /> chenye kichupo <ph name="TABS_COUNT_ONE" />.}other{Funga kikundi cha <ph name="TITLE_OF_GROUP" /> chenye vichupo <ph name="TABS_COUNT_MANY" />.}}</translation>
 <translation id="7204204600596740190">Hali ya kuchagua vingi</translation>
 <translation id="731648547091221002">Umechagua <ph name="COLOR_NAME" /></translation>
 <translation id="7326879924029668159">Angalia sera ya kurejesha bidhaa na mengine</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">Bei nafuu</translation>
 <translation id="8730999928494395583">Shughuli yako katika vichupo fiche hivi itaondolewa kwenye kifaa hiki</translation>
 <translation id="8820741577754260431">Angalia puzungo la bei kwenye vichupo vyako</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{Panua kikundi cha kichupo chenye kichupo <ph name="TABS_COUNT_ONE" />.}other{Panua kikundi cha vichupo chenye vichupo <ph name="TABS_COUNT_MANY" />.}}</translation>
 <translation id="9090098097337832354">Maelezo kuhusu duka hili yamefungwa</translation>
 <translation id="9150694013019234766">Badili kati ya vichupo vilivyo katika kikundi chako cha vichupo karibu na sehemu ya chini ya skrini</translation>
 <translation id="9169594135889675189">Ongeza kichupo kipya kwenye kikundi</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_tr.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_tr.xtb
index 7b624f75..42ba22ed 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_tr.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_tr.xtb
@@ -43,6 +43,7 @@
 <translation id="4133493477912226187"><ph name="NUMBER_OF_TABS" /> sekme birbiriyle ilgili görünüyor. Bunlar gruplandırılsın mı?</translation>
 <translation id="4159784952369912983">Mor</translation>
 <translation id="4212246570487010370">Göz atmaya devam edin</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> sekmeli <ph name="TITLE_OF_GROUP" /> sekme grubunu genişlet.}other{<ph name="TABS_COUNT_MANY" /> sekmeli <ph name="TITLE_OF_GROUP" /> sekme grubunu genişlet.}}</translation>
 <translation id="427987768447457592">Yeni sekme grubu</translation>
 <translation id="4648718555153979859">Sekmeleriniz burada gruplandırılır</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> yorum)}other{(<ph name="REVIEWS_COUNT_MANY" /> yorum)}}</translation>
@@ -56,6 +57,7 @@
 <translation id="5082793167783849073">Grup oluşturarak sayfaları hızlıca karşılaştırın. Başlamak için bir bağlantıya dokunup basılı tutun.</translation>
 <translation id="5161254044473106830">Başlık gerekiyor</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{Yakın zamanda kullanmadığınız <ph name="TABS_COUNT_ONE" /> sekme var}other{Yakın zamanda kullanmadığınız <ph name="TABS_COUNT_MANY" /> sekme var}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> sekmeli sekme grubunu kapat.}other{<ph name="TABS_COUNT_MANY" /> sekmeli sekme grubunu kapat.}}</translation>
 <translation id="5339733443032484186">Son sekmeniz</translation>
 <translation id="5400836586163650660">Gri</translation>
 <translation id="5490235265819901748">Sekme grubu genişletildi</translation>
@@ -84,6 +86,7 @@
 <translation id="6856809498882026482">Çoklu seçim modunu gizle</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{Sekmeyi paylaş}other{Sekmeleri paylaş}}</translation>
 <translation id="7129458170538955174">Bu mağazayla ilgili bilgiler ekranın yarısına kadar açıldı</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> sekmeli <ph name="TITLE_OF_GROUP" /> grubunu kapat.}other{<ph name="TABS_COUNT_MANY" /> sekmeli <ph name="TITLE_OF_GROUP" /> grubunu kapat.}}</translation>
 <translation id="7204204600596740190">Çoklu seçim modu</translation>
 <translation id="731648547091221002"><ph name="COLOR_NAME" /> seçili</translation>
 <translation id="7326879924029668159">İade politikasını ve daha fazlasını görün</translation>
@@ -107,6 +110,7 @@
 <translation id="8714939927607906138">Daha düşük fiyat</translation>
 <translation id="8730999928494395583">Bu gizli sekmelerdeki etkinliğiniz bu cihazdan silinecektir</translation>
 <translation id="8820741577754260431">Sekmelerinizde fiyat düşüşlerini görün</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{<ph name="TABS_COUNT_ONE" /> sekmeli sekme grubunu genişlet.}other{<ph name="TABS_COUNT_MANY" /> sekmeli sekme grubunu genişlet.}}</translation>
 <translation id="9090098097337832354">Bu mağazayla ilgili bilgiler kapatıldı</translation>
 <translation id="9150694013019234766">Ekranın altına yakın bir yerde bulunan sekme grubunuzdaki sekmeler arasında geçiş yapın</translation>
 <translation id="9169594135889675189">Gruba yeni sekme ekler</translation>
diff --git a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_zh-HK.xtb b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_zh-HK.xtb
index 7b7312b..0ff8a6b 100644
--- a/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_zh-HK.xtb
+++ b/chrome/android/features/tab_ui/java/strings/translations/android_chrome_tab_ui_strings_zh-HK.xtb
@@ -43,7 +43,7 @@
 <translation id="4133493477912226187">似乎有 <ph name="NUMBER_OF_TABS" /> 個相關的分頁。要唔要將佢哋分組?</translation>
 <translation id="4159784952369912983">紫色</translation>
 <translation id="4212246570487010370">繼續瀏覽</translation>
-<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{展開含有 <ph name="TABS_COUNT_ONE" /> 個分頁的「<ph name="TITLE_OF_GROUP" />」分頁群組。}other{展開含有 <ph name="TABS_COUNT_MANY" /> 個分頁的「<ph name="TITLE_OF_GROUP" />」分頁群組。}}</translation>
+<translation id="4220650239473304853">{NUMBER_OF_TABS,plural, =1{打開有 <ph name="TABS_COUNT_ONE" /> 個分頁嘅<ph name="TITLE_OF_GROUP" />分頁群組。}other{打開有 <ph name="TABS_COUNT_MANY" /> 個分頁嘅<ph name="TITLE_OF_GROUP" />分頁群組。}}</translation>
 <translation id="427987768447457592">新分頁群組</translation>
 <translation id="4648718555153979859">您的分頁在這裡分組顯示</translation>
 <translation id="4788280460033928884">{REVIEWS,plural, =1{(<ph name="REVIEWS_COUNT_ONE" /> 則評論)}other{(<ph name="REVIEWS_COUNT_MANY" /> 則評論)}}</translation>
@@ -57,7 +57,7 @@
 <translation id="5082793167783849073">建立群組以快速比較多個頁面。輕觸並按住連結即可開始建立。</translation>
 <translation id="5161254044473106830">必須提供標題</translation>
 <translation id="5303274951032363933">{TABS_COUNT,plural, =1{你有 <ph name="TABS_COUNT_ONE" /> 個最近未用過的分頁}other{你有 <ph name="TABS_COUNT_MANY" /> 個最近未用過的分頁}}</translation>
-<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{關閉含有 <ph name="TABS_COUNT_ONE" /> 個分頁的分頁群組。}other{關閉含有 <ph name="TABS_COUNT_MANY" /> 個分頁的分頁群組。}}</translation>
+<translation id="5338401825260744482">{NUMBER_OF_TABS,plural, =1{閂有 <ph name="TABS_COUNT_ONE" /> 個分頁嘅分頁群組。}other{閂有 <ph name="TABS_COUNT_MANY" /> 個分頁嘅分頁群組}}</translation>
 <translation id="5339733443032484186">最後一個分頁</translation>
 <translation id="5400836586163650660">灰色</translation>
 <translation id="5490235265819901748">展開咗分頁群組</translation>
@@ -86,7 +86,7 @@
 <translation id="6856809498882026482">隱藏多重選取模式</translation>
 <translation id="7100731960740376323">{TABS_COUNT,plural, =1{分享分頁}other{分享分頁}}</translation>
 <translation id="7129458170538955174">關於呢間商店嘅資料宜家顯示喺畫面下半部</translation>
-<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{關閉含有 <ph name="TABS_COUNT_ONE" /> 個分頁的「<ph name="TITLE_OF_GROUP" />」群組。}other{關閉含有 <ph name="TABS_COUNT_MANY" /> 個分頁的「<ph name="TITLE_OF_GROUP" />」群組。}}</translation>
+<translation id="7200189319044305940">{NUMBER_OF_TABS,plural, =1{閂有 <ph name="TABS_COUNT_ONE" /> 個分頁嘅<ph name="TITLE_OF_GROUP" />群組。}other{閂有 <ph name="TABS_COUNT_MANY" /> 個分頁嘅<ph name="TITLE_OF_GROUP" />群組。}}</translation>
 <translation id="7204204600596740190">多重選取模式</translation>
 <translation id="731648547091221002">揀咗<ph name="COLOR_NAME" /></translation>
 <translation id="7326879924029668159">查看退貨政策等資料</translation>
@@ -110,7 +110,7 @@
 <translation id="8714939927607906138">較低價格</translation>
 <translation id="8730999928494395583">系統將會從此裝置移除你在這些無痕式分頁中的活動</translation>
 <translation id="8820741577754260431">在分頁上查看降價資料</translation>
-<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{展開含有 <ph name="TABS_COUNT_ONE" /> 個分頁的分頁群組。}other{展開含有 <ph name="TABS_COUNT_MANY" /> 個分頁的分頁群組。}}</translation>
+<translation id="8993967613304721520">{NUMBER_OF_TABS,plural, =1{打開有 <ph name="TABS_COUNT_ONE" /> 個分頁嘅分頁群組。}other{打開有 <ph name="TABS_COUNT_MANY" /> 個分頁嘅分頁群組。}}</translation>
 <translation id="9090098097337832354">閂咗關於呢間商店嘅資料</translation>
 <translation id="9150694013019234766">喺接近畫面底部附近嘅分頁群組入面切換分頁</translation>
 <translation id="9169594135889675189">喺群組入面加新嘅分頁</translation>
diff --git a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogTest.java b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogTest.java
index 175c2e0..94aacb7c 100644
--- a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogTest.java
+++ b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogTest.java
@@ -38,6 +38,7 @@
 import static org.mockito.Mockito.when;
 
 import static org.chromium.chrome.browser.flags.ChromeFeatureList.DEFER_TAB_SWITCHER_LAYOUT_CREATION;
+import static org.chromium.chrome.browser.flags.ChromeFeatureList.TAB_GROUP_PARITY_ANDROID;
 import static org.chromium.chrome.browser.tasks.tab_management.TabUiTestHelper.addBlankTabs;
 import static org.chromium.chrome.browser.tasks.tab_management.TabUiTestHelper.clickFirstCardFromTabSwitcher;
 import static org.chromium.chrome.browser.tasks.tab_management.TabUiTestHelper.clickFirstTabInDialog;
@@ -149,7 +150,7 @@
 @ParameterAnnotations.UseRunnerDelegate(ChromeJUnit4RunnerDelegate.class)
 @CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE})
 @Restriction({Restriction.RESTRICTION_TYPE_NON_LOW_END_DEVICE})
-@EnableFeatures({DEFER_TAB_SWITCHER_LAYOUT_CREATION})
+@EnableFeatures({DEFER_TAB_SWITCHER_LAYOUT_CREATION, TAB_GROUP_PARITY_ANDROID})
 @Batch(Batch.PER_CLASS)
 public class TabGridDialogTest {
     private static final String CUSTOMIZED_TITLE1 = "wfh tips";
@@ -174,7 +175,7 @@
             ChromeRenderTestRule.Builder.withPublicCorpus()
                     .setBugComponent(
                             ChromeRenderTestRule.Component.UI_BROWSER_MOBILE_TAB_SWITCHER_GRID)
-                    .setRevision(3)
+                    .setRevision(4)
                     .build();
 
     // Must force tab re-creation to ensure tab group names make sense.
@@ -1687,6 +1688,9 @@
         // Verify the menu button exists.
         onView(withId(R.id.toolbar_menu_button)).check(matches(isDisplayed()));
 
+        // Verify the color icon exists.
+        onView(withId(R.id.tab_group_color_icon)).check(matches(isDisplayed()));
+
         // Try to grab focus of the title text field by clicking on it.
         onView(allOf(withParent(withId(R.id.main_content)), withId(R.id.title))).perform(click());
         onView(allOf(withParent(withId(R.id.main_content)), withId(R.id.title)))
diff --git a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogViewBinderTest.java b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogViewBinderTest.java
index d224b71..fed6698 100644
--- a/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogViewBinderTest.java
+++ b/chrome/android/features/tab_ui/javatests/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogViewBinderTest.java
@@ -18,6 +18,7 @@
 import android.content.res.ColorStateList;
 import android.graphics.Color;
 import android.graphics.drawable.ColorDrawable;
+import android.graphics.drawable.GradientDrawable;
 import android.os.Build;
 import android.text.Editable;
 import android.text.TextWatcher;
@@ -26,6 +27,7 @@
 import android.view.ViewGroup;
 import android.widget.EditText;
 import android.widget.FrameLayout;
+import android.widget.ImageView;
 
 import androidx.core.content.ContextCompat;
 import androidx.recyclerview.widget.GridLayoutManager;
@@ -49,6 +51,7 @@
 import org.chromium.base.test.util.CriteriaHelper;
 import org.chromium.base.test.util.Features;
 import org.chromium.base.test.util.Features.DisableFeatures;
+import org.chromium.base.test.util.Features.EnableFeatures;
 import org.chromium.chrome.browser.browser_controls.BrowserControlsStateProvider;
 import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.tasks.tab_management.TabGridDialogView.VisibilityListener;
@@ -56,6 +59,7 @@
 import org.chromium.chrome.tab_ui.R;
 import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
 import org.chromium.components.browser_ui.widget.scrim.ScrimCoordinator;
+import org.chromium.components.tab_groups.TabGroupColorId;
 import org.chromium.content_public.browser.test.util.TestThreadUtils;
 import org.chromium.ui.modelutil.PropertyModel;
 import org.chromium.ui.modelutil.PropertyModelChangeProcessor;
@@ -81,6 +85,7 @@
     private ChromeImageView mRightButton;
     private ChromeImageView mLeftButton;
     private EditText mTitleTextView;
+    private ImageView mColorIcon;
     private View mMainContent;
     private ScrimCoordinator mScrimCoordinator;
     private GridLayoutManager mLayoutManager;
@@ -115,7 +120,7 @@
                             (TabGroupUiToolbarView)
                                     LayoutInflater.from(getActivity())
                                             .inflate(
-                                                    R.layout.bottom_tab_grid_toolbar,
+                                                    R.layout.tab_group_ui_toolbar,
                                                     mContentView,
                                                     false);
                     LayoutInflater.from(getActivity())
@@ -124,6 +129,7 @@
                     mLeftButton = mToolbarView.findViewById(R.id.toolbar_left_button);
                     mRightButton = mToolbarView.findViewById(R.id.toolbar_right_button);
                     mTitleTextView = mToolbarView.findViewById(R.id.title);
+                    mColorIcon = mToolbarView.findViewById(R.id.tab_group_color_icon);
                     mMainContent = mToolbarView.findViewById(R.id.main_content);
                     mScrimCoordinator =
                             new ScrimCoordinator(getActivity(), null, parentView, Color.RED);
@@ -556,6 +562,24 @@
                 .scrollToPositionWithOffset(eq(5), eq(0));
     }
 
+    @Test
+    @SmallTest
+    @UiThreadTest
+    @EnableFeatures(ChromeFeatureList.TAB_GROUP_PARITY_ANDROID)
+    public void testSetTabGroupColorIdAndIncognito() {
+        int color = TabGroupColorId.GREY;
+
+        mModel.set(TabGridDialogProperties.IS_INCOGNITO, false);
+        mModel.set(TabGridDialogProperties.TAB_GROUP_COLOR_ID, color);
+
+        GradientDrawable drawable = (GradientDrawable) mColorIcon.getBackground();
+        Assert.assertEquals(
+                ColorStateList.valueOf(
+                        ColorPickerUtils.getTabGroupColorPickerItemColor(
+                                getActivity(), color, false)),
+                drawable.getColor());
+    }
+
     @Override
     public void tearDownTest() throws Exception {
         TestThreadUtils.runOnUiThreadBlocking(mMCP::destroy);
diff --git a/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogMediatorUnitTest.java b/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogMediatorUnitTest.java
index 0fb2a30..58d4490 100644
--- a/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogMediatorUnitTest.java
+++ b/chrome/android/features/tab_ui/junit/src/org/chromium/chrome/browser/tasks/tab_management/TabGridDialogMediatorUnitTest.java
@@ -25,6 +25,8 @@
 import static org.mockito.Mockito.when;
 
 import android.app.Activity;
+import android.content.Context;
+import android.content.SharedPreferences;
 import android.text.Editable;
 import android.text.TextWatcher;
 import android.view.View;
@@ -46,6 +48,7 @@
 import org.robolectric.shadows.ShadowLooper;
 
 import org.chromium.base.Callback;
+import org.chromium.base.ContextUtils;
 import org.chromium.base.Token;
 import org.chromium.base.supplier.ObservableSupplierImpl;
 import org.chromium.base.supplier.Supplier;
@@ -91,6 +94,8 @@
     private static final String DIALOG_TITLE1 = "1 tab";
     private static final String DIALOG_TITLE2 = "2 tabs";
     private static final String CUSTOMIZED_DIALOG_TITLE = "Cool Tabs";
+    private static final String TAB_GROUP_COLORS_FILE_NAME = "tab_group_colors";
+    private static final int COLOR_2 = 1;
     private static final int TAB1_ID = 456;
     private static final int TAB2_ID = 789;
     private static final int TAB3_ID = 123;
@@ -179,6 +184,11 @@
         assertThat(mTabModelObserverCaptor.getAllValues().isEmpty(), equalTo(false));
     }
 
+    private static SharedPreferences getGroupColorSharedPreferences() {
+        return ContextUtils.getApplicationContext()
+                .getSharedPreferences(TAB_GROUP_COLORS_FILE_NAME, Context.MODE_PRIVATE);
+    }
+
     @Test
     public void setupListenersAndObservers() {
         // These listeners and observers should be setup when the mediator is created.
@@ -1028,6 +1038,7 @@
     }
 
     @Test
+    @EnableFeatures(ChromeFeatureList.TAB_GROUP_PARITY_ANDROID)
     public void showDialog_FromGTS() {
         // Mock that the dialog is hidden and animation source view, header title and scrim click
         // runnable are all null.
@@ -1039,8 +1050,18 @@
         List<Tab> tabgroup = new ArrayList<>(Arrays.asList(mTab1, mTab2));
         createTabGroup(tabgroup, TAB1_ID, TAB_GROUP_ID);
 
+        // Mock that we have a stored color stored with reference to root ID of tab1.
+        getGroupColorSharedPreferences()
+                .edit()
+                .putInt(String.valueOf(mTab1.getRootId()), COLOR_2)
+                .apply();
+
         mMediator.onReset(tabgroup);
 
+        // Assert that a color and the incognito status were set.
+        assertThat(mModel.get(TabGridDialogProperties.IS_INCOGNITO), equalTo(false));
+        assertThat(mModel.get(TabGridDialogProperties.TAB_GROUP_COLOR_ID), equalTo(COLOR_2));
+
         assertThat(mModel.get(TabGridDialogProperties.IS_DIALOG_VISIBLE), equalTo(true));
         // Scrim click runnable should be set as the current scrim runnable.
         assertThat(
@@ -1084,6 +1105,7 @@
     }
 
     @Test
+    @EnableFeatures(ChromeFeatureList.TAB_GROUP_PARITY_ANDROID)
     public void showDialog_FromStrip() {
         // For strip we don't play zoom-in/zoom-out for show/hide dialog, and thus
         // the animationParamsProvider is null.
@@ -1116,8 +1138,18 @@
         List<Tab> tabgroup = new ArrayList<>(Arrays.asList(mTab1, mTab2));
         createTabGroup(tabgroup, TAB1_ID, TAB_GROUP_ID);
 
+        // Mock that we have a stored color stored with reference to root ID of tab1.
+        getGroupColorSharedPreferences()
+                .edit()
+                .putInt(String.valueOf(mTab1.getRootId()), COLOR_2)
+                .apply();
+
         mMediator.onReset(tabgroup);
 
+        // Assert that a color and the incognito status were set.
+        assertThat(mModel.get(TabGridDialogProperties.IS_INCOGNITO), equalTo(false));
+        assertThat(mModel.get(TabGridDialogProperties.TAB_GROUP_COLOR_ID), equalTo(COLOR_2));
+
         assertThat(mModel.get(TabGridDialogProperties.IS_DIALOG_VISIBLE), equalTo(true));
         // Scrim observer should be set as the current scrim runnable.
         assertThat(
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataFragment.java
index 2d8077ea..dd47f843 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataFragment.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/browsing_data/ClearBrowsingDataFragment.java
@@ -10,7 +10,10 @@
 import android.app.ProgressDialog;
 import android.content.Context;
 import android.content.Intent;
+import android.os.Build;
 import android.os.Bundle;
+import android.os.VibrationEffect;
+import android.os.Vibrator;
 import android.text.SpannableString;
 import android.view.LayoutInflater;
 import android.view.Menu;
@@ -239,7 +242,7 @@
     private ConfirmImportantSitesDialogFragment mConfirmImportantSitesDialog;
 
     private @TimePeriod int mLastSelectedTimePeriod;
-    private boolean mShouldShowSnackbar;
+    private boolean mShouldShowPostDeleteFeedback;
 
     /**
      * @return All available {@link DialogOption} entries.
@@ -464,7 +467,7 @@
     @Override
     public void onBrowsingDataCleared() {
         if (getActivity() == null) return;
-        mShouldShowSnackbar = QuickDeleteController.isQuickDeleteFollowupEnabled();
+        mShouldShowPostDeleteFeedback = QuickDeleteController.isQuickDeleteFollowupEnabled();
 
         // If the user deleted their browsing history, the dialog about other forms of history
         // is enabled, and it has never been shown before, show it. Note that opening a new
@@ -706,7 +709,8 @@
             item.destroy();
         }
         mSigninManager.removeSignInStateObserver(this);
-        if (mShouldShowSnackbar) {
+        if (mShouldShowPostDeleteFeedback) {
+            triggerHapticFeedback();
             showSnackbar();
         }
     }
@@ -892,7 +896,7 @@
         }
     }
 
-    public SnackbarManager getSnackbarManager() {
+    private SnackbarManager getSnackbarManager() {
         Activity activity = getLastFocusedActivity();
         if (activity instanceof SnackbarManager.SnackbarManageable) {
             return ((SnackbarManager.SnackbarManageable) activity).getSnackbarManager();
@@ -925,4 +929,17 @@
                         Snackbar.UMA_CLEAR_BROWSING_DATA);
         snackbarManager.showSnackbar(snackbar);
     }
+
+    private void triggerHapticFeedback() {
+        Activity activity = getLastFocusedActivity();
+        if (activity == null) return;
+        Vibrator v = (Vibrator) activity.getSystemService(Context.VIBRATOR_SERVICE);
+        final long duration = 50;
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
+            v.vibrate(VibrationEffect.createOneShot(duration, VibrationEffect.DEFAULT_AMPLITUDE));
+        } else {
+            // Deprecated in API 26.
+            v.vibrate(duration);
+        }
+    }
 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java
index 362c954..acf20cd 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java
@@ -172,7 +172,8 @@
                         }
                         if (tab.isClosing()) {
                             PersistedTabData.onTabClose(tab);
-                            TabStateFileManager.cancelMigration(tab.getId(), tab.isIncognito());
+                            TabStateFileManager.cancelMigrationIfExists(
+                                    tab.getId(), tab.isIncognito());
                             removeTabFromQueues(tab);
                         }
                     }
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/state/TabStateFlatBufferTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/state/TabStateFlatBufferTest.java
index c7da527..bb13430 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/state/TabStateFlatBufferTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/state/TabStateFlatBufferTest.java
@@ -224,7 +224,7 @@
                             /* isFlatBuffer= */ true));
         }
         int cancelledTabId = 2;
-        TabStateFileManager.cancelMigration(
+        TabStateFileManager.cancelMigrationIfExists(
                 cancelledTabId, /* isEncrypted= */ cancelledTabId % 2 == 0);
         TabStateFileManager.onDeferredStartup();
         CriteriaHelper.pollInstrumentationThread(
@@ -306,6 +306,93 @@
         histograms.assertExpected();
     }
 
+    @Test
+    @LargeTest
+    @EnableFeatures(ChromeFeatureList.TAB_STATE_FLATBUFFER)
+    public void testNoFlatBufferFileUntilAfterDeferredStartup() throws ExecutionException {
+        TabState state = getTestTabState(false);
+        TabStateFileManager.saveState(
+                temporaryFolder.getRoot(), state, /* tabId= */ 1, /* encrypted= */ false);
+        CriteriaHelper.pollInstrumentationThread(
+                () -> {
+                    File legacyFile =
+                            TabStateFileManager.getTabStateFile(
+                                    temporaryFolder.getRoot(),
+                                    /* tabId= */ 1,
+                                    /* encrypted= */ false,
+                                    /* isFlatBuffer= */ false);
+                    Criteria.checkThat(
+                            "Legacy file " + legacyFile + " should exist.",
+                            legacyFile.exists(),
+                            Matchers.is(true));
+                });
+        CriteriaHelper.pollInstrumentationThread(
+                () -> {
+                    File flatBufferFile =
+                            TabStateFileManager.getTabStateFile(
+                                    temporaryFolder.getRoot(),
+                                    /* tabId= */ 1,
+                                    /* encrypted= */ false,
+                                    /* isFlatBuffer= */ true);
+                    Criteria.checkThat(
+                            "FlatBuffer file " + flatBufferFile + " should not exist.",
+                            flatBufferFile.exists(),
+                            Matchers.is(false));
+                });
+        TabStateFileManager.onDeferredStartup();
+        // Queue should be flushed and FlatBuffer file should exist after Deferred startup.
+        CriteriaHelper.pollInstrumentationThread(
+                () -> {
+                    File flatBufferFile =
+                            TabStateFileManager.getTabStateFile(
+                                    temporaryFolder.getRoot(),
+                                    /* tabId= */ 1,
+                                    /* encrypted= */ false,
+                                    /* isFlatBuffer= */ true);
+                    Criteria.checkThat(
+                            "FlatBuffer file " + flatBufferFile + " should now exist.",
+                            flatBufferFile.exists(),
+                            Matchers.is(true));
+                });
+    }
+
+    @Test
+    @LargeTest
+    @EnableFeatures(ChromeFeatureList.TAB_STATE_FLATBUFFER)
+    public void testFlatBufferFileAutomaticallySavedAfterDeferredStartup()
+            throws ExecutionException {
+        TabState state = getTestTabState(false);
+        TabStateFileManager.saveState(
+                temporaryFolder.getRoot(), state, /* tabId= */ 1, /* encrypted= */ false);
+        TabStateFileManager.onDeferredStartup();
+        CriteriaHelper.pollInstrumentationThread(
+                () -> {
+                    File legacyFile =
+                            TabStateFileManager.getTabStateFile(
+                                    temporaryFolder.getRoot(),
+                                    /* tabId= */ 1,
+                                    /* encrypted= */ false,
+                                    /* isFlatBuffer= */ false);
+                    Criteria.checkThat(
+                            "Legacy file  " + legacyFile + " should exist.",
+                            legacyFile.exists(),
+                            Matchers.is(true));
+                });
+        CriteriaHelper.pollInstrumentationThread(
+                () -> {
+                    File flatBufferFile =
+                            TabStateFileManager.getTabStateFile(
+                                    temporaryFolder.getRoot(),
+                                    /* tabId= */ 1,
+                                    /* encrypted= */ false,
+                                    /* isFlatBuffer= */ true);
+                    Criteria.checkThat(
+                            "FlatBuffer file  " + flatBufferFile + " should exist.",
+                            flatBufferFile.exists(),
+                            Matchers.is(true));
+                });
+    }
+
     private static TabState getTestTabState(boolean isIncognito) throws ExecutionException {
         TabState state = new TabState();
         state.parentId = 4;
diff --git a/chrome/app/chromeos_strings.grdp b/chrome/app/chromeos_strings.grdp
index ed15247..1a8a477 100644
--- a/chrome/app/chromeos_strings.grdp
+++ b/chrome/app/chromeos_strings.grdp
@@ -3789,6 +3789,13 @@
   <message name="IDS_ARC_OPT_IN_LOCATION_SETTING_CHILD" desc="Message in the opt-in dialog for Android apps for the user to turn on Google location services, and a child account is in use.">
     Use location. Allow apps and services with location permission to use this device’s location. Google may collect location data periodically and use this data in an anonymous way to improve location accuracy and location-based services. <ph name="BEGIN_LINK1">&lt;a href="#" id="learn-more-link-location-service"&gt;</ph>Learn More<ph name="END_LINK1">&lt;/a&gt;<ex>&lt;/a&gt;</ex></ph>
   </message>
+  <!-- TODO(b/314122885): Remove `translateable=false` when strings are finalized. -->
+  <message name="IDS_CROS_OPT_IN_LOCATION_SETTING" translateable="false" desc="Message in the opt-in dialog for Android apps for the user to turn on Google location services.">
+    Use location. Allow ChromeOS and Android apps, websites, and services with location permission to use your device’s location. Google may collect location data periodically and use this data in an anonymous way to improve location accuracy and location-based services. <ph name="BEGIN_LINK1">&lt;a href="#" id="learn-more-link-location-service"&gt;</ph>Learn More<ph name="END_LINK1">&lt;/a&gt;<ex>&lt;/a&gt;</ex></ph>
+  </message>
+  <message name="IDS_CROS_OPT_IN_LOCATION_SETTING_CHILD" translateable="false" desc="Message in the opt-in dialog for Android apps for the user to turn on Google location services, and a child account is in use.">
+    Use location. Allow ChromeOS and Android apps, websites, and services with location permission to use this device’s location. Google may collect location data periodically and use this data in an anonymous way to improve location accuracy and location-based services. <ph name="BEGIN_LINK1">&lt;a href="#" id="learn-more-link-location-service"&gt;</ph>Learn More<ph name="END_LINK1">&lt;/a&gt;<ex>&lt;/a&gt;</ex></ph>
+  </message>
   <message name="IDS_ARC_OPT_IN_PAI" desc="Message in the opt-in dialog for Play auto install.">
     Install updates &#38; apps. By continuing, you agree that this device may also automatically download and install updates and apps from Google, your carrier, and your device's manufacturer, possibly using cellular data. Some of these apps may offer in-app purchases. <ph name="BEGIN_LINK1">&lt;a href="#" id="learn-more-link-pai"&gt;</ph>Learn More<ph name="END_LINK1">&lt;/a&gt;<ex>&lt;/a&gt;</ex></ph>
   </message>
@@ -3896,6 +3903,15 @@
     <ph name="BEGIN_PARAGRAPH1">&lt;p&gt;</ph>Google's location service uses sources like Wi-Fi, mobile networks, and sensors to help estimate this device’s location.<ph name="END_PARAGRAPH1">&lt;/p&gt;</ph>
     <ph name="BEGIN_PARAGRAPH2">&lt;p&gt;</ph>You can turn off Location by turning off the main Location setting on this device. You can also turn off the use of Wi-Fi, mobile networks, and sensors for location in location settings.<ph name="END_PARAGRAPH2">&lt;/p&gt;</ph>
   </message>
+  <!-- TODO(b/314122885): Remove `translateable=false` when strings are finalized. -->
+  <message name="IDS_CROS_OPT_IN_LEARN_MORE_LOCATION_SERVICES" translateable="false" desc="Message shown in pop up overlay dialog when user clicks learn more location services">
+    <ph name="BEGIN_PARAGRAPH1">&lt;p&gt;</ph>Google's location service uses sources like Wi-Fi, mobile networks, and sensors to help estimate your device’s location.<ph name="END_PARAGRAPH1">&lt;/p&gt;</ph>
+    <ph name="BEGIN_PARAGRAPH2">&lt;p&gt;</ph>You can turn off Location by turning off the main Location setting on your device. You can also turn off the use of Wi-Fi, mobile networks, and sensors for location in location settings.<ph name="END_PARAGRAPH2">&lt;/p&gt;</ph>
+  </message>
+  <message name="IDS_CROS_OPT_IN_LEARN_MORE_LOCATION_SERVICES_CHILD" translateable="false" desc="Message shown in pop up overlay dialog when user clicks learn more location services, and a child account is in use">
+    <ph name="BEGIN_PARAGRAPH1">&lt;p&gt;</ph>Google's location service uses sources like Wi-Fi, mobile networks, and sensors to help estimate this device’s location.<ph name="END_PARAGRAPH1">&lt;/p&gt;</ph>
+    <ph name="BEGIN_PARAGRAPH2">&lt;p&gt;</ph>You can turn off Location by turning off the main Location setting on this device. You can also turn off the use of Wi-Fi, mobile networks, and sensors for location in location settings.<ph name="END_PARAGRAPH2">&lt;/p&gt;</ph>
+  </message>
   <message name="IDS_ARC_OPT_IN_LEARN_MORE_PAI_SERVICE_TITLE" desc="Title for pop up overlay dialog when user clicks learn more play auto install services">
     Install Updates and Apps
   </message>
@@ -4705,6 +4721,28 @@
     Searching for networks...
   </message>
 
+
+  <!-- Scanning DLC Installation Notification -->
+  <message name="IDS_SCANNING_DLC_NOTIFICATION_DISPLAY_SOURCE" desc="The context title of scanning DLC download notifications.">
+    Scan
+  </message>
+
+  <message name="IDS_SCANNING_DLC_NOTIFICATION_INSTALLING_TITLE" desc="Title of Scanner DLC installing progress bar">
+    Installing scanner software
+  </message>
+
+  <message name="IDS_SCANNING_DLC_NOTIFICATION_INSTALLED_TITLE" desc="Title of Scanner DLC successfully completed notification">
+    Scanner software installed
+  </message>
+
+  <message name="IDS_SCANNING_DLC_NOTIFICATION_INSTALL_FAILED_TITLE" desc="Title of Scanner DLC failed notification">
+    Can't install scanner software
+  </message>
+
+  <message name="IDS_SCANNING_DLC_NOTIFICATION_INSTALL_FAILED_MESSAGE" desc="Message of Scanner DLC failed notification">
+    Unplug the scanner's USB cable and re-plug it to retry
+  </message>
+
   <!-- HaTS Strings -->
   <message name="IDS_HATS_NOTIFICATION_TITLE" desc="The title of the notification for Happiness Tracking Survey.">
     Help us improve Chromebooks
diff --git a/chrome/app/chromeos_strings_grdp/IDS_SCANNING_DLC_NOTIFICATION_DISPLAY_SOURCE.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_SCANNING_DLC_NOTIFICATION_DISPLAY_SOURCE.png.sha1
new file mode 100644
index 0000000..295f85d
--- /dev/null
+++ b/chrome/app/chromeos_strings_grdp/IDS_SCANNING_DLC_NOTIFICATION_DISPLAY_SOURCE.png.sha1
@@ -0,0 +1 @@
+8848d671f95aeea5ed601c08a9107f630e7feb9a
\ No newline at end of file
diff --git a/chrome/app/chromeos_strings_grdp/IDS_SCANNING_DLC_NOTIFICATION_INSTALLED_TITLE.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_SCANNING_DLC_NOTIFICATION_INSTALLED_TITLE.png.sha1
new file mode 100644
index 0000000..295f85d
--- /dev/null
+++ b/chrome/app/chromeos_strings_grdp/IDS_SCANNING_DLC_NOTIFICATION_INSTALLED_TITLE.png.sha1
@@ -0,0 +1 @@
+8848d671f95aeea5ed601c08a9107f630e7feb9a
\ No newline at end of file
diff --git a/chrome/app/chromeos_strings_grdp/IDS_SCANNING_DLC_NOTIFICATION_INSTALLING_TITLE.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_SCANNING_DLC_NOTIFICATION_INSTALLING_TITLE.png.sha1
new file mode 100644
index 0000000..b7b7e15
--- /dev/null
+++ b/chrome/app/chromeos_strings_grdp/IDS_SCANNING_DLC_NOTIFICATION_INSTALLING_TITLE.png.sha1
@@ -0,0 +1 @@
+575af5abafbf01aac5f02ff8c00f61b410d729f9
\ No newline at end of file
diff --git a/chrome/app/chromeos_strings_grdp/IDS_SCANNING_DLC_NOTIFICATION_INSTALL_FAILED_MESSAGE.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_SCANNING_DLC_NOTIFICATION_INSTALL_FAILED_MESSAGE.png.sha1
new file mode 100644
index 0000000..a868adf3
--- /dev/null
+++ b/chrome/app/chromeos_strings_grdp/IDS_SCANNING_DLC_NOTIFICATION_INSTALL_FAILED_MESSAGE.png.sha1
@@ -0,0 +1 @@
+7cee5ba0dc734a49a204273040c47f4391b69ca7
\ No newline at end of file
diff --git a/chrome/app/chromeos_strings_grdp/IDS_SCANNING_DLC_NOTIFICATION_INSTALL_FAILED_TITLE.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_SCANNING_DLC_NOTIFICATION_INSTALL_FAILED_TITLE.png.sha1
new file mode 100644
index 0000000..a868adf3
--- /dev/null
+++ b/chrome/app/chromeos_strings_grdp/IDS_SCANNING_DLC_NOTIFICATION_INSTALL_FAILED_TITLE.png.sha1
@@ -0,0 +1 @@
+7cee5ba0dc734a49a204273040c47f4391b69ca7
\ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_af.xtb b/chrome/app/resources/chromium_strings_af.xtb
index aa01cbb..367f686b 100644
--- a/chrome/app/resources/chromium_strings_af.xtb
+++ b/chrome/app/resources/chromium_strings_af.xtb
@@ -152,6 +152,7 @@
 <translation id="3702352323269013324">Kom meer te wete oor personalisering in Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Jou administrateur vra dat jy Chromium herbegin om hierdie opdatering toe te pas}=1{Jou administrateur vra dat jy Chromium herbegin om hierdie opdatering toe te pas. Jou incognitovenster sal nie weer oopgemaak word nie.}other{Jou administrateur vra dat jy Chromium herbegin om hierdie opdatering toe te pas. Jou # incognitovensters sal nie weer oopgemaak word nie.}}</translation>
 <translation id="3713809861844741608">Maak skakel in 'n nuwe Chromium-oortjie oop</translation>
+<translation id="3788675262216168505">Bestuur Chromium-profiele</translation>
 <translation id="378917192836375108">Met Chromium kan jy 'n telefoonnommer op die web klik en dit met Skype bel!</translation>
 <translation id="3790262771324122253">Vind uit hoekom Chromium sommige aflaaie blokkeer</translation>
 <translation id="379589255253486813">Chromium sal jou laat weet as jy enigiets moet hersien</translation>
@@ -436,6 +437,7 @@
 <translation id="8555465886620020932">Diensfout: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Chromium kan jou wagwoorde nagaan as jy met jou Google-rekening aanmeld</translation>
 <translation id="8586442755830160949">Kopiereg <ph name="YEAR" /> Die Chromium-outeurs. Alle regte voorbehou.</translation>
+<translation id="858822505990366713">Pasmaak jou Chromium</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Hoe ons hierdie data gebruik:<ph name="END_BOLD" /> Werwe kan inligting oor jou belangstellings in Chromium stoor. As jy byvoorbeeld ’n werf besoek om skoene vir ’n marathon te koop, kan die werf jou belangstelling definieer as iemand wat marathons hardloop. As jy later ’n ander werf besoek om vir ’n wedloop te registreer, kan daardie werf vir jou ’n advertensie vir drafskoene op grond van jou belangstellings wys.</translation>
 <translation id="8619360774459241877">Begin tans Chromium …</translation>
 <translation id="8621669128220841554">Kon weens 'n ongespesifiseerde fout nie installeer nie. Laai Chromium asseblief weer af.</translation>
@@ -453,8 +455,10 @@
 <translation id="8907580949721785412">Chromium probeer tans om wagwoorde te wys. Tik jou Windows-wagwoord in om dit toe te laat.</translation>
 <translation id="8931379085695076764">Chromium kan jou belangstellings op grond van jou blaaigeskiedenis die afgelope paar weke skat. Hierdie inligting bly op jou toestel.</translation>
 <translation id="8941642502866065432">Kan nie Chromium opdateer nie</translation>
+<translation id="895999862145835951">Pasmaak jou Chromium</translation>
 <translation id="897581876605952338">Chromium Enterprise-logo</translation>
 <translation id="8986207147630327271">Jy voeg tans 'n werkprofiel by hierdie blaaier en gee jou administrateur beheer oor net jou werkprofiel.</translation>
+<translation id="8988036198400390003">Bestuur Chromium-profiele</translation>
 <translation id="9019929317751753759">Om Chromium veiliger te maak, het ons die volgende uitbreiding, wat nie in die <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> gelys word nie en wat dalk sonder jou medewete bygevoeg is, gedeaktiveer.</translation>
 <translation id="9022552996538154597">Meld by Chromium aan</translation>
 <translation id="907832235989677238">Meld by Chromium aan. As jy ’n rekening net een keer wil aanmeld, kan jy <ph name="GUEST_LINK_BEGIN" />die toestel as gas gebruik<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_bg.xtb b/chrome/app/resources/chromium_strings_bg.xtb
index ae5bb1cb..22e638e 100644
--- a/chrome/app/resources/chromium_strings_bg.xtb
+++ b/chrome/app/resources/chromium_strings_bg.xtb
@@ -148,6 +148,7 @@
 <translation id="3702352323269013324">Научете повече за персонализирането на рекламите в Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Администраторът ви моли да рестартирате Chromium, за да се приложи тази актуализация}=1{Администраторът ви моли да рестартирате Chromium, за да се приложи тази актуализация. Прозорецът ви в режим „инкогнито“ няма да бъде отворен отново.}other{Администраторът ви моли да рестартирате Chromium, за да се приложи тази актуализация. Вашите # прозореца в режим „инкогнито“ няма да бъдат отворени отново.}}</translation>
 <translation id="3713809861844741608">Отваряне на връзката в нов &amp;раздел на Chromium</translation>
+<translation id="3788675262216168505">Управление на потребителските профили в Chromium</translation>
 <translation id="378917192836375108">Chromium ви позволява да кликнете върху телефонен номер в мрежата и да се обадите до него със Skype!</translation>
 <translation id="3790262771324122253">Научете защо Chromium блокира някои изтегляния</translation>
 <translation id="379589255253486813">Chromium ще ви уведоми, ако е необходим преглед от ваша страна</translation>
@@ -428,6 +429,7 @@
 <translation id="8555465886620020932">Грешка в услугата: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Chromium може да проверява паролите ви, когато влезете с профила си в Google</translation>
 <translation id="8586442755830160949">Авторски права <ph name="YEAR" /> Авторите на Chromium. Всички права запазени.</translation>
+<translation id="858822505990366713">Персонализиране на Chromium</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Как използваме тези данни<ph name="END_BOLD" />: Сайтовете могат да съхраняват в Chromium информация за интересите ви. Ако например посетите даден сайт, за да купите обувки за маратон, той може да определи, че се интересувате от маратони. В случай че по-късно посетите друг сайт, за да се регистрирате за състезание, той може да ви покаже реклама на обувки за бягане въз основа на интересите ви.</translation>
 <translation id="8619360774459241877">Chromium стартира…</translation>
 <translation id="8621669128220841554">Инсталирането не бе успешно поради неизвестна грешка. Моля, изтеглете отново Chromium.</translation>
@@ -445,8 +447,10 @@
 <translation id="8907580949721785412">Chromium опитва да покаже паролите. За да разрешите това, въведете паролата си за Windows.</translation>
 <translation id="8931379085695076764">Chromium може да прогнозира интересите ви въз основа на историята ви на сърфиране от последните няколко седмици. Тази информация не напуска устройството ви.</translation>
 <translation id="8941642502866065432">Chromium не може да се актуализира</translation>
+<translation id="895999862145835951">Персонализиране на Chromium</translation>
 <translation id="897581876605952338">Лого на Chromium Enterprise</translation>
 <translation id="8986207147630327271">Добавяте служебен потребителски профил към този браузър и предоставяте на администратора си контрол само над него.</translation>
+<translation id="8988036198400390003">Управление на потребителските профили в Chromium</translation>
 <translation id="9019929317751753759">За да направим Chromium по-безопасен, деактивирахме следното разширение, което липсва от <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> и може да е било добавено без ваше знание.</translation>
 <translation id="9022552996538154597">Вход в Chromium</translation>
 <translation id="907832235989677238">Влезте в Chromium. Ако искате да влезете в профил само веднъж, можете <ph name="GUEST_LINK_BEGIN" />да използвате устройството като гост<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_bn.xtb b/chrome/app/resources/chromium_strings_bn.xtb
index 0ef92a4..c76c944a 100644
--- a/chrome/app/resources/chromium_strings_bn.xtb
+++ b/chrome/app/resources/chromium_strings_bn.xtb
@@ -150,6 +150,7 @@
 <translation id="3702352323269013324">Chromium-এ পছন্দ অনুযায়ী বিজ্ঞাপন বেছে নেওয়া সম্পর্কে আরও জানুন</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{এই আপডেট প্রয়োগ করতে আপনার অ্যাডমিনিস্ট্রেটর আপনাকে Chromium আবার চালু করতে বলছেন}=1{এই আপডেট প্রয়োগ করতে আপনার অ্যাডমিনিস্ট্রেটর আপনাকে Chromium আবার চালু করতে বলছেন। আপনার ছদ্মবেশী উইন্ডো আবার খুলবে না।}one{এই আপডেট প্রয়োগ করতে আপনার অ্যাডমিনিস্ট্রেটর আপনাকে Chromium আবার চালু করতে বলছেন। আপনার #টি ছদ্মবেশী উইন্ডো আবার খুলবে না।}other{এই আপডেট প্রয়োগ করতে আপনার অ্যাডমিনিস্ট্রেটর আপনাকে Chromium আবার চালু করতে বলছেন। আপনার #টি ছদ্মবেশী উইন্ডো আবার খুলবে না।}}</translation>
 <translation id="3713809861844741608">নতুন Chromium ট্যাবে লিঙ্ক খুলুন</translation>
+<translation id="3788675262216168505">Chromium প্রোফাইল ম্যানেজ করুন</translation>
 <translation id="378917192836375108">Chromium আপনাকে ওয়েবে কোনো ফোন নম্বরে ক্লিক করতে এবং Skype-এর মাধ্যমে সেটিতে কল করতে দেয়!</translation>
 <translation id="3790262771324122253">Chromium কেন কিছু ডাউনলোড ব্লক করে তা জানুন</translation>
 <translation id="379589255253486813">আপনাকে কোনও কিছু পর্যালোচনা করতে হবে কিনা তা Chromium আপনাকে জানাবে</translation>
@@ -432,6 +433,7 @@
 <translation id="8555465886620020932">পরিষেবায় সমস্যা হয়েছে: <ph name="SERVICE_ERROR" />।</translation>
 <translation id="8568283329061645092">আপনি যখন নিজের Google অ্যাকাউন্টের মাধ্যমে সাইন-ইন করবেন, Chromium তখন আপনার পাসওয়ার্ড চেক করে দেখতে পারবে</translation>
 <translation id="8586442755830160949">কপিরাইট <ph name="YEAR" /> Chromium রচয়িতা৷ সর্বস্বত্ত্ব সংরক্ষিত৷</translation>
+<translation id="858822505990366713">আপনার Chromium কাস্টমাইজ করুন</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />এই ডেটা আমরা কীভাবে ব্যবহার করি:<ph name="END_BOLD" /> Chromium-এর মাধ্যমে আপনার আগ্রহের বিষয়ে তথ্যগুলি সাইট স্টোর করতে পারে। যেমন, আপনি যদি ম্যারাথনের জন্য জুতো কেনার একটি সাইট ভিজিট করেন, তাহলে সাইটটি আপনার আগ্রহকে ম্যারাথন দৌড় হিসেবে বিবেচনা করবে। পরে আপনি যদি রেসের জন্য রেজিস্ট্রেশন করতে অন্য একটি সাইটে যান, তাহলে আপনার আগ্রহের উপর ভিত্তি করে সাইটটি আপনাকে দৌড়ানোর জুতোর বিজ্ঞাপন দেখাবে।</translation>
 <translation id="8619360774459241877">Chromium লঞ্চ করা হচ্ছে...</translation>
 <translation id="8621669128220841554">অনির্দিষ্ট ত্রুটির কারণে ইনস্টল করা যায়নি৷ অনুগ্রহ করে Chromium আবার ডাউনলোড করুন৷</translation>
@@ -449,8 +451,10 @@
 <translation id="8907580949721785412">Chromium পাসওয়ার্ডগুলি দেখানোর চেষ্টা করছে। এটির অনুমতি দিতে আপনার Windows পাসওয়ার্ড টাইপ করুন।</translation>
 <translation id="8931379085695076764">Chromium গত কয়েক সপ্তাহের আপনার ব্রাউজিং ইতিহাসের উপর ভিত্তি করে আপনার আগ্রহ অনুমান করতে পারে। আপনার ডিভাইসে এই তথ্য থাকে।</translation>
 <translation id="8941642502866065432">Chromium আপডেট করা যাচ্ছে না</translation>
+<translation id="895999862145835951">আপনার Chromium কাস্টমাইজ করুন</translation>
 <translation id="897581876605952338">Chromium Enterprise লোগো</translation>
 <translation id="8986207147630327271">আপনি এই ব্রাউজারে অফিস প্রোফাইল যোগ করছেন এবং আপনার অ্যাডমিনিস্ট্রেটরকে শুধু অফিস প্রোফাইলটি নিয়ন্ত্রণ করার অধিকার দিচ্ছেন।</translation>
+<translation id="8988036198400390003">Chromium প্রোফাইল ম্যানেজ করুন</translation>
 <translation id="9019929317751753759">Chromium-কে আরও নিরাপদ করতে, আমরা নিচের এক্সটেনশনটি বন্ধ করেছি যা <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />-এ তালিকাবদ্ধ করা হয়নি এবং হয়ত আপনাকে না জানিয়ে যোগ করা হয়েছিল৷</translation>
 <translation id="9022552996538154597">Chromium-এ সাইন-ইন করুন</translation>
 <translation id="907832235989677238">Chromium-এ সাইন-ইন করুন। আপনি যদি একটি অ্যাকাউন্টে শুধুমাত্র একবার সাইন-ইন করতে চান তবে আপনি <ph name="GUEST_LINK_BEGIN" />ডিভাইসটি গেস্ট হিসেবে ব্যবহার করতে পারেন<ph name="GUEST_LINK_END" />।</translation>
diff --git a/chrome/app/resources/chromium_strings_bs.xtb b/chrome/app/resources/chromium_strings_bs.xtb
index 67ce16f..5928505 100644
--- a/chrome/app/resources/chromium_strings_bs.xtb
+++ b/chrome/app/resources/chromium_strings_bs.xtb
@@ -152,7 +152,7 @@
 <translation id="3702352323269013324">Saznajte više o personalizaciji oglasa u Chromiumu</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Vaš administrator traži da ponovo pokrenete Chromium radi primjene ovog ažuriranja}=1{Vaš administrator traži da ponovo pokrenete Chromium radi primjene ovog ažuriranja. Vaš anonimni prozor se neće ponovo otvoriti.}one{Vaš administrator traži da ponovo pokrenete Chromium radi primjene ovog ažuriranja. Vaš # anonimni prozor se neće ponovo otvoriti.}few{Vaš administrator traži da ponovo pokrenete Chromium radi primjene ovog ažuriranja. Vaša # anonimna prozora se neće ponovo otvoriti.}other{Vaš administrator traži da ponovo pokrenete Chromium radi primjene ovog ažuriranja. Vaših # anonimnih prozora se neće ponovo otvoriti.}}</translation>
 <translation id="3713809861844741608">Otvori link u novoj &amp;kartici Chromiuma</translation>
-<translation id="3788675262216168505">Upravljajte profilima na Chromiumu</translation>
+<translation id="3788675262216168505">Upravljajte profilima u Chromiumu</translation>
 <translation id="378917192836375108">Chromium vam omogućava da kliknete broj telefona na webu i nazovete ga pomoću Skypea!</translation>
 <translation id="3790262771324122253">Saznajte zašto Chromium blokira neka preuzimanja</translation>
 <translation id="379589255253486813">Chromium će vas obavijestiti ako nešto budete trebali pregledati</translation>
@@ -437,7 +437,7 @@
 <translation id="8555465886620020932">Greška usluge: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Chromium može provjeravati vaše lozinke kada se prijavljujete putem Google računa</translation>
 <translation id="8586442755830160949">Autorska prava <ph name="YEAR" /> Autori Chromiuma. Sva prava zadržana.</translation>
-<translation id="858822505990366713">Prilagodite svoj Chromium</translation>
+<translation id="858822505990366713">Prilagodite Chromium</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Kako koristimo ove podatke:<ph name="END_BOLD" /> Web lokacije mogu pohranjivati informacije o vašim interesovanjima u Chromiumu. Naprimjer, ako posjetite web lokaciju da kupite obuću za maraton, ta web lokacija može definirati vaše interesovanje za trčanje maratona. Kasnije, kada posjetite drugu web lokaciju da se registrirate za utrku, ta web lokacija vam može prikazati oglas koji prikazuje obuću za trčanje, na osnovu vaših interesovanja.</translation>
 <translation id="8619360774459241877">Pokretanje Chromiuma...</translation>
 <translation id="8621669128220841554">Instalacija nije uspjela zbog neodređene greške. Ponovo preuzmite Chromium.</translation>
@@ -455,10 +455,10 @@
 <translation id="8907580949721785412">Chromium pokušava prikazati lozinke. Upišite Windows lozinku da ovo omogućite.</translation>
 <translation id="8931379085695076764">Chromium može procijeniti vaša interesovanja na osnovu historije pregledanja tokom proteklih nekoliko sedmica. Ta informacija ostaje na vašem uređaju.</translation>
 <translation id="8941642502866065432">Nije moguće ažurirati Chromium</translation>
-<translation id="895999862145835951">Prilagodite svoj Chromium</translation>
+<translation id="895999862145835951">Prilagodite Chromium</translation>
 <translation id="897581876605952338">Logotip za Chromium Enterprise</translation>
 <translation id="8986207147630327271">Dodajete radni profil na ovaj preglednik i dajte administratoru kontrolu samo nad radnim profilom.</translation>
-<translation id="8988036198400390003">Upravljajte profilima na Chromiumu</translation>
+<translation id="8988036198400390003">Upravljajte profilima u Chromiumu</translation>
 <translation id="9019929317751753759">Kako bi Chromium bio sigurniji, onemogućili smo sljedeću ekstenziju koja nije navedena na stranici <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> i koja je dodana bez vašeg znanja.</translation>
 <translation id="9022552996538154597">Prijavite se u Chromium</translation>
 <translation id="907832235989677238">Prijavite se u Chromium. Ako se želite prijaviti na račun samo jedanput, možete <ph name="GUEST_LINK_BEGIN" />koristiti uređaj kao gost<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_ca.xtb b/chrome/app/resources/chromium_strings_ca.xtb
index eb59362..6291806 100644
--- a/chrome/app/resources/chromium_strings_ca.xtb
+++ b/chrome/app/resources/chromium_strings_ca.xtb
@@ -150,6 +150,7 @@
 <translation id="3702352323269013324">Més informació sobre la personalització d'anuncis a Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{L'administrador et demana que reiniciïs Chromium per aplicar aquesta actualització}=1{L'administrador et demana que reiniciïs Chromium per aplicar aquesta actualització. La finestra d'incògnit no es tornarà a obrir.}other{L'administrador et demana que reiniciïs Chromium per aplicar aquesta actualització. Les # finestres d'incògnit no es tornaran a obrir.}}</translation>
 <translation id="3713809861844741608">Obre l'enllaç en una pes&amp;tanya nova a Chromium</translation>
+<translation id="3788675262216168505">Gestiona els perfils de Chromium</translation>
 <translation id="378917192836375108">Chromium us permet fer clic en un número de telèfon al web i trucar-hi amb Skype!</translation>
 <translation id="3790262771324122253">Descobreix per què Chromium bloqueja algunes baixades</translation>
 <translation id="379589255253486813">Chromium t'avisarà si hi ha res que hagis de revisar</translation>
@@ -434,6 +435,7 @@
 <translation id="8555465886620020932">Error de servei: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Chromium pot comprovar les teves contrasenyes quan inicies la sessió amb el Compte de Google</translation>
 <translation id="8586442755830160949">Copyright <ph name="YEAR" /> Els autors de Chromium. Tots els drets reservats.</translation>
+<translation id="858822505990366713">Personalitza el teu Chromium</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Com utilitzem aquestes dades<ph name="END_BOLD" />: els llocs web poden emmagatzemar informació a Chromium sobre els teus interessos. Per exemple, si visites un lloc web per comprar sabatilles per a una marató, és possible que el lloc web defineixi que t'interessa córrer maratons. Més endavant, si visites un altre lloc web per inscriure't a una cursa, aquest altre lloc web et pot mostrar un anunci de sabatilles de curses basant-se en els teus interessos.</translation>
 <translation id="8619360774459241877">S'està iniciant Chromium...</translation>
 <translation id="8621669128220841554">La instal·lació ha fallat a causa d'un error no especificat. Torneu a baixar Chromium.</translation>
@@ -451,8 +453,10 @@
 <translation id="8907580949721785412">Chromium està provant de mostrar contrasenyes. Escriviu la vostra contrasenya de Windows per permetre-ho.</translation>
 <translation id="8931379085695076764">Chromium pot estimar els teus interessos basant-se en l'historial de navegació de les darreres setmanes. Aquesta informació es queda al teu telèfon.</translation>
 <translation id="8941642502866065432">Chromium no es pot actualitzar</translation>
+<translation id="895999862145835951">Personalitza el teu Chromium</translation>
 <translation id="897581876605952338">Logotip de Chromium Enterprise</translation>
 <translation id="8986207147630327271">Estàs afegint un perfil de treball a aquest navegador i donant control al teu administrador únicament sobre el perfil de treball.</translation>
+<translation id="8988036198400390003">Gestiona els perfils de Chromium</translation>
 <translation id="9019929317751753759">Per tal que Chromium sigui més segur, hem desactivat algunes de les extensions que no figuren a <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> i que és possible que s'hagin afegit sense que ho sapigueu.</translation>
 <translation id="9022552996538154597">Inicia la sessió a Chromium</translation>
 <translation id="907832235989677238">Inicia la sessió a Chromium. Si vols iniciar la sessió en un compte només una vegada, pots <ph name="GUEST_LINK_BEGIN" />utilitzar el dispositiu com a convidat<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_da.xtb b/chrome/app/resources/chromium_strings_da.xtb
index fccbfbc..3659152 100644
--- a/chrome/app/resources/chromium_strings_da.xtb
+++ b/chrome/app/resources/chromium_strings_da.xtb
@@ -150,6 +150,7 @@
 <translation id="3702352323269013324">Få flere oplysninger om personlig tilpasning af annoncer i Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Din administrator anmoder om, at du genstarter Chromium for at anvende denne opdatering}=1{Din administrator anmoder om, at du genstarter Chromium for at anvende denne opdatering. Dit inkognitovindue åbnes ikke igen.}one{Din administrator anmoder om, at du genstarter Chromium for at anvende denne opdatering. # inkognitovindue åbnes ikke igen.}other{Din administrator anmoder om, at du genstarter Chromium for at anvende denne opdatering. Dine # inkognitovinduer åbnes ikke igen.}}</translation>
 <translation id="3713809861844741608">Åbn linket på en ny Chromium-&amp;fane</translation>
+<translation id="3788675262216168505">Administrer Chromium-profiler</translation>
 <translation id="378917192836375108">Med Chromium kan du klikke på et telefonnummer på nettet og ringe op til det via Skype!</translation>
 <translation id="3790262771324122253">Få flere oplysninger om, hvorfor Chromium blokerer visse downloads</translation>
 <translation id="379589255253486813">Chromium giver dig besked, hvis der er noget, du skal gennemgå</translation>
@@ -434,6 +435,7 @@
 <translation id="8555465886620020932">Tjenestefejl: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Chromium kan tjekke dine adgangskoder, når du er logget ind med din Google-konto</translation>
 <translation id="8586442755830160949">Copyright <ph name="YEAR" /> Forfatterne bag Chromium. Alle rettigheder forbeholdes.</translation>
+<translation id="858822505990366713">Tilpas Chromium</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Sådan bruger vi disse data:<ph name="END_BOLD" /> Websites kan gemme oplysninger med Chromium om dine interesser. Hvis du f.eks. besøger et website for at købe sko til et maraton, kan websitet muligvis definere, at din interesse er at løbe maraton. Hvis du derefter besøger et andet website for at tilmelde dig et løb, kan det website vise dig en annonce for løbesko baseret på dine interesser.</translation>
 <translation id="8619360774459241877">Starter Chromium...</translation>
 <translation id="8621669128220841554">Installationen mislykkedes på grund af en uspecificeret fejl. Download Chromium igen.</translation>
@@ -451,8 +453,10 @@
 <translation id="8907580949721785412">Chromium forsøger at vise adgangskoder. Angiv din Windows-adgangskode for at tillade dette.</translation>
 <translation id="8931379085695076764">Chromium kan estimere dine interesser baseret på din browserhistorik de seneste få uger. Disse oplysninger forbliver på din enhed.</translation>
 <translation id="8941642502866065432">Chromium kunne ikke opdateres</translation>
+<translation id="895999862145835951">Tilpas Chromium</translation>
 <translation id="897581876605952338">Chromium Enterprise-logo</translation>
 <translation id="8986207147630327271">Du er ved at føje en arbejdsprofil til denne browser, og du giver kun din administrator kontrol over arbejdsprofilen.</translation>
+<translation id="8988036198400390003">Administrer Chromium-profiler</translation>
 <translation id="9019929317751753759">For at gøre Chromium mere sikker har vi deaktiveret følgende udvidelser, som ikke er anført i <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> og muligvis er blevet tilføjet, uden at du vidste det.</translation>
 <translation id="9022552996538154597">Log ind på Chromium</translation>
 <translation id="907832235989677238">Log ind på Chromium. Hvis du kun vil logge ind på en konto én gang, kan du <ph name="GUEST_LINK_BEGIN" />bruge enheden som gæst<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_de.xtb b/chrome/app/resources/chromium_strings_de.xtb
index 671f4088..76add83f 100644
--- a/chrome/app/resources/chromium_strings_de.xtb
+++ b/chrome/app/resources/chromium_strings_de.xtb
@@ -150,6 +150,7 @@
 <translation id="3702352323269013324">Weitere Informationen zur Personalisierung von Werbung in Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Laut deinem Administrator solltest du Chromium neu starten, um dieses Update durchzuführen}=1{Laut deinem Administrator solltest du Chromium neu starten, um dieses Update durchzuführen. Dein Inkognitofenster wird nicht wieder geöffnet.}other{Laut deinem Administrator solltest du Chromium neu starten, um dieses Update durchzuführen. Deine # Inkognitofenster werden nicht wieder geöffnet.}}</translation>
 <translation id="3713809861844741608">Link in neuem Chromium-Tab öffnen</translation>
+<translation id="3788675262216168505">Chromium-Profile verwalten</translation>
 <translation id="378917192836375108">In Chromium kannst du auf eine Telefonnummer im Web klicken und diese mit Skype anrufen.</translation>
 <translation id="3790262771324122253">Gründe, warum Chromium einige Downloads blockiert</translation>
 <translation id="379589255253486813">Solltest du etwas überprüfen müssen, wirst du von Chromium informiert</translation>
@@ -433,6 +434,7 @@
 <translation id="8555465886620020932">Dienstfehler: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Chromium kann deine Passwörter prüfen, wenn du dich mit deinem Google-Konto anmeldest</translation>
 <translation id="8586442755830160949">Copyright <ph name="YEAR" /> Die Chromium-Autoren. Alle Rechte vorbehalten.</translation>
+<translation id="858822505990366713">Chromium anpassen</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />So verwenden wir diese Daten<ph name="END_BOLD" />: Websites können Daten zu deinen Interessen bei Chromium speichern. Wenn du beispielsweise im Internet Schuhe für einen Marathon kaufst, definiert die Website möglicherweise Marathons als eines deiner Interessen. Wenn du dann später eine andere Website besuchst, um dich für ein Wettrennen anzumelden, kann dir auf Grundlage deiner Interessen Werbung zu Laufschuhen angezeigt werden.</translation>
 <translation id="8619360774459241877">Chromium wird gestartet…</translation>
 <translation id="8621669128220841554">Die Installation konnte aufgrund eines undefinierten Fehlers nicht abgeschlossen werden. Bitte lade Chromium erneut herunter.</translation>
@@ -450,8 +452,10 @@
 <translation id="8907580949721785412">Chromium möchte Passwörter anzeigen. Gib dein Windows-Passwort ein, um dies zuzulassen.</translation>
 <translation id="8931379085695076764">Chromium kann auf Grundlage deines Browserverlaufs der letzten Wochen deine Interessen schätzen. Diese Daten bleiben auf deinem Gerät.</translation>
 <translation id="8941642502866065432">Chromium kann nicht aktualisiert werden</translation>
+<translation id="895999862145835951">Chromium anpassen</translation>
 <translation id="897581876605952338">Chromium Enterprise-Logo</translation>
 <translation id="8986207147630327271">Du fügst diesem Browser ein Arbeitsprofil hinzu und erteilst deinem Administrator nur Rechte für das Arbeitsprofil.</translation>
+<translation id="8988036198400390003">Chromium-Profile verwalten</translation>
 <translation id="9019929317751753759">Um Chromium sicherer zu machen, haben wir die folgende Erweiterung deaktiviert. Sie ist nicht im <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> aufgeführt und wurde möglicherweise ohne dein Wissen hinzugefügt.</translation>
 <translation id="9022552996538154597">In Chromium anmelden</translation>
 <translation id="907832235989677238">Melde dich in Chromium an. Wenn du dich nur einmal in einem Konto anmelden möchtest, kannst du <ph name="GUEST_LINK_BEGIN" />das Gerät als Gast verwenden<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_el.xtb b/chrome/app/resources/chromium_strings_el.xtb
index 25ec4464..29da7f94 100644
--- a/chrome/app/resources/chromium_strings_el.xtb
+++ b/chrome/app/resources/chromium_strings_el.xtb
@@ -150,6 +150,7 @@
 <translation id="3702352323269013324">Μάθετε περισσότερα σχετικά με την εξατομίκευση διαφημίσεων στο Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Ο διαχειριστής σας ζητά να επανεκκινήσετε το Chromium, προκειμένου να εφαρμοστεί αυτή η ενημέρωση.}=1{Ο διαχειριστής σας ζητά να επανεκκινήσετε το Chromium, προκειμένου να εφαρμοστεί αυτή η ενημέρωση. Το παράθυρο για ανώνυμη περιήγηση δεν θα ανοίξει ξανά.}other{Ο διαχειριστής σας ζητά να επανεκκινήσετε το Chromium, προκειμένου να εφαρμοστεί αυτή η ενημέρωση. Τα # παράθυρα για ανώνυμη περιήγηση δεν θα ανοίξουν ξανά.}}</translation>
 <translation id="3713809861844741608">Άνοιγμα συνδέσμου σε νέα καρτέ&amp;λα Chromium</translation>
+<translation id="3788675262216168505">Διαχείριση προφίλ Chromium</translation>
 <translation id="378917192836375108">Το Chromium σάς επιτρέπει να κάνετε κλικ σε έναν τηλεφωνικό αριθμό στον ιστό και να τον καλέσετε με το Skype!</translation>
 <translation id="3790262771324122253">Μάθετε γιατί το Chromium αποκλείει ορισμένες λήψεις</translation>
 <translation id="379589255253486813">Το Chromium θα σας ενημερώσει σε περίπτωση που χρειαστεί να ελέγξετε κάτι</translation>
@@ -434,6 +435,7 @@
 <translation id="8555465886620020932">Σφάλμα υπηρεσίας: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Το Chromium μπορεί να ελέγξει τους κωδικούς πρόσβασής σας όταν συνδέεστε με τον Λογαριασμό σας Google.</translation>
 <translation id="8586442755830160949">Πνευματικά δικαιώματα <ph name="YEAR" /> Οι συντάκτες του Chromium. Με επιφύλαξη παντός δικαιώματος.</translation>
+<translation id="858822505990366713">Προσαρμογή του Chromium</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Πώς χρησιμοποιούμε αυτά τα δεδομένα:<ph name="END_BOLD" /> Οι ιστότοποι μπορούν να αποθηκεύουν πληροφορίες σχετικά με τα ενδιαφέροντά σας στο Chromium. Για παράδειγμα, εάν επισκεφτείτε έναν ιστότοπο για να αγοράσετε παπούτσια για έναν μαραθώνιο, ο ιστότοπος μπορεί να ορίσει τους μαραθώνιους τρεξίματος ως ενδιαφέρον σας. Αργότερα, εάν επισκεφτείτε έναν διαφορετικό ιστότοπο για να εγγραφείτε σε έναν αγώνα, αυτός ο ιστότοπος μπορεί να σας εμφανίσει μια διαφήμιση για παπούτσια τρεξίματος με βάση τα ενδιαφέροντά σας.</translation>
 <translation id="8619360774459241877">Εκκίνηση του Chromium…</translation>
 <translation id="8621669128220841554">Η εγκατάσταση απέτυχε λόγω μη καθορισμένου σφάλματος. Κατεβάστε το Chromium ξανά.</translation>
@@ -451,8 +453,10 @@
 <translation id="8907580949721785412">Το Chromium προσπαθεί να εμφανίσει τους κωδικούς πρόσβασης. Πληκτρολογήστε τον κωδικό πρόσβασής σας Windows για να το επιτρέψετε αυτό.</translation>
 <translation id="8931379085695076764">Το Chromium μπορεί να κάνει εκτιμήσεις για τα ενδιαφέροντά σας με βάση το ιστορικό περιήγησής σας τις τελευταίες εβδομάδες. Αυτές οι πληροφορίες παραμένουν στη συσκευή σας.</translation>
 <translation id="8941642502866065432">Δεν είναι δυνατή η ενημέρωση του Chromium</translation>
+<translation id="895999862145835951">Προσαρμογή του Chromium</translation>
 <translation id="897581876605952338">Λογότυπο Chromium Enterprise</translation>
 <translation id="8986207147630327271">Προσθέτετε ένα προφίλ εργασίας σε αυτό το πρόγραμμα περιήγησης και παραχωρείτε τον έλεγχο στον διαχειριστή σας μόνο για το προφίλ εργασίας.</translation>
+<translation id="8988036198400390003">Διαχείριση προφίλ Chromium</translation>
 <translation id="9019929317751753759">Για να κάνουμε το Chromium πιο ασφαλές, απενεργοποιήσαμε τις ακόλουθες επεκτάσεις που δεν αναφέρονται στο <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> και ενδέχεται να έχουν προστεθεί εν αγνοία σας.</translation>
 <translation id="9022552996538154597">Σύνδεση στο Chromium</translation>
 <translation id="907832235989677238">Συνδεθείτε στο Chromium. Εάν θέλετε να συνδεθείτε σε έναν λογαριασμό μόνο μία φορά, μπορείτε να <ph name="GUEST_LINK_BEGIN" />χρησιμοποιήσετε τη συσκευή ως επισκέπτης<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_es-419.xtb b/chrome/app/resources/chromium_strings_es-419.xtb
index 66d6a9c..b248491a 100644
--- a/chrome/app/resources/chromium_strings_es-419.xtb
+++ b/chrome/app/resources/chromium_strings_es-419.xtb
@@ -148,6 +148,7 @@
 <translation id="3702352323269013324">Más información sobre la personalización de anuncios en Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Tu administrador solicita que reinicies Chromium para aplicar esta actualización}=1{Tu administrador solicita que reinicies Chromium para aplicar esta actualización. No se volverá a abrir la ventana de incógnito.}other{Tu administrador solicita que reinicies Chromium para aplicar esta actualización. No se volverán a abrir las # ventanas de incógnito.}}</translation>
 <translation id="3713809861844741608">Abrir vínculo en una pes&amp;taña nueva de Chromium</translation>
+<translation id="3788675262216168505">Administrar perfiles de Chromium</translation>
 <translation id="378917192836375108">Chromium te permite hacer clic en un número de teléfono en la Web y comunicarte con este por Skype.</translation>
 <translation id="3790262771324122253">Descubre por qué Chromium bloquea algunas descargas</translation>
 <translation id="379589255253486813">Chromium te avisará si hay algo que debas revisar</translation>
@@ -428,6 +429,7 @@
 <translation id="8555465886620020932">Error del servicio: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Chromium puede revisar las contraseñas solo cuando accedes con tu Cuenta de Google</translation>
 <translation id="8586442755830160949">Copyright <ph name="YEAR" /> Los autores de Chromium. Todos los derechos reservados.</translation>
+<translation id="858822505990366713">Personalizar tu Chromium</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Cómo usamos esta información:<ph name="END_BOLD" /> Los sitios pueden almacenar información sobre tus intereses con Chromium. Por ejemplo, si visitas un sitio para comprar zapatillas para una maratón, es posible que el sitio defina que te interesa correr maratones. Luego, si visitas otro sitio para registrarte en una carrera, ese sitio podrá mostrarte un anuncio sobre calzado para correr en función de tus intereses.</translation>
 <translation id="8619360774459241877">Iniciando Chromium…</translation>
 <translation id="8621669128220841554">La instalación falló debido a un error no especificado. Descarga Chromium otra vez.</translation>
@@ -445,8 +447,10 @@
 <translation id="8907580949721785412">Chromium está intentando mostrar contraseñas. Para permitirlo, ingresa tu contraseña de Windows.</translation>
 <translation id="8931379085695076764">Chromium puede estimar tus intereses en función de tu historial de navegación de las últimas semanas. Esta información permanece en tu dispositivo.</translation>
 <translation id="8941642502866065432">No se puede actualizar Chromium</translation>
+<translation id="895999862145835951">Personalizar tu Chromium</translation>
 <translation id="897581876605952338">Logotipo de Chromium Enterprise</translation>
 <translation id="8986207147630327271">Estás agregando un perfil de trabajo a este navegador y dándole a tu administrador el control únicamente del perfil de trabajo.</translation>
+<translation id="8988036198400390003">Administrar perfiles de Chromium</translation>
 <translation id="9019929317751753759">Para que Chromium sea más seguro, inhabilitamos algunas extensiones que no aparecen en <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> y que posiblemente se hayan agregado sin tu conocimiento.</translation>
 <translation id="9022552996538154597">Iniciar sesión en Chromium</translation>
 <translation id="907832235989677238">Accede a Chromium. Si quieres acceder a una cuenta una sola vez, puedes <ph name="GUEST_LINK_BEGIN" />usar el dispositivo como invitado<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr.xtb b/chrome/app/resources/chromium_strings_fr.xtb
index 832c2e2..e754577 100644
--- a/chrome/app/resources/chromium_strings_fr.xtb
+++ b/chrome/app/resources/chromium_strings_fr.xtb
@@ -151,6 +151,7 @@
 <translation id="3702352323269013324">En savoir plus sur la personnalisation des annonces dans Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Votre administrateur vous demande de relancer Chromium pour installer cette mise à jour}=1{Votre administrateur vous demande de relancer Chromium pour installer cette mise à jour. Sachez que la fenêtre de navigation privée ne sera pas rouverte.}one{Votre administrateur vous demande de relancer Chromium pour installer cette mise à jour. Sachez que la fenêtre de navigation privée (#) ne sera pas rouverte.}other{Votre administrateur vous demande de relancer Chromium pour installer cette mise à jour. Sachez que les # fenêtres de navigation privée ne seront pas rouvertes.}}</translation>
 <translation id="3713809861844741608">Ouvrir le lien dans un nouvel ongle&amp;t Chromium</translation>
+<translation id="3788675262216168505">Gérer les profils Chromium</translation>
 <translation id="378917192836375108">Avec Chromium, cliquez sur un numéro de téléphone sur le Web et appelez-le dans Skype !</translation>
 <translation id="3790262771324122253">Découvrez pourquoi Chromium bloque certains téléchargements</translation>
 <translation id="379589255253486813">Chromium vous avertira si quelque chose doit être examiné</translation>
@@ -435,6 +436,7 @@
 <translation id="8555465886620020932">Erreur du service : <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Chromium peut vérifier vos mots de passe lorsque vous vous connectez à votre compte Google</translation>
 <translation id="8586442755830160949">Copyright Auteurs de Chromium <ph name="YEAR" />. Tous droits réservés.</translation>
+<translation id="858822505990366713">Personnaliser Chromium</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Comment nous utilisons ces données<ph name="END_BOLD" /> : les sites peuvent stocker des informations sur vos centres d'intérêt dans Chromium. Par exemple, si vous allez sur un site afin d'acheter des chaussures pour un marathon, le site peut définir le marathon comme l'un de vos centres d'intérêt. Ensuite, si vous consultez un autre site pour vous enregistrer pour une course, ce site peut diffuser une annonce pour des chaussures de running en se basant sur vos centres d'intérêt.</translation>
 <translation id="8619360774459241877">Lancement de Chromium…</translation>
 <translation id="8621669128220841554">Échec de l'installation en raison d'une erreur non spécifiée. Veuillez télécharger Chromium à nouveau.</translation>
@@ -452,8 +454,10 @@
 <translation id="8907580949721785412">Chromium tente d'afficher les mots de passe. Pour autoriser cette action, saisissez votre mot de passe Windows.</translation>
 <translation id="8931379085695076764">Chromium peut estimer quels sont vos centres d'intérêt en fonction de votre historique de navigation des dernières semaines. Ces informations restent sur votre appareil.</translation>
 <translation id="8941642502866065432">Impossible de mettre Chromium à jour</translation>
+<translation id="895999862145835951">Personnaliser Chromium</translation>
 <translation id="897581876605952338">Logo Chromium Enterprise</translation>
 <translation id="8986207147630327271">Vous êtes sur le point d'ajouter un profil professionnel à ce navigateur et d'en donner le contrôle à votre administrateur.</translation>
+<translation id="8988036198400390003">Gérer les profils Chromium</translation>
 <translation id="9019929317751753759">Afin de rendre Chromium plus sûr, nous avons désactivé l'extension suivante qui n'est pas répertoriée sur le <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> et qui a pu être ajoutée à votre insu.</translation>
 <translation id="9022552996538154597">Se connecter à Chromium</translation>
 <translation id="907832235989677238">Connectez-vous à Chromium. Si vous souhaitez vous connecter à un compte une seule fois, vous pouvez <ph name="GUEST_LINK_BEGIN" />utiliser l'appareil en tant qu'invité<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_gu.xtb b/chrome/app/resources/chromium_strings_gu.xtb
index 9b7e50b..9c341ba 100644
--- a/chrome/app/resources/chromium_strings_gu.xtb
+++ b/chrome/app/resources/chromium_strings_gu.xtb
@@ -152,6 +152,7 @@
 <translation id="3702352323269013324">Chromiumમાં રુચિ મુજબ જાહેરાત વિશે વધુ જાણો</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{આ અપડેટ લાગુ કરવા માટે Chromium ફરીથી લૉન્ચ કરો એવું તમારા વ્યવસ્થાપકનું કહેવું છે}=1{આ અપડેટ લાગુ કરવા માટે Chromium ફરીથી લૉન્ચ કરો એવું તમારા વ્યવસ્થાપકનું કહેવું છે. તમારી છુપી વિન્ડો ફરીથી ખૂલશે નહીં.}one{આ અપડેટ લાગુ કરવા માટે Chromium ફરીથી લૉન્ચ કરો એવું તમારા વ્યવસ્થાપકનું કહેવું છે. તમારી # છુપી વિન્ડો ફરીથી ખૂલશે નહીં.}other{આ અપડેટ લાગુ કરવા માટે Chromium ફરીથી લૉન્ચ કરો એવું તમારા વ્યવસ્થાપકનું કહેવું છે. તમારી # છુપી વિન્ડો ફરીથી ખૂલશે નહીં.}}</translation>
 <translation id="3713809861844741608">નવા Chromium &amp;ટૅબમાં લિંક ખોલો</translation>
+<translation id="3788675262216168505">Chromium પ્રોફાઇલ મેનેજ કરો</translation>
 <translation id="378917192836375108">Chromium થી તમે વેબ પર એક ફોન નંબર પર ક્લિક કરી શકો છો અને તેને Skype થી કૉલ કરી શકો છો!</translation>
 <translation id="3790262771324122253">શા માટે Chromium અમુક ડાઉનલોડ કરેલી ફાઇલને બ્લૉક કરે છે તે જાણો</translation>
 <translation id="379589255253486813">જો કંઈપણ માટે તમારા રિવ્યૂની જરૂર હોય, તો Chromium તમને જણાવશે</translation>
@@ -436,6 +437,7 @@
 <translation id="8555465886620020932">સેવામાં ભૂલ: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">જ્યારે તમે તમારા Google એકાઉન્ટ વડે સાઇન ઇન કરો ત્યારે Chromium તમારા પાસવર્ડ ચેક કરી શકે છે</translation>
 <translation id="8586442755830160949">કોપિરાઇટ <ph name="YEAR" /> The Chromium Authors. સર્વાધિકાર સુરક્ષિત.</translation>
+<translation id="858822505990366713">તમારું Chromium કસ્ટમાઇઝ કરો</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />અમે આ ડેટાનો ઉપયોગ કેવી રીતે કરીએ છીએ:<ph name="END_BOLD" /> સાઇટ, Chromium પર તમારી રુચિના વિષયો વિશેની માહિતી સ્ટોર કરી શકે છે. ઉદાહરણ તરીકે જો તમે મૅરેથનમાં દોડવા માટે શૂઝ ખરીદવા કોઈ સાઇટની મુલાકાત લો, તો એ સાઇટ મૅરેથન દોડને તમારી રુચિના વિષય તરીકે સાચવી શકે છે. પછી, જો તમે દોડ માટે રજિસ્ટ્રેશન કરાવવા કોઈ અન્ય સાઇટની મુલાકાત લેશો, તો તે સાઇટ તમારી રુચિના વિષયના આધારે તમને દોડવા માટેના શૂઝની જાહેરાત બતાવી શકે છે.</translation>
 <translation id="8619360774459241877">Chromium લૉન્ચ કરી રહ્યાં છીએ…</translation>
 <translation id="8621669128220841554">અનુલ્લેખિત ભૂલને કારણે ઇન્સ્ટોલેશન નિષ્ફળ રહ્યું. કૃપા કરીને Chromium ફરીથી ડાઉનલોડ કરો.</translation>
@@ -453,8 +455,10 @@
 <translation id="8907580949721785412">Chromium પાસવર્ડ્સ બતાવવાનો પ્રયાસ કરી રહ્યું છે. આની મંજૂરી આપવા માટે તમારો Windows પાસવર્ડ લખો.</translation>
 <translation id="8931379085695076764">Chromium છેલ્લા અમુક અઠવાડિયાઓના તમારા બ્રાઉઝિંગ ઇતિહાસને આધારે તમારી રુચિઓનું અનુમાન લગાવી શકે છે. આ માહિતી તમારા ડિવાઇસમાં જ રહે છે.</translation>
 <translation id="8941642502866065432">Chromium અપડેટ કરી શકતાં નથી</translation>
+<translation id="895999862145835951">તમારું Chromium કસ્ટમાઇઝ કરો</translation>
 <translation id="897581876605952338">Chromium Enterpriseનો લોગો</translation>
 <translation id="8986207147630327271">તમે આ બ્રાઉઝરમાં ઑફિસની પ્રોફાઇલ ઉમેરી રહ્યાં છો અને તમારા વ્યવસ્થાપકને માત્ર ઑફિસની પ્રોફાઇલનો નિયંત્રણ આપી રહ્યાં છો.</translation>
+<translation id="8988036198400390003">Chromium પ્રોફાઇલ મેનેજ કરો</translation>
 <translation id="9019929317751753759">Chromium ને સુરક્ષિત બનાવવા માટે, અમે નીચેના એક્સ્ટેન્શનને અક્ષમ કર્યું છે કે જે <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> માં સૂચિબદ્ધ નથી અને તમારી જાણ વિના ઉમેરવામાં આવ્યું હોઈ શકે છે.</translation>
 <translation id="9022552996538154597">Chromium માં સાઇન ઇન કરો</translation>
 <translation id="907832235989677238">Chromiumમાં સાઇન ઇન કરો. જો કોઈ એકાઉન્ટમાં તમે માત્ર એક જ વાર સાઇન ઇન કરવા માગતા હો, તો તમે <ph name="GUEST_LINK_BEGIN" />ડિવાઇસનો ઉપયોગ અતિથિ તરીકે કરી<ph name="GUEST_LINK_END" /> શકો છો.</translation>
diff --git a/chrome/app/resources/chromium_strings_hi.xtb b/chrome/app/resources/chromium_strings_hi.xtb
index 48732a2..fb215b00 100644
--- a/chrome/app/resources/chromium_strings_hi.xtb
+++ b/chrome/app/resources/chromium_strings_hi.xtb
@@ -150,6 +150,7 @@
 <translation id="3702352323269013324">Chromium पर दिलचस्पी के मुताबिक विज्ञापन देखने की सुविधा के बारे में ज़्यादा जानें</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{आपके एडमिन का कहना है कि आप यह अपडेट लागू करने के लिए क्रोमियम को फिर से लॉन्च करें}=1{आपके एडमिन का कहना है कि आप यह अपडेट लागू करने के लिए क्रोमियम को फिर से लॉन्च करें. आपकी गुप्त विंडो फिर से नहीं खुलेगी.}one{आपके एडमिन का कहना है कि आप यह अपडेट लागू करने के लिए क्रोमियम को फिर से लॉन्च करें. आपकी # गुप्त विंडो फिर से नहीं खुलेंगी.}other{आपके एडमिन का कहना है कि आप यह अपडेट लागू करने के लिए क्रोमियम को फिर से लॉन्च करें. आपकी # गुप्त विंडो फिर से नहीं खुलेंगी.}}</translation>
 <translation id="3713809861844741608">नए क्रोमियम &amp;टैब में लिंक खोलें</translation>
+<translation id="3788675262216168505">Chromium की प्रोफ़ाइलें मैनेज करें</translation>
 <translation id="378917192836375108">'क्रोमियम' आपको वेब पर फ़ोन नंबर क्लिक करने और उसके ज़रिए Skype से कॉल करने की सुविधा देता है!</translation>
 <translation id="3790262771324122253">जानें कि Chromium कुछ फ़ाइलों को डाउनलोड होने से क्यों रोकता है</translation>
 <translation id="379589255253486813">कोई कार्रवाई ज़रूरी होने पर Chromium आपको इसकी सूचना देगा</translation>
@@ -434,6 +435,7 @@
 <translation id="8555465886620020932">सेवा में गड़बड़ी: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">आप जब अपने Google खाते से साइन इन करते हैं, तब क्रोमियम आपके पासवर्ड की जांच कर सकता है</translation>
 <translation id="8586442755830160949">कॉपीराइट <ph name="YEAR" /> The Chromium Authors. सर्वाधिकार सुरक्षित.</translation>
+<translation id="858822505990366713">Chromium को अपनी पसंद के मुताबिक बनाएं</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />हम इस डेटा का इस्तेमाल कैसे करते हैं:<ph name="END_BOLD" /> साइटें, Chromium पर आपकी पसंद के विषयों की जानकारी सेव कर सकती हैं. उदाहरण के लिए, अगर आपने किसी साइट पर मैराथन दौड़ के लिए जूते खोजे हैं, तो साइट, मैराथन दौड़ को आपकी पसंद के विषय के तौर पर सेव कर सकती है. बाद में, अगर आपने किसी दूसरी साइट पर जाकर दौड़ के लिए रजिस्ट्रेशन करवाया है, तो वह साइट आपकी पसंद के आधार पर दौड़ वाले जूते का विज्ञापन आपको दिखा सकती है.</translation>
 <translation id="8619360774459241877">क्रोमियम लॉन्च हो रहा है...</translation>
 <translation id="8621669128220841554">अनिर्दिष्ट कारणों से इंस्‍टॉलेशन विफल हुआ. कृपया क्रोमियम फिर से डाउनलोड करें.</translation>
@@ -451,8 +453,10 @@
 <translation id="8907580949721785412">Chromium पासवर्ड दिखाने का प्रयास कर रहा है. इसे अनुमति देने के लिए अपना Windows पासवर्ड लिखें.</translation>
 <translation id="8931379085695076764">Chromium पिछले कुछ हफ़्तों के ब्राउज़िंग इतिहास के आधार पर, आपकी पसंद के विषयों का अनुमान लगा सकता है. यह जानकारी आपके डिवाइस पर सेव की जाती है.</translation>
 <translation id="8941642502866065432">क्रोमियम को अपडेट नहीं किया जा सकता</translation>
+<translation id="895999862145835951">Chromium को अपनी पसंद के मुताबिक बनाएं</translation>
 <translation id="897581876605952338">Chromium Enterprise का लोगो</translation>
 <translation id="8986207147630327271">आप इस ब्राउज़र में एक वर्क प्रोफ़ाइल जोड़ रहे हैं और अपने एडमिन को सिर्फ़ उस प्रोफ़ाइल को कंट्रोल करने का अधिकार दे रहे हैं.</translation>
+<translation id="8988036198400390003">Chromium की प्रोफ़ाइलें मैनेज करें</translation>
 <translation id="9019929317751753759">क्रोमियम को ज़्यादा सुरक्षित बनाने के लिए, हमने निम्न एक्सटेंशन को अक्षम कर दिया है जो <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> में सूचीबद्ध नहीं है और आपकी जानकारी के बिना जोड़ा गया हो सकता है.</translation>
 <translation id="9022552996538154597">क्रोमियम में साइन इन करें</translation>
 <translation id="907832235989677238">Chromium में साइन इन करें अगर आपको किसी खाते में सिर्फ़ एक बार साइन इन करना है, तो <ph name="GUEST_LINK_BEGIN" />डिवाइस का इस्तेमाल मेहमान के तौर पर करें<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_hy.xtb b/chrome/app/resources/chromium_strings_hy.xtb
index 0229031..3dc8369 100644
--- a/chrome/app/resources/chromium_strings_hy.xtb
+++ b/chrome/app/resources/chromium_strings_hy.xtb
@@ -152,6 +152,7 @@
 <translation id="3702352323269013324">Իմանալ ավելին Chromium-ում գովազդի անհատականացման մասին</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Այս թարմացումը կիրառելու համար ադմինիստրատորը խնդրում է վերագործարկել Chromium-ը}=1{Այս թարմացումը կիրառելու համար ադմինիստրատորը խնդրում է վերագործարկել Chromium-ը։ Ձեր ինկոգնիտո պատուհանը նորից չի բացվի։}one{Այս թարմացումը կիրառելու համար ադմինիստրատորը խնդրում է վերագործարկել Chromium-ը։ Ձեր # ինկոգնիտո պատուհանը նորից չի բացվի։}other{Այս թարմացումը կիրառելու համար ադմինիստրատորը խնդրում է վերագործարկել Chromium-ը։ Ձեր # ինկոգնիտո պատուհանները նորից չեն բացվի։}}</translation>
 <translation id="3713809861844741608">Բացել հղումը Chromium-ի նոր &amp;ներդիրում</translation>
+<translation id="3788675262216168505">Կառավարել Chromium-ի պրոֆիլները</translation>
 <translation id="378917192836375108">Chromium-ը թույլ է տալիս սեղմել համացանցում գտնվող հեռախոսահամարի վրա և զանգահարել Skype-ով:</translation>
 <translation id="3790262771324122253">Իմացեք, թե ինչու է Chromium-ն արգելափակում որոշ ներբեռնումներ</translation>
 <translation id="379589255253486813">Chromium-ը ձեզ կտեղեկացնի, եթե որևէ բան փոխելու անհրաժեշտություն լինի</translation>
@@ -435,6 +436,7 @@
 <translation id="8555465886620020932">Ծառայության սխալ՝ <ph name="SERVICE_ERROR" />։</translation>
 <translation id="8568283329061645092">Chromium-ը կարող է ստուգել ձեր գաղտնաբառերը, երբ մտնեք ձեր Google հաշիվ։</translation>
 <translation id="8586442755830160949">© <ph name="YEAR" /> The Chromium Authors: Բոլոր իրավունքները պահպանված են:</translation>
+<translation id="858822505990366713">Անհատականացնել Chromium-ը</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Ինչպես ենք մենք օգտագործում այս տվյալները.<ph name="END_BOLD" /> կայքերը կարող են ձեր հետաքրքրությունների մասին տեղեկություններ պահել Chromium-ում։ Օրինակ, եթե դուք այցելել եք ինչ-որ կայք՝ մարաթոնի համար վազքի կոշիկներ գնելու, այդ կայքը կորոշի, որ ձեզ հետաքրքրում է մարաթոնյան վազքը։ Ավելի ուշ, երբ դուք այցելեք մեկ այլ կայք՝ մրցավազքի համար գրանցվելու, այնտեղ կարող է վազքի կոշիկների գովազդ ցուցադրվել։</translation>
 <translation id="8619360774459241877">Chromium-ի գործարկում...</translation>
 <translation id="8621669128220841554">Անհայտ սխալի պատճառով տեղադրումը չհաջողվեց: Նորից ներբեռնեք Chromium-ը:</translation>
@@ -452,8 +454,10 @@
 <translation id="8907580949721785412">Chromium-ը փորձում է ցուցադրել գաղտնաբառերը: Մուտքագրեք ձեր Windows-ի գաղտնաբառը՝ այս գործողությունը թույլ տալու համար:</translation>
 <translation id="8931379085695076764">Chromium-ը որոշում է ձեր հետաքրքրությունները վերջին մի քանի շաբաթվա ընթացքում ձեր այցելությունների պատմության հիման վրա։ Այս տեղեկությունները չեն փոխանցվում ձեր սարքից։</translation>
 <translation id="8941642502866065432">Չհաջողվեց թարմացնել Chromium-ը</translation>
+<translation id="895999862145835951">Անհատականացնել Chromium-ը</translation>
 <translation id="897581876605952338">Chromium Enterprise-ի լոգո</translation>
 <translation id="8986207147630327271">Դուք ավելացնում եք աշխատանքային պրոֆիլ այս դիտարկիչում և միայն դրա վերահսկողությունը տրամադրում ադմինիստրատորին։</translation>
+<translation id="8988036198400390003">Կառավարել Chromium-ի պրոֆիլները</translation>
 <translation id="9019929317751753759">Chromium-ն ավելի ապահով դարձնելու համար հետևյալ ընդլայնումներն անջատվել են, որոնք նշված չեն <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />-ում և կարող են ավելացված լինել առանց ձեր իմացության։</translation>
 <translation id="9022552996538154597">Մուտք գործել Chromium</translation>
 <translation id="907832235989677238">Մուտք գործեք Chromium։ Եթե ուզում եք միայն մեկ անգամ մուտք գործել հաշիվ, կարող եք <ph name="GUEST_LINK_BEGIN" />օգտագործել սարքը որպես հյուր<ph name="GUEST_LINK_END" />։</translation>
diff --git a/chrome/app/resources/chromium_strings_it.xtb b/chrome/app/resources/chromium_strings_it.xtb
index ee15735..686702d 100644
--- a/chrome/app/resources/chromium_strings_it.xtb
+++ b/chrome/app/resources/chromium_strings_it.xtb
@@ -150,6 +150,7 @@
 <translation id="3702352323269013324">Scopri di più sulla personalizzazione degli annunci in Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{L'amministratore richiede il riavvio di Chromium per installare questo aggiornamento}=1{L'amministratore richiede il riavvio di Chromium per installare questo aggiornamento. La finestra di navigazione in incognito non verrà riaperta.}other{L'amministratore richiede il riavvio di Chromium per installare questo aggiornamento. Le # finestre di navigazione in incognito non verranno riaperte.}}</translation>
 <translation id="3713809861844741608">Apri link in una nuova &amp;scheda di Chromium</translation>
+<translation id="3788675262216168505">Gestisci i profili Chromium</translation>
 <translation id="378917192836375108">Chromium ti consente di fare clic su un numero di telefono sul Web e di chiamarlo con Skype.</translation>
 <translation id="3790262771324122253">Scopri perché Chromium blocca alcuni download</translation>
 <translation id="379589255253486813">Chromium ti avviserà qualora fosse necessario un controllo da parte tua</translation>
@@ -433,6 +434,7 @@
 <translation id="8555465886620020932">Errore del servizio: <ph name="SERVICE_ERROR" /></translation>
 <translation id="8568283329061645092">Chromium può controllare le tue password quando accedi con il tuo Account Google</translation>
 <translation id="8586442755830160949">Copyright <ph name="YEAR" /> The Chromium Authors. Tutti i diritti riservati.</translation>
+<translation id="858822505990366713">Personalizza Chromium</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Come utilizziamo questi dati:<ph name="END_BOLD" /> i siti possono memorizzare su Chromium informazioni relative ai tuoi interessi. Ad esempio, se visiti un sito per acquistare scarpe per una maratona, il sito potrebbe definire come tuo interesse le maratone. Se in un secondo momento visiti un altro sito per registrarti a una gara, il sito può mostrarti un annuncio relativo a scarpe da corsa in base ai tuoi interessi.</translation>
 <translation id="8619360774459241877">Avvio di Chromium...</translation>
 <translation id="8621669128220841554">Installazione non riuscita a causa di un errore imprecisato. Scarica di nuovo Chromium.</translation>
@@ -450,8 +452,10 @@
 <translation id="8907580949721785412">Chromium sta cercando di visualizzare le password. Per consentire la visualizzazione, digita la tua password Windows.</translation>
 <translation id="8931379085695076764">Chromium può stimare i tuoi interessi in base alla cronologia di navigazione delle ultime settimane. Queste informazioni rimangono sul dispositivo.</translation>
 <translation id="8941642502866065432">Impossibile aggiornare Chromium</translation>
+<translation id="895999862145835951">Personalizza Chromium</translation>
 <translation id="897581876605952338">Logo di Chromium Enterprise</translation>
 <translation id="8986207147630327271">Stai per aggiungere a questo browser un profilo di lavoro che sarà controllato dal tuo amministratore.</translation>
+<translation id="8988036198400390003">Gestisci i profili Chromium</translation>
 <translation id="9019929317751753759">Per rendere Chromium più sicuro, abbiamo disattivato la seguente estensione non presente nel <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> che potrebbe essere stata aggiunta a tua insaputa.</translation>
 <translation id="9022552996538154597">Accedi a Chromium</translation>
 <translation id="907832235989677238">Accedi a Chromium. Se vuoi accedere con un account una sola volta, puoi <ph name="GUEST_LINK_BEGIN" />utilizzare il dispositivo come ospite<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_iw.xtb b/chrome/app/resources/chromium_strings_iw.xtb
index 08efaf4..b5f0f11 100644
--- a/chrome/app/resources/chromium_strings_iw.xtb
+++ b/chrome/app/resources/chromium_strings_iw.xtb
@@ -148,6 +148,7 @@
 <translation id="3702352323269013324">‏מידע נוסף על ההתאמה האישית של המודעות ב-Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{‏מנהל המערכת מבקש להפעיל מחדש את Chromium כדי להחיל את העדכון הזה}=1{‏מנהל המערכת מבקש להפעיל מחדש את Chromium כדי להחיל את העדכון הזה. החלון האנונימי לא ייפתח מחדש.}one{‏מנהל המערכת מבקש להפעיל מחדש את Chromium כדי להחיל את העדכון הזה. # החלונות האנונימיים לא ייפתחו מחדש.}two{‏מנהל המערכת מבקש להפעיל מחדש את Chromium כדי להחיל את העדכון הזה. # החלונות האנונימיים לא ייפתחו מחדש.}other{‏מנהל המערכת מבקש להפעיל מחדש את Chromium כדי להחיל את העדכון הזה. # החלונות האנונימיים לא ייפתחו מחדש.}}</translation>
 <translation id="3713809861844741608">‏פתיחת הקישור ב&amp;כרטיסיית Chromium חדשה</translation>
+<translation id="3788675262216168505">‏ניהול הפרופילים ב-Chromium</translation>
 <translation id="378917192836375108">‏Chromium מאפשר לך ללחוץ על מספר טלפון באינטרנט ולהתקשר אליו באמצעות Skype!</translation>
 <translation id="3790262771324122253">‏למה הורדות מסוימות נחסמות ב-Chromium</translation>
 <translation id="379589255253486813">‏Chromium יעדכן אותך אם יש משהו שצריך לבדוק</translation>
@@ -432,6 +433,7 @@
 <translation id="8555465886620020932">שגיאה בשירות: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">‏Chromium יכול לבדוק את הסיסמאות כשנכנסים באמצעות חשבון Google</translation>
 <translation id="8586442755830160949">‏Copyright <ph name="YEAR" /> The Chromium Authors. כל הזכויות שמורות.</translation>
+<translation id="858822505990366713">‏התאמה אישית של Chromium</translation>
 <translation id="8608079656141766906">‏<ph name="BEGIN_BOLD" />איך אנחנו משתמשים בנתונים האלה:<ph name="END_BOLD" /> אתרים יכולים לשמור מידע ב-Chromium לגבי תחומי העניין שלך. לדוגמה, אם ביקרת באתר כדי לקנות נעליים למרתון, האתר עשוי להגדיר 'ריצת מרתון' כתחום עניין שלך. לאחר מכן, בביקור באתר שונה, למשל כדי להירשם למרוץ, יכול להיות שתוצג לך מודעה לנעלי ריצה על סמך תחומי העניין שלך.</translation>
 <translation id="8619360774459241877">‏הפעלת Chromium מתבצעת...</translation>
 <translation id="8621669128220841554">‏ההתקנה נכשלה בשל שגיאה לא מזוהה. יש להוריד שוב את Chromium.</translation>
@@ -449,8 +451,10 @@
 <translation id="8907580949721785412">‏Chromium מנסה להציג סיסמאות. יש להקליד את הסיסמה שלך ל-Windows כדי לאפשר זאת.</translation>
 <translation id="8931379085695076764">‏Chromium יכול להעריך מהם תחומי העניין שלך על סמך היסטוריית הגלישה שלך מהשבועות האחרונים. המידע הזה נשאר במכשיר שלך.</translation>
 <translation id="8941642502866065432">‏לא ניתן לעדכן את Chromium</translation>
+<translation id="895999862145835951">‏התאמה אישית של Chromium</translation>
 <translation id="897581876605952338">‏הלוגו של Chromium Enterprise</translation>
 <translation id="8986207147630327271">בחרת להוסיף פרופיל עבודה לדפדפן זה ולתת למנהל המערכת שליטה רק על פרופיל העבודה.</translation>
+<translation id="8988036198400390003">‏ניהול הפרופילים ב-Chromium</translation>
 <translation id="9019929317751753759">‏כדי לשפר את האבטחה של Chromium, השבתנו את התוסף הבא שאינו רשום ב-<ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> וייתכן שנוסף ללא ידיעתך.</translation>
 <translation id="9022552996538154597">‏כניסה אל Chromium</translation>
 <translation id="907832235989677238">‏יש להיכנס אל Chromium. אם רוצים להיכנס לחשבון באופן חד-פעמי בלבד, אפשר <ph name="GUEST_LINK_BEGIN" />להשתמש במכשיר כאורח<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_ja.xtb b/chrome/app/resources/chromium_strings_ja.xtb
index eefcc60..6004ebd 100644
--- a/chrome/app/resources/chromium_strings_ja.xtb
+++ b/chrome/app/resources/chromium_strings_ja.xtb
@@ -414,7 +414,7 @@
 <translation id="8213374284266571500">危険なファイル形式のため Chromium でブロックされました</translation>
 <translation id="8248265253516264921">画像に有効な説明が設定されていない場合に、Chromium で説明を自動的に生成できるよう Google に画像が送信されます。この機能は設定でいつでも無効にできます。</translation>
 <translation id="8266560134891435528">ログインしていないため、Chromium でパスワードを確認できません</translation>
-<translation id="8286943863733751221">安全でないサイトやダウンロードが見つかると <ph name="BEGIN_LINK" />Chromium が警告<ph name="END_LINK" /></translation>
+<translation id="8286943863733751221">安全でないサイトやダウンロードが見つかると <ph name="BEGIN_LINK" />Chromium が警告<ph name="END_LINK" />します</translation>
 <translation id="8290862415967981663">このファイルは危険なファイルの可能性があるため、Chromium でブロックしました。</translation>
 <translation id="8318772038038596122"><ph name="TIMEOUT_DURATION" /> 使用しなかったため、Chromium は組織によって終了されます。</translation>
 <translation id="8325404639443959713">Chromium でもっと便利に</translation>
diff --git a/chrome/app/resources/chromium_strings_kk.xtb b/chrome/app/resources/chromium_strings_kk.xtb
index 044efc60..a8ce12b 100644
--- a/chrome/app/resources/chromium_strings_kk.xtb
+++ b/chrome/app/resources/chromium_strings_kk.xtb
@@ -152,6 +152,7 @@
 <translation id="3702352323269013324">Chromium браузерінде жарнаманы жекелендіру туралы толық ақпарат</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Жаңартылған нұсқасын қолдану үшін әкімші Chromium-ді қайта іске қосуыңызды сұрайды.}=1{Жаңартылған нұсқасын қолдану үшін әкімші Chromium-ді қайта іске қосуыңызды сұрайды. Инкогнито терезесі қайта ашылмайды.}other{Жаңартылған нұсқасын қолдану үшін әкімші Chromium-ді қайта іске қосуыңызды сұрайды. # инкогнито терезесі қайта ашылмайды.}}</translation>
 <translation id="3713809861844741608">Сілтемені жаңа Chromium қойындысында ашу</translation>
+<translation id="3788675262216168505">Chromium профильдерін басқару</translation>
 <translation id="378917192836375108">Chromium вебтегі телефон нөмірін басып, оған Skype арқылы қоңырау шалу мүмкіндігін береді!</translation>
 <translation id="3790262771324122253">Неліктен Chromium кейбір жүктеп алынғандарды блоктайтыны туралы ақпарат алыңыз</translation>
 <translation id="379589255253486813">Тексеруге қажетті нәрсе болса, Chromium сізге хабар береді</translation>
@@ -435,6 +436,7 @@
 <translation id="8555465886620020932">Қызмет қатесі: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Google аккаунтыңызбен кіргенде, Chromium сіздің құпия сөздеріңізді тексере алады.</translation>
 <translation id="8586442755830160949">Copyright <ph name="YEAR" /> The Chromium Authors. Барлық құқықтар қорғалған.</translation>
+<translation id="858822505990366713">Chromium-ді бейімдеу</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Бұл дерек қалай пайдаланылады:<ph name="END_BOLD" /> сайттар Chromium браузерінде қызығушылықтарыңыз туралы ақпаратты сақтай алады. Мысалы, марафонға аяқ киім сатып алу үшін сайтқа кірсеңіз, сайт қызығушылығыңызды марафон жүгіру деп анықтауы мүмкін. Кейін жүгіру жарысына тіркелу үшін басқа сайтқа кірсеңіз, сол сайт қызығушылықтарыңыз негізінде кроссовка жарнамасын көрсетуі мүмкін.</translation>
 <translation id="8619360774459241877">Chromium іске қосылуда…</translation>
 <translation id="8621669128220841554">Орнату анықталмаған қате себебінен сәтсіз аяқталды. Chromium браузерін қайта жүктеңіз.</translation>
@@ -452,8 +454,10 @@
 <translation id="8907580949721785412">Chromium құпия сөздерді көрсетуге әрекет етуде. Бұған рұқсат беру үшін Windows құпия сөзіңізді теріңіз.</translation>
 <translation id="8931379085695076764">Chromium қызығушылықтарыңызды соңғы бірнеше аптадағы браузерді қолдану тарихы негізінде болжайды. Бұл ақпарат құрылғыңызда қалады.</translation>
 <translation id="8941642502866065432">Chromium браузерін жаңарту мүмкін емес</translation>
+<translation id="895999862145835951">Chromium-ді бейімдеу</translation>
 <translation id="897581876605952338">Chromium Enterprise логотипі</translation>
 <translation id="8986207147630327271">Браузерге жұмыс профилін қосудасыз және әкімшіңізге жұмыс профилін басқаруды тапсырудасыз.</translation>
+<translation id="8988036198400390003">Chromium профильдерін басқару</translation>
 <translation id="9019929317751753759">Chromium браузерін қауіпсіз ету үшін, <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> тізімінде жоқ келесі кеңейтім өшірілді, ол сізге ескертілмей қосылған болуы мүмкін.</translation>
 <translation id="9022552996538154597">Chromium жүйесіне кіру</translation>
 <translation id="907832235989677238">Chromium-ге кіріңіз. Аккаунтқа тек бір рет кіргіңіз келсе, <ph name="GUEST_LINK_BEGIN" />құрылғыны қонақ ретінде пайдалануға<ph name="GUEST_LINK_END" /> болады</translation>
diff --git a/chrome/app/resources/chromium_strings_ko.xtb b/chrome/app/resources/chromium_strings_ko.xtb
index 3f0ce15e..0e96dbe 100644
--- a/chrome/app/resources/chromium_strings_ko.xtb
+++ b/chrome/app/resources/chromium_strings_ko.xtb
@@ -152,6 +152,7 @@
 <translation id="3702352323269013324">Chromium의 광고 개인 최적화에 관해 자세히 알아보기</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{관리자가 이 업데이트를 적용하려면 사용자가 Chromium을 다시 시작하도록 설정했습니다.}=1{관리자가 이 업데이트를 적용하려면 사용자가 Chromium을 다시 시작하도록 설정했습니다. 시크릿 창이 다시 열리지 않습니다.}other{관리자가 이 업데이트를 적용하려면 사용자가 Chromium을 다시 시작하도록 설정했습니다. 시크릿 창 #개가 다시 열리지 않습니다.}}</translation>
 <translation id="3713809861844741608">새 Chromium 탭에서 링크 열기(&amp;T)</translation>
+<translation id="3788675262216168505">Chromium 프로필 관리</translation>
 <translation id="378917192836375108">Chromium을 사용하면 웹에서 전화번호를 클릭하여 Skype로 통화할 수 있습니다.</translation>
 <translation id="3790262771324122253">Chromium에서 일부 다운로드를 차단하는 이유 알아보기</translation>
 <translation id="379589255253486813">검토가 필요한 경우 Chromium에서 알려드립니다</translation>
@@ -436,6 +437,7 @@
 <translation id="8555465886620020932">서비스 오류(<ph name="SERVICE_ERROR" />)가 발생했습니다.</translation>
 <translation id="8568283329061645092">Google 계정으로 로그인하면 Chromium에서 비밀번호를 확인할 수 있습니다.</translation>
 <translation id="8586442755830160949">Copyright <ph name="YEAR" /> The Chromium Authors. All rights reserved.</translation>
+<translation id="858822505990366713">Chromium 맞춤설정</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Chromium의 데이터 사용 방식:<ph name="END_BOLD" /> 사이트에서는 Chromium에 내 관심분야에 관한 정보를 저장할 수 있습니다. 예를 들어 마라톤화를 구매하려고 사이트를 방문하면 사이트에서 내 관심분야를 마라톤으로 정의할 수 있습니다. 나중에 마라톤 대회에 등록하기 위해 다른 사이트에 방문하면 관심분야를 토대로 마라톤화 광고가 표시될 수 있습니다.</translation>
 <translation id="8619360774459241877">Chromium 실행 중...</translation>
 <translation id="8621669128220841554">알 수 없는 오류로 인해 설치에 실패했습니다. Chromium을 다시 다운로드하세요.</translation>
@@ -453,8 +455,10 @@
 <translation id="8907580949721785412">Chromium에서 비밀번호를 표시하려고 합니다. 허용하려면 Windows 비밀번호를 입력하세요.</translation>
 <translation id="8931379085695076764">Chromium은 지난 몇 주간의 방문 기록을 토대로 내 관심분야를 예측할 수 있습니다. 예측 정보는 기기 외부로 전송되지 않습니다.</translation>
 <translation id="8941642502866065432">Chromium을 업데이트하지 못함</translation>
+<translation id="895999862145835951">Chromium 맞춤설정</translation>
 <translation id="897581876605952338">Chromium Enterprise 로고</translation>
 <translation id="8986207147630327271">직장 프로필을 이 브라우저에 추가하고 직장 프로필 제어 권한을 관리자에게 부여합니다.</translation>
+<translation id="8988036198400390003">Chromium 프로필 관리</translation>
 <translation id="9019929317751753759">Google에서는 Chromium의 보안을 강화하기 위해 <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />에 표시되지 않고 사용자가 모르게 추가되었을 수 있는 다음 확장 프로그램의 사용을 중지했습니다.</translation>
 <translation id="9022552996538154597">Chromium에 로그인</translation>
 <translation id="907832235989677238">Chromium에 로그인합니다. 계정에 한 번만 로그인하려면 <ph name="GUEST_LINK_BEGIN" />기기를 게스트로 사용<ph name="GUEST_LINK_END" />하면 됩니다.</translation>
diff --git a/chrome/app/resources/chromium_strings_lv.xtb b/chrome/app/resources/chromium_strings_lv.xtb
index 136abcc4..b6cbd2d 100644
--- a/chrome/app/resources/chromium_strings_lv.xtb
+++ b/chrome/app/resources/chromium_strings_lv.xtb
@@ -150,6 +150,7 @@
 <translation id="3702352323269013324">Uzziniet vairāk par reklāmu personalizēšanu pārlūkā Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Lai lietotu šo atjauninājumu, administrators lūdz restartēt pārlūku Chromium.}=1{Lai lietotu šo atjauninājumu, administrators lūdz restartēt pārlūku Chromium. Jūsu inkognito režīma logs netiks atkārtoti atvērts.}zero{Lai lietotu šo atjauninājumu, administrators lūdz restartēt pārlūku Chromium. # jūsu inkognito režīma logi netiks atkārtoti atvērti.}one{Lai lietotu šo atjauninājumu, administrators lūdz restartēt pārlūku Chromium. # jūsu inkognito režīma logs netiks atkārtoti atvērts.}other{Lai lietotu šo atjauninājumu, administrators lūdz restartēt pārlūku Chromium. # jūsu inkognito režīma logi netiks atkārtoti atvērti.}}</translation>
 <translation id="3713809861844741608">Atvērt saiti jaunā Chromium &amp;cilnē</translation>
+<translation id="3788675262216168505">Pārvaldīt Chromium profilus</translation>
 <translation id="378917192836375108">Chromium ļauj jums noklikšķināt uz tālruņa numura un zvanīt uz to pakalpojumā Skype!</translation>
 <translation id="3790262771324122253">Uzziniet, kāpēc Chromium bloķē noteiktas lejupielādes</translation>
 <translation id="379589255253486813">Ja kaut kas būs jāpārskata, saņemsiet Chromium paziņojumu</translation>
@@ -431,6 +432,7 @@
 <translation id="8555465886620020932">Pakalpojuma kļūda: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Pārlūkprogrammā Chromium var pārbaudīt jūsu paroles, ja esat pierakstījies savā Google kontā.</translation>
 <translation id="8586442755830160949">Autortiesības <ph name="YEAR" /> Chromium autori. Visas tiesības paturētas.</translation>
+<translation id="858822505990366713">Pielāgot pārlūku Chromium</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Kā mēs izmantojam šos datus:<ph name="END_BOLD" /> vietnes pārlūkā Chromium var glabāt informāciju par jūsu interesēm. Piemēram, ja apmeklējat kādu vietni, lai iegādātos apavus maratona skriešanai, vietne var noteikt, ka interesējaties par maratonu skriešanu. Ja vēlāk apmeklēsiet citu vietni, lai reģistrētos sacensībām, šajā vietnē var tikt rādīta skriešanas apavu reklāma, pamatojoties uz jūsu interesēm.</translation>
 <translation id="8619360774459241877">Notiek Chromium palaišana...</translation>
 <translation id="8621669128220841554">Instalēšana neizdevās nenoteiktas kļūdas dēļ. Lejupielādējiet pārlūku Chromium vēlreiz.</translation>
@@ -448,8 +450,10 @@
 <translation id="8907580949721785412">Chromium mēģina rādīt paroles. Lai to atļautu, ierakstiet savu Windows paroli.</translation>
 <translation id="8931379085695076764">Chromium var aptuveni noteikt jūsu intereses, balstoties uz jūsu pēdējo nedēļu pārlūkošanas vēsturi. Šī informācija tiek glabāta jūsu ierīcē.</translation>
 <translation id="8941642502866065432">Nevar atjaunināt Chromium</translation>
+<translation id="895999862145835951">Pielāgot pārlūku Chromium</translation>
 <translation id="897581876605952338">Chromium Enterprise logotips</translation>
 <translation id="8986207147630327271">Jūs pievienosiet šai pārlūkprogrammai darba profilu un piešķirsiet administratoram kontroli tikai pār darba profilu.</translation>
+<translation id="8988036198400390003">Pārvaldīt Chromium profilus</translation>
 <translation id="9019929317751753759">Lai uzlabotu Chromium drošību, mēs atspējojām tālāk norādīto paplašinājumu, kas nav norādīts vietnē <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> un, iespējams, tika pievienots, jums nezinot.</translation>
 <translation id="9022552996538154597">Pierakstieties pārlūkā Chromium</translation>
 <translation id="907832235989677238">Pierakstieties pārlūkā Chromium. Ja vēlaties pierakstīties kontā tikai vienreiz, varat <ph name="GUEST_LINK_BEGIN" />izmantot ierīci viesa režīmā<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_mr.xtb b/chrome/app/resources/chromium_strings_mr.xtb
index 075d489..e74ef636e3 100644
--- a/chrome/app/resources/chromium_strings_mr.xtb
+++ b/chrome/app/resources/chromium_strings_mr.xtb
@@ -151,6 +151,7 @@
 <translation id="3702352323269013324">Chromium मध्ये जाहिरात पर्सनलायझेशनबद्दल अधिक जाणून घ्या</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{तुमच्या ॲडमिनिस्ट्रेटरने तुम्हाला हे अपडेट लागू करण्यासाठी Chromium पुन्हा लाँच करण्यास सांगितले आहे}=1{तुमच्या ॲडमिनिस्ट्रेटरने तुम्हाला हे अपडेट लागू करण्यासाठी Chromium पुन्हा लाँच करण्यास सांगितले आहे. तुमची गुप्त विंडो पुन्हा उघडणार नाही.}other{तुमच्या ॲडमिनिस्ट्रेटरने तुम्हाला हे अपडेट लागू करण्यासाठी Chromium पुन्हा लाँच करण्यास सांगितले आहे. तुमच्या # गुप्त विंडो पुन्हा उघडणार नाहीत.}}</translation>
 <translation id="3713809861844741608">लिंक नवीन Chromium &amp;टॅबमध्ये उघडा</translation>
+<translation id="3788675262216168505">Chromium ची प्रोफाइल व्यवस्थापित करा</translation>
 <translation id="378917192836375108">Chromium तुम्हाला वेबवरील फोन नंबर क्लिक करू देते आणि Skype सह त्याला कॉल करते!</translation>
 <translation id="3790262771324122253">Chromium काही डाउनलोड ब्लॉक का करते हे जाणून घ्या</translation>
 <translation id="379589255253486813">तुम्ही एखाद्या गोष्टीचे पुनरावलोकन करणे आवश्यक असल्यास, Chromium तुम्हाला कळवेल</translation>
@@ -435,6 +436,7 @@
 <translation id="8555465886620020932">सेवेशी संबंधित एरर: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">तुम्ही तुमचे Google खाते वापरून साइन इन करता तेव्हा, Chromium तुमचे पासवर्ड तपासू शकते</translation>
 <translation id="8586442755830160949">Copyright <ph name="YEAR" /> The Chromium लेखक. सर्व हक्क राखीव.</translation>
+<translation id="858822505990366713">तुमचे Chromium कस्टमाइझ करा</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />आम्ही हा डेटा कसा वापरतो:<ph name="END_BOLD" /> साइट तुमच्या स्वारस्यांबद्दलची माहिती Chromium वापरून स्टोअर करू शकतात. उदाहरणार्थ, तुम्ही मॅरेथॉनसाठी शूज खरेदी करण्यासाठी एखाद्या साइटला भेट दिल्यास, ती साइट तुमचे स्वारस्य मॅरेथॉनमध्ये धावणे म्हणून परिभाषित करू शकते. त्यानंतर, तुम्ही एखाद्या शर्यतीसाठी नोंदणी करण्याकरिता वेगळ्या साइटला भेट दिल्यास, ती साइट तुम्हाला तुमच्या स्वारस्यांनुसार धावण्यासाठीच्या शूजची जाहिरात दाखवू शकते.</translation>
 <translation id="8619360774459241877">Chromium लाँच करत आहे...</translation>
 <translation id="8621669128220841554">नमूद न केलेल्या एररमुळे स्थापना अयशस्वी झाली. कृपया Chromium पुन्‍हा डाउनलोड करा.</translation>
@@ -452,8 +454,10 @@
 <translation id="8907580949721785412">Chromium पासवर्ड दर्शविण्‍याचा प्रयत्‍न करत आहे. यास अनुमती देण्‍यासाठी तुमचा Windows पासवर्ड टाइप करा.</translation>
 <translation id="8931379085695076764">मागील काही आठवड्यांमधील तुमच्या ब्राउझिंग इतिहासाच्या आधारे Chromium तुमच्या स्वारस्यांचा अंदाज लावू शकते. ही माहिती तुमच्या डिव्हाइसमध्ये राहते.</translation>
 <translation id="8941642502866065432">Chromium अपडेट करू शकत नाही</translation>
+<translation id="895999862145835951">तुमचे Chromium कस्टमाइझ करा</translation>
 <translation id="897581876605952338">Chromium Enterprise लोगो</translation>
 <translation id="8986207147630327271">तुम्ही या ब्राउझरवर कार्य प्रोफाइल जोडत आहात आणि तुमच्या अ‍ॅडमिस्ट्रेटरला फक्त कार्य प्रोफाइलवर नियंत्रण देत आहात.</translation>
+<translation id="8988036198400390003">Chromium ची प्रोफाइल व्यवस्थापित करा</translation>
 <translation id="9019929317751753759">Chromium अधिक सुरक्षित करण्यासाठी, आम्ही <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> मध्ये सूचीबद्ध नसलेले आणि तुमच्या माहितीशिवाय कदाचित जोडले गेलेले खालील एक्स्टेंशन बंद केले आहे.</translation>
 <translation id="9022552996538154597">Chromium वर साइन इन करा</translation>
 <translation id="907832235989677238">Chromium मध्ये साइन इन करा. तुम्हाला खात्यामध्ये एकदाच साइन इन करायचे असल्यास, तुम्ही <ph name="GUEST_LINK_BEGIN" />अतिथी म्हणून डिव्हाइस वापरणे<ph name="GUEST_LINK_END" /> हे करू शकता.</translation>
diff --git a/chrome/app/resources/chromium_strings_nl.xtb b/chrome/app/resources/chromium_strings_nl.xtb
index 41af465..b3eb38f 100644
--- a/chrome/app/resources/chromium_strings_nl.xtb
+++ b/chrome/app/resources/chromium_strings_nl.xtb
@@ -152,6 +152,7 @@
 <translation id="3702352323269013324">Meer informatie over advertentiepersonalisatie in Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Je beheerder vraagt je Chromium opnieuw te starten om deze update uit te voeren.}=1{Je beheerder vraagt je Chromium opnieuw te starten om deze update uit te voeren. Je incognitovenster kan niet opnieuw worden geopend.}other{Je beheerder vraagt je Chromium opnieuw te starten om deze update uit te voeren. Je # incognitovensters kunnen niet opnieuw worden geopend.}}</translation>
 <translation id="3713809861844741608">Link openen op een nieuw Chromium-&amp;tabblad</translation>
+<translation id="3788675262216168505">Chromium-profielen beheren</translation>
 <translation id="378917192836375108">Met Chromium kun je klikken op een telefoonnummer op internet om dit via Skype te bellen!</translation>
 <translation id="3790262771324122253">Meer informatie over waarom Chromium bepaalde downloads blokkeert</translation>
 <translation id="379589255253486813">Chromium laat het je weten als je iets moet controleren</translation>
@@ -435,6 +436,7 @@
 <translation id="8555465886620020932">Servicefout: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Chromium kan je wachtwoorden checken als je inlogt met je Google-account</translation>
 <translation id="8586442755830160949">Copyright <ph name="YEAR" /> De auteurs van Chromium. Alle rechten voorbehouden.</translation>
+<translation id="858822505990366713">Je Chromium aanpassen</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Hoe we deze gegevens gebruiken:<ph name="END_BOLD" /> Sites kunnen informatie over je interesses in Chromium opslaan. Als je bijvoorbeeld een site bezoekt om schoenen voor een marathon te kopen, kan de site je interesse definiëren als 'deelname aan marathons'. Als je later een andere site bezoekt om je aan te melden voor een race, kan die site je een advertentie voor hardloopschoenen laten zien op basis van je interesses.</translation>
 <translation id="8619360774459241877">Chromium starten…</translation>
 <translation id="8621669128220841554">De installatie is mislukt wegens een onbekende fout. Download Chromium opnieuw.</translation>
@@ -452,8 +454,10 @@
 <translation id="8907580949721785412">Chromium probeert wachtwoorden te bekijken. Geef je Windows-wachtwoord op om dit toe te staan.</translation>
 <translation id="8931379085695076764">Chromium kan een schatting van je interesses maken op basis van je browsegeschiedenis van de afgelopen weken. Deze informatie blijft op je apparaat staan.</translation>
 <translation id="8941642502866065432">Kan Chromium niet updaten</translation>
+<translation id="895999862145835951">Je Chromium aanpassen</translation>
 <translation id="897581876605952338">Chromium Enterprise-logo</translation>
 <translation id="8986207147630327271">Je voegt een werkprofiel toe aan deze browser en geeft je beheerder alleen de controle over het werkprofiel.</translation>
+<translation id="8988036198400390003">Chromium-profielen beheren</translation>
 <translation id="9019929317751753759">We hebben de volgende extensie uitgezet die niet wordt vermeld in de <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> en mogelijk zonder je medeweten is toegevoegd. We doen dit om Chromium veiliger te maken.</translation>
 <translation id="9022552996538154597">Inloggen bij Chromium</translation>
 <translation id="907832235989677238">Log in bij Chromium. Als je eenmalig wilt inloggen op een account, kun je <ph name="GUEST_LINK_BEGIN" />het apparaat gebruiken als gast<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_pt-PT.xtb b/chrome/app/resources/chromium_strings_pt-PT.xtb
index 0055d2f..127d41bd 100644
--- a/chrome/app/resources/chromium_strings_pt-PT.xtb
+++ b/chrome/app/resources/chromium_strings_pt-PT.xtb
@@ -150,6 +150,7 @@
 <translation id="3702352323269013324">Saiba mais acerca da personalização de anúncios no Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{O seu administrador solicita-lhe que reinicie o Chromium para aplicar esta atualização.}=1{O seu administrador solicita-lhe que reinicie o Chromium para aplicar esta atualização. Não é possível reabrir a sua janela de navegação anónima.}other{O seu administrador solicita-lhe que reinicie o Chromium para aplicar esta atualização. Não é possível reabrir as suas # janelas de navegação anónima.}}</translation>
 <translation id="3713809861844741608">Abrir link num novo &amp;separador do Chromium</translation>
+<translation id="3788675262216168505">Gerir perfis do Chromium</translation>
 <translation id="378917192836375108">O Chromium permite-lhe clicar num número de telefone na Web e fazer a chamada com o Skype!</translation>
 <translation id="3790262771324122253">Saiba por que motivo o Chromium bloqueia algumas transferências</translation>
 <translation id="379589255253486813">O Chromium indica-lhe se algo precisar da sua revisão</translation>
@@ -434,6 +435,7 @@
 <translation id="8555465886620020932">Erro no serviço: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">O Chromium pode verificar as suas palavras-passe quando inicia sessão com a sua Conta Google.</translation>
 <translation id="8586442755830160949">Copyright <ph name="YEAR" /> Os autores do Chromium. Todos os direitos reservados.</translation>
+<translation id="858822505990366713">Personalizar Chromium</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Como usamos estes dados:<ph name="END_BOLD" /> os sites podem armazenar informações no Chromium sobre os seus interesses. Por exemplo, se visitar um site para comprar ténis para uma maratona, o site pode definir "correr maratonas" como o seu interesse. Posteriormente, se visitar um site diferente para se inscrever numa corrida, esse site pode mostrar-lhe um anúncio de ténis de corrida com base nos seus interesses.</translation>
 <translation id="8619360774459241877">A iniciar o Chromium…</translation>
 <translation id="8621669128220841554">A instalação falhou devido a um erro não especificado. Descarregue novamente o Chromium .</translation>
@@ -451,8 +453,10 @@
 <translation id="8907580949721785412">O Chromium está a tentar mostrar palavras-passe. Escreva a sua palavra-passe do Windows para permitir esta ação.</translation>
 <translation id="8931379085695076764">O Chromium pode estimar os seus interesses com base no seu histórico de navegação das últimas semanas. Estas informações ficam no seu dispositivo.</translation>
 <translation id="8941642502866065432">Não é possível atualizar o Chromium.</translation>
+<translation id="895999862145835951">Personalizar Chromium</translation>
 <translation id="897581876605952338">Logótipo do Chromium Enterprise</translation>
 <translation id="8986207147630327271">Está a adicionar um perfil de trabalho a este navegador e a conceder ao seu administrador controlo apenas sobre o perfil de trabalho.</translation>
+<translation id="8988036198400390003">Gerir perfis do Chromium</translation>
 <translation id="9019929317751753759">Para tornar o Chromium mais seguro, desativámos a seguinte extensão, que não está listada na <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />, e é possível que tenha sido adicionada sem o seu conhecimento.</translation>
 <translation id="9022552996538154597">Iniciar sessão no Chromium</translation>
 <translation id="907832235989677238">Inicie sessão no Chromium. Se quiser iniciar sessão numa conta apenas uma vez, pode <ph name="GUEST_LINK_BEGIN" />usar o dispositivo como convidado<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_ru.xtb b/chrome/app/resources/chromium_strings_ru.xtb
index 6893b81..c516c86 100644
--- a/chrome/app/resources/chromium_strings_ru.xtb
+++ b/chrome/app/resources/chromium_strings_ru.xtb
@@ -148,6 +148,7 @@
 <translation id="3702352323269013324">О персонализации рекламы в Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Администратор просит перезапустить Chromium для установки обновления.}=1{Администратор просит перезапустить Chromium для установки обновления. Окно в режиме инкогнито не будет открыто повторно.}one{Администратор просит перезапустить Chromium для установки обновления. # окно в режиме инкогнито не будет открыто повторно.}few{Администратор просит перезапустить Chromium для установки обновления. # окна в режиме инкогнито не будут открыты повторно.}many{Администратор просит перезапустить Chromium для установки обновления. # окон в режиме инкогнито не будут открыты повторно.}other{Администратор просит перезапустить Chromium для установки обновления. # окна в режиме инкогнито не будут открыты повторно.}}</translation>
 <translation id="3713809861844741608">Открыть ссылку в новой вкладке браузера Chromium</translation>
+<translation id="3788675262216168505">Управлять профилями Chromium</translation>
 <translation id="378917192836375108">В Chromium вы можете нажать на любой номер телефона и позвонить на него через Skype.</translation>
 <translation id="3790262771324122253">Подробнее о том, почему Chromium блокирует скачивание некоторых файлов…</translation>
 <translation id="379589255253486813">Мы сообщим, когда они появятся.</translation>
@@ -429,6 +430,7 @@
 <translation id="8555465886620020932">Ошибка службы: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Chromium проверит ваши пароли, когда вы войдете в аккаунт Google.</translation>
 <translation id="8586442755830160949">© The Chromium Authors, <ph name="YEAR" /> . Все права защищены.</translation>
+<translation id="858822505990366713">Настроить Chromium</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Как мы используем эти данные.<ph name="END_BOLD" /> Сайты могут хранить в Chromium информацию о ваших интересах. Например, вы перешли на сайт, чтобы купить беговые кроссовки. Он определит, что вам интересны марафоны. Когда вы перейдете на другой сайт, чтобы зарегистрироваться на забег, то увидите рекламу беговых кроссовок.</translation>
 <translation id="8619360774459241877">Запуск Chromium...</translation>
 <translation id="8621669128220841554">В процессе установки произошла неизвестная ошибка. Скачайте Chromium ещё раз.</translation>
@@ -446,8 +448,10 @@
 <translation id="8907580949721785412">Чтобы просмотреть пароли, введите пароль своего аккаунта Windows.</translation>
 <translation id="8931379085695076764">Chromium может предполагать ваши интересы, анализируя историю браузера за последние несколько недель. Эта информация хранится только на вашем устройстве.</translation>
 <translation id="8941642502866065432">Не удалось обновить Chromium</translation>
+<translation id="895999862145835951">Настроить Chromium</translation>
 <translation id="897581876605952338">Логотип Chromium Enterprise</translation>
 <translation id="8986207147630327271">После добавления рабочего профиля администратор не сможет управлять другими профилями.</translation>
+<translation id="8988036198400390003">Управлять профилями Chromium</translation>
 <translation id="9019929317751753759">Чтобы обеспечить безопасность ваших данных, некоторые расширения были отключены, так как <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> не содержит сведений о них (то есть они могли быть установлены без вашего ведома).</translation>
 <translation id="9022552996538154597">Войти в Chromium</translation>
 <translation id="907832235989677238">Войдите в Chromium. Если этот аккаунт вам больше не понадобится, можно <ph name="GUEST_LINK_BEGIN" />воспользоваться устройством в гостевом режиме<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_sl.xtb b/chrome/app/resources/chromium_strings_sl.xtb
index 587abfc9..c390d45 100644
--- a/chrome/app/resources/chromium_strings_sl.xtb
+++ b/chrome/app/resources/chromium_strings_sl.xtb
@@ -152,6 +152,7 @@
 <translation id="3702352323269013324">Preberite več o osebnem prilagajanju oglasov v Chromiumu</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Skrbnik prosi, da za uveljavitev te posodobitve znova zaženete Chromium.}=1{Skrbnik prosi, da za uveljavitev te posodobitve znova zaženete Chromium. Anonimno okno se ne bo znova odprlo.}one{Skrbnik prosi, da za uveljavitev te posodobitve znova zaženete Chromium. # anonimno okno se ne bo znova odprlo.}two{Skrbnik prosi, da za uveljavitev te posodobitve znova zaženete Chromium. # anonimni okni se ne bosta znova odprli.}few{Skrbnik prosi, da za uveljavitev te posodobitve znova zaženete Chromium. # anonimna okna se ne bodo znova odprla.}other{Skrbnik prosi, da za uveljavitev te posodobitve znova zaženete Chromium. # anonimnih oken se ne bo znova odprlo.}}</translation>
 <translation id="3713809861844741608">Odpiranje povezave na novem &amp;zavihku v Chromiumu</translation>
+<translation id="3788675262216168505">Upravljanje profilov v Chromiumu</translation>
 <translation id="378917192836375108">Chromium omogoča, da v spletu kliknete telefonsko številko in jo pokličete prek Skypa.</translation>
 <translation id="3790262771324122253">Preberite, zakaj Chromium blokira nekatere prenose</translation>
 <translation id="379589255253486813">Chromium vas bo obvestil, če boste morali kaj pregledati</translation>
@@ -436,6 +437,7 @@
 <translation id="8555465886620020932">Napaka storitve: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Chromium lahko preveri vaša gesla, ko se prijavite z računom Google</translation>
 <translation id="8586442755830160949">Copyright <ph name="YEAR" /> Ustvarjalci Chromiuma. Vse pravice pridržane.</translation>
+<translation id="858822505990366713">Prilagajanje Chromiuma</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Kako uporabljamo te podatke:<ph name="END_BOLD" /> Spletna mesta lahko v Chromiumu shranjujejo podatke o vaših zanimanjih. Če na primer obiščete spletno mesto zaradi nakupa športnih copatov za maraton, bo spletno mesto morda določilo vaše zanimanje kot udeleževanje maratonov. Če pozneje obiščete drugo spletno mesto za registriranje za tek, vam lahko to spletno mesto glede na vaša zanimanja prikaže oglas za tekaško obutev.</translation>
 <translation id="8619360774459241877">Zagon Chromiuma …</translation>
 <translation id="8621669128220841554">Namestitev ni uspela zaradi nenavedene napake. Znova prenesite Chromium.</translation>
@@ -453,8 +455,10 @@
 <translation id="8907580949721785412">Chromium poskuša prikazati gesla. Če želite omogočiti to, vnesite geslo za Windows.</translation>
 <translation id="8931379085695076764">Chromium lahko oceni vaša zanimanja glede na vašo zgodovino brskanja zadnjih nekaj tednov. Ti podatki so shranjeni v vaši napravi.</translation>
 <translation id="8941642502866065432">Chromiuma ni mogoče posodobiti</translation>
+<translation id="895999862145835951">Prilagajanje Chromiuma</translation>
 <translation id="897581876605952338">Logotip za Chromium Enterprise</translation>
 <translation id="8986207147630327271">V ta brskalnik dodajate delovni profil in skrbniku omogočate nadzor samo nad delovnim profilom.</translation>
+<translation id="8988036198400390003">Upravljanje profilov v Chromiumu</translation>
 <translation id="9019929317751753759">Zaradi večje varnosti smo v Chromiumu onemogočili to razširitev, ki ni navedena tukaj in je bila morda dodana brez vaše vednosti: <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />.</translation>
 <translation id="9022552996538154597">Prijava v Chromium</translation>
 <translation id="907832235989677238">Prijavite se v Chromium. Če se želite v račun prijaviti samo enkrat, lahko <ph name="GUEST_LINK_BEGIN" />napravo uporabljate kot gost<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_sq.xtb b/chrome/app/resources/chromium_strings_sq.xtb
index 45270276..b3b474f 100644
--- a/chrome/app/resources/chromium_strings_sq.xtb
+++ b/chrome/app/resources/chromium_strings_sq.xtb
@@ -152,6 +152,7 @@
 <translation id="3702352323269013324">Mëso më shumë rreth personalizimit të reklamave në Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Administratori yt kërkon që të hapësh përsëri Chromium për të zbatuar këtë përditësim}=1{Administratori yt kërkon që të hapësh përsëri Chromium për të zbatuar këtë përditësim Dritarja jote "e fshehtë" nuk do të rihapet.}other{Administratori yt kërkon që të hapësh përsëri Chromium për të zbatuar këtë përditësim # dritaret e tua "të fshehta" nuk do të rihapen.}}</translation>
 <translation id="3713809861844741608">Hape lidhjen në një &amp;skedë të re të Chromium</translation>
+<translation id="3788675262216168505">Menaxho profilet e Chromium</translation>
 <translation id="378917192836375108">Chromium të lejon të klikosh një numër telefoni në ueb dhe ta telefonosh me Skype!</translation>
 <translation id="3790262771324122253">Mëso se pse Chromium i bllokon disa shkarkime</translation>
 <translation id="379589255253486813">Chromium do të të informojë nëse duhet të rishikosh diçka</translation>
@@ -435,6 +436,7 @@
 <translation id="8555465886620020932">Gabim shërbimi: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Chromium mund t'i kontrollojë fjalëkalimet e tua kur të identifikohesh me "Llogarinë tënde të Google"</translation>
 <translation id="8586442755830160949">Të drejtat e autorit <ph name="YEAR" /> Autorët e Chromium. Të gjitha të drejtat të rezervuara.</translation>
+<translation id="858822505990366713">Personalizo Chromium</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Si i përdorim këto të dhëna:<ph name="END_BOLD" /> Sajtet mund të ruajnë informacione për interesat e tua në Chromium. Për shembull, nëse viziton një sajt për të blerë këpucë për një maratonë, sajti mund ta përcaktojë interesin tënd si vrapim në maratona. Më vonë, nëse viziton një sajt tjetër për t'u regjistruar për një garë, ai sajt mund të të shfaqë një reklamë për këpucë vrapimi bazuar në interesat e tua.</translation>
 <translation id="8619360774459241877">Po hapet Chromium...</translation>
 <translation id="8621669128220841554">Instalimi dështoi për shkak të një gabimi të papërcaktuar. Shkarko përsëri Chromium.</translation>
@@ -452,8 +454,10 @@
 <translation id="8907580949721785412">Chromium po përpiqet të shfaqë fjalëkalime. Shkruaj fjalëkalimin tënd të Windows për ta lejuar këtë.</translation>
 <translation id="8931379085695076764">Chromium mund të përllogarisë interesat e tua bazuar në historikun tënd të shfletimit nga javët e fundit. Ky informacion qëndron në pajisjen tënde.</translation>
 <translation id="8941642502866065432">Chromium nuk mund të përditësohet</translation>
+<translation id="895999862145835951">Personalizo Chromium</translation>
 <translation id="897581876605952338">Logoja e Chromium Enterprise</translation>
 <translation id="8986207147630327271">Po shton një profil pune në këtë shfletues dhe po i jep administratorit tënd kontrollin vetëm mbi profilin e punës.</translation>
+<translation id="8988036198400390003">Menaxho profilet e Chromium</translation>
 <translation id="9019929317751753759">Për ta bërë më të sigurt Chromium, çaktivizuam shtesën e mëposhtme që nuk është e listuar në <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> dhe që mund të jetë shtuar pa dijeninë tënde.</translation>
 <translation id="9022552996538154597">Identifikohu në Chromium</translation>
 <translation id="907832235989677238">Identifikohu në Chromium. Nëse dëshiron të identifikohesh në një llogari vetëm një herë, mund <ph name="GUEST_LINK_BEGIN" />ta përdorësh pajisjen si vizitor<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_sv.xtb b/chrome/app/resources/chromium_strings_sv.xtb
index e54dae8..01157cce 100644
--- a/chrome/app/resources/chromium_strings_sv.xtb
+++ b/chrome/app/resources/chromium_strings_sv.xtb
@@ -152,6 +152,7 @@
 <translation id="3702352323269013324">Läs mer om annonsanpassning i Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Administratören meddelar att du bör starta om Chromium så att uppdateringen tillämpas}=1{Administratören meddelar att du bör starta om Chromium så att uppdateringen tillämpas. Inkognitofönstret öppnas inte igen.}other{Administratören meddelar att du bör starta om Chromium så att uppdateringen tillämpas. De # inkognitofönstren öppnas inte igen.}}</translation>
 <translation id="3713809861844741608">Öppna länken i en ny &amp;flik i Chromium</translation>
+<translation id="3788675262216168505">Hantera Chromium-profiler</translation>
 <translation id="378917192836375108">I Chromium kan du klicka på ett telefonnummer på nätet och ringa det med Skype!</translation>
 <translation id="3790262771324122253">Läs mer om varför vissa nedladdningar blockeras i Chromium</translation>
 <translation id="379589255253486813">Chromium meddelar dig om något behöver granskas</translation>
@@ -436,6 +437,7 @@
 <translation id="8555465886620020932">Tjänstfel: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Chromium kan kontrollera dina lösenord när du loggar in med Google-kontot</translation>
 <translation id="8586442755830160949">Upphovsrätt <ph name="YEAR" /> The Chromium Authors. Med ensamrätt.</translation>
+<translation id="858822505990366713">Anpassa Chromium</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Så här använder vi denna data:<ph name="END_BOLD" /> Webbplatser kan lagra information om dina intressen i Chromium. Om du till exempel besöker en webbplats för att köpa skor till ett maraton kanske webbplatsen anger att du är intresserad av att springa maraton. Om du sedan besöker en annan webbplats för att registrera dig för ett lopp kan webbplatsen visa en annons för löparskor utifrån dina intressen.</translation>
 <translation id="8619360774459241877">Chromium startas …</translation>
 <translation id="8621669128220841554">Installationen misslyckades på grund av ett okänt fel. Ladda ned Chromium igen.</translation>
@@ -453,8 +455,10 @@
 <translation id="8907580949721785412">Skriv ditt lösenord i Windows om du vill tillåta att lösenord visas i Chromium.</translation>
 <translation id="8931379085695076764">Chromium kan göra en uppskattning av dina intressen utifrån din webbhistorik från de senaste veckorna. Denna information finns kvar på enheten.</translation>
 <translation id="8941642502866065432">Det gick inte att uppdatera Chromium</translation>
+<translation id="895999862145835951">Anpassa Chromium</translation>
 <translation id="897581876605952338">Logotypen för Chromium Enterprise</translation>
 <translation id="8986207147630327271">Du lägger till en jobbprofil i den här webbläsaren och ger administratören kontrollen enbart över jobbprofilen.</translation>
+<translation id="8988036198400390003">Hantera Chromium-profiler</translation>
 <translation id="9019929317751753759">Vi har gjort Chromium säkrare genom att inaktivera följande tillägg som inte anges i <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> och som kan ha lagts till utan att du vet om det.</translation>
 <translation id="9022552996538154597">Logga in i Chromium</translation>
 <translation id="907832235989677238">Logga in i Chromium. Om du bara vill logga in en gång med ett konto kan du <ph name="GUEST_LINK_BEGIN" />använda enheten som gäst<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_sw.xtb b/chrome/app/resources/chromium_strings_sw.xtb
index 7dfae2e..4bb1094 100644
--- a/chrome/app/resources/chromium_strings_sw.xtb
+++ b/chrome/app/resources/chromium_strings_sw.xtb
@@ -152,6 +152,7 @@
 <translation id="3702352323269013324">Pata maelezo zaidi kuhusu kuweka mapendeleo ya matangazo kwenye Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Msimamizi wako anataka ufungue Chromium tena ili utumie sasisho hili}=1{Msimamizi wako anataka ufungue Chromium tena ili utumie sasisho hili. Haitafungua upya dirisha fiche.}other{Msimamizi wako anataka ufungue Chromium tena ili utumie sasisho hili. Haitafungua upya madirisha # fiche.}}</translation>
 <translation id="3713809861844741608">Fungua kiungo katika kichupo kipya cha Chromium</translation>
+<translation id="3788675262216168505">Dhibiti Wasifu wa Chromium</translation>
 <translation id="378917192836375108">Chromium hukuruhusu kubofya namba ya simu kwenye wavuti na kuipiga kwa Skype.</translation>
 <translation id="3790262771324122253">Fahamu kwa nini Chromium huzuia baadhi ya vipakuliwa</translation>
 <translation id="379589255253486813">Chromium itakufahamisha ikiwa kuna chochote kinachohitaji ukague</translation>
@@ -436,6 +437,7 @@
 <translation id="8555465886620020932">Hitilafu ya huduma: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Chromium inaweza kukagua manenosiri unapoingia ukitumia Akaunti yako ya Google</translation>
 <translation id="8586442755830160949">Hakimiliki <ph name="YEAR" /> Wasanidi wa Chromium. Haki zote zimehifadhiwa.</translation>
+<translation id="858822505990366713">Weka Mapendeleo Kwenye Chromium Yako</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Jinsi tunavyotumia data hii:<ph name="END_BOLD" /> Tovuti zinaweza kuhifadhi maelezo kuhusu mambo yanayokuvutia kwa kutumia Chromium. Kwa mfano, iwapo utatembelea tovuti ili kununua viatu kwa ajili ya kukimbia mbio za marathoni, tovuti hiyo huenda ikatambua kuwa moja ya mambo yanayokuvutia ni kukimbia mbio za marathoni. Baadaye, iwapo utatembelea tovuti tofauti ili kujisajili kwa ajili ya mbio, tovuti hiyo huenda ikakuonyesha tangazo la viatu vya kukimbilia kulingana na mambo yanayokuvutia.</translation>
 <translation id="8619360774459241877">Inaanzisha Chromium...</translation>
 <translation id="8621669128220841554">Usakinishaji ulishindwa kwa sababu ya hitilafu isiyobainika. Tafadhali pakua Chromium tena.</translation>
@@ -453,8 +455,10 @@
 <translation id="8907580949721785412">Chromium inajaribu kuonyesha manenosiri. Chapa nenosiri lako la Windows ili uruhusu hili.</translation>
 <translation id="8931379085695076764">Chromium inaweza kukadiria mambo yanayokuvutia kulingana na historia ya kuvinjari katika wiki chache zilizopita. Taarifa hizi zinahifadhiwa kwenye kifaa chako.</translation>
 <translation id="8941642502866065432">Imeshindwa kusasisha Chromium</translation>
+<translation id="895999862145835951">Weka mapendeleo kwenye Chromium yako</translation>
 <translation id="897581876605952338">Nembo ya Chromium Enterprise</translation>
 <translation id="8986207147630327271">Unaongeza wasifu wa kazini kwenye kivinjari hiki na unampa msimamizi wako uwezo wa kudhibiti wasifu huo wa kazini pekee.</translation>
+<translation id="8988036198400390003">Dhibiti wasifu wa Chromium</translation>
 <translation id="9019929317751753759">Ili kufanya Chromium salama zaidi, tumezima kiendelezi kinachofuata ambacho hakijaorodheshwa katika <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> na huenda kimeongezwa bila ridhaa yako.</translation>
 <translation id="9022552996538154597">Ingia kwenye Chromium</translation>
 <translation id="907832235989677238">Ingia katika akaunti kwenye Chromium. Iwapo ungependa kuingia katika akaunti mara moja tu, unaweza <ph name="GUEST_LINK_BEGIN" />kutumia kifaa kama mgeni<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_th.xtb b/chrome/app/resources/chromium_strings_th.xtb
index 75333cd..d53b401 100644
--- a/chrome/app/resources/chromium_strings_th.xtb
+++ b/chrome/app/resources/chromium_strings_th.xtb
@@ -150,6 +150,7 @@
 <translation id="3702352323269013324">ดูข้อมูลเพิ่มเติมเกี่ยวกับการปรับโฆษณาตามโปรไฟล์ของผู้ใช้ใน Chromium</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{ผู้ดูแลระบบขอให้คุณเปิด Chromium ขึ้นมาใหม่เพื่อใช้การอัปเดตนี้}=1{ผู้ดูแลระบบขอให้คุณเปิด Chromium ขึ้นมาใหม่เพื่อใช้การอัปเดตนี้ หน้าต่างที่ไม่ระบุตัวตนจะไม่เปิดให้อีก}other{ผู้ดูแลระบบขอให้คุณเปิด Chromium ขึ้นมาใหม่เพื่อใช้การอัปเดตนี้ หน้าต่างที่ไม่ระบุตัวตนจำนวน # หน้าต่างจะไม่เปิดให้อีก}}</translation>
 <translation id="3713809861844741608">เปิดลิงก์ใน Chromium แท็บใหม่</translation>
+<translation id="3788675262216168505">จัดการโปรไฟล์ Chromium</translation>
 <translation id="378917192836375108">Chromium ช่วยให้คุณสามารถคลิกหมายเลขโทรศัพท์บนเว็บและโทรออกด้วย Skype ได้!</translation>
 <translation id="3790262771324122253">ดูสาเหตุที่ Chromium บล็อกการดาวน์โหลดบางรายการ</translation>
 <translation id="379589255253486813">Chromium จะแจ้งให้คุณทราบหากมีสิ่งใดที่คุณควรตรวจสอบ</translation>
@@ -433,6 +434,7 @@
 <translation id="8555465886620020932">ข้อผิดพลาดในการบริการ: <ph name="SERVICE_ERROR" /></translation>
 <translation id="8568283329061645092">Chromium จะตรวจสอบรหัสผ่านได้เมื่อคุณลงชื่อเข้าใช้ด้วยบัญชี Google</translation>
 <translation id="8586442755830160949">ลิขสิทธิ์ <ph name="YEAR" /> The Chromium Authors สงวนลิขสิทธิ์</translation>
+<translation id="858822505990366713">ปรับแต่ง Chromium</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />วิธีที่เราใช้ข้อมูลนี้:<ph name="END_BOLD" /> เว็บไซต์สามารถจัดเก็บข้อมูลเกี่ยวกับความสนใจไว้กับ Chromium ตัวอย่างเช่น หากคุณเข้าชมเว็บไซต์เพื่อซื้อรองเท้าวิ่งมาราธอน เว็บไซต์นี้อาจระบุว่าคุณสนใจการวิ่งมาราธอน ภายหลัง เมื่อคุณเข้าชมเว็บไซต์อื่นเพื่อลงทะเบียนแข่งมาราธอน เว็บไซต์นี้ก็อาจแสดงโฆษณารองเท้าวิ่งโดยอิงจากความสนใจดังกล่าว</translation>
 <translation id="8619360774459241877">กำลังเปิด Chromium...</translation>
 <translation id="8621669128220841554">การติดตั้งล้มเหลวเนื่องจากเกิดข้อผิดพลาดที่ไม่ระบุ โปรดดาวน์โหลด Chromium อีกครั้ง</translation>
@@ -450,8 +452,10 @@
 <translation id="8907580949721785412">Chromium กำลังพยายามแสดงรหัสผ่าน พิมพ์รหัสผ่าน Windows ของคุณเพื่อแสดงรหัสผ่าน</translation>
 <translation id="8931379085695076764">Chromium สามารถคาดคะเนความสนใจโดยพิจารณาจากประวัติการท่องเว็บเมื่อ 2-3 สัปดาห์ที่ผ่านมา ข้อมูลนี้อยู่ในอุปกรณ์ของคุณ</translation>
 <translation id="8941642502866065432">อัปเดต Chromium ไม่ได้</translation>
+<translation id="895999862145835951">ปรับแต่ง Chromium</translation>
 <translation id="897581876605952338">โลโก้ Chromium Enterprise</translation>
 <translation id="8986207147630327271">คุณกำลังเพิ่มโปรไฟล์งานลงในเบราว์เซอร์นี้และให้ผู้ดูแลระบบเป็นผู้ควบคุมเฉพาะโปรไฟล์งานดังกล่าว</translation>
+<translation id="8988036198400390003">จัดการโปรไฟล์ Chromium</translation>
 <translation id="9019929317751753759">เพื่อให้ Chromium ปลอดภัยขึ้น เราได้ปิดส่วนขยายต่อไปนี้ซึ่งไม่ได้แสดงอยู่ใน <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> และอาจมีการเพิ่มเข้ามาโดยที่คุณไม่รู้ตัว</translation>
 <translation id="9022552996538154597">ลงชื่อเข้าใช้ Chromium</translation>
 <translation id="907832235989677238">ลงชื่อเข้าใช้ Chromium หากต้องการลงชื่อเข้าใช้บัญชีเพียงครั้งเดียว คุณสามารถ<ph name="GUEST_LINK_BEGIN" />ใช้อุปกรณ์ในฐานะผู้มาเยือน<ph name="GUEST_LINK_END" />ได้</translation>
diff --git a/chrome/app/resources/chromium_strings_tr.xtb b/chrome/app/resources/chromium_strings_tr.xtb
index 8959db8..8f88959 100644
--- a/chrome/app/resources/chromium_strings_tr.xtb
+++ b/chrome/app/resources/chromium_strings_tr.xtb
@@ -148,6 +148,7 @@
 <translation id="3702352323269013324">Chromium'da reklam kişiselleştirme hakkında daha fazla bilgi edinin</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Yöneticiniz bu güncellemeyi uygulamak için Chromium'u yeniden başlatmanızı istiyor}=1{Yöneticiniz bu güncellemeyi uygulamak için Chromium'u yeniden başlatmanızı istiyor. Gizli pencereniz yeniden açılmayacak.}other{Yöneticiniz bu güncellemeyi uygulamak için Chromium'u yeniden başlatmanızı istiyor. # Gizli pencereniz yeniden açılmayacak.}}</translation>
 <translation id="3713809861844741608">Bağlantıyı yeni Chromium &amp;sekmesinde aç</translation>
+<translation id="3788675262216168505">Chromium Profillerini Yönetin</translation>
 <translation id="378917192836375108">Chromium Web'de bir telefon numarasını tıklayarak Skype ile aramanıza olanak sağlar!</translation>
 <translation id="3790262771324122253">Chromium'un bazı indirme işlemlerini neden engellediğini öğrenin</translation>
 <translation id="379589255253486813">Chromium, incelemeniz gereken bir konu varsa sizi bilgilendirir</translation>
@@ -431,6 +432,7 @@
 <translation id="8555465886620020932">Hizmet hatası: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Chromium, Google Hesabınızla oturum açtığınızda şifrelerinizi kontrol edebilir</translation>
 <translation id="8586442755830160949">Telif Hakkı <ph name="YEAR" /> The Chromium Authors. Tüm hakları saklıdır.</translation>
+<translation id="858822505990366713">Chromium'unuzu Özelleştirin</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Bu verileri kullanma şeklimiz:<ph name="END_BOLD" /> Siteler, ilgi alanlarınız hakkındaki bilgileri Chromium'da saklayabilir. Örneğin, maraton ayakkabısı satın almak için ziyaret ettiğiniz bir site, maraton koşmayı ilgi alanınız olarak tanımlayabilir. Daha sonra bir yarışa kaydolmak için farklı bir siteyi ziyaret ettiğinizde o site ilgi alanlarınıza dayalı olarak size koşu ayakkabısı reklamı gösterebilir.</translation>
 <translation id="8619360774459241877">Chromium başlatılıyor...</translation>
 <translation id="8621669128220841554">Yükleme belirtilmeyen bir hata nedeniyle başarısız oldu. Lütfen Chromium'u tekrar indirin.</translation>
@@ -448,8 +450,10 @@
 <translation id="8907580949721785412">Chromium şifreleri göstermeye çalışıyor. Buna izin vermek için Windows şifrenizi yazın.</translation>
 <translation id="8931379085695076764">Chromium son birkaç haftalık tarama geçmişinize göre ilgi alanlarınızı tahmin edebilir. Bu bilgi, cihazınızda kalır.</translation>
 <translation id="8941642502866065432">Chromium güncellenemiyor</translation>
+<translation id="895999862145835951">Chromium'unuzu özelleştirin</translation>
 <translation id="897581876605952338">Chromium Enterprise logosu</translation>
 <translation id="8986207147630327271">Bu tarayıcıya bir iş profili ekliyor ve yöneticinize yalnızca iş profilini kontrol etme yetkisi veriyorsunuz.</translation>
+<translation id="8988036198400390003">Chromium profillerini yönetin</translation>
 <translation id="9019929317751753759">Chromium'u daha güvenli bir hale getirmek için <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> altında listelenmeyen ve bilginiz dışında eklenmiş olabilecek aşağıdaki uzantıyı devre dışı bıraktık.</translation>
 <translation id="9022552996538154597">Chromium'da oturum aç</translation>
 <translation id="907832235989677238">Chromium'da oturum açın. Bir hesapta yalnızca bir kez oturum açmak istiyorsanız <ph name="GUEST_LINK_BEGIN" />cihazı misafir olarak kullanabilirsiniz<ph name="GUEST_LINK_END" />.</translation>
diff --git a/chrome/app/resources/chromium_strings_uz.xtb b/chrome/app/resources/chromium_strings_uz.xtb
index 413678a..d0c9321 100644
--- a/chrome/app/resources/chromium_strings_uz.xtb
+++ b/chrome/app/resources/chromium_strings_uz.xtb
@@ -148,6 +148,7 @@
 <translation id="3702352323269013324">Chromiumda reklamani moslashtirish haqida batafsil</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{Administrator yangilishlarni oʻrnatish uchun Chromium brauzerini qayta ishga tushirishni soʻramoqda}=1{Administrator yangilishlarni oʻrnatish uchun Chromium brauzerini qayta ishga tushirishni soʻramoqda Inkognito oynalar qayta ochilmaydi.}other{Administrator yangilishlarni oʻrnatish uchun Chromium brauzerini qayta ishga tushirishni soʻramoqda # ta inkognito oyna qayta ochilmaydi.}}</translation>
 <translation id="3713809861844741608">Havolani yangi Chromium oynasida ochish</translation>
+<translation id="3788675262216168505">Chromium profillarini boshqaring</translation>
 <translation id="378917192836375108">Chromium‘da har qanday telefon raqami ustiga bosib Skype orqali qo‘ng‘iroq qilish mumkin!</translation>
 <translation id="3790262771324122253">Chromium ayrim yuklanmalarni nega bloklashi haqida</translation>
 <translation id="379589255253486813">Chromium biror sozlamaga diqqat qilish kerak boʻlganda sizga xabar qiladi.</translation>
@@ -432,6 +433,7 @@
 <translation id="8555465886620020932">Xizmat xatosi: <ph name="SERVICE_ERROR" />.</translation>
 <translation id="8568283329061645092">Google hisobingizga kirsangiz, Chromium parollaringizni tekshira oladi</translation>
 <translation id="8586442755830160949">© The Chromium Authors, <ph name="YEAR" />. Barcha huquqlar himoyalangan.</translation>
+<translation id="858822505990366713">Chromium brauzerini sozlang</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Bu axborotdan qanday foydalanamiz:<ph name="END_BOLD" /> Chromium orqali saytlar qiziqishlaringiz haqidagi axborotni saqlashi mumkin. Misol uchun marafonda yugurish uchun poyabzal sotib olish saytini ochsangiz, sayt marafonda yugurishni qiziqishingiz deb aniqlashi mumkin. Keyin yugurish uchun boshqa saytga kirganingizda sayt qiziqishingiz asosida yugurish uchun poyabzal reklamasini chiqarishi mumkin.</translation>
 <translation id="8619360774459241877">Chromium ishga tushmoqda...</translation>
 <translation id="8621669128220841554">O‘rnatish vaqtida kutilmagan xatolik yuz berdi. Chromium‘ni qaytadan yuklab oling.</translation>
@@ -449,8 +451,10 @@
 <translation id="8907580949721785412">Chromium parollarni ko‘rsatishga urinmoqda. Ruxsat berish uchun Windows platformasidagi parolingizni kiriting.</translation>
 <translation id="8931379085695076764">Chromium oxirgi bir nechta haftada siz ochgan sahifalar tarixi asosida qiziqishlaringiz taxmin qilishi mumkin. Bu maʼlumotlar qurilmangizda qoladi.</translation>
 <translation id="8941642502866065432">Chromiumni yangilab bo‘lmadi</translation>
+<translation id="895999862145835951">Chromium brauzerini sozlang</translation>
 <translation id="897581876605952338">Chromium Enterprise logotipi</translation>
 <translation id="8986207147630327271">Bu brauzerga ish profilini kiritish bilan siz administratorga ish profili orqali barcha boshqaruv ruxsatlarini berasiz.</translation>
+<translation id="8988036198400390003">Chromium profillarini boshqaring</translation>
 <translation id="9019929317751753759">Ma’lumotlaringiz xavfsizligini ta’minlash maqsadida ayrim kengaytmalarni o‘chirib qo‘ydik, chunki <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />da ular haqida hech qanday ma’lumot yo‘q (ya’ni, ular sizning ruxsatingizsiz o‘rnatilgan bo‘lishi mumkin).</translation>
 <translation id="9022552996538154597">Chromium‘ga kirish</translation>
 <translation id="907832235989677238">Chromium hisobiga kirish Agar bu hisob boshqa ishlatilmasa, <ph name="GUEST_LINK_BEGIN" />qurilmadan mehmon rejimida foydalanish<ph name="GUEST_LINK_END" /> mumkin.</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-CN.xtb b/chrome/app/resources/chromium_strings_zh-CN.xtb
index 2ea6e25c3..b037c68 100644
--- a/chrome/app/resources/chromium_strings_zh-CN.xtb
+++ b/chrome/app/resources/chromium_strings_zh-CN.xtb
@@ -153,7 +153,7 @@
 <translation id="3788675262216168505">管理 Chromium 个人资料</translation>
 <translation id="378917192836375108">您可以在 Chromium 中点击网上的电话号码,然后通过 Skype 拨打!</translation>
 <translation id="3790262771324122253">了解 Chromium 为何会拦截部分下载内容</translation>
-<translation id="379589255253486813">如有任何内容需要您审查,Chromium 会通知您</translation>
+<translation id="379589255253486813">如有任何内容需要您审核,Chromium 会通知您</translation>
 <translation id="3802055581630249637">Chromium 会预加载您可能访问的网页,以便提高这些网页在您访问时的加载速度</translation>
 <translation id="3830894615770080216">Chromium 操作系统</translation>
 <translation id="3848258323044014972"><ph name="PAGE_TITLE" /> - Chromium</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-HK.xtb b/chrome/app/resources/chromium_strings_zh-HK.xtb
index 4e8ea22..eeda379 100644
--- a/chrome/app/resources/chromium_strings_zh-HK.xtb
+++ b/chrome/app/resources/chromium_strings_zh-HK.xtb
@@ -152,6 +152,7 @@
 <translation id="3702352323269013324">前往 Chromium 進一步瞭解廣告個人化</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{管理員要求您重新啟動 Chromium,以套用此更新}=1{管理員要求您重新啟動 Chromium,以套用此更新。您的無痕式視窗不會重新開啟。}other{管理員要求您重新啟動 Chromium,以套用此更新。您的 # 個無痕式視窗不會重新開啟。}}</translation>
 <translation id="3713809861844741608">在 Chromium 的新分頁中開啟連結(&amp;T)</translation>
+<translation id="3788675262216168505">管理 Chromium 設定檔</translation>
 <translation id="378917192836375108">Chromium 可讓您按一下網頁上的電話號碼,隨即透過 Skype 撥打電話!</translation>
 <translation id="3790262771324122253">瞭解 Chromium 封鎖部分下載內容的原因</translation>
 <translation id="379589255253486813">如有任何需要審核的事項,Chromium 會通知你</translation>
@@ -435,6 +436,7 @@
 <translation id="8555465886620020932">服務錯誤:<ph name="SERVICE_ERROR" />。</translation>
 <translation id="8568283329061645092">Chromium 可在您使用 Google 帳戶登入時檢查密碼</translation>
 <translation id="8586442755830160949">Copyright <ph name="YEAR" /> The Chromium Authors. 保留所有權利。</translation>
+<translation id="858822505990366713">自訂 Chromium</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />我們會如何使用這些資料:<ph name="END_BOLD" />網站可將您的興趣相關資料儲存在 Chromium 中。例如,如果您瀏覽某個網站想購買適合馬拉松的跑步鞋,網站可能會判斷您的興趣為跑馬拉松。如果您日後瀏覽其他網站報名參加比賽,該網站就可以根據您的興趣向您顯示跑步鞋的廣告。</translation>
 <translation id="8619360774459241877">正在啟動 Chromium…</translation>
 <translation id="8621669128220841554">不明錯誤導致安裝失敗,請重新下載 Chromium。</translation>
@@ -452,8 +454,10 @@
 <translation id="8907580949721785412">Chromium 現在會嘗試顯示密碼。如果您同意的話,請輸入您的 Windows 密碼。</translation>
 <translation id="8931379085695076764">Chromium 可根據最近幾星期的瀏覽記錄推測您的興趣。這些資料會儲存在您的裝置上。</translation>
 <translation id="8941642502866065432">無法更新 Chromium</translation>
+<translation id="895999862145835951">自訂 Chromium</translation>
 <translation id="897581876605952338">Chromium Enterprise 標誌</translation>
 <translation id="8986207147630327271">您即將在此瀏覽器中新增工作設定檔,並只將工作設定檔的控制權授予管理員。</translation>
+<translation id="8988036198400390003">管理 Chromium 設定檔</translation>
 <translation id="9019929317751753759">為鞏固 Chromium 的安全性,我們已將未列在 <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> 中的擴充功能停用,因為它們可能在您不知情的情況下加入瀏覽器。</translation>
 <translation id="9022552996538154597">登入 Chromium</translation>
 <translation id="907832235989677238">登入 Chromium。如果您想只登入帳戶一次,可以<ph name="GUEST_LINK_BEGIN" />透過訪客身份使用裝置<ph name="GUEST_LINK_END" />。</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-TW.xtb b/chrome/app/resources/chromium_strings_zh-TW.xtb
index 6b0ad021..8e74b0b 100644
--- a/chrome/app/resources/chromium_strings_zh-TW.xtb
+++ b/chrome/app/resources/chromium_strings_zh-TW.xtb
@@ -150,6 +150,7 @@
 <translation id="3702352323269013324">前往 Chromium 進一步瞭解廣告個人化</translation>
 <translation id="370962675267501463">{COUNT,plural, =0{系統管理員要求你重新啟動 Chromium,以套用這項更新}=1{系統管理員要求你重新啟動 Chromium,以套用這項更新。你的無痕視窗不會重新開啟。}other{系統管理員要求你重新啟動 Chromium,以套用這項更新。你的 # 個無痕視窗不會重新開啟。}}</translation>
 <translation id="3713809861844741608">在新的 Chromium 分頁中開啟連結(&amp;T)</translation>
+<translation id="3788675262216168505">管理 Chromium 設定檔</translation>
 <translation id="378917192836375108">透過 Chromium,你只要按一下網路上的電話號碼,即可用 Skype 打電話!</translation>
 <translation id="3790262771324122253">瞭解 Chromium 封鎖某些下載內容的原因</translation>
 <translation id="379589255253486813">如有任何需要檢查的事項,Chromium 會通知你</translation>
@@ -434,6 +435,7 @@
 <translation id="8555465886620020932">服務錯誤:<ph name="SERVICE_ERROR" />。</translation>
 <translation id="8568283329061645092">如果你使用 Google 帳戶登入,Chromium 可以檢查你的密碼</translation>
 <translation id="8586442755830160949">Copyright <ph name="YEAR" /> The Chromium Authors. 保留所有權利。</translation>
+<translation id="858822505990366713">自訂 Chromium</translation>
 <translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Google 如何使用這些資料:<ph name="END_BOLD" />網站可以將你的興趣喜好相關資訊儲存在 Chromium 中。舉例來說,如果你造訪某個網站想購買適合馬拉松活動的慢跑鞋,網站可能會判斷你的興趣是跑馬拉松。在此之後,如果你造訪另一個網站報名參加比賽,該網站就可以根據你的興趣喜好向你顯示慢跑鞋的廣告。</translation>
 <translation id="8619360774459241877">正在啟動 Chromium…</translation>
 <translation id="8621669128220841554">不明錯誤導致安裝失敗,請重新下載 Chromium。</translation>
@@ -451,8 +453,10 @@
 <translation id="8907580949721785412">Chromium 現在會嘗試顯示密碼。如果你同意的話,請輸入你的 Windows 密碼。</translation>
 <translation id="8931379085695076764">Chromium 可以根據過去幾週的瀏覽記錄,推測你的興趣喜好。這項資訊會儲存在你的裝置上。</translation>
 <translation id="8941642502866065432">無法更新 Chromium</translation>
+<translation id="895999862145835951">自訂 Chromium</translation>
 <translation id="897581876605952338">Chromium Enterprise 標誌</translation>
 <translation id="8986207147630327271">你即將在這個瀏覽器中新增工作資料夾,並僅將工作資料夾的控制權授予管理員。</translation>
+<translation id="8988036198400390003">管理 Chromium 設定檔</translation>
 <translation id="9019929317751753759">為了讓 Chromium 的安全性更有保障,我們停用了以下這個未列在「<ph name="IDS_EXTENSION_WEB_STORE_TITLE" />」中的擴充功能 (它可能是在您不知情的情況下加入瀏覽器)。</translation>
 <translation id="9022552996538154597">登入 Chromium</translation>
 <translation id="907832235989677238">登入 Chromium。如果你只想登入帳戶一次,可以<ph name="GUEST_LINK_BEGIN" />透過訪客的身分使用這部裝置<ph name="GUEST_LINK_END" />。</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb
index d4bf187..7091ce2 100644
--- a/chrome/app/resources/generated_resources_af.xtb
+++ b/chrome/app/resources/generated_resources_af.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">Jou administrateur het sommige funksies op hierdie toestel geblokkeer</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> wil jou Chrome-instellings na hul oorspronklike verstekwaardes herstel. Dit sal jou tuisblad, nuwe oortjie-bladsy en soekenjin terugstel, jou uitbreidings deaktiveer en alle oortjies ontspeld. Dit sal ook alle tydelike en gekaste data soos koekies, inhoud en werfdata uitvee.</translation>
 <translation id="1082725763867769612">Vanlyn lêers</translation>
+<translation id="1084026333130513768">Stoor, deel en saai uit</translation>
 <translation id="1084096383128641877">As hierdie wagwoord verwyder word, sal dit nie jou rekening op <ph name="DOMAIN" /> uitvee nie. Verander jou wagwoord of vee jou rekening op <ph name="DOMAIN_LINK" /> uit om dit veilig te hou van ander mense.</translation>
 <translation id="1084288067399862432">Die gekompromitteerde wagwoord is suksesvol verander.
 
@@ -1234,6 +1235,7 @@
 <translation id="1910721550319506122">Welkom!</translation>
 <translation id="1910736334623230603">Kan nie veelvuldige prente soek nie. Voeg een prent op ’n slag by.</translation>
 <translation id="1910908536872421421">Chrome vir Toetse v<ph name="BROWSER_VERSION" /> is net vir geoutomatiseerde toetse. Gebruik ’n standaardweergawe van Chrome wat outomaties opdateer vir gewone blaai-aktiwiteit.</translation>
+<translation id="1913749768968678106">Saai uit, stoor en deel</translation>
 <translation id="1915073950770830761">kanarie</translation>
 <translation id="1915307458270490472">Sit neer</translation>
 <translation id="1915734383465415025">Winkelnommer</translation>
@@ -1335,6 +1337,7 @@
 <translation id="197989455406964291">KDC steun nie enkripsiesoort nie</translation>
 <translation id="1981434377190976112">Lees al jou data op alle webwerwe</translation>
 <translation id="1984417487208496350">Geen beskerming nie (nie aanbeveel nie)</translation>
+<translation id="1986836014090708999">Gevorderde ligginginstellings</translation>
 <translation id="1987317783729300807">Rekeninge</translation>
 <translation id="1987574314042117472">Kies en installeer gewilde programme</translation>
 <translation id="1988259784461813694">Vereiste</translation>
@@ -1603,6 +1606,7 @@
 <translation id="2182058453334755893">Gekopieer na jou knipbord</translation>
 <translation id="2182419606502127232">Sluit my bedienerloglêers in.</translation>
 <translation id="2183570493397356669">Gaan Voort-knoppie is gedeaktiveer</translation>
+<translation id="2184272387334793084">Meld aan om jou wagwoorde en meer op al jou toestelle te kry</translation>
 <translation id="2184515124301515068">Laat Chrome kies wanneer webwerwe klank kan speel (aanbeveel)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">Bladsy van 'n ander toestel af gedeel</translation>
@@ -1826,7 +1830,6 @@
 <translation id="2343747224442182863">Fokus hierdie oortjie</translation>
 <translation id="2344032937402519675">Kon nie aan die bediener koppel nie. Gaan jou netwerkverbinding na en probeer weer. Probeer om jou Chromebook te herbegin as jy steeds sukkel.</translation>
 <translation id="234559068082989648">Ouer weergawes van Chrome-programme sal nie ná Desember 2022 oopmaak nie. Kontak jou administrateur om na ’n nuwe weergawe toe op te dateer of hierdie program te verwyder.</translation>
-<translation id="2347930112185157300">Selnetwerkverskaffer is gesluit</translation>
 <translation id="2348176352564285430">Program: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – toestemming is versoek; druk Ctrl + Forward om te antwoord</translation>
 <translation id="234889437187286781">Kon nie data laai nie</translation>
@@ -1991,7 +1994,6 @@
 <translation id="2462332841984057083">Steam is reeds opgestel. Wag vir opstelling om klaar te maak.</translation>
 <translation id="2462724976360937186">Sertifiseringoutoriteit se Sleutel-ID</translation>
 <translation id="2462752602710430187">Het <ph name="PRINTER_NAME" /> bygevoeg</translation>
-<translation id="2464046291463112461">Blokkeer eksterne bykomstighede om toegang tot geheue (RAM) te verkry en dit te deel</translation>
 <translation id="2467755475704469005">Geen toestel bespeur nie. <ph name="BEGIN_LINK" />Kom meer te wete<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Raakpaneelrolversnelling</translation>
 <translation id="2468205691404969808">Gebruik webkoekies om jou voorkeure te onthou, selfs al besoek jy nie dié bladsye nie</translation>
@@ -2568,6 +2570,7 @@
 <translation id="2893180576842394309">Google kan jou geskiedenis gebruik om Search en ander Google-dienste te personaliseer</translation>
 <translation id="2893701697603065178">Bestuurde ontwikkelingomgewing</translation>
 <translation id="2894757982205307093">Nuwe oortjie in groep</translation>
+<translation id="2895730582088342039">Stoor, deel en saai uit</translation>
 <translation id="289695669188700754">Sleutel-ID: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Hierdie gepasmaakte instelling sal verwyder word wanneer jy al jou Incognito-vensters toemaak</translation>
 <translation id="2897878306272793870">Is jy seker jy wil <ph name="TAB_COUNT" /> oortjies oopmaak?</translation>
@@ -3199,6 +3202,7 @@
 <translation id="3420501302812554910">Interne sekuriteitsleutel moet teruggestel word</translation>
 <translation id="3421387094817716717">Elliptiesekurwe- publieke sleutel</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Let wel<ph name="END_BOLD" />: 'n Soortgelyke stem of opname kan dalk toegang tot jou persoonlike resultate of jou Assistent kry.</translation>
+<translation id="3421835120203732951">Voeg nuwe profiel by</translation>
 <translation id="3423111258700187173">Resultate gevind in <ph name="FOLDER_TITLE" /></translation>
 <translation id="3423463006624419153">Op jou "<ph name="PHONE_NAME_1" />" en "<ph name="PHONE_NAME_2" />":</translation>
 <translation id="3423858849633684918">Begin <ph name="PRODUCT_NAME" /> asseblief weer</translation>
@@ -4587,6 +4591,7 @@
 <translation id="4481448477173043917">Jou <ph name="DEVICE_TYPE" /> het onverwags herbegin</translation>
 <translation id="4481467543947557978">dienswerker</translation>
 <translation id="4482990632723642375">Oortjie wat onlangs toegemaak is</translation>
+<translation id="4486333480498805415">Liggingakkuraatheid</translation>
 <translation id="4487489714832036847">Chromebooks gebruik programme pleks van tradisionele sagteware. Kry programme vir produktiwiteit, vermaak en meer.</translation>
 <translation id="4488257340342212116">Mag jou kamera gebruik</translation>
 <translation id="4490086832405043258">Gebruik Chrome-bedryfstelsel se instaanbedienerinstellings vir hierdie profiel.</translation>
@@ -5445,6 +5450,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> is geblokkeer</translation>
 <translation id="5163910114647549394">Oortjie is na einde van oortjiestrook geskuif</translation>
 <translation id="5164530241085602114">Kennisgewings word nie vir <ph name="SITE" /> toegelaat nie</translation>
+<translation id="5165989352025966137">Word toegelaat om volskerm outomaties te gebruik</translation>
 <translation id="516747639689914043">Hiperteksoordragprotokol (HTTP)</translation>
 <translation id="5170568018924773124">Wys in vouer</translation>
 <translation id="5171045022955879922">Soek of tik URL in</translation>
@@ -8107,6 +8113,7 @@
 <translation id="7290242001003353852">Hierdie aanmelddiens, waarvan <ph name="SAML_DOMAIN" /> die gasheer is, gaan tans by jou kamera in.</translation>
 <translation id="7292067737327289208">Jou organisasie <ph name="BEGIN_LINK" />bestuur jou blaaier<ph name="END_LINK" /> en <ph name="PROFILE_DOMAIN" /> <ph name="BEGIN_LINK" />bestuur jou profiel<ph name="END_LINK" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Word nie toegelaat om outomaties volskerm te gebruik nie</translation>
 <translation id="7295614427631867477">Let daarop dat Android, Play en geassosieerde programme deur hul eie beleide vir data-insameling- en gebruik beheer word.</translation>
 <translation id="7296503797589217366">Kies vouer <ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">Donkergroen</translation>
@@ -8533,6 +8540,7 @@
 <translation id="7622768823216805500">Werwe installeer gewoonlik betalinghanteerders vir inkopiekenmerke soos makliker betaalpunte</translation>
 <translation id="7622966771025050155">Skakel oor na oortjie wat vasgevang is</translation>
 <translation id="7624337243375417909">caps lock is af</translation>
+<translation id="7625025537587898155">Voeg nuwe profiel by</translation>
 <translation id="7625568159987162309">Bekyk toestemmings en data wat oor werwe heen geberg is</translation>
 <translation id="7625823789272218216">Nuwe oortjie aan die linkerkant</translation>
 <translation id="7628201176665550262">Herlaaitempo</translation>
@@ -9210,6 +9218,7 @@
 <translation id="810185532889603849">Gepasmaakte kleur</translation>
 <translation id="8101987792947961127">Kragwas vereis vir volgende herselflaai</translation>
 <translation id="8102139037507939978">Verwyder persoonlik identifiseerbare inligting uit system_logs.txt.</translation>
+<translation id="8102344699913991108">Werwe gebruik hierdie instelling om meesleurende volskermervarings te bied, ongeag gebruikergebare</translation>
 <translation id="810362914482827094">Soek toegangsleutels</translation>
 <translation id="8104088837833760645">Laai e-SIM-profiel af</translation>
 <translation id="8105273883928376822">Meld asseblief aan om voort te gaan.</translation>
@@ -9530,6 +9539,7 @@
 <translation id="8351630282875799764">Battery laai nie</translation>
 <translation id="8352287103893778223">Oortjiegroeptitel</translation>
 <translation id="835238322900896202">'n Fout het tydens deïnstallering voorgekom. Deïnstalleer asseblief deur die Terminaal.</translation>
+<translation id="8353420862507374944">Saai uit, stoor en deel</translation>
 <translation id="8353683614194668312">Dit kan:</translation>
 <translation id="8354034204605718473">Jou kind se PIN is bygevoeg</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> – <ph name="COUNT" /></translation>
@@ -9636,6 +9646,7 @@
 <translation id="8428271547607112339">Voeg skoolrekening by</translation>
 <translation id="84297032718407999">Jy sal oor <ph name="LOGOUT_TIME_LEFT" /> afgemeld word</translation>
 <translation id="8431190899827883166">Wys tikke</translation>
+<translation id="8432724317983466962">’n Gebruikergebaar word by verstek benodig om volskerm te gebruik</translation>
 <translation id="8433186206711564395">Netwerkinstellings</translation>
 <translation id="8434480141477525001">NaCl-ontfoutpoort</translation>
 <translation id="8436054240208929121">Meld aan en skakel sinkronisering aan sodat Chrome oortjiegroepe kan voorstel en jou oortjies georganiseer kan hou</translation>
@@ -10018,6 +10029,7 @@
 <translation id="8729133765463465108">Gebruik kamera om QR-kode te skandeer</translation>
 <translation id="8730621377337864115">Gedoen</translation>
 <translation id="8731029916209785242">Toestemmings (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Verbeter liggingakkuraatheid</translation>
 <translation id="8731268612289859741">Sekuriteitkode</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> wil: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Poortnommer</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index 87d328bd..33c3fde 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -1717,6 +1717,7 @@
 <translation id="2274840746523584236">የእርስዎን የChromebook ኃይል ይሙሉ</translation>
 <translation id="2276503375879033601">ተጨማሪ መተግበሪያዎችን ያክሉ</translation>
 <translation id="2276910256003242519">ውሂብን በማጽዳት ላይ...</translation>
+<translation id="2278193750452754829">በዚህ ጣቢያ ላይ የተፈቀዱ ቅጥያዎች። ምናሌን ለመክፈት ይምረጡ</translation>
 <translation id="2278562042389100163">የአሳሻ መስኮት ክፈት</translation>
 <translation id="2278668501808246459">የመያዣ አስተዳዳሪውን በማስጀመር ላይ</translation>
 <translation id="2280486287150724112">የቀኝ ህዳግ</translation>
@@ -1823,7 +1824,6 @@
 <translation id="2343747224442182863">በዚህ ትር ላይ አተኩር</translation>
 <translation id="2344032937402519675">ከአገልጋዩ ጋር መገናኘት አልተቻለም። የአውታረ መረብ ግንኙነትዎን ይፈትሹ እና እንደገና ይሞክሩ። አሁንም ችግር እያጋጠምዎት ከሆነ የእርስዎን Chromebook እንደገና ለመጀመር ይሞክሩ።</translation>
 <translation id="234559068082989648">የድሮ የChrome መተግበሪያዎች ስሪቶች ከዲሴምበር 2022 በኋላ አይከፍቱም። ወደ አዲስ ስሪት ለማዘመን ወይም ይህን መተግበሪያ ለማስወገድ አስተዳዳሪዎን ያነጋግሩ።</translation>
-<translation id="2347930112185157300">የተንቀሳቃሽ የአውታረ መረብ አቅራቢ ተቆልፏል።</translation>
 <translation id="2348176352564285430">መተግበሪያ፦ <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - ፈቃድ ተጠይቋል፣ ምላሽ ለመስጠት Ctrl + ወደፊት ይጫኑ</translation>
 <translation id="234889437187286781">ውሂብ በመስቀል ላይ ስህተት አለ</translation>
@@ -1988,7 +1988,6 @@
 <translation id="2462332841984057083">Steam አስቀድሞ ተዋቅሯል። ማዋቀር እስከሚጠናቀቅ ድረስ ይጠብቁ።</translation>
 <translation id="2462724976360937186">የእውቅና ማረጋገጫ ባለስልጣን ቁልፍ መታወቂያ</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> ታክሏል</translation>
-<translation id="2464046291463112461">ውጫዊ መለዋወጫዎች ማህደረ ትውስታን (ራም) እንዳይደርሱበት እና እንዳያጋሩ አግድ</translation>
 <translation id="2467755475704469005">ምንም መሣሪያ አልተገኘም <ph name="BEGIN_LINK" />የበለጠ ለመረዳት<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">የመዳሰሻ ሰሌዳ ሽብለላ ማፍጠኛ</translation>
 <translation id="2468205691404969808">የእርስዎን ምርጫዎች ለማስታወስ ኩኪዎችን ይጠቀማል፣ እነዚያን ገጾች ባይጎበኙም እንኳ</translation>
@@ -4385,6 +4384,7 @@
 <translation id="4325433082696797523">ማከማቻ እና ኃይል</translation>
 <translation id="4326146840124313313">የChrome በጣም ጠንካራ ጥበቃ እርስዎን ከአደገኛ ድር ጣቢያዎች፣ ውርዶች እና ቅጥያዎች ለመጠበቅ ተጨማሪ ነገር ያደርጋል</translation>
 <translation id="4326484226728068206">በተሳቢዎ ውስጥ ንጥሎች <ph name="DISCOUNT_TEXT" /> ከ<ph name="MERCHANT_NAME" />፣ <ph name="MERCHANT_DOMAIN" />፣ የታዩት <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">የቅጥያዎች ምናሌ</translation>
 <translation id="4330191372652740264">በረዶ ውሃ</translation>
 <translation id="4330387663455830245"><ph name="LANGUAGE" />ን በጭራሽ አትተርጉም</translation>
 <translation id="4332976768901252016">የወላጅ መቆጣጠሪያዎችን ያዋቅሩ</translation>
@@ -8442,6 +8442,7 @@
 <translation id="7544977292347272434">ወላጅዎ ቅጥያ እንዲፈቅድ ይጠይቁ</translation>
 <translation id="7545466883021407599">ከአገልጋዩ ጋር መገናኘት አልተቻለም። የአውታረ መረብ ግንኙነትዎን ይፈትሹ እና እንደገና ይሞክሩ። አሁንም ችግር እያጋጠምዎት ከሆነ የእርስዎን Chromebook እንደገና ለመጀመር ይሞክሩ። የስህተት ኮድ፦ <ph name="ERROR_CODE" />።</translation>
 <translation id="7547317915858803630">ማስጠንቀቂያ፦ የ<ph name="PRODUCT_NAME" /> ቅንብሮችዎ በአውታረ መረብ አንጻፊ ላይ ነው የተከማቹት። ይሄ ማንቀራፈፍ፣ ብልሽቶች እና እንዲያውም የውሂብ መጥፋት ሊያስከትል ይችላል።</translation>
+<translation id="754836352246153944">በዚህ ጣቢያ ላይ ያልተፈቀዱ ቅጥያዎች። ምናሌን ለመክፈት ይምረጡ</translation>
 <translation id="7548856833046333824">የሎሚ ጭማቂ</translation>
 <translation id="7549250950481368089">የተቀመጡ የይለፍ ቃላት እዚህ ይታያሉ። <ph name="BEGIN_LINK" />የይለፍ ቃላት<ph name="END_LINK" />ን ወደ <ph name="BRAND" /> ያስመጡ።</translation>
 <translation id="7549434883223124329">የመሣሪያ ቋንቋ ይቀየር?</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index 88e8c13b..2ad7a1a 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -976,6 +976,7 @@
 <translation id="1723824996674794290">نافذة &amp;جديدة</translation>
 <translation id="1724801751621173132">وضع الإدخال</translation>
 <translation id="1725562816265788801">الانتقال بين علامات التبويب</translation>
+<translation id="1725585416709851618">‏حاوِل تفعيل خدمة Google Drive من خلال "الإعدادات" واختَر "إعادة المحاولة" أو "الفتح في المحرِّر الأساسي" لاستخدام خيارات العرض والتعديل المحدودة.</translation>
 <translation id="1726503915437308071">خط مائل</translation>
 <translation id="1729533290416704613">كما أنها تتحكم في الصفحة التي تظهر عند إجراء بحث من المربع متعدد الاستخدامات.</translation>
 <translation id="1730666151302379551">نسيت كلمة المرور القديمة</translation>
@@ -1820,7 +1821,6 @@
 <translation id="2343747224442182863">التركيز على علامة التبويب هذه</translation>
 <translation id="2344032937402519675">‏تعذَّر الاتصال بالخادم. يُرجى التحقُّق من اتصال الشبكة ثم إعادة المحاولة. إذا كنت لا تزال تواجه مشكلة، يُرجى إعادة تشغيل جهاز Chromebook.</translation>
 <translation id="234559068082989648">‏لن تفتح الإصدارات القديمة من "تطبيقات Chrome" بعد كانون الأول (ديسمبر) 2022. يمكنك التواصل مع المشرف للتحديث إلى إصدار جديد من هذا التطبيق أو إزالته.</translation>
-<translation id="2347930112185157300">مزوّد شبكة الجوّال مُقفَل.</translation>
 <translation id="2348176352564285430">التطبيق: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593">‏<ph name="WINDOW_TITLE" /> - تم طلب الإذن، اضغط على Ctrl + السهم المتجه للأمام للاستجابة للطلب</translation>
 <translation id="234889437187286781">حدث خطأ أثناء تحميل البيانات.</translation>
@@ -1985,7 +1985,6 @@
 <translation id="2462332841984057083">‏تجري الآن عملية إعداد تطبيق Steam. يُرجى الانتظار إلى أن تكتمل العملية.</translation>
 <translation id="2462724976360937186">معرّف مفتاح المرجع المصدق</translation>
 <translation id="2462752602710430187">تمت إضافة <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">حظر وصول الملحقات الخارجية إلى الذاكرة (ذاكرة الوصول العشوائي) ومشاركتها</translation>
 <translation id="2467755475704469005">لم يتم العثور على أي جهاز. <ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">تسريع التمرير عبر لوحة اللمس</translation>
 <translation id="2468205691404969808">يتم استخدام ملفات تعريف الارتباط لتذكّر اهتماماتك حتى لو لم تزُر تلك الصفحات.</translation>
@@ -2288,6 +2287,7 @@
 <translation id="2701330563083355633">تمت المشاركة من <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">تسجيل الدخول، <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">‏عنوان MAC للشبكة</translation>
+<translation id="2702720509009999256">تحقَّق من اتصالك بالإنترنت واختَر "إعادة المحاولة" أو اختَر "الفتح في المحرِّر الأساسي" لاستخدام خيارات العرض والتعديل المحدودة.</translation>
 <translation id="2702801445560668637">قائمة القراءة</translation>
 <translation id="270414148003105978">شبكات الجوّال</translation>
 <translation id="2704184184447774363">‏توقيع المستند لـ Microsoft</translation>
@@ -2615,6 +2615,7 @@
 <translation id="2935654492420446828">إضافة حساب مؤسسة تعليمية لاحقًا</translation>
 <translation id="2936851848721175671">النسخ الاحتياطي والاستعادة</translation>
 <translation id="2938981087412273365">هذه الإضافة غير مسموح لها بقراءة محتوى هذا الموقع الإلكتروني وتغييره.</translation>
+<translation id="2939005221756255562">‏يؤدي هذا الخيار إلى تفعيل الإشعارات في "مركز الإشعارات" (Notification Center). افتح <ph name="BEGIN_LINK" />إعدادات النظام (System Settings)<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">المزيد من المواقع الإلكترونية غير النشطة</translation>
 <translation id="2939938020978911855">عرض أجهزة بلوتوث المُتاحة</translation>
 <translation id="2941112035454246133">منخفضة</translation>
@@ -3589,6 +3590,7 @@
 <translation id="3719245268140483218">حدث الجهاز</translation>
 <translation id="3719310907809321183">تم ملء نموذج بطاقة الائتمان <ph name="CARD_IDENTIFIER" />.</translation>
 <translation id="3719826155360621982">الصفحة الرئيسية</translation>
+<translation id="3720543739123045680">هناك عملية مشتركة تجري في علامة التبويب هذه وعلامات تبويب أخرى، ما قد يؤدي إلى ظهور أخطاء غير متوقَّعة عند استخدام "أدوات مطوري البرامج".</translation>
 <translation id="372062398998492895">‏إعدادات طابعات CUPS</translation>
 <translation id="3721119614952978349">‏أنت وGoogle</translation>
 <translation id="3722108462506185496">حدث خطأ أثناء بدء تشغيل خدمة الآلة الافتراضية. يُرجى إعادة المحاولة.</translation>
@@ -5038,6 +5040,7 @@
 <translation id="484462545196658690">تلقائي</translation>
 <translation id="4846628405149428620">اختيار المكان الذي سيحفظ فيه هذا الموقع الإلكتروني التغييرات</translation>
 <translation id="4846680374085650406">أنت تتبع توصية المشرف لهذا الإعداد.</translation>
+<translation id="4847242508757499006">اختَر "إعادة المحاولة" أو "الفتح في المحرِّر الأساسي" لاستخدام خيارات العرض والتعديل المحدودة.</translation>
 <translation id="4848191975108266266">‏ميزة "OK Google" في "مساعد Google"</translation>
 <translation id="4849286518551984791">‏التوقيت العالمي المنسق (UTC/GMT)</translation>
 <translation id="4849517651082200438">عدم التثبيت</translation>
@@ -6033,6 +6036,7 @@
 <translation id="5636012309446422">هل تريد إزالة <ph name="DEVICE" /> من حساب <ph name="PRIMARY_EMAIL" />؟</translation>
 <translation id="5636996382092289526">لاستخدام <ph name="NETWORK_ID" /> ربما تحتاج أولاً إلى <ph name="LINK_START" />الانتقال إلى صفحة تسجيل الدخول إلى الشبكة<ph name="LINK_END" />، والتي سيتم فتحها تلقائيًا خلال بضع ثوانٍ. إذا لم يحدث ذلك، فلن يمكن استخدام الشبكة.</translation>
 <translation id="5637476008227280525">تفعيل بيانات الجوّال</translation>
+<translation id="5638170200695981015">اختَر "الفتح في المحرِّر الأساسي" لاستخدام خيارات العرض والتعديل المحدودة.</translation>
 <translation id="563821631542362636">السماح للموقع الإلكتروني بحفظ البيانات</translation>
 <translation id="5638309510554459422">‏يمكنك العثور على الإضافات والمظاهر في <ph name="BEGIN_LINK" />سوق Chrome الإلكتروني<ph name="END_LINK" />.</translation>
 <translation id="5639549361331209298">إعادة تحميل هذه الصفحة، انتظر لمشاهدة المزيد من الخيارات</translation>
@@ -6785,6 +6789,7 @@
 <translation id="6235208551686043831">‏تم تشغيل كاميرا الجهاز. يُرجى وضع رمز الاستجابة السريعة لشريحة eSIM أمام الكاميرا.</translation>
 <translation id="6237297174664969437">‏في إعدادات Chrome، يمكنك متى شئت اختيار بيانات المتصفِّح التي تريد مزامنتها. في <ph name="LINK_BEGIN" />إعدادات الجهاز<ph name="LINK_END" />، يمكنك التحكّم في مزامنة تطبيقات الويب المثبَّتة من خلال متصفّح Chrome. وقد تستخدم Google السجلّ لتخصيص "بحث Google" والخدمات الأخرى.</translation>
 <translation id="6237474966939441970">تطبيق تدوين الملاحظات باستخدام قلم الشاشة</translation>
+<translation id="6237481151388361546">اتصِل بشبكة إنترنت أخرى واختَر "إعادة المحاولة" أو "الفتح في المحرِّر الأساسي" لاستخدام خيارات العرض والتعديل المحدودة.</translation>
 <translation id="623755660902014047">وضع القراءة</translation>
 <translation id="6238767809035845642">‏النص الذي تمت مشاركته من Other Device (جهاز آخر)</translation>
 <translation id="6238923052227198598">إبقاء آخر ملاحظة على شاشة القفل</translation>
@@ -9334,6 +9339,7 @@
 <translation id="8200772114523450471">استئناف</translation>
 <translation id="8200789660596905522">يجب قبول طلب البث على جهاز "<ph name="DEVICE_NAME" />"</translation>
 <translation id="8202160505685531999">يُرجى إعادة إدخال كلمة المرور لتحديث ملف <ph name="DEVICE_TYPE" /> الشخصي.</translation>
+<translation id="8202827109322349110">الفتح في المحرّر الأساسي</translation>
 <translation id="8203152941016626022">اسم الجهاز الذي يستخدم ميزة "المشاركة عن قرب"</translation>
 <translation id="8203732864715032075">تُرسِل إليك الإشعارات وتتذكر جهاز الكمبيوتر هذا لميزة "الرسائل". <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">النقر بالزر الأيمن</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb
index 66f233d..fdcba6c5 100644
--- a/chrome/app/resources/generated_resources_as.xtb
+++ b/chrome/app/resources/generated_resources_as.xtb
@@ -1828,7 +1828,6 @@
 <translation id="2343747224442182863">এই টেবটোত ফ'কাছ কৰক</translation>
 <translation id="2344032937402519675">ছাৰ্ভাৰৰ সৈতে সংযোগ কৰিব পৰা নগ’ল। আপোনাৰ নেটৱৰ্ক সংযোগ পৰীক্ষা কৰক আৰু পুনৰ চেষ্টা কৰক। আপুনি যদি এতিয়াও সমস্যাৰ সন্মুখীন হৈ আছে, আপোনাৰ Chromebook ৰিষ্টাৰ্ট কৰি চাওক।</translation>
 <translation id="234559068082989648">Chrome এপৰ পুৰণি সংস্কৰণসমূহ ২০২২ চনৰ ডিচেম্বৰৰ পৰা নুখুলিব। এটা নতুন সংস্কৰণলৈ আপডে’ট কৰিবলৈ অথবা এই এপ্‌টো আঁতৰাবলৈ আপোনাৰ প্ৰশাসকৰ সৈতে যোগাযোগ কৰক।</translation>
-<translation id="2347930112185157300">ম’বাইল নেটৱৰ্ক প্ৰদানকাৰী লক হৈ আছে</translation>
 <translation id="2348176352564285430">এপ্: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - অনুমতিৰ বাবে অনুৰোধ জনোৱা হৈছে, সঁহাৰি জনাবলৈ ক’ণ্ট্ৰল + ফৰৱাৰ্ডত টিপক</translation>
 <translation id="234889437187286781">ডেটা ল’ড কৰাত আসোঁৱাহ হৈছে</translation>
@@ -1993,7 +1992,6 @@
 <translation id="2462332841984057083">ইতিমধ্যে Steamৰ ছেট আপ কৰি থকা হৈছে। ছেটআপ সম্পূৰ্ণ হোৱালৈকে অপেক্ষা কৰক।</translation>
 <translation id="2462724976360937186">প্ৰমাণপত্ৰ প্ৰদানকাৰী কৰ্তৃপক্ষৰ কী আইডি</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> যোগ কৰা হ’ল</translation>
-<translation id="2464046291463112461">বাহ্যিক আনুষংগিক সামগ্ৰীসমূহে মে'মৰী (RAM) এক্সেছ আৰু শ্বেয়াৰ কৰাটো অৱৰোধ কৰক</translation>
 <translation id="2467755475704469005">কোনো ডিভাইচ চিনাক্ত কৰা হোৱা নাই। <ph name="BEGIN_LINK" />অধিক জানক<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">টাচ্‌পেড স্ক্ৰ’লৰ এক্সিলাৰেশ্বন</translation>
 <translation id="2468205691404969808">আপুনি সেই পৃষ্ঠাবোৰলৈ নগ'লেও আপোনাৰ পচন্দসমূহ মনত ৰাখিবলৈ কুকি ব্যৱহাৰ কৰে</translation>
@@ -2623,6 +2621,7 @@
 <translation id="2935654492420446828">পাছত বিদ্যালয়ৰ একাউণ্ট যোগ দিয়ক</translation>
 <translation id="2936851848721175671">বেক আপ আৰু পুনঃস্থাপন</translation>
 <translation id="2938981087412273365">এই ছাইটটো পঢ়িবলৈ আৰু সলনি কৰিবলৈ অনুমতি দিয়া নহয়</translation>
+<translation id="2939005221756255562">জাননী কেন্দ্ৰত জাননী সক্ষম কৰক। <ph name="BEGIN_LINK" />ছিষ্টেমৰ ছেটিং<ph name="END_LINK" /> খোলক।</translation>
 <translation id="2939908794993783865">নিষ্ক্ৰিয় হৈ থকা অতিৰিক্ত ছাইট</translation>
 <translation id="2939938020978911855">উপলব্ধ ব্লুটুথ ডিভাইচসমূহ দেখুৱাওক</translation>
 <translation id="2941112035454246133">কম</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb
index 66ac072..8f1e99c7 100644
--- a/chrome/app/resources/generated_resources_az.xtb
+++ b/chrome/app/resources/generated_resources_az.xtb
@@ -1814,7 +1814,6 @@
 <translation id="2343747224442182863">Bu Tabı Mərkəzə Gətirin</translation>
 <translation id="2344032937402519675">Serverə qoşulmaq mümkün olmadı. Şəbəkə bağlantınızı yoxlayıb yenidən cəhd edin. Hələ də problem varsa, Chromebook'u yenidən başladın</translation>
 <translation id="234559068082989648">Chrome Tətbiqlərinin köhnə versiyaları 2022-ci ilin dekabrından sonra açılmayacaq. Yeni versiyaya güncəlləmək və ya bu tətbiqi silmək üçün administratorunuzla əlaqə saxlayın.</translation>
-<translation id="2347930112185157300">Mobil şəbəkə provayderi kilidlidir</translation>
 <translation id="2348176352564285430">Tətbiq: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - İcazə tələb edilib, cavablandırmaq üçün Ctrl + İrəli düyməsini basın</translation>
 <translation id="234889437187286781">Datanı yükləyərkən xəta oldu</translation>
@@ -1979,7 +1978,6 @@
 <translation id="2462332841984057083">Steam ayarlanır. Ayarlamanın tamamlanmasını gözləyin.</translation>
 <translation id="2462724976360937186">Sertifikatlaşdırma İcazəsi Açar ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> əlavə edildi</translation>
-<translation id="2464046291463112461">Xarici aksesuarların yaddaşa (RAM) daxil olmasını və onu paylaşmasını bloklayın</translation>
 <translation id="2467755475704469005">Heç bir cihaz aşkarlanmadı. <ph name="BEGIN_LINK" />Ətraflı məlumat<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Taçpedin sürüşdürmə sürəti</translation>
 <translation id="2468205691404969808">Həmin səhifələrə daxil olmasanız belə, tərcihlərinizi xatırlamaq üçün kukilərdən istifadə edir</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb
index 7ac7f44..11c1b9c9 100644
--- a/chrome/app/resources/generated_resources_be.xtb
+++ b/chrome/app/resources/generated_resources_be.xtb
@@ -1709,6 +1709,7 @@
 <translation id="2274840746523584236">Зарадзіце Chromebook</translation>
 <translation id="2276503375879033601">Дадаць іншыя праграмы</translation>
 <translation id="2276910256003242519">Ідзе выдаленне даных...</translation>
+<translation id="2278193750452754829">Пашырэнні дазволены для гэтага сайта. Каб адкрыць меню, выберыце гэта.</translation>
 <translation id="2278562042389100163">Адкрыць акно браўзера</translation>
 <translation id="2278668501808246459">Запускаецца менеджар кантэйнераў</translation>
 <translation id="2280486287150724112">Правае поле</translation>
@@ -1815,7 +1816,6 @@
 <translation id="2343747224442182863">Перайсці на гэту ўкладку</translation>
 <translation id="2344032937402519675">Не ўдалося падключыцца да сервера. Праверце падключэнне да сеткі і паўтарыце спробу. Калі праблема не знікла, паспрабуйце перазапусціць Chromebook.</translation>
 <translation id="234559068082989648">Старыя версіі праграм Chrome перастануць адкрывацца пасля снежня 2022 г. Выдаліце гэту праграму або звяжыцеся з адміністратарам, каб абнавіць яе.</translation>
-<translation id="2347930112185157300">Вы не можаце змяніць аператара мабільнай сеткі</translation>
 <translation id="2348176352564285430">Праграма: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Запытаны дазвол. Каб адказаць, націсніце Ctrl + Forward</translation>
 <translation id="234889437187286781">Памылка загрузкі даных</translation>
@@ -1980,7 +1980,6 @@
 <translation id="2462332841984057083">Steam ужо наладжваецца. Пачакайце, пакуль наладжванне завершыцца.</translation>
 <translation id="2462724976360937186">Ідэнтыфікатар ключа цэнтра сертыфікацыі</translation>
 <translation id="2462752602710430187">Дададзены прынтар <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Блакіраваць знешнім аксесуарам абагульванне і доступ да памяці (RAM)</translation>
 <translation id="2467755475704469005">Прылады не выяўлены. <ph name="BEGIN_LINK" />Даведацца больш<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Паскарэнне прагорткі сэнсарнай панэллю</translation>
 <translation id="2468205691404969808">Выкарыстоўвае файлы cookie для захоўвання параметраў, нават калі вы не наведваеце гэтыя старонкі</translation>
@@ -2610,6 +2609,7 @@
 <translation id="2935654492420446828">Дадаць навучальны ўліковы запіс пазней</translation>
 <translation id="2936851848721175671">Рэзервовае капіраванне i аднаўленне</translation>
 <translation id="2938981087412273365">Пашырэнне не мае дазволу на прагляд і змяненне гэтага сайта</translation>
+<translation id="2939005221756255562">Уключыце апавяшчэнні ў Цэнтры апавяшчэнняў. <ph name="BEGIN_LINK" />Адкрыць налады сістэмы<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Дадатковыя неактыўныя сайты</translation>
 <translation id="2939938020978911855">Паказаць даступныя прылады Bluetooth</translation>
 <translation id="2941112035454246133">Нізкі</translation>
@@ -4376,6 +4376,7 @@
 <translation id="4325433082696797523">Сховішча і сілкаванне</translation>
 <translation id="4326146840124313313">Самая надзейная сістэма бяспекі Chrome забяспечвае лепшую абарону ад небяспечных вэб-сайтаў, спамповак і пашырэнняў</translation>
 <translation id="4326484226728068206">На тавары ў кошыку дзейнічае скідка <ph name="DISCOUNT_TEXT" /> ад <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" />, прагледжана <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">Меню пашырэнняў</translation>
 <translation id="4330191372652740264">Ледзяная вада</translation>
 <translation id="4330387663455830245">Ніколі не перакладаць з мовы: <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Наладжванне бацькоўскага кантролю</translation>
@@ -8434,6 +8435,7 @@
 <translation id="7544977292347272434">Запытай у бацькоў дазвол уключыць пашырэнне</translation>
 <translation id="7545466883021407599">Не ўдалося падключыцца да сервера. Праверце падключэнне да сеткі і паўтарыце спробу. Калі праблема не знікла, паспрабуйце перазапусціць Chromebook. Код памылкі: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Увага! Налады <ph name="PRODUCT_NAME" /> захоўваюцца на сеткавым дыску. Гэта можа прывесці да запавольвання працы, збояў і нават страты даных.</translation>
+<translation id="754836352246153944">Пашырэнні не дазволены для гэтага сайта. Каб адкрыць меню, выберыце гэта.</translation>
 <translation id="7548856833046333824">Ліманад</translation>
 <translation id="7549250950481368089">Захаваныя паролі з'явяцца тут. Вы можаце <ph name="BEGIN_LINK" />імпартаваць паролі<ph name="END_LINK" /> ў <ph name="BRAND" />.</translation>
 <translation id="7549434883223124329">Змяніць мову прылады?</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index 0fdbca20..9f297305 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">Администраторът ви е блокирал някои от функциите на това устройство</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> иска да възстанови настройките ви на Chrome към първоначалните им стандартни стойности. Това ще нулира началната ви страница, новия раздел в браузъра и търсещата машина, ще деактивира разширенията ви и ще освободи всички раздели. Също така ще се изчистят други временни и кеширани данни, като „бисквитки“, съдържание и информация за сайтове.</translation>
 <translation id="1082725763867769612">Офлайн файлове</translation>
+<translation id="1084026333130513768">Запазване, споделяне и предаване</translation>
 <translation id="1084096383128641877">Премахването на тази парола няма да изтрие профила ви в(ъв) <ph name="DOMAIN" />. За да го защитите от други хора, променете паролата си или изтрийте профила си в(ъв) <ph name="DOMAIN_LINK" />.</translation>
 <translation id="1084288067399862432">Успешно променихте компрометираната парола.
 
@@ -979,6 +980,7 @@
 <translation id="1723824996674794290">&amp;Нов прозорец</translation>
 <translation id="1724801751621173132">Режим за въвеждане</translation>
 <translation id="1725562816265788801">Превъртане на разделите</translation>
+<translation id="1725585416709851618">Активирайте Google Диск от настройките и изберете „Нов опит“ или „Отваряне в основния редактор“, за да използвате ограничените опции за преглед и редактиране.</translation>
 <translation id="1726503915437308071">Курсив</translation>
 <translation id="1729533290416704613">То също контролира коя страница се показва при търсене от полето за всичко.</translation>
 <translation id="1730666151302379551">Забравена стара парола</translation>
@@ -1230,6 +1232,7 @@
 <translation id="1910721550319506122">Добре дошли!</translation>
 <translation id="1910736334623230603">Търсенето на няколко изображения не е възможно. Добавяйте само по едно.</translation>
 <translation id="1910908536872421421">Версия <ph name="BROWSER_VERSION" /> на Chrome for Testing е предназначена само за автоматизирано тестване. За ежедневно сърфиране използвайте стандартна версия на браузъра, която се актуализира автоматично.</translation>
+<translation id="1913749768968678106">Предаване, запазване и споделяне</translation>
 <translation id="1915073950770830761">canary</translation>
 <translation id="1915307458270490472">Затваряне</translation>
 <translation id="1915734383465415025">Номер на магазина</translation>
@@ -1331,11 +1334,12 @@
 <translation id="197989455406964291">Типът шифроване не се поддържа от KDC</translation>
 <translation id="1981434377190976112">да чете всичките ви данни в уебсайтовете</translation>
 <translation id="1984417487208496350">Без защита (не се препоръчва)</translation>
+<translation id="1986836014090708999">Разширени настройки за местоположението</translation>
 <translation id="1987317783729300807">Профили</translation>
 <translation id="1987574314042117472">Избиране и инсталиране на популярни приложения</translation>
 <translation id="1988259784461813694">Изискване</translation>
 <translation id="1988733631391393183">Показване на брайлови команди в менютата на ChromeVox</translation>
-<translation id="1989112275319619282">Сърфиране</translation>
+<translation id="1989112275319619282">Разглеждане</translation>
 <translation id="1989288015781834552">Рестартирайте браузъра, за да завърши актуализирането. Разделите ви ще се отворят отново.</translation>
 <translation id="1989903373608997757">Да се използва винаги</translation>
 <translation id="1990046457226896323">Файловете за говор бяха изтеглени</translation>
@@ -1599,6 +1603,7 @@
 <translation id="2182058453334755893">Копирано в буферната памет</translation>
 <translation id="2182419606502127232">Включване на регистрационните файлове на сървъра.</translation>
 <translation id="2183570493397356669">Бутонът „Напред“ е деактивиран</translation>
+<translation id="2184272387334793084">Влезте в профила си, за да имате достъп до своите пароли и др. на всичките си устройства</translation>
 <translation id="2184515124301515068">Нека Chrome избира кога сайтовете да могат да възпроизвеждат звук (препоръчително)</translation>
 <translation id="2186206192313702726">Google Обектив</translation>
 <translation id="2186711480981247270">Страницата е споделена от друго устройство</translation>
@@ -1822,7 +1827,6 @@
 <translation id="2343747224442182863">Фокус върху този раздел</translation>
 <translation id="2344032937402519675">Не се установи връзка със сървъра. Проверете връзката си с мрежата и опитайте отново. Ако продължавате да имате проблеми, рестартирайте своя Chromebook.</translation>
 <translation id="234559068082989648">Старите версии на приложенията за Chrome няма да се отварят след декември 2022 г. Обърнете се към администратора си, за да актуализира до нова версия или да премахне това приложение.</translation>
-<translation id="2347930112185157300">Мобилната мрежа е заключена от оператора</translation>
 <translation id="2348176352564285430">Приложение: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> иска разрешение. Натиснете Ctrl + бутона за преминаване напред, за да отговорите</translation>
 <translation id="234889437187286781">Грешка при зареждането на данните</translation>
@@ -1987,7 +1991,6 @@
 <translation id="2462332841984057083">Steam вече се настройва. Изчакайте процесът да завърши.</translation>
 <translation id="2462724976360937186">Идентификатор (ИД) на ключ на сертифициращия орган</translation>
 <translation id="2462752602710430187">Добавихте <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Блокиране на външните аксесоари така, че да не могат да осъществяват достъп до паметта (RAM) и да я споделят</translation>
 <translation id="2467755475704469005">Няма открити устройства. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Ускоряване на превъртането със сензорния панел</translation>
 <translation id="2468205691404969808">Използва „бисквитки“ за запомняне на предпочитанията ви дори ако не посещавате тези страници</translation>
@@ -2290,6 +2293,7 @@
 <translation id="2701330563083355633">Споделено от <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Влизане в профила <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">MAC адрес на мрежата</translation>
+<translation id="2702720509009999256">Проверете връзката си с интернет и изберете „Нов опит“ или „Отваряне в основния редактор“, за да използвате ограничените опции за преглед и редактиране.</translation>
 <translation id="2702801445560668637">Списък за четене</translation>
 <translation id="270414148003105978">Мобилни мрежи</translation>
 <translation id="2704184184447774363">Подписване на документи от Microsoft</translation>
@@ -2564,6 +2568,7 @@
 <translation id="2893180576842394309">Възможно е да използваме историята ви, за да персонализираме търсенето и други услуги на Google</translation>
 <translation id="2893701697603065178">Управлявана среда на програмиране</translation>
 <translation id="2894757982205307093">Нов раздел в групата</translation>
+<translation id="2895730582088342039">Запазване, споделяне и предаване</translation>
 <translation id="289695669188700754">Идентификатор (ИД) на ключ: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Тази персонализирана настройка ще бъде премахната, когато затворите всички прозорци в режим „инкогнито“</translation>
 <translation id="2897878306272793870">Наистина ли искате да отворите <ph name="TAB_COUNT" /> раздела?</translation>
@@ -2616,6 +2621,7 @@
 <translation id="2935654492420446828">Добавяне на училищен профил по-късно</translation>
 <translation id="2936851848721175671">Резервни копия и възстановяване</translation>
 <translation id="2938981087412273365">Няма разрешение за четене и промяна на този сайт</translation>
+<translation id="2939005221756255562">Активирайте известията от Notification Center. Отворете <ph name="BEGIN_LINK" />System Settings<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Още неактивни сайтове</translation>
 <translation id="2939938020978911855">Показване на наличните устройства с Bluetooth</translation>
 <translation id="2941112035454246133">Нисък</translation>
@@ -3195,6 +3201,7 @@
 <translation id="3420501302812554910">Вътрешният ключ за сигурност трябва да бъде нулиран</translation>
 <translation id="3421387094817716717">Публичен ключ за алгоритъм, основан на елиптични криви</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Забележка<ph name="END_BOLD" />: Достъпът до персоналните ви резултати или до Асистент може да е възможен и посредством подобен глас или запис.</translation>
+<translation id="3421835120203732951">Добавяне на нов потребителски профил</translation>
 <translation id="3423111258700187173">Намерени резултати в(ъв) „<ph name="FOLDER_TITLE" />“</translation>
 <translation id="3423463006624419153">На устройствата си <ph name="PHONE_NAME_1" /> и <ph name="PHONE_NAME_2" />:</translation>
 <translation id="3423858849633684918">Моля, стартирайте отново <ph name="PRODUCT_NAME" /></translation>
@@ -3589,6 +3596,7 @@
 <translation id="3719245268140483218">Събитие на устройството</translation>
 <translation id="3719310907809321183">Попълнихте формуляра за <ph name="CARD_IDENTIFIER" />.</translation>
 <translation id="3719826155360621982">Начална страница</translation>
+<translation id="3720543739123045680">Други раздели споделят процес с този раздел, което може да доведе до неочаквана практическа работа с DevTools.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Вие и Google</translation>
 <translation id="3722108462506185496">Грешка при стартирането на услугата на виртуалната машина. Моля, опитайте отново.</translation>
@@ -4584,6 +4592,7 @@
 <translation id="4481448477173043917">Устройството ви <ph name="DEVICE_TYPE" /> се рестартира неочаквано</translation>
 <translation id="4481467543947557978">service worker</translation>
 <translation id="4482990632723642375">Наскоро затворен раздел</translation>
+<translation id="4486333480498805415">Точност на местоположението</translation>
 <translation id="4487489714832036847">Chromebook работи с приложения вместо с традиционен софтуер. Получете приложения за продуктивност, забавления и др.</translation>
 <translation id="4488257340342212116">Сайтове с разрешение за използване на камерата ви</translation>
 <translation id="4490086832405043258">Използване на настройките за прокси сървъра на Chrome OS за този потребителски профил.</translation>
@@ -5041,6 +5050,7 @@
 <translation id="484462545196658690">Автоматично</translation>
 <translation id="4846628405149428620">Изберете къде този сайт може да запазва промените</translation>
 <translation id="4846680374085650406">Следвате препоръката на администратора за тази настройка.</translation>
+<translation id="4847242508757499006">Изберете „Нов опит“ или „Отваряне в основния редактор“, за да използвате ограничените опции за преглед и редактиране.</translation>
 <translation id="4848191975108266266">„Ok Google“ на Google Асистент</translation>
 <translation id="4849286518551984791">Координирано универсално време (UTC/GMT)</translation>
 <translation id="4849517651082200438">Да не се инсталира</translation>
@@ -5442,6 +5452,7 @@
 <translation id="5162905305237671850">Устройството <ph name="DEVICE_TYPE" /> бе блокирано</translation>
 <translation id="5163910114647549394">Разделът бе преместен в края на лентата с раздели</translation>
 <translation id="5164530241085602114">Известията не са разрешени за <ph name="SITE" /></translation>
+<translation id="5165989352025966137">Сайтове с разрешение за автоматично преминаване на цял екран</translation>
 <translation id="516747639689914043">Hypertext Transport Protocol (HTTP)</translation>
 <translation id="5170568018924773124">Показване в папката</translation>
 <translation id="5171045022955879922">Търсете или въведете URL адрес</translation>
@@ -6036,6 +6047,7 @@
 <translation id="5636012309446422">Искате ли да премахнете <ph name="DEVICE" /> от <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">За да използвате „<ph name="NETWORK_ID" />“, може да се наложи първо <ph name="LINK_START" />да посетите страницата за вход в мрежата<ph name="LINK_END" />, която ще се отвори автоматично след няколко секунди. Ако това не се случи, мрежата не може да се ползва.</translation>
 <translation id="5637476008227280525">Активиране на мобилните данни</translation>
+<translation id="5638170200695981015">Изберете „Отваряне в основния редактор“, за да използвате ограничените опции за преглед и редактиране.</translation>
 <translation id="563821631542362636">Разрешаване на сайта да запазва данни</translation>
 <translation id="5638309510554459422">Намерете разширения и теми в <ph name="BEGIN_LINK" />уеб магазина на Chrome<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Презареждане на тази страница – задръжте, за да видите още опции</translation>
@@ -6788,6 +6800,7 @@
 <translation id="6235208551686043831">Камерата на устройството е включена. Поставете пред нея QR кода за електронната си SIM карта.</translation>
 <translation id="6237297174664969437">От настройките на Chrome винаги можете да изберете кои данни на браузъра да се синхронизират. От <ph name="LINK_BEGIN" />настройките на устройството<ph name="LINK_END" /> имате възможност да контролирате синхронизирането за уеб приложенията, инсталирани от браузъра Chrome. Google може да персонализира Търсене и други услуги въз основа на историята ви.</translation>
 <translation id="6237474966939441970">Приложение за водене на бележки с писалка</translation>
+<translation id="6237481151388361546">Променете връзката си с интернет и изберете „Нов опит“ или „Отваряне в основния редактор“, за да използвате ограничените опции за преглед и редактиране.</translation>
 <translation id="623755660902014047">Режим на четене</translation>
 <translation id="6238767809035845642">Текст, споделен от друго устройство</translation>
 <translation id="6238923052227198598">Запазване на най-новата бележка на заключения екран</translation>
@@ -8105,6 +8118,7 @@
 <translation id="7290242001003353852">Тази услуга за вход, хоствана от <ph name="SAML_DOMAIN" />, осъществява достъп до камерата ви.</translation>
 <translation id="7292067737327289208"><ph name="BEGIN_LINK" />Браузърът ви се управлява<ph name="END_LINK" /> от организацията ви, а <ph name="BEGIN_LINK" />потребителският ви профил<ph name="END_LINK" /> – от <ph name="PROFILE_DOMAIN" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Сайтове без разрешение за автоматично преминаване на цял екран</translation>
 <translation id="7295614427631867477">Обърнете внимание, че Android, Google Play и свързаните с тях приложения се управляват от своите собствени правила за събиране и използване на данни.</translation>
 <translation id="7296503797589217366">Избиране на папката „<ph name="FOLDER_TITLE" />“</translation>
 <translation id="7297726121602187087">Тъмнозелено</translation>
@@ -8531,6 +8545,7 @@
 <translation id="7622768823216805500">Сайтовете обикновено инсталират инструменти за обработване на плащания, за да осигуряват функции за пазаруване, като например по-лесно плащане</translation>
 <translation id="7622966771025050155">Превключване към записания раздел</translation>
 <translation id="7624337243375417909">caps lock е изключен</translation>
+<translation id="7625025537587898155">Добавяне на нов потребителски профил</translation>
 <translation id="7625568159987162309">Преглед на разрешенията и данните, съхранявани в сайтовете</translation>
 <translation id="7625823789272218216">Нов раздел отляво</translation>
 <translation id="7628201176665550262">Честота на опресняване</translation>
@@ -9209,6 +9224,7 @@
 <translation id="810185532889603849">Персонализиран цвят</translation>
 <translation id="8101987792947961127">При следващото рестартиране се изисква Powerwash</translation>
 <translation id="8102139037507939978">Премахване на информацията, позволяваща лично идентифициране, от system_logs.txt.</translation>
+<translation id="8102344699913991108">Сайтовете използват тази настройка, за да предлагат всеобхватна практическа работа на цял екран независимо от жестовете на потребителя</translation>
 <translation id="810362914482827094">Търсене в кодовете за достъп</translation>
 <translation id="8104088837833760645">Изтегляне на потребителския профил на електронната SIM карта</translation>
 <translation id="8105273883928376822">Влезте в профила си, за да продължите.</translation>
@@ -9326,6 +9342,7 @@
 <translation id="8200772114523450471">Възобновяване</translation>
 <translation id="8200789660596905522">Не забравяйте да приемете заявката за предаване на устройството си <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Моля, въведете отново паролата си, за да актуализирате потребителския си профил за <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Отваряне в основния редактор</translation>
 <translation id="8203152941016626022">Име на устройството за „Споделяне наблизо“</translation>
 <translation id="8203732864715032075">Функция, която ви изпраща известия и по подразбиране запомня този компютър за Messages. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Кликване с десния бутон</translation>
@@ -9529,6 +9546,7 @@
 <translation id="8351630282875799764">Батерията не се зарежда</translation>
 <translation id="8352287103893778223">Заглавие на групата раздели</translation>
 <translation id="835238322900896202">Възникна грешка при деинсталирането. Моля, деинсталирайте през терминала.</translation>
+<translation id="8353420862507374944">Предаване, запазване и споделяне</translation>
 <translation id="8353683614194668312">То има възможност за:</translation>
 <translation id="8354034204605718473">ПИН кодът на детето ви е добавен</translation>
 <translation id="8356197132883132838">„<ph name="TITLE" />“ – <ph name="COUNT" /></translation>
@@ -9635,6 +9653,7 @@
 <translation id="8428271547607112339">Нов училищен профил</translation>
 <translation id="84297032718407999">Ще излезете от профила си след <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Показване на докосванията</translation>
+<translation id="8432724317983466962">По подразбиране за преминаване на цял екран се изисква потребителски жест</translation>
 <translation id="8433186206711564395">Настройки на мрежата</translation>
 <translation id="8434480141477525001">Порт за отстраняване на грешки в клиента с директно изпълнение</translation>
 <translation id="8436054240208929121">Влезте в профила си и включете синхронизирането, за да позволите на Chrome да предлага групи раздели и да поддържа разделите ви организирани</translation>
@@ -10017,6 +10036,7 @@
 <translation id="8729133765463465108">Използване на камерата за сканиране на QR код</translation>
 <translation id="8730621377337864115">Готово</translation>
 <translation id="8731029916209785242">Разрешения (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Подобряване на точността на местоположението</translation>
 <translation id="8731268612289859741">Код за сигурност</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> иска да <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Номер на порта</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index 373859d3..b2ce41a 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">আপনার অ্যাডমিনিস্ট্রেটর এই ডিভাইসের কয়েকটি ফিচার বন্ধ করে দিয়েছে</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> আপনার Chrome সেটিংসকে তাদের মূল ডিফল্টে পুনঃস্থাপন করতে চায়। এটি আপনার হোম পৃষ্ঠা, নতুন ট্যাব পৃষ্ঠা এবং সার্চ ইঞ্জিন আবার সেট করবে, আপনার এক্সটেনশনগুলি বন্ধ করবে এবং সমস্ত ট্যাবগুলি আনপিন করবে। এছাড়াও কুকিজ, কন্টেন্ট এবং সাইট ডেটার মত অন্যান্য অস্থায়ী এবং ক্যাশে ডেটা সাফ করবে।</translation>
 <translation id="1082725763867769612">অফলাইন ফাইলগুলি</translation>
+<translation id="1084026333130513768">সেভ, শেয়ার ও কাস্ট করুন</translation>
 <translation id="1084096383128641877">এই পাসওয়ার্ড সরিয়ে দিলেও, <ph name="DOMAIN" />-এ থাকা আপনার অ্যাকাউন্ট মুছে যাবে না। অন্যদের কাছ থেকে গোপন রাখতে, <ph name="DOMAIN_LINK" />-এ আপনার দেওয়া পাসওয়ার্ড পরিবর্তন করুন বা অ্যাকাউন্ট মুছে দিন।</translation>
 <translation id="1084288067399862432">চুরি হয়ে যাওয়া পাসওয়ার্ড পরিবর্তন করা হয়েছে।
 
@@ -1235,6 +1236,7 @@
 <translation id="1910721550319506122">স্বাগতম!</translation>
 <translation id="1910736334623230603">একাধিক ছবি সার্চ করা যাবে না। একবারে একটি ছবি যোগ করুন।</translation>
 <translation id="1910908536872421421">Chrome for Testing v<ph name="BROWSER_VERSION" /> শুধু অটোমেটেড টেস্টিংয়ের জন্য ব্যবহার করা হয়। নিয়মিত ব্রাউজ করার জন্য Chrome-এর স্ট্যান্ডার্ড ভার্সন ব্যবহার করুন যা অটোমেটিক আপডেট হয়।</translation>
+<translation id="1913749768968678106">কাস্ট, সেভ ও শেয়ার করুন</translation>
 <translation id="1915073950770830761">ক্যানারি</translation>
 <translation id="1915307458270490472">কল নামিয়ে রাখুন</translation>
 <translation id="1915734383465415025">স্টোর নম্বর</translation>
@@ -1336,6 +1338,7 @@
 <translation id="197989455406964291">উল্লিখিত এনক্রিপশনের ধরন KDC-তে কাজ করে না</translation>
 <translation id="1981434377190976112">সমস্ত ওয়েবসাইটে আপনার ডেটা পড়তে পারে</translation>
 <translation id="1984417487208496350">সুরক্ষিত নয় (সাজেস্ট করা হচ্ছে না)</translation>
+<translation id="1986836014090708999">উন্নত লোকেশন সেটিংস</translation>
 <translation id="1987317783729300807">অ্যাকাউন্টসমূহ</translation>
 <translation id="1987574314042117472">জনপ্রিয় অ্যাপ বেছে নিয়ে ইনস্টল করুন</translation>
 <translation id="1988259784461813694">প্রয়োজন</translation>
@@ -1604,6 +1607,7 @@
 <translation id="2182058453334755893">আপনার ক্লিপবোর্ডে কপি করা হয়েছে</translation>
 <translation id="2182419606502127232">আমার সার্ভার লগ অন্তর্ভুক্ত করুন।</translation>
 <translation id="2183570493397356669">'এগিয়ে যান' বোতাম বন্ধ করা হয়েছে</translation>
+<translation id="2184272387334793084">আপনার সব ডিভাইসে পাসওয়ার্ড ও আরও অনেক কিছু পেতে সাইন-ইন করুন</translation>
 <translation id="2184515124301515068">সাইটটি কখন সাউন্ড চালাতে পারবে তা Chrome-কে বেছে নিতে দিন (প্রস্তাবিত)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">অন্য ডিভাইস থেকে পৃষ্ঠাটি শেয়ার করা হয়েছে</translation>
@@ -1720,6 +1724,7 @@
 <translation id="2274840746523584236">আপনার Chromebook চার্জ করুন</translation>
 <translation id="2276503375879033601">আরও অ্যাপ্লিকেশন জুডুন</translation>
 <translation id="2276910256003242519">ডেটা মোছা হচ্ছে...</translation>
+<translation id="2278193750452754829">এই সাইটে এক্সটেনশনের অনুমতি রয়েছে। মেলু খুলতে বেছে নিন</translation>
 <translation id="2278562042389100163">ব্রাউজার উইন্ডো খুলুন</translation>
 <translation id="2278668501808246459">কন্টেনার ম্যানেজার শুরু করা হচ্ছে</translation>
 <translation id="2280486287150724112">ডান মার্জিন</translation>
@@ -1826,7 +1831,6 @@
 <translation id="2343747224442182863">এই ট্যাবে ফোকাস করুন</translation>
 <translation id="2344032937402519675">সার্ভারের সাথে কানেক্ট করা যাচ্ছে না। আপনার নেটওয়ার্ক কানেকশন চেক করে আবার চেষ্টা করুন। এর পরেও সমস্যা হলে, Chromebook রিস্টার্ট করে দেখুন।</translation>
 <translation id="234559068082989648">ডিসেম্বর ২০২২ এর পর থেকে Chrome অ্যাপের পুরনো ভার্সন আর খুলবে না। নতুন ভার্সনে আপডেট করার জন্য আপনার অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন বা এই অ্যাপটি সরিয়ে দিন।</translation>
-<translation id="2347930112185157300">মোবাইল নেটওয়ার্ক প্রদানকারী লক করা আছে</translation>
 <translation id="2348176352564285430">অ্যাপ্লিকেশান: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - অনুমতি চাওয়া হয়েছে, উত্তর দিতে Ctrl + 'ফরওয়ার্ড' বোতাম প্রেস করুন</translation>
 <translation id="234889437187286781">ডেটা লোড হওয়ার সময় কোনও সমস্যা হয়েছে</translation>
@@ -1991,7 +1995,6 @@
 <translation id="2462332841984057083">Steam আগে থেকেই সেট-আপ করা হচ্ছে। সেট-আপ সম্পূর্ণ হওয়ার জন্য অপেক্ষা করুন।</translation>
 <translation id="2462724976360937186">শংসাপত্র কর্তৃত্ব কী ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> যোগ করা হয়েছে</translation>
-<translation id="2464046291463112461">এক্সটার্নাল অ্যাক্সেসরিজ যাতে মেমরি অ্যাক্সেস ও শেয়ার (RAM) না করতে পারে, তার জন্য ব্লক করুন</translation>
 <translation id="2467755475704469005">কোনও ডিভাইস শনাক্ত করা যায়নি। <ph name="BEGIN_LINK" />আরও জানুন<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">টাচপ্যাডের মাধ্যমে স্ক্রল করার অ্যাক্সিলারেশন</translation>
 <translation id="2468205691404969808">আপনার পছন্দ মনে রাখার জন্য কুকি ব্যবহার করুন, সেই সমস্ত পৃষ্ঠায় যদি না যান, তাহলেও</translation>
@@ -2568,6 +2571,7 @@
 <translation id="2893180576842394309">সার্চ এবং অন্যান্য Google পরিষেবাকে আপনার মতো করে সাজিয়ে নিতে Google আপনার ইতিহাস ব্যবহার করতে পারে</translation>
 <translation id="2893701697603065178">ম্যানেজ করা ডেভেলপমেন্ট এনভায়রনমেন্ট</translation>
 <translation id="2894757982205307093">গ্রুপে নতুন ট্যাব যোগ করুন</translation>
+<translation id="2895730582088342039">সেভ, শেয়ার ও কাস্ট করুন</translation>
 <translation id="289695669188700754">কী ID: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">আপনি সমস্ত 'ছদ্মবেশী' উইন্ডো বন্ধ করলে এই কাস্টম সেটিং মুছে ফেলা হবে</translation>
 <translation id="2897878306272793870">আপনি কি <ph name="TAB_COUNT" />টি ট্যাব খোলার ব্যাপারে নিশ্চিত?</translation>
@@ -3199,6 +3203,7 @@
 <translation id="3420501302812554910">ইন্টার্নাল নিরাপত্তা কী রিসেটের প্রয়োজন</translation>
 <translation id="3421387094817716717">এলিপ্টিক কার্ভ সর্বজনীন কী</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />মনে রাখবেন:<ph name="END_BOLD" /> একই ধরনের ভয়েস বা রেকর্ডিং হয়ত আপনার ব্যক্তিগত ফলাফল বা Assistant অ্যাক্সেস করতে পারবে।</translation>
+<translation id="3421835120203732951">নতুন প্রোফাইল যোগ করুন</translation>
 <translation id="3423111258700187173"><ph name="FOLDER_TITLE" />-এ ফলাফল খুঁজে পাওয়া গেছে</translation>
 <translation id="3423463006624419153">আপনার '<ph name="PHONE_NAME_1" />' এবং '<ph name="PHONE_NAME_2" />' এ:</translation>
 <translation id="3423858849633684918">দয়া করে <ph name="PRODUCT_NAME" />-কে পুনঃলঞ্চ করুন</translation>
@@ -4387,6 +4392,7 @@
 <translation id="4325433082696797523">স্টোরেজ ও পাওয়ার</translation>
 <translation id="4326146840124313313">ক্ষতিকর ওয়েবসাইট, ডাউনলোড ও এক্সটেনশন থেকে আপনাকে সুরক্ষিত রাখতে, Chrome-এর সবচেয়ে শক্তিশালী নিরাপত্তা আরও অনেক কিছু করে</translation>
 <translation id="4326484226728068206"><ph name="MERCHANT_NAME" /> থেকে আপনার কার্টে থাকা আইটেমে <ph name="DISCOUNT_TEXT" /> আছে, <ph name="MERCHANT_DOMAIN" />, <ph name="RELATIVE_TIME" /> দেখা হয়েছে</translation>
+<translation id="4327380114687339519">এক্সটেনশন মেনু</translation>
 <translation id="4330191372652740264">বরফ জল</translation>
 <translation id="4330387663455830245">কখনও <ph name="LANGUAGE" /> অনুবাদ করবেন না</translation>
 <translation id="4332976768901252016">অভিভাবকীয় নিয়ন্ত্রণ সেট-আপ করুন</translation>
@@ -4586,6 +4592,7 @@
 <translation id="4481448477173043917">আপনার <ph name="DEVICE_TYPE" /> অপ্রত্যাশিতভাবে রিস্টার্ট হয়ে গেছে</translation>
 <translation id="4481467543947557978">সার্ভিস ওয়ার্কার</translation>
 <translation id="4482990632723642375">সম্প্রতি বন্ধ করা ট্যাব</translation>
+<translation id="4486333480498805415">লোকেশন অ্যাকুরেসি</translation>
 <translation id="4487489714832036847">গতানুগতিক সফ্টওয়্যারের পরিবর্তে Chromebook কিছু অ্যাপ ব্যবহার করে। প্রোডাক্টিভিটি, বিনোদন ও আরও অনেক কিছুর জন্য অ্যাপ ইনস্টল করুন।</translation>
 <translation id="4488257340342212116">আপনার ক্যামেরা ব্যবহার করার অনুমতি দেওয়া হয়েছে</translation>
 <translation id="4490086832405043258">এই প্রোফাইলের জন্য ChromeOS প্রক্সি সেটিংস ব্যবহার করুন।</translation>
@@ -5445,6 +5452,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> ব্লক করা হয়েছে</translation>
 <translation id="5163910114647549394">ট্যাবস্ট্রিপের শেষে ট্যাব সরানো হয়েছে</translation>
 <translation id="5164530241085602114"><ph name="SITE" />-এর জন্য বিজ্ঞপ্তির অনুমতি নেই</translation>
+<translation id="5165989352025966137">অটোমেটিক ফুল-স্ক্রিনে যাওয়ার অনুমতি আছে</translation>
 <translation id="516747639689914043">হাইপারটেক্সট ট্রান্সপোর্ট প্রোটোকল (HTTP)</translation>
 <translation id="5170568018924773124">ফোল্ডারে দেখান</translation>
 <translation id="5171045022955879922">খুঁজুন বা URL লিখুন</translation>
@@ -8111,6 +8119,7 @@
 <translation id="7290242001003353852"><ph name="SAML_DOMAIN" /> দ্বারা হোস্ট করা এই সাইন-ইন পরিষেবাটি আপনার ক্যামেরা অ্যাক্সেস করছে।</translation>
 <translation id="7292067737327289208">আপনার প্রতিষ্ঠান আপনার <ph name="BEGIN_LINK" />ব্রাউজার ম্যানেজ করে<ph name="END_LINK" /> এবং <ph name="PROFILE_DOMAIN" /> আপনার<ph name="BEGIN_LINK" /> প্রোফাইল ম্যানেজ করে<ph name="END_LINK" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">অটোমেটিক ফুল-স্ক্রিনে যাওয়ার অনুমতি নেই</translation>
 <translation id="7295614427631867477">মনে রাখবেন যে Android, Play এবং সংশ্লিষ্ট অন্যান্য অ্যাপ সেগুলির নিজস্ব ডেটা সংগ্রহ ও ব্যবহার করা সংক্রান্ত নীতি মেনে চলে।</translation>
 <translation id="7296503797589217366"><ph name="FOLDER_TITLE" /> ফোল্ডার বেছে নিন</translation>
 <translation id="7297726121602187087">গাঢ় সবুজ</translation>
@@ -8445,6 +8454,7 @@
 <translation id="7544977292347272434">আপনার অভিভাবককে এক্সটেনশনের অনুমতি দিতে বলুন</translation>
 <translation id="7545466883021407599">সার্ভারের সাথে কানেক্ট করা যাচ্ছে না। আপনার নেটওয়ার্ক কানেকশন চেক করে আবার চেষ্টা করুন। এর পরেও সমস্যা হলে, Chromebook রিস্টার্ট করে দেখুন। সমস্যার কোড: <ph name="ERROR_CODE" /></translation>
 <translation id="7547317915858803630">সতর্কবাণী: আপনার <ph name="PRODUCT_NAME" />সেটিংস নেটওয়ার্ক ড্রাইভে সংরক্ষণ করা হয়৷ এর ফলে মন্থরতা, ক্র্যাশ, অথবা এমনকি ডেটা হারিয়ে যেতে পারে৷</translation>
+<translation id="754836352246153944">এই সাইটে এক্সটেনশনের অনুমতি নেই। মেলু খুলতে বেছে নিন</translation>
 <translation id="7548856833046333824">লেমনেড</translation>
 <translation id="7549250950481368089">সেভ করা পাসওয়ার্ড এখানে দেখা যাবে। <ph name="BRAND" />-এ<ph name="BEGIN_LINK" /> পাসওয়ার্ড ইমপোর্ট করুন<ph name="END_LINK" />।</translation>
 <translation id="7549434883223124329">ডিভাইসের ভাষা সুইচ করবেন?</translation>
@@ -8536,6 +8546,7 @@
 <translation id="7622768823216805500">খুব সহজে চেক-আউট করার মতো শপিং ফিচারের জন্য সাইট সাধারণত পেমেন্ট হ্যান্ডলার ইনস্টল করে</translation>
 <translation id="7622966771025050155">ক্যাপচার করা ট্যাবে পাল্টান</translation>
 <translation id="7624337243375417909">caps lock বন্ধ আছে</translation>
+<translation id="7625025537587898155">নতুন প্রোফাইল যোগ করুন</translation>
 <translation id="7625568159987162309">সমস্ত সাইট জুড়ে অনুমতি এবং স্টোর করা ডেটা দেখুন</translation>
 <translation id="7625823789272218216">বাঁদিকে নতুন ট্যাব</translation>
 <translation id="7628201176665550262">রিফ্রেশ রেট</translation>
@@ -9213,6 +9224,7 @@
 <translation id="810185532889603849">কাস্টম রঙ</translation>
 <translation id="8101987792947961127">পরবর্তী রিবুটে পাওয়ারওয়াশ প্রয়োজন</translation>
 <translation id="8102139037507939978">System_logs.txt থেকে ব্যক্তিগতভাবে শনাক্তকরণযোগ্য তথ্য সরিয়ে দিন</translation>
+<translation id="8102344699913991108">ব্যবহারকারীর জেসচার যাই হোক না কেন, সাইট ইমারসিভ ফুল-স্ক্রিনের অভিজ্ঞতা দিতে এই সেটিং ব্যবহার করে</translation>
 <translation id="810362914482827094">'পাসকী' সার্চ করুন</translation>
 <translation id="8104088837833760645">ই-সিম প্রোফাইল ডাউনলোড করুন</translation>
 <translation id="8105273883928376822">চালিয়ে যেতে, সাইন-ইন করুন।</translation>
@@ -9533,6 +9545,7 @@
 <translation id="8351630282875799764">ব্যাটারি চার্জ হচ্ছে না</translation>
 <translation id="8352287103893778223">ট্যাব গ্রুপ টাইটেল</translation>
 <translation id="835238322900896202">আনইনস্টল করার সময় একটি সমস্যা হয়েছে। টার্মিনাল-এর মাধ্যমে আনইনস্টল করুন।</translation>
+<translation id="8353420862507374944">কাস্ট, সেভ ও শেয়ার করুন</translation>
 <translation id="8353683614194668312">এটি করতে পারে:</translation>
 <translation id="8354034204605718473">আপনার সন্তানের পিন যোগ করা হয়েছে</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation>
@@ -9639,6 +9652,7 @@
 <translation id="8428271547607112339">স্কুলের অ্যাকাউন্ট যোগ করুন</translation>
 <translation id="84297032718407999">আপনি <ph name="LOGOUT_TIME_LEFT" />-এ সাইন-আউট হয়ে যাবেন</translation>
 <translation id="8431190899827883166">ট্যাপগুলি দেখুন</translation>
+<translation id="8432724317983466962">ডিফল্ট হিসেবে ফুল-স্ক্রিনে যেতে ব্যবহারকারীর জেসচার প্রয়োজন</translation>
 <translation id="8433186206711564395">নেটওয়ার্ক সেটিংস</translation>
 <translation id="8434480141477525001">NaCl ডিবাগ পোর্ট</translation>
 <translation id="8436054240208929121">Chrome যাতে ট্যাব গ্রুপ সাজেস্ট করতে পারে এবং আপনার ট্যাবগুলি সাজিয়ে রাখতে পারে, সেজন্য সাইন-ইন করে সিঙ্ক চালু করুন</translation>
@@ -10021,6 +10035,7 @@
 <translation id="8729133765463465108">QR কোড স্ক্যান করতে ক্যামেরা ব্যবহার করুন</translation>
 <translation id="8730621377337864115">হয়ে গেছে</translation>
 <translation id="8731029916209785242">অনুমতি (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">লোকেশন অ্যাকুরেসি উন্নত করুন</translation>
 <translation id="8731268612289859741">সিকিউরিটি কোড</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> এর জন্য অনুমতি চায়: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">পোর্ট নম্বর</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb
index 08e67e1..f3659a4 100644
--- a/chrome/app/resources/generated_resources_bs.xtb
+++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -117,7 +117,7 @@
 <translation id="1082214733466244292">Vaš administrator je blokirao određene funkcije za ovaj uređaj</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> želi vratiti vaše postavke iz Chromea na njihove zadane vrijednosti. Ovo će poništiti vašu početnu stranicu, stranicu nove kartice i pretraživač, onemogućiti ekstenzije i otkačiti sve kartice. Ovaj alat će također obrisati ostale privremene podatke i keš memoriju, kao i sadržaj i podatke web lokacija.</translation>
 <translation id="1082725763867769612">Fajlovi van mreže</translation>
-<translation id="1084026333130513768">Spremanje, dijeljenje i emitiranje</translation>
+<translation id="1084026333130513768">Sačuvaj, dijeli i emitiraj</translation>
 <translation id="1084096383128641877">Ako uklonite ovu lozinku, neće se izbrisati račun na domeni <ph name="DOMAIN" />. Promijenite lozinku ili izbrišite račun na domeni <ph name="DOMAIN_LINK" /> da ga zaštitite od drugih.</translation>
 <translation id="1084288067399862432">Ugrožena lozinka je uspješno promijenjena.
 
@@ -983,6 +983,7 @@
 <translation id="1723824996674794290">&amp;Novi prozor</translation>
 <translation id="1724801751621173132">Način rada unosa</translation>
 <translation id="1725562816265788801">Klizanje po karticama</translation>
+<translation id="1725585416709851618">Pokušajte omogućiti Google disk u postavkama pa odaberite opciju "Pokušajte ponovo" ili odaberite opciju "Otvori u osnovnom uređivaču" da biste koristili ograničene opcije prikaza i uređivanja.</translation>
 <translation id="1726503915437308071">Kurzivni font</translation>
 <translation id="1729533290416704613">Također kontrolira koja stranica se prikazuje prilikom pretraživanja iz višenamjenskog okvira.</translation>
 <translation id="1730666151302379551">Zaboravi staru lozinku</translation>
@@ -1234,7 +1235,7 @@
 <translation id="1910721550319506122">Dobro došli!</translation>
 <translation id="1910736334623230603">Nije moguće pretraživati više slika odjednom. Dodajte jednu po jednu sliku.</translation>
 <translation id="1910908536872421421">Chrome za testiranje v<ph name="BROWSER_VERSION" /> je namijenjen samo za automatsko testiranje. Za obično pregledanje koristite standardnu verziju Chromea koja se automatski ažurira.</translation>
-<translation id="1913749768968678106">Emitiranje, spremanje i dijeljenje</translation>
+<translation id="1913749768968678106">Emitiraj, sačuvaj i dijeli</translation>
 <translation id="1915073950770830761">canary</translation>
 <translation id="1915307458270490472">Prekini vezu</translation>
 <translation id="1915734383465415025">Broj trgovine</translation>
@@ -1605,7 +1606,7 @@
 <translation id="2182058453334755893">Kopirano u međumemoriju</translation>
 <translation id="2182419606502127232">Uključi moje zapisnike servera.</translation>
 <translation id="2183570493397356669">Dugme za nastavak je onemogućeno</translation>
-<translation id="2184272387334793084">Prijavite se kako biste imali pristup svojim zaporkama i ostalom na svim svojim uređajima</translation>
+<translation id="2184272387334793084">Prijavite se da dobijete lozinke i još mnogo toga na svim svojim uređajima</translation>
 <translation id="2184515124301515068">Dozvolite da Chrome odabere kada web lokacije mogu reproducirati zvuk (preporučeno)</translation>
 <translation id="2186206192313702726">Google Objektiv</translation>
 <translation id="2186711480981247270">Stranica je podijeljena s drugog uređaja</translation>
@@ -1722,7 +1723,7 @@
 <translation id="2274840746523584236">Napunite Chromebook</translation>
 <translation id="2276503375879033601">Dodajte još aplikacija</translation>
 <translation id="2276910256003242519">Brisanje podataka...</translation>
-<translation id="2278193750452754829">Proširenja su dopuštena na ovoj web-lokaciji. Odaberite za otvaranje izbornika</translation>
+<translation id="2278193750452754829">Ekstenzije su dozvoljene na ovoj web lokaciji. Otvaranje menija odabirom</translation>
 <translation id="2278562042389100163">Otvori prozor preglednika</translation>
 <translation id="2278668501808246459">Pokretanje upravitelja spremnika</translation>
 <translation id="2280486287150724112">Desna margina</translation>
@@ -1829,7 +1830,6 @@
 <translation id="2343747224442182863">Fokusiraj ovu stranicu</translation>
 <translation id="2344032937402519675">Povezivanje sa serverom nije uspjelo. Provjerite mrežnu vezu i pokušajte ponovo. Ako se problemi nastave, pokušajte ponovo pokrenuti Chromebook.</translation>
 <translation id="234559068082989648">Stare verzije Chromeovih aplikacija se neće moći otvarati nakon decembra 2022. Kontaktirajte administratora da ažurirate na novu verziju ili uklonite ovu aplikaciju.</translation>
-<translation id="2347930112185157300">Kartica operatera mobilne mreže je zaključana</translation>
 <translation id="2348176352564285430">Aplikacija: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Zatraženo je odobrenje. Pritisnite Ctrl + naprijed da odgovorite</translation>
 <translation id="234889437187286781">Greška prilikom učitavanja podataka</translation>
@@ -1994,7 +1994,6 @@
 <translation id="2462332841984057083">Steam se već postavlja. Pričekajte da se postavljanje završi.</translation>
 <translation id="2462724976360937186">ID ključa tijela za izdavanje potvrda</translation>
 <translation id="2462752602710430187">Dodano <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Onemogući vanjskim dodacima da pristupaju memoriji (RAM) i da je dijele</translation>
 <translation id="2467755475704469005">Nije otkriven nijedan uređaj. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Ubrzanje klizanja dodirne podloge</translation>
 <translation id="2468205691404969808">Kolačići se koriste kako bi se zapamtile vaše postavke čak iako ne posjećujete ove stranice</translation>
@@ -2297,6 +2296,7 @@
 <translation id="2701330563083355633">Dijeljeno s uređaja: <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Prijavite se, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">MAC adresa mreže</translation>
+<translation id="2702720509009999256">Provjerite internetsku vezu i odaberite "Pokušajte ponovo" ili odaberite "Otvori u osnovnom uređivaču" da biste koristili ograničene opcije pregleda i uređivanja.</translation>
 <translation id="2702801445560668637">Lista za čitanje</translation>
 <translation id="270414148003105978">Mobilne mreže</translation>
 <translation id="2704184184447774363">Microsoft potpisivanje dokumenata</translation>
@@ -2571,7 +2571,7 @@
 <translation id="2893180576842394309">Google može koristiti vašu historiju za personalizaciju Pretraživanja i drugih Googleovih usluga</translation>
 <translation id="2893701697603065178">Upravljano programersko okruženje</translation>
 <translation id="2894757982205307093">Nova kartica u grupi</translation>
-<translation id="2895730582088342039">Spremanje, dijeljenje i emitiranje</translation>
+<translation id="2895730582088342039">Sačuvaj, dijeli i emitiraj</translation>
 <translation id="289695669188700754">ID ključa: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Ova prilagođena postavka će se ukloniti kada zatvorite sve anonimne prozore.</translation>
 <translation id="2897878306272793870">Jeste li sigurni da želite otvoriti sljedeći broj kartica: <ph name="TAB_COUNT" />?</translation>
@@ -2624,7 +2624,7 @@
 <translation id="2935654492420446828">Dodajte školski račun kasnije</translation>
 <translation id="2936851848721175671">Sigurnosna kopija i vraćanje</translation>
 <translation id="2938981087412273365">Nije joj dozvoljeno da čita i mijenja web lokaciju</translation>
-<translation id="2939005221756255562">Omogućite obavijesti u centru za obavijesti. Otvorite <ph name="BEGIN_LINK" />postavke sustava<ph name="END_LINK" />.</translation>
+<translation id="2939005221756255562">Omogućite obavještenja u Centru za obavještenja. Otvorite <ph name="BEGIN_LINK" />Postavke sistema<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Dodatne neaktivne web lokacije</translation>
 <translation id="2939938020978911855">Prikaži dostupne Bluetooth uređaje</translation>
 <translation id="2941112035454246133">Niska</translation>
@@ -3599,6 +3599,7 @@
 <translation id="3719245268140483218">Događaj uređaja</translation>
 <translation id="3719310907809321183">Kartica <ph name="CARD_IDENTIFIER" /> je popunjena.</translation>
 <translation id="3719826155360621982">Početna stranica</translation>
+<translation id="3720543739123045680">Ostale kartice dijele postupak s ovom karticom, što može rezultirati neočekivanim doživljajem razvojnih alata.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Vi i Google</translation>
 <translation id="3722108462506185496">Greška prilikom pokretanja usluge virtuelne mašine. Pokušajte ponovo.</translation>
@@ -4393,7 +4394,7 @@
 <translation id="4325433082696797523">Pohrana i napajanje</translation>
 <translation id="4326146840124313313">Chromeova najjača sigurnost vas bolje štiti od opasnih web lokacija, preuzimanja i ekstenzija</translation>
 <translation id="4326484226728068206">Artikli u kolicima <ph name="DISCOUNT_TEXT" /> kod trgovca <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" />, pregledano <ph name="RELATIVE_TIME" /></translation>
-<translation id="4327380114687339519">Izbornik proširenja</translation>
+<translation id="4327380114687339519">Meni ekstenzija</translation>
 <translation id="4330191372652740264">Ledena voda</translation>
 <translation id="4330387663455830245">Nikada ne prevodi <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Postavite Roditeljski nadzor</translation>
@@ -5051,6 +5052,7 @@
 <translation id="484462545196658690">Automatski</translation>
 <translation id="4846628405149428620">Odaberite gdje ova web lokacija može sačuvati izmjene</translation>
 <translation id="4846680374085650406">U skladu ste s preporukom administratora za ovu postavku.</translation>
+<translation id="4847242508757499006">Odaberite "Pokušajte ponovo" ili odaberite "Otvori u osnovnom uređivaču" da biste koristili ograničene opcije pregleda i uređivanja.</translation>
 <translation id="4848191975108266266">Google Asistent "Ok Google"</translation>
 <translation id="4849286518551984791">Koordinirano univerzalno vrijeme (UTC/GMT)</translation>
 <translation id="4849517651082200438">Ne instaliraj</translation>
@@ -5452,7 +5454,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> je blokiran</translation>
 <translation id="5163910114647549394">Kartica je premještena na kraj trake s karticama</translation>
 <translation id="5164530241085602114">Obavještenja nisu dozvoljena za <ph name="SITE" /></translation>
-<translation id="5165989352025966137">Dopušten je automatski pristup cijelom zaslonu</translation>
+<translation id="5165989352025966137">Dozvoljen je automatski prikaz preko cijelog ekrana</translation>
 <translation id="516747639689914043">Protokol za prijenos hiperteksta (HTTP)</translation>
 <translation id="5170568018924773124">Prikaži u folderu</translation>
 <translation id="5171045022955879922">Pretražite ili upišite URL</translation>
@@ -6046,6 +6048,7 @@
 <translation id="5636012309446422">Ukloniti uređaj <ph name="DEVICE" /> s računa <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Za korištenje mreže <ph name="NETWORK_ID" /> morate prvo <ph name="LINK_START" />posjetiti stranicu za prijavu na mrežu<ph name="LINK_END" />, koja će se otvoriti automatski za nekoliko sekundi. Ako se ne otvori, ne možete koristiti mrežu.</translation>
 <translation id="5637476008227280525">Omogućavanje prijenosa podataka na mobilnoj mreži</translation>
+<translation id="5638170200695981015">Odaberite opciju "Otvori u osnovnom uređivaču" da biste koristili ograničene opcije prikaza i uređivanja.</translation>
 <translation id="563821631542362636">Dozvoli web lokaciji da pohranjuje podatke</translation>
 <translation id="5638309510554459422">Pronađite ekstenzije i teme u <ph name="BEGIN_LINK" />Chrome Web trgovini<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Ponovno učitajte ovu stranicu. Držite da vidite više opcija</translation>
@@ -6798,6 +6801,7 @@
 <translation id="6235208551686043831">Kamera uređaja se uključila. Postavite QR kôd eSIM-a ispred kamere.</translation>
 <translation id="6237297174664969437">Uvijek možete odabrati podatke preglednika koji će se sinhronizirati u postavkama Chromea. U <ph name="LINK_BEGIN" />postavkama uređaja<ph name="LINK_END" /> možete kontrolirati sinhronizaciju za web aplikacije instalirane iz preglednika Chrome. Google može personalizirati Pretraživanje i druge usluge na osnovu vaše historije.</translation>
 <translation id="6237474966939441970">Aplikacija za pisanje bilješki olovkom</translation>
+<translation id="6237481151388361546">Provjerite internetsku vezu i odaberite "Pokušajte ponovo" ili odaberite "Otvori u osnovnom uređivaču" da biste koristili ograničene opcije pregleda i uređivanja.</translation>
 <translation id="623755660902014047">Način rada za čitanje</translation>
 <translation id="6238767809035845642">Tekst dijeljen s drugog uređaja</translation>
 <translation id="6238923052227198598">Zadrži posljednju napomenu na zaključanom ekranu</translation>
@@ -8119,7 +8123,7 @@
 <translation id="7290242001003353852">Ova usluga prijave, koju hostira domena <ph name="SAML_DOMAIN" />, pristupa vašoj kameri.</translation>
 <translation id="7292067737327289208">Vašim <ph name="BEGIN_LINK" />preglednikom upravlja<ph name="END_LINK" /> vaša organizacija, a <ph name="BEGIN_LINK" />profilom<ph name="END_LINK" /> <ph name="PROFILE_DOMAIN" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
-<translation id="7295305918366078219">Nije dopušten automatski pristup cijelom zaslonu</translation>
+<translation id="7295305918366078219">Nije dozvoljen automatski prikaz preko cijelog ekrana</translation>
 <translation id="7295614427631867477">Imajte na umu su Android, Play i povezane aplikacije regulirani vlastitim pravilima prikupljanja i korištenja podataka.</translation>
 <translation id="7296503797589217366">Odaberite folder <ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">Tamnozelena</translation>
@@ -8454,7 +8458,7 @@
 <translation id="7544977292347272434">Pitaj roditelja da dozvoli ekstenziju</translation>
 <translation id="7545466883021407599">Povezivanje sa serverom nije uspjelo. Provjerite mrežnu vezu i pokušajte ponovo. Ako se problemi nastave, pokušajte ponovo pokrenuti Chromebook. Kȏd greške: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Opasnost: vaše postavke za <ph name="PRODUCT_NAME" /> su pohranjene na mrežnom disku. To može uzrokovati usporavanje rada, padove proizvoda pa čak i gubitak podataka.</translation>
-<translation id="754836352246153944">Proširenja nisu dopuštena na ovoj web-lokaciji. Odaberite za otvaranje izbornika</translation>
+<translation id="754836352246153944">Ekstenzije nisu dozvoljene na ovoj web lokaciji. Otvaranje menija odabirom</translation>
 <translation id="7548856833046333824">Limunada</translation>
 <translation id="7549250950481368089">Sačuvane lozinke će se prikazivati ovdje. <ph name="BEGIN_LINK" /> Uvezite lozinke<ph name="END_LINK" /> na uslugu <ph name="BRAND" />.</translation>
 <translation id="7549434883223124329">Promijeniti jezik uređaja?</translation>
@@ -9225,7 +9229,7 @@
 <translation id="810185532889603849">Prilagođena boja</translation>
 <translation id="8101987792947961127">Powerwash je obavezan prilikom sljedećeg ponovnog pokretanja</translation>
 <translation id="8102139037507939978">Uklonite informacije koje mogu poslužiti za ličnu identifikaciju iz fajla system_logs.txt.</translation>
-<translation id="8102344699913991108">Web-lokacije upotrebljavaju tu postavku kako bi pružile interaktivne doživljaje na cijelom zaslonu bez obzira na pokrete korisnika</translation>
+<translation id="8102344699913991108">Web lokacije koriste ovu postavku da ponude interaktivna iskustva preko cijelog ekrana bez obzira na pokrete korisnika</translation>
 <translation id="810362914482827094">Pretražite pristupne ključeve</translation>
 <translation id="8104088837833760645">Preuzmi eSIM profil</translation>
 <translation id="8105273883928376822">Prijavite se da nastavite.</translation>
@@ -9343,6 +9347,7 @@
 <translation id="8200772114523450471">Nastavi</translation>
 <translation id="8200789660596905522">Obavezno prihvatite zahtjev za emitiranje na uređaju <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Ponovo unesite lozinku da ažurirate profil uređaja <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Otvori u osnovnom uređivaču</translation>
 <translation id="8203152941016626022">Naziv uređaja za Dijeljenje u blizini</translation>
 <translation id="8203732864715032075">Šalje vam obavještenja i kao zadanu postavku pamti ovaj računar za Messages. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Desni klik</translation>
@@ -9546,7 +9551,7 @@
 <translation id="8351630282875799764">Baterija se ne puni</translation>
 <translation id="8352287103893778223">Naziv grupe kartica</translation>
 <translation id="835238322900896202">Došlo je do greške prilikom deinstalacije. Deinstalirajte putem Terminala.</translation>
-<translation id="8353420862507374944">Emitiranje, spremanje i dijeljenje</translation>
+<translation id="8353420862507374944">Emitiraj, sačuvaj i dijeli</translation>
 <translation id="8353683614194668312">Može:</translation>
 <translation id="8354034204605718473">PIN vašeg djeteta je dodan</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> – <ph name="COUNT" /></translation>
@@ -9653,7 +9658,7 @@
 <translation id="8428271547607112339">Dodaj školski račun</translation>
 <translation id="84297032718407999">Bit ćete odjavljeni za <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Prikaži dodire</translation>
-<translation id="8432724317983466962">Za otvaranje prikaza na cijelom zaslonu potreban je pokret korisnika prema zadanim postavkama</translation>
+<translation id="8432724317983466962">Za prikaz preko cijelog ekrana potreban je pokret korisnika prema zadanim postavkama</translation>
 <translation id="8433186206711564395">Postavke mreže</translation>
 <translation id="8434480141477525001">NaCl port za otklanjanje grešaka</translation>
 <translation id="8436054240208929121">Prijavite se i uključite sinhronizaciju da omogućite Chromeu da predlaže grupe kartica i organizira kartice</translation>
@@ -10036,7 +10041,7 @@
 <translation id="8729133765463465108">Kamerom skenirajte QR kôd</translation>
 <translation id="8730621377337864115">Gotovo</translation>
 <translation id="8731029916209785242">Odobrenja (<ph name="FORMATTED_ORIGIN" />)</translation>
-<translation id="873125854638499125">Poboljšajte točnost lokacije</translation>
+<translation id="873125854638499125">Poboljšajte preciznost lokacije</translation>
 <translation id="8731268612289859741">Sigurnosni kôd</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> želi: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Broj priključka</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index 24c7ad7..6a383fa 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">El teu administrador ha bloquejat algunes funcions en aquest dispositiu</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> vol restaurar la configuració de Chrome i aplicar-hi els valors predeterminats originals. Es restablirà la pàgina d'inici, la pàgina Pestanya nova i el motor de cerca, es desactivaran les extensions i s'anul·larà la fixació de totes les pestanyes. També s'esborraran altres dades temporals i emmagatzemades a la memòria cau, com ara galetes i dades de contingut i de llocs.</translation>
 <translation id="1082725763867769612">Fitxers sense connexió</translation>
+<translation id="1084026333130513768">Desa, comparteix i emet</translation>
 <translation id="1084096383128641877">Encara que suprimeixis aquesta contrasenya, el teu compte de <ph name="DOMAIN" /> no se suprimirà. Canvia la contrasenya o suprimeix el teu compte de <ph name="DOMAIN_LINK" /> per protegir-lo dels altres.</translation>
 <translation id="1084288067399862432">La contrasenya en perill s'ha canviat correctament.
 
@@ -1222,6 +1223,7 @@
 <translation id="1910721550319506122">Us donem la benvinguda</translation>
 <translation id="1910736334623230603">No es poden cercar diverses imatges. Afegeix una imatge cada cop.</translation>
 <translation id="1910908536872421421">La versió <ph name="BROWSER_VERSION" /> de Chrome for Testing només serveix per fer proves automatitzades. Per navegar de la manera habitual, utilitza una versió estàndard de Chrome que s'actualitzi automàticament.</translation>
+<translation id="1913749768968678106">Emet, desa i comparteix</translation>
 <translation id="1915073950770830761">canary</translation>
 <translation id="1915307458270490472">Penja</translation>
 <translation id="1915734383465415025">Número de botiga</translation>
@@ -1323,6 +1325,7 @@
 <translation id="197989455406964291">El Centre de distribució de claus de Kerberos no admet aquest tipus d'encriptació</translation>
 <translation id="1981434377190976112">Llegir totes les dades en tots els llocs web</translation>
 <translation id="1984417487208496350">Sense protecció (opció no recomanada)</translation>
+<translation id="1986836014090708999">Configuració d'ubicació avançada</translation>
 <translation id="1987317783729300807">Comptes</translation>
 <translation id="1987574314042117472">Selecciona i instal·la aplicacions populars</translation>
 <translation id="1988259784461813694">Requisit</translation>
@@ -1591,6 +1594,7 @@
 <translation id="2182058453334755893">S'ha copiat al porta-retalls</translation>
 <translation id="2182419606502127232">Inclou els registres del servidor.</translation>
 <translation id="2183570493397356669">Botó Continua desactivat</translation>
+<translation id="2184272387334793084">Inicia la sessió per obtenir les teves contrasenyes i més en tots els teus dispositius</translation>
 <translation id="2184515124301515068">Deixa que Chrome triï quan poden reproduir so els llocs web (opció recomanada)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">Pàgina compartida des d'un altre dispositiu</translation>
@@ -1811,7 +1815,6 @@
 <translation id="2343747224442182863">Posa el focus en aquesta pestanya</translation>
 <translation id="2344032937402519675">No s'ha pogut connectar amb el servidor. Comprova la connexió a la xarxa i torna-ho a provar. Si encara tens problemes, prova de reiniciar el Chromebook.</translation>
 <translation id="234559068082989648">Passat desembre de 2022, les versions anteriors d'Aplicacions de Chrome no s'obriran. Contacta amb l'administrador perquè actualitzi l'aplicació a una versió nova o perquè la suprimeixi.</translation>
-<translation id="2347930112185157300">El proveïdor de xarxa mòbil està bloquejat</translation>
 <translation id="2348176352564285430">Aplicació: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" />. S'ha sol·licitat permís, prem Ctrl+Endavant per respondre</translation>
 <translation id="234889437187286781">S'ha produït un error en carregar les dades</translation>
@@ -1976,7 +1979,6 @@
 <translation id="2462332841984057083">Ja s'està configurant Steam. Espera que finalitzi la configuració.</translation>
 <translation id="2462724976360937186">Identificador de clau d'entitat emissora de certificats</translation>
 <translation id="2462752602710430187">S'ha afegit <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Impedeix que els accessoris externs accedeixin a la memòria (RAM) i la comparteixin</translation>
 <translation id="2467755475704469005">No s'ha detectat cap dispositiu. <ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Acceleració de desplaçament del ratolí tàctil</translation>
 <translation id="2468205691404969808">Utilitza galetes per recordar les teves preferències, fins i tot si no visites aquestes pàgines</translation>
@@ -2553,6 +2555,7 @@
 <translation id="2893180576842394309">És possible que Google utilitzi el teu historial per personalitzar la Cerca i altres serveis de Google</translation>
 <translation id="2893701697603065178">Entorn de desenvolupament gestionat</translation>
 <translation id="2894757982205307093">Pestanya nova al grup</translation>
+<translation id="2895730582088342039">Desa, comparteix i emet</translation>
 <translation id="289695669188700754">Identificador de clau: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Aquesta configuració personalitzada se suprimirà quan tanquis totes les finestres d'incògnit</translation>
 <translation id="2897878306272793870">Confirmes que vols obrir <ph name="TAB_COUNT" /> pestanyes?</translation>
@@ -3185,6 +3188,7 @@
 <translation id="3420501302812554910">Cal restablir la clau de seguretat interna</translation>
 <translation id="3421387094817716717">Clau pública de la corba el·líptica</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Nota<ph name="END_BOLD" />: és possible que una veu similar o una gravació puguin accedir als teus resultats personals o al teu Assistent.</translation>
+<translation id="3421835120203732951">Afegeix un perfil nou</translation>
 <translation id="3423111258700187173">Resultats trobats a <ph name="FOLDER_TITLE" /></translation>
 <translation id="3423463006624419153">A <ph name="PHONE_NAME_1" /> i <ph name="PHONE_NAME_2" />:</translation>
 <translation id="3423858849633684918">Torneu a iniciar <ph name="PRODUCT_NAME" /></translation>
@@ -4572,6 +4576,7 @@
 <translation id="4481448477173043917"><ph name="DEVICE_TYPE" /> s'ha reiniciat inesperadament</translation>
 <translation id="4481467543947557978">Service Worker</translation>
 <translation id="4482990632723642375">Pestanya tancada recentment</translation>
+<translation id="4486333480498805415">Precisió de la ubicació</translation>
 <translation id="4487489714832036847">Els Chromebook utilitzen aplicacions en lloc de programari tradicional. Obtén aplicacions de productivitat, entreteniment i més.</translation>
 <translation id="4488257340342212116">Amb permís per utilitzar la càmera</translation>
 <translation id="4490086832405043258">Utilitza la configuració del servidor intermediari de Chrome OS per a aquest perfil.</translation>
@@ -5429,6 +5434,7 @@
 <translation id="5162905305237671850">El dispositiu <ph name="DEVICE_TYPE" /> s'ha bloquejat</translation>
 <translation id="5163910114647549394">La pestanya s'ha mogut al final de la barra de pestanyes</translation>
 <translation id="5164530241085602114">No es permeten les notificacions per a <ph name="SITE" /></translation>
+<translation id="5165989352025966137">Amb permís per entrar automàticament en pantalla completa</translation>
 <translation id="516747639689914043">Protocol de transferència d'hipertext (HTTP)</translation>
 <translation id="5170568018924773124">Mostra a la carpeta</translation>
 <translation id="5171045022955879922">Cerqueu o escriviu l'URL</translation>
@@ -8090,6 +8096,7 @@
 <translation id="7290242001003353852">Aquest servei d'inici de sessió, que s'allotja a <ph name="SAML_DOMAIN" />, està accedint a la càmera.</translation>
 <translation id="7292067737327289208">La teva organització <ph name="BEGIN_LINK" />gestiona el navegador<ph name="END_LINK" /> i <ph name="PROFILE_DOMAIN" /> <ph name="BEGIN_LINK" />gestiona el perfil<ph name="END_LINK" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Sense permís per entrar automàticament en pantalla completa</translation>
 <translation id="7295614427631867477">Tingues en compte que Android, Play i les aplicacions associades es regeixen per les seves pròpies polítiques d'ús i recollida de dades.</translation>
 <translation id="7296503797589217366">Selecciona la carpeta <ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">Verd fosc</translation>
@@ -8516,6 +8523,7 @@
 <translation id="7622768823216805500">Els llocs web solen instal·lar gestors de pagament per a funcions de compra com ara una tramitació més senzilla</translation>
 <translation id="7622966771025050155">Canvia a la pestanya capturada</translation>
 <translation id="7624337243375417909">bloqueig de majúscules desactivat</translation>
+<translation id="7625025537587898155">Afegeix un perfil nou</translation>
 <translation id="7625568159987162309">Mostra els permisos i les dades emmagatzemades als llocs web</translation>
 <translation id="7625823789272218216">Pestanya nova a l'esquerra</translation>
 <translation id="7628201176665550262">Freqüència d'actualització</translation>
@@ -9194,6 +9202,7 @@
 <translation id="810185532889603849">Color personalitzat</translation>
 <translation id="8101987792947961127">Es requereix Powerwash la propera vegada que es reiniciï</translation>
 <translation id="8102139037507939978">Elimina la informació d'identificació personal del fitxer system_logs.txt.</translation>
+<translation id="8102344699913991108">Els llocs web utilitzen aquesta opció de configuració per oferir experiències immersives en pantalla completa independentment dels gestos de l'usuari</translation>
 <translation id="810362914482827094">Cerca claus d'accés</translation>
 <translation id="8104088837833760645">Baixa el perfil de l'eSIM</translation>
 <translation id="8105273883928376822">Inicia la sessió per continuar.</translation>
@@ -9515,6 +9524,7 @@
 <translation id="8351630282875799764">La bateria no s'està carregant</translation>
 <translation id="8352287103893778223">Títol del grup de pestanyes</translation>
 <translation id="835238322900896202">S'ha produït un error durant la desinstal·lació. Executa la desinstal·lació a través del terminal.</translation>
+<translation id="8353420862507374944">Emet, desa i comparteix</translation>
 <translation id="8353683614194668312">Pot:</translation>
 <translation id="8354034204605718473">S'ha afegit el PIN del teu fill</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> (<ph name="COUNT" />)</translation>
@@ -9621,6 +9631,7 @@
 <translation id="8428271547607112339">Afegeix un compte de centre educatiu</translation>
 <translation id="84297032718407999">Es tancarà la sessió d'aquí a <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Mostra els tocs</translation>
+<translation id="8432724317983466962">Per accedir al mode de pantalla completa, cal el gest d'un usuari de manera predeterminada</translation>
 <translation id="8433186206711564395">Configuració de la xarxa</translation>
 <translation id="8434480141477525001">Port de depuració NaCI</translation>
 <translation id="8436054240208929121">Inicia la sessió i activa la sincronització per permetre que Chrome et suggereixi grups de pestanyes i mantén les pestanyes organitzades</translation>
@@ -10003,6 +10014,7 @@
 <translation id="8729133765463465108">Utilitza la càmera per escanejar el codi QR</translation>
 <translation id="8730621377337864115">Fet</translation>
 <translation id="8731029916209785242">Permisos (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Millora la precisió de la ubicació</translation>
 <translation id="8731268612289859741">Codi de seguretat</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> vol <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Número de port</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index 2f7789b4..0fd0477d 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -1817,7 +1817,6 @@
 <translation id="2343747224442182863">Vybrat tuto kartu</translation>
 <translation id="2344032937402519675">K serveru se nelze připojit. Zkontrolujte připojení k síti a zkuste to znovu. Pokud potíže přetrvávají, zkuste Chromebook restartovat.</translation>
 <translation id="234559068082989648">Staré verze aplikací pro Chrome se po prosinci 2022 neotevřou. Požádejte administrátora o aktualizaci na novou verzi, nebo tuto aplikaci odstraňte.</translation>
-<translation id="2347930112185157300">Mobilní operátor je uzamčen</translation>
 <translation id="2348176352564285430">Aplikace: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Odpovězte na žádost o oprávnění stisknutím kláves Ctrl + Vpřed</translation>
 <translation id="234889437187286781">Při načítání dat došlo k chybě</translation>
@@ -1982,7 +1981,6 @@
 <translation id="2462332841984057083">Steam se již nastavuje. Počkejte na dokončení nastavení.</translation>
 <translation id="2462724976360937186">ID klíče certifikační autority</translation>
 <translation id="2462752602710430187">Byla přidána tiskárna <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Blokovat externímu příslušenství přístup k paměti RAM a její sdílení</translation>
 <translation id="2467755475704469005">Nebylo zjištěno žádné zařízení. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Zrychlení posouvání touchpadem</translation>
 <translation id="2468205691404969808">Používá soubory cookie k uložení vašeho nastavení i v případě, že stránky nenavštívíte</translation>
@@ -2612,6 +2610,7 @@
 <translation id="2935654492420446828">Školní účet přidáte později</translation>
 <translation id="2936851848721175671">Záloha a obnovení</translation>
 <translation id="2938981087412273365">Nemá povoleno číst a měnit tento web</translation>
+<translation id="2939005221756255562">Povolit oznámení v oznamovacím centru. Otevřít <ph name="BEGIN_LINK" />Nastavení systému<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Další neaktivní weby</translation>
 <translation id="2939938020978911855">Zobrazit dostupná zařízení Bluetooth</translation>
 <translation id="2941112035454246133">Nízká</translation>
diff --git a/chrome/app/resources/generated_resources_cy.xtb b/chrome/app/resources/generated_resources_cy.xtb
index 5f204d4..68a7c2d1 100644
--- a/chrome/app/resources/generated_resources_cy.xtb
+++ b/chrome/app/resources/generated_resources_cy.xtb
@@ -987,6 +987,7 @@
 <translation id="1723824996674794290">&amp;Ffenestr newydd</translation>
 <translation id="1724801751621173132">Modd mewnbynnu</translation>
 <translation id="1725562816265788801">Sgrolio Tab</translation>
+<translation id="1725585416709851618">Rhowch gynnig ar alluogi Google Drive yn y Gosodiadau a dewiswch "Rhoi cynnig arall arni", neu dewiswch "Agor yn y golygydd sylfaenol" i ddefnyddio opsiynau gweld a golygu cyfyngedig.</translation>
 <translation id="1726503915437308071">Ffont italig</translation>
 <translation id="1729533290416704613">Mae hefyd yn rheoli pa dudalen sy'n cael ei dangos pan fyddwch yn chwilio o'r Omniflwch.</translation>
 <translation id="1730666151302379551">Wedi anghofio hen gyfrinair</translation>
@@ -1833,7 +1834,6 @@
 <translation id="2343747224442182863">Canolbwyntio'r Tab Hwn</translation>
 <translation id="2344032937402519675">Wedi methu â chysylltu â'r gweinydd. Gwiriwch eich cysylltiad rhwydwaith a rhowch gynnig arall arni. Os ydych yn dal i gael trafferth, rhowch gynnig ar ailgychwyn eich Chromebook.</translation>
 <translation id="234559068082989648">Ni fydd hen fersiynau o Apiau Chrome yn agor ar ôl Rhagfyr 2022. Cysylltwch â'ch gweinyddwr i ddiweddaru i fersiwn newydd neu dynnu'r ap hwn.</translation>
-<translation id="2347930112185157300">Mae darparwr rhwydwaith ffôn symudol wedi'i gloi</translation>
 <translation id="2348176352564285430">Ap: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - Gofynnwyd am ganiatâd, pwyswch Ctrl + Forward i ymateb</translation>
 <translation id="234889437187286781">Bu gwall wrth lwytho'r data</translation>
@@ -1998,7 +1998,6 @@
 <translation id="2462332841984057083">Mae Steam eisoes yn cael ei osod. Arhoswch i'r gosodiad gael ei gwblhau.</translation>
 <translation id="2462724976360937186">Rhif Adnabod Allwedd yr Awdurdod Ardystio</translation>
 <translation id="2462752602710430187">Ychwanegwyd <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Rhwystrwch ategolion allanol rhag cyrchu a rhannu cof (RAM)</translation>
 <translation id="2467755475704469005">Ni chanfuwyd dyfais. <ph name="BEGIN_LINK" />Dysgu rhagor<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Cyflymiad sgrolio'r pad cyffwrdd</translation>
 <translation id="2468205691404969808">Yn defnyddio cwcis i gofio'ch dewisiadau, hyd yn oed os na ymwelwch â'r tudalennau hynny</translation>
@@ -2301,6 +2300,7 @@
 <translation id="2701330563083355633">Rhannwyd o <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Mewngofnodi, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Cyfeiriad MAC Rhwydwaith</translation>
+<translation id="2702720509009999256">Gwiriwch eich cysylltiad rhyngrwyd a dewiswch "Rhowch gynnig arall arni", neu dewiswch "Agor yn y golygydd sylfaenol" er mwyn defnyddio dewisiadau gweld a golygu cyfyngedig.</translation>
 <translation id="2702801445560668637">Rhestr Ddarllen</translation>
 <translation id="270414148003105978">Rhwydweithiau symudol</translation>
 <translation id="2704184184447774363">Llofnodi Dogfennau Microsoft</translation>
@@ -2628,6 +2628,7 @@
 <translation id="2935654492420446828">Ychwanegu cyfrif ysgol yn nes ymlaen</translation>
 <translation id="2936851848721175671">Gwneud copïau wrth gefn ac adfer</translation>
 <translation id="2938981087412273365">Ni chaniateir darllen a newid y wefan hon</translation>
+<translation id="2939005221756255562">Galluogi hysbysiadau yn y Ganolfan Hysbysiadau. Agor y <ph name="BEGIN_LINK" />Gosodiadau System<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Gwefannau anweithredol ychwanegol</translation>
 <translation id="2939938020978911855">Dangos dyfeisiau Bluetooth sydd ar gael</translation>
 <translation id="2941112035454246133">Isel</translation>
@@ -3602,6 +3603,7 @@
 <translation id="3719245268140483218">Digwyddiad Dyfais</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> wedi'i lenwi.</translation>
 <translation id="3719826155360621982">Hafan</translation>
+<translation id="3720543739123045680">Mae tabiau eraill yn rhannu proses gyda'r tab hwn, a allai arwain at brofiad DevTools annisgwyl.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Chi a Google</translation>
 <translation id="3722108462506185496">Bu gwall wrth ddechrau'r gwasanaeth peiriant rhithwir. Rhowch gynnig arall arni.</translation>
@@ -5054,6 +5056,7 @@
 <translation id="484462545196658690">Awtomatig</translation>
 <translation id="4846628405149428620">Dewiswch ble gall y wefan hon gadw newidiadau</translation>
 <translation id="4846680374085650406">Rydych yn dilyn argymhelliad y gweinyddwr ar gyfer y gosodiad hwn.</translation>
+<translation id="4847242508757499006">Dewiswch "Rhowch gynnig arall arni", neu dewiswch "Agor yn y golygydd sylfaenol" er mwyn defnyddio dewisiadau gweld a golygu cyfyngedig.</translation>
 <translation id="4848191975108266266">Google Assistant "Ok Google"</translation>
 <translation id="4849286518551984791">Amser Cyffredinol Cydgysylltiedig (UTC/GMT)</translation>
 <translation id="4849517651082200438">Peidio â Gosod</translation>
@@ -6049,6 +6052,7 @@
 <translation id="5636012309446422">Tynnu <ph name="DEVICE" /> o <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Er mwyn defnyddio <ph name="NETWORK_ID" /> mae'n bosib y bydd rhaid i chi <ph name="LINK_START" />fynd i dudalen fewngofnodi'r rhwydwaith<ph name="LINK_END" /> yn gyntaf, a fydd yn agor yn awtomatig ymhen rhai eiliadau. Os na fydd yn agor yn awtomatig, ni fydd modd i chi ddefnyddio'r rhwydwaith.</translation>
 <translation id="5637476008227280525">Galluogi data symudol</translation>
+<translation id="5638170200695981015">Dewiswch "Agor yn y golygydd sylfaenol" er mwyn defnyddio dewisiadau gweld a golygu cyfyngedig.</translation>
 <translation id="563821631542362636">Caniatáu gwefan i gadw data</translation>
 <translation id="5638309510554459422">Dewch o hyd i estyniadau a themâu yn <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Ail-lwythwch y dudalen hon, daliwch i weld rhagor o ddewisiadau</translation>
@@ -6801,6 +6805,7 @@
 <translation id="6235208551686043831">Mae camera'r ddyfais wedi'i droi ymlaen. Rhowch eich Cod QR eSIM o flaen y camera.</translation>
 <translation id="6237297174664969437">Gallwch bob amser ddewis pa ddata porwr i'w cysoni yng ngosodiadau Chrome. Yng <ph name="LINK_BEGIN" />ngosodiadau'r ddyfais<ph name="LINK_END" />, gallwch reoli cysoni ar gyfer apiau gwe sydd wedi'u gosod o borwr Chrome. Gall Google bersonoleiddio Search a gwasanaethau eraill yn seiliedig ar eich hanes.</translation>
 <translation id="6237474966939441970">Ap cymryd nodiadau â phwyntil ysgrifennu</translation>
+<translation id="6237481151388361546">Newidiwch eich cysylltiad rhyngrwyd a dewiswch "Rhoi cynnig arall arni", neu dewiswch "Agor yn y golygydd sylfaenol" er mwyn defnyddio dewisiadau gweld a golygu cyfyngedig.</translation>
 <translation id="623755660902014047">Modd darllen</translation>
 <translation id="6238767809035845642">Testun sydd wedi'i rannu o Ddyfais Arall</translation>
 <translation id="6238923052227198598">Cadw'r nodyn diweddaraf ar y clo sgrîn</translation>
@@ -9348,6 +9353,7 @@
 <translation id="8200772114523450471">Parhau</translation>
 <translation id="8200789660596905522">Gwnewch yn siŵr eich bod yn derbyn y cais Cast ar eich <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Rhowch eich cyfrinair eto i ddiweddaru'ch proffil <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Agor yn y golygydd sylfaenol</translation>
 <translation id="8203152941016626022">Enw dyfais Rhannu Gerllaw</translation>
 <translation id="8203732864715032075">Anfon hysbysiadau atoch a chofio'r cyfrifiadur hwn ar gyfer Negeseuon yn ddiofyn. <ph name="LINK_BEGIN" />Dysgu rhagor<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">De-glicio</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index 979edea..7960249 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -116,6 +116,7 @@
 <translation id="1082214733466244292">Din administrator har blokeret nogle funktioner på denne enhed</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> vil gendanne dine Chrome-indstillinger til den oprindelige standardkonfiguration. Dette vil nulstille din startside, siden Ny fane og din søgemaskine, deaktivere dine udvidelser og frigøre alle faner. Dette rydder også andre midlertidige og cachelagrede data, som f.eks. cookies, indhold og websitedata.</translation>
 <translation id="1082725763867769612">Offlinefiler</translation>
+<translation id="1084026333130513768">Gem, del og cast</translation>
 <translation id="1084096383128641877">Fjernelse af denne adgangskode sletter ikke din konto på <ph name="DOMAIN" />. Skift din adgangskode, eller slet din konto på <ph name="DOMAIN_LINK" /> for at beskytte den mod andre.</translation>
 <translation id="1084288067399862432">Den kompromitterede adgangskode er blevet ændret.
 
@@ -1233,6 +1234,7 @@
 <translation id="1910721550319506122">Velkommen</translation>
 <translation id="1910736334623230603">Du kan ikke søge i flere billeder på én gang. Tilføj ét billede ad gangen.</translation>
 <translation id="1910908536872421421">Chrome for Testing v<ph name="BROWSER_VERSION" /> er kun beregnet til automatiske tests. Ved almindelig brug af internettet skal du anvende en standardversion af Chrome, der opdaterer automatisk.</translation>
+<translation id="1913749768968678106">Cast, gem og del</translation>
 <translation id="1915073950770830761">canary</translation>
 <translation id="1915307458270490472">Læg på</translation>
 <translation id="1915734383465415025">Butiksnummer</translation>
@@ -1334,6 +1336,7 @@
 <translation id="197989455406964291">KDC understøtter ikke krypteringstypen</translation>
 <translation id="1981434377190976112">Læse alle dine data på alle websites</translation>
 <translation id="1984417487208496350">Ingen beskyttelse (anbefales ikke)</translation>
+<translation id="1986836014090708999">Avancerede lokationsindstillinger</translation>
 <translation id="1987317783729300807">Konti</translation>
 <translation id="1987574314042117472">Vælg og installer populære apps</translation>
 <translation id="1988259784461813694">Krav</translation>
@@ -1602,6 +1605,7 @@
 <translation id="2182058453334755893">Kopieret til din udklipsholder</translation>
 <translation id="2182419606502127232">Inkluder mine serverlogs.</translation>
 <translation id="2183570493397356669">Knappen Fortsæt er deaktiveret</translation>
+<translation id="2184272387334793084">Log ind for at få adgang til dine adgangskoder og meget mere på alle dine enheder</translation>
 <translation id="2184515124301515068">Lad Chrome bestemme, hvornår websites må afspille lyd (anbefales)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">Side delt fra en anden enhed</translation>
@@ -1825,7 +1829,6 @@
 <translation id="2343747224442182863">Sæt denne fane i fokus</translation>
 <translation id="2344032937402519675">Der kunne ikke oprettes forbindelse til serveren. Tjek din netværksforbindelse, og prøv igen. Hvis du stadig har problemer, kan du prøve at genstarte din Chromebook.</translation>
 <translation id="234559068082989648">Gamle versioner af Chrome-apps kan ikke åbnes efter december 2022. Kontakt din administrator, hvis du vil opdatere til en ny version af denne app eller fjerne den.</translation>
-<translation id="2347930112185157300">Dette mobilselskabs tjeneste er låst</translation>
 <translation id="2348176352564285430">App: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Der er anmodet om tilladelse. Tryk på Ctrl + skåstregtasten for at svare</translation>
 <translation id="234889437187286781">Der kunne ikke indlæses data</translation>
@@ -1990,7 +1993,6 @@
 <translation id="2462332841984057083">Steam er allerede ved at blive konfigureret. Vent, indtil konfigurationen er afsluttet.</translation>
 <translation id="2462724976360937186">Nøgle-id for certifikatautoritet</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> blev tilføjet</translation>
-<translation id="2464046291463112461">Bloker eksternt tilbehør, så det ikke kan få adgang til og dele hukommelsen (RAM, Random-access memory)</translation>
 <translation id="2467755475704469005">Der blev ikke registreret nogen enheder. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Acceleration af rulning på touchplade</translation>
 <translation id="2468205691404969808">Bruger cookies til at huske dine indstillinger, også selvom du ikke besøger siderne</translation>
@@ -2567,6 +2569,7 @@
 <translation id="2893180576842394309">Google kan bruge din historik til at personligt tilpasse Søgning og andre Google-tjenester</translation>
 <translation id="2893701697603065178">Administreret udviklingsmiljø</translation>
 <translation id="2894757982205307093">Ny fane i gruppe</translation>
+<translation id="2895730582088342039">Gem, del og cast</translation>
 <translation id="289695669188700754">Nøgle-id: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Denne tilpassede indstilling fjernes, når du lukker alle inkognitovinduer</translation>
 <translation id="2897878306272793870">Er du sikker på, at du vil åbne <ph name="TAB_COUNT" /> faner?</translation>
@@ -3197,6 +3200,7 @@
 <translation id="3420501302812554910">Den interne sikkerhedsnøgle skal nulstilles</translation>
 <translation id="3421387094817716717">Offentlig nøgle med elliptisk kurve</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Bemærk!<ph name="END_BOLD" /> En lignende stemme eller en optagelse af din stemme kan muligvis bruges til at få adgang til dine personlige resultater eller Google Assistent.</translation>
+<translation id="3421835120203732951">Tilføj ny profil</translation>
 <translation id="3423111258700187173">Der blev fundet resultater i <ph name="FOLDER_TITLE" /></translation>
 <translation id="3423463006624419153">På din "<ph name="PHONE_NAME_1" />" og "<ph name="PHONE_NAME_2" />":</translation>
 <translation id="3423858849633684918">Genstart <ph name="PRODUCT_NAME" /></translation>
@@ -3733,7 +3737,7 @@
 <translation id="3817524650114746564">Åbn computerens proxyindstillinger</translation>
 <translation id="3817873131406403663"><ph name="BEGIN_PARAGRAPH1" />Ved at give dine ChromeOS-enheder tilladelse til at sende automatiske rapporter gør du det nemmere for os at prioritere, hvad der skal rettes og forbedres i ChromeOS. Disse rapporter kan f.eks. indeholde oplysninger om, hvornår ChromeOS oplever nedbrud, hvilke funktioner du bruger, og hvor meget hukommelse du normalt anvender.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Du kan til enhver tid tillade eller fjerne tilladelsen for afsendelse af disse rapporter i indstillingerne for din Chrome-enhed. Hvis du er domæneadministrator, kan du ændre denne indstilling i Administrationskonsol.<ph name="END_PARAGRAPH2" /></translation>
-<translation id="3818662907126913619">Din organisation skal have oplysninger om din <ph name="DOMAIN" />-profil for at kunne bruge din enhed med din organisationsprofil.
+<translation id="3818662907126913619">For at kunne benytte enheden med din <ph name="DOMAIN" />-profil skal din organisation bruge oplysninger om enheden.
 
 Dette kan omfatte oplysninger om installeret software, filer, din browser og enhedens operativsystem.</translation>
 <translation id="3819164369574292143">Zoom ind for at forstørre elementer på skærmen. Brug søgetasten+Ctrl+M til at aktivere eller deaktivere luppen. Brug Ctrl+Alt+piletasterne til at bevæge dig rundt på skærmen, når der er zoomet ind.</translation>
@@ -4583,6 +4587,7 @@
 <translation id="4481448477173043917">Din <ph name="DEVICE_TYPE" /> genstartede uventet</translation>
 <translation id="4481467543947557978">scripttjeneste</translation>
 <translation id="4482990632723642375">Fane, der blev lukket for nylig</translation>
+<translation id="4486333480498805415">Lokationsnøjagtighed</translation>
 <translation id="4487489714832036847">Chromebooks bruger apps i stedet for traditionel software. Få apps til produktivitet, underholdning og meget mere.</translation>
 <translation id="4488257340342212116">Har tilladelse til at bruge dit kamera</translation>
 <translation id="4490086832405043258">Brug proxyindstillingerne for ChromeOS på denne profil.</translation>
@@ -5439,6 +5444,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> er blevet blokeret</translation>
 <translation id="5163910114647549394">Fanen blev flyttet til slutningen af fanelinjen</translation>
 <translation id="5164530241085602114">Notifikationer er ikke tilladt for <ph name="SITE" /></translation>
+<translation id="5165989352025966137">Har tilladelse til automatisk at åbne i fuld skærm</translation>
 <translation id="516747639689914043">Hypertext Transfer Protocol (HTTP)</translation>
 <translation id="5170568018924773124">Vis i mappe</translation>
 <translation id="5171045022955879922">Søg, eller angiv webadresse</translation>
@@ -8103,6 +8109,7 @@
 <translation id="7290242001003353852">Denne logintjeneste, som hostes af <ph name="SAML_DOMAIN" />, har adgang til dit kamera.</translation>
 <translation id="7292067737327289208">Din <ph name="BEGIN_LINK" />browser administreres<ph name="END_LINK" /> af din organisation, og din <ph name="BEGIN_LINK" />profil administreres<ph name="END_LINK" /> af <ph name="PROFILE_DOMAIN" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Har ikke tilladelse til automatisk at åbne i fuld skærm</translation>
 <translation id="7295614427631867477">Bemærk! Android, Play og tilknyttede apps er underlagt deres egne politikker for dataindsamling og brug.</translation>
 <translation id="7296503797589217366">Vælg mappen <ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">Mørkegrøn</translation>
@@ -8529,6 +8536,7 @@
 <translation id="7622768823216805500">Websites installerer normalt betalingshandlere til shoppingformål såsom nemmere betaling</translation>
 <translation id="7622966771025050155">Skift til den registrerede fane</translation>
 <translation id="7624337243375417909">capslock er slået fra</translation>
+<translation id="7625025537587898155">Tilføj ny profil</translation>
 <translation id="7625568159987162309">Se tilladelser og data, der er gemt på alle websites</translation>
 <translation id="7625823789272218216">Ny fane til venstre</translation>
 <translation id="7628201176665550262">Opdateringshastighed</translation>
@@ -9206,6 +9214,7 @@
 <translation id="810185532889603849">Tilpasset farve</translation>
 <translation id="8101987792947961127">Powerwash er påkrævet ved næste genstart</translation>
 <translation id="8102139037507939978">Fjern personhenførbare oplysninger fra system_logs.txt.</translation>
+<translation id="8102344699913991108">Websites bruger denne indstilling til at tilbyde medrivende oplevelser i fuld skærm uafhængigt af brugernes bevægelser</translation>
 <translation id="810362914482827094">Søg efter adgangskoder</translation>
 <translation id="8104088837833760645">Download eSIM-profilen</translation>
 <translation id="8107015733319732394">Google Play Butik installeres på din <ph name="DEVICE_TYPE" />. Det kan tage nogle minutter.</translation>
@@ -9525,6 +9534,7 @@
 <translation id="8351630282875799764">Batteriet oplader ikke</translation>
 <translation id="8352287103893778223">Titel på fanegruppe</translation>
 <translation id="835238322900896202">Der opstod en fejl under afinstallationen. Afinstaller via Terminal.</translation>
+<translation id="8353420862507374944">Cast, gem og del</translation>
 <translation id="8353683614194668312">Den kan:</translation>
 <translation id="8354034204605718473">Dit barns pinkode er tilføjet</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> – <ph name="COUNT" /></translation>
@@ -9631,6 +9641,7 @@
 <translation id="8428271547607112339">Tilføj skolekonto</translation>
 <translation id="84297032718407999">Du logges ud om <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Vis tryk</translation>
+<translation id="8432724317983466962">Åbning i fuld skærm kræver som standard en brugerbevægelse</translation>
 <translation id="8433186206711564395">Netværksindstillinger</translation>
 <translation id="8434480141477525001">NaCl-fejlretningsport</translation>
 <translation id="8436054240208929121">Log ind, og aktivér synkronisering, så Chrome kan foreslå fanegrupper og holde dine faner organiseret</translation>
@@ -10013,6 +10024,7 @@
 <translation id="8729133765463465108">Scan QR-koden med kameraet</translation>
 <translation id="8730621377337864115">Udfør</translation>
 <translation id="8731029916209785242">Tilladelser (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Få bedre lokationsnøjagtighed</translation>
 <translation id="8731268612289859741">Sikkerhedskode</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> vil gerne have tilladelse til at: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Portnummer</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index a3024b0..3885d62 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">Dein Administrator hat einige Funktionen für dieses Gerät blockiert</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> möchte deine Chrome-Einstellungen auf ihre ursprünglichen Standardwerte zurücksetzen. Hierdurch werden deine Startseite, die "Neuer Tab"-Seite und die Suchmaschine zurückgesetzt, deine Erweiterungen deaktiviert und sämtliche Tabs losgelöst. Außerdem werden sonstige temporäre und im Cache gespeicherte Daten wie Cookies, Inhalte und Websitedaten gelöscht.</translation>
 <translation id="1082725763867769612">Offlinedateien</translation>
+<translation id="1084026333130513768">Speichern, teilen und streamen</translation>
 <translation id="1084096383128641877">Durch das Entfernen dieses Passworts wird dein <ph name="DOMAIN" />-Konto nicht gelöscht. Ändere dein Passwort oder lösche dein <ph name="DOMAIN_LINK" />-Konto, um es vor anderen zu schützen.</translation>
 <translation id="1084288067399862432">Das gehackte Passwort wurde geändert.
 
@@ -1219,6 +1220,7 @@
 <translation id="1910721550319506122">Willkommen!</translation>
 <translation id="1910736334623230603">Eine Suche in mehreren Bildern ist nicht möglich. Füge ein Bild nach dem anderen hinzu.</translation>
 <translation id="1910908536872421421">Chrome for Testing v<ph name="BROWSER_VERSION" /> ist nur für automatisierte Tests vorgesehen. Verwende für deine normalen Surfaktivitäten eine Standardversion von Chrome, die automatisch aktualisiert wird.</translation>
+<translation id="1913749768968678106">Streamen, speichern und teilen</translation>
 <translation id="1915073950770830761">Canary</translation>
 <translation id="1915307458270490472">Auflegen</translation>
 <translation id="1915734383465415025">Geschäftsnummer</translation>
@@ -1320,6 +1322,7 @@
 <translation id="197989455406964291">KDC unterstützt den Verschlüsselungstyp nicht</translation>
 <translation id="1981434377190976112">Alle deine Daten auf allen Websites lesen</translation>
 <translation id="1984417487208496350">Kein Schutz (nicht empfohlen)</translation>
+<translation id="1986836014090708999">Erweiterte Standorteinstellungen</translation>
 <translation id="1987317783729300807">Konten</translation>
 <translation id="1987574314042117472">Beliebte Apps auswählen und herunterladen</translation>
 <translation id="1988259784461813694">Voraussetzung</translation>
@@ -1588,6 +1591,7 @@
 <translation id="2182058453334755893">In die Zwischenablage kopiert</translation>
 <translation id="2182419606502127232">Meine Server-Logs senden.</translation>
 <translation id="2183570493397356669">Schaltfläche „Weiter“ deaktiviert</translation>
+<translation id="2184272387334793084">Melde dich an, um Passwörter und mehr auf allen Geräten abzurufen</translation>
 <translation id="2184515124301515068">Chrome die Entscheidung überlassen, wann Audioinhalte auf Websites abgespielt werden (empfohlen)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">Von einem anderen Gerät geteilte Seite</translation>
@@ -1808,7 +1812,6 @@
 <translation id="2343747224442182863">Diesen Tab fokussieren</translation>
 <translation id="2344032937402519675">Keine Verbindung mit dem Server möglich. Prüfe deine Netzwerkverbindung und versuche es noch einmal. Falls weiterhin Probleme auftreten, versuche, dein Chromebook neu zu starten.</translation>
 <translation id="234559068082989648">Ältere Versionen von Chrome-Apps können nach Dezember 2022 nicht mehr geöffnet werden. Du kannst dich an deinen Administrator wenden, um ein Update auf eine neue Version durchzuführen, oder diese App entfernen.</translation>
-<translation id="2347930112185157300">Mobilfunkanbieter ist gesperrt</translation>
 <translation id="2348176352564285430">App: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Berechtigung angefordert. Drücke „Ctrl + Weiter“, um zu reagieren.</translation>
 <translation id="234889437187286781">Fehler beim Laden der Daten</translation>
@@ -1973,7 +1976,6 @@
 <translation id="2462332841984057083">Steam wird bereits eingerichtet. Bitte warte, bis die Einrichtung abgeschlossen ist.</translation>
 <translation id="2462724976360937186">Schlüssel-ID der Zertifizierungsstelle</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> hinzugefügt</translation>
-<translation id="2464046291463112461">Zugriff auf den Arbeitsspeicher (RAM) und dessen Freigabe durch externes Zubehör blockieren</translation>
 <translation id="2467755475704469005">Kein Gerät erkannt. <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Scroll-Beschleunigung für Touchpad</translation>
 <translation id="2468205691404969808">Zum Speichern deiner Einstellungen werden Cookies verwendet, auch wenn du diese Seiten nicht besuchst</translation>
@@ -2550,6 +2552,7 @@
 <translation id="2893180576842394309">Anhand deines Verlaufs kann Google die Google Suche und andere Google-Dienste personalisieren</translation>
 <translation id="2893701697603065178">Verwaltete Entwicklungsumgebung</translation>
 <translation id="2894757982205307093">Neuer Tab in Gruppe</translation>
+<translation id="2895730582088342039">Speichern, teilen und streamen</translation>
 <translation id="289695669188700754">Schlüssel-ID: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Diese benutzerdefinierte Einstellung wird entfernt, wenn du alle deine Inkognitofenster schließt</translation>
 <translation id="2897878306272793870">Möchtest du wirklich <ph name="TAB_COUNT" /> Tabs öffnen?</translation>
@@ -2602,6 +2605,7 @@
 <translation id="2935654492420446828">Konto einer Bildungseinrichtung später hinzufügen</translation>
 <translation id="2936851848721175671">Sicherung &amp; Wiederherstellung</translation>
 <translation id="2938981087412273365">Nicht zum Lesen und Ändern dieser Website berechtigt</translation>
+<translation id="2939005221756255562">Du kannst Benachrichtigungen im Benachrichtigungscenter aktivieren. Öffne dazu die <ph name="BEGIN_LINK" />Systemeinstellungen<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Zusätzliche inaktive Websites</translation>
 <translation id="2939938020978911855">Verfügbare Bluetooth-Geräte anzeigen</translation>
 <translation id="2941112035454246133">Niedrig</translation>
@@ -3181,6 +3185,7 @@
 <translation id="3420501302812554910">Interner Sicherheitsschlüssel muss zurückgesetzt werden</translation>
 <translation id="3421387094817716717">Öffentlicher Schlüssel für elliptische Kurven</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Hinweis<ph name="END_BOLD" />: Eine Person mit einer ähnlichen Stimme oder einer Aufnahme deiner Stimme kann möglicherweise auf deine persönlichen Ergebnisse oder deinen Assistant zugreifen.</translation>
+<translation id="3421835120203732951">Neues Profil hinzufügen</translation>
 <translation id="3423111258700187173">In „<ph name="FOLDER_TITLE" />“ gefundene Ergebnisse</translation>
 <translation id="3423463006624419153">Auf deinem <ph name="PHONE_NAME_1" /> und deinem <ph name="PHONE_NAME_2" />:</translation>
 <translation id="3423858849633684918"><ph name="PRODUCT_NAME" /> neu starten</translation>
@@ -4569,6 +4574,7 @@
 <translation id="4481448477173043917">Dein <ph name="DEVICE_TYPE" /> wurde unerwartet neu gestartet</translation>
 <translation id="4481467543947557978">Service Worker</translation>
 <translation id="4482990632723642375">Kürzlich geschlossener Tab</translation>
+<translation id="4486333480498805415">Standortgenauigkeit</translation>
 <translation id="4487489714832036847">Chromebooks verwenden Apps anstatt traditioneller Software. Es gibt Apps für Produktivität, Unterhaltung und vieles mehr.</translation>
 <translation id="4488257340342212116">Dürfen meine Kamera verwenden</translation>
 <translation id="4490086832405043258">Für dieses Profil Chrome OS-Proxy-Einstellungen verwenden.</translation>
@@ -5426,6 +5432,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> wurde blockiert</translation>
 <translation id="5163910114647549394">Tab wurde ans Ende der Tableiste verschoben</translation>
 <translation id="5164530241085602114">Benachrichtigungen für <ph name="SITE" /> nicht zulässig</translation>
+<translation id="5165989352025966137">Berechtigt, automatisch in den Vollbildmodus zu wechseln</translation>
 <translation id="516747639689914043">Hypertext Transfer Protocol (HTTP)</translation>
 <translation id="5170568018924773124">In Ordner zeigen</translation>
 <translation id="5171045022955879922">Suchen oder URL eingeben</translation>
@@ -8085,6 +8092,7 @@
 <translation id="7290242001003353852">Dieser Anmeldedienst wird von <ph name="SAML_DOMAIN" /> gehostet und greift auf deine Kamera zu.</translation>
 <translation id="7292067737327289208">Dein <ph name="BEGIN_LINK" />Browser wird von deiner Organisation verwaltet<ph name="END_LINK" />, dein <ph name="BEGIN_LINK" />Profil<ph name="END_LINK" /> von <ph name="PROFILE_DOMAIN" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Nicht berechtigt, automatisch in den Vollbildmodus zu wechseln</translation>
 <translation id="7295614427631867477">Hinweis: Unter Android, bei Google Play und in zugehörigen Apps gelten eigene Richtlinien für die Erhebung und Nutzung von Daten.</translation>
 <translation id="7296503797589217366">Ordner „<ph name="FOLDER_TITLE" />“ auswählen</translation>
 <translation id="7297726121602187087">Dunkelgrün</translation>
@@ -8511,6 +8519,7 @@
 <translation id="7622768823216805500">Websites installieren normalerweise Zahlungs-Handler für Einkaufsfunktionen wie eine schnellere Bezahlung</translation>
 <translation id="7622966771025050155">Zum geteilten Tab wechseln</translation>
 <translation id="7624337243375417909">Feststelltaste aus</translation>
+<translation id="7625025537587898155">Neues Profil hinzufügen</translation>
 <translation id="7625568159987162309">Nach Websites sortierte Berechtigungen und gespeicherte Daten aufrufen</translation>
 <translation id="7625823789272218216">Neuer Tab links</translation>
 <translation id="7628201176665550262">Aktualisierungsrate</translation>
@@ -9189,6 +9198,7 @@
 <translation id="810185532889603849">Personalisierte Farbe</translation>
 <translation id="8101987792947961127">Powerwash beim nächsten Neustart erforderlich</translation>
 <translation id="8102139037507939978">Personenidentifizierbare Informationen aus system_logs.txt entfernen.</translation>
+<translation id="8102344699913991108">Websites verwenden diese Einstellung, um eine immersive Vollbildnutzung unabhängig von Nutzergesten anzubieten</translation>
 <translation id="810362914482827094">Passkeys durchsuchen</translation>
 <translation id="8104088837833760645">eSIM-Profil herunterladen</translation>
 <translation id="8105273883928376822">Melde dich an, um fortzufahren.</translation>
@@ -9509,6 +9519,7 @@
 <translation id="8351630282875799764">Akku lädt nicht</translation>
 <translation id="8352287103893778223">Titel der Tabgruppe</translation>
 <translation id="835238322900896202">Bei der Deinstallation ist ein Fehler aufgetreten. Führe die Deinstallation über das Terminal durch.</translation>
+<translation id="8353420862507374944">Streamen, speichern und teilen</translation>
 <translation id="8353683614194668312">Berechtigungen:</translation>
 <translation id="8354034204605718473">Die PIN deines Kindes wurde hinzugefügt</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> – <ph name="COUNT" /></translation>
@@ -9615,6 +9626,7 @@
 <translation id="8428271547607112339">Konto einer Bildungseinrichtung hinzufügen</translation>
 <translation id="84297032718407999">Du wirst in <ph name="LOGOUT_TIME_LEFT" /> abgemeldet</translation>
 <translation id="8431190899827883166">Fingertipps anzeigen</translation>
+<translation id="8432724317983466962">Für den Vollbildmodus ist standardmäßig eine Nutzergeste erforderlich</translation>
 <translation id="8433186206711564395">Netzwerkeinstellungen</translation>
 <translation id="8434480141477525001">NaCl-Debug-Port</translation>
 <translation id="8436054240208929121">Melde dich an und aktiviere die Synchronisierung, damit Chrome Tabgruppen vorschlagen kann und deine Tabs organisiert bleiben</translation>
@@ -9997,6 +10009,7 @@
 <translation id="8729133765463465108">Kamera verwenden, um QR-Code zu scannen</translation>
 <translation id="8730621377337864115">Fertig</translation>
 <translation id="8731029916209785242">Berechtigungen (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Standortgenauigkeit verbessern</translation>
 <translation id="8731268612289859741">Sicherheitscode</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> möchte: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Portnummer</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index c56a1ebb..61132d95 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">Ο διαχειριστής σας έχει αποκλείσει ορισμένες λειτουργίες για αυτήν τη συσκευή</translation>
 <translation id="1082398631555931481">Το <ph name="THIRD_PARTY_TOOL_NAME" /> θέλει να επαναφέρει τις ρυθμίσεις του Chrome στις αρχικές προεπιλογές. Αυτό θα επαναφέρει την αρχική σελίδα σας, τη σελίδα νέας καρτέλας και τη μηχανή αναζήτησης, θα απενεργοποιήσει τις επεκτάσεις σας και θα ξεκαρφιτσώσει όλες τις καρτέλες. Επίσης, θα εκκαθαρίσει προσωρινά δεδομένα και τα δεδομένα που αποθηκεύτηκαν στην προσωρινή μνήμη, όπως cookie, περιεχόμενο και δεδομένα ιστοτόπων.</translation>
 <translation id="1082725763867769612">Αρχεία εκτός σύνδεσης</translation>
+<translation id="1084026333130513768">Αποθήκευση, κοινοποίηση και μετάδοση</translation>
 <translation id="1084096383128641877">Η κατάργηση αυτού του κωδικού πρόσβασης δεν θα διαγράψει τον λογαριασμό σας σε <ph name="DOMAIN" />. Αλλάξτε τον κωδικό πρόσβασης ή διαγράψτε τον λογαριασμό σας σε <ph name="DOMAIN_LINK" /> για να τον διατηρήσετε ασφαλή.</translation>
 <translation id="1084288067399862432">Ο παραβιασμένος κωδικός πρόσβασης άλλαξε με επιτυχία.
 
@@ -983,6 +984,7 @@
 <translation id="1723824996674794290">&amp;Νέο παράθυρο</translation>
 <translation id="1724801751621173132">Λειτουργία εισαγωγής</translation>
 <translation id="1725562816265788801">Κύλιση καρτέλας</translation>
+<translation id="1725585416709851618">Δοκιμάστε να ενεργοποιήσετε το Google Drive στις Ρυθμίσεις και επιλέξτε Δοκιμάστε ξανά ή Άνοιγμα στο βασικό πρόγραμμα επεξεργασίας, για να χρησιμοποιήσετε περιορισμένες επιλογές προβολής και επεξεργασίας.</translation>
 <translation id="1726503915437308071">Πλάγια γραμματοσειρά</translation>
 <translation id="1729533290416704613">Επίσης, ελέγχει τη σελίδα που εμφανίζεται όταν κάνετε αναζήτηση από το κύριο πλαίσιο.</translation>
 <translation id="1730666151302379551">Ξέχασα τον παλιό κωδικό πρόσβασης</translation>
@@ -1234,6 +1236,7 @@
 <translation id="1910721550319506122">Καλώς ορίσατε!</translation>
 <translation id="1910736334623230603">Δεν είναι δυνατή η αναζήτηση πολλών εικόνων. Προσθέστε μία εικόνα τη φορά.</translation>
 <translation id="1910908536872421421">Το Chrome for Testing v<ph name="BROWSER_VERSION" /> προορίζεται μόνο για αυτοματοποιημένες δοκιμές. Για κανονική περιήγηση, χρησιμοποιήστε μια βασική έκδοση του Chrome που ενημερώνεται αυτόματα.</translation>
+<translation id="1913749768968678106">Μετάδοση, αποθήκευση και κοινοποίηση</translation>
 <translation id="1915073950770830761">canary</translation>
 <translation id="1915307458270490472">Τερματισμός κλήσης</translation>
 <translation id="1915734383465415025">Αριθμός καταστήματος</translation>
@@ -1335,6 +1338,7 @@
 <translation id="197989455406964291">Το KDC δεν υποστηρίζει τον τύπο κρυπτογράφησης</translation>
 <translation id="1981434377190976112">Ανάγνωση όλων των δεδομένων σας σε όλους τους ιστοτόπους</translation>
 <translation id="1984417487208496350">Χωρίς προστασία (δεν συνιστάται)</translation>
+<translation id="1986836014090708999">Σύνθετες ρυθμίσεις τοποθεσίας</translation>
 <translation id="1987317783729300807">Λογαριασμοί</translation>
 <translation id="1987574314042117472">Επιλογή και εγκατάσταση δημοφιλών εφαρμογών</translation>
 <translation id="1988259784461813694">Απαίτηση</translation>
@@ -1603,6 +1607,7 @@
 <translation id="2182058453334755893">Αντιγράφηκε στο πρόχειρό σας</translation>
 <translation id="2182419606502127232">Συμπερίληψη των αρχείων καταγραφής διακομιστή.</translation>
 <translation id="2183570493397356669">Το κουμπί "συνέχεια" απενεργοποιήθηκε</translation>
+<translation id="2184272387334793084">Συνδεθείτε για να έχετε τους κωδικούς πρόσβασης και πολλά άλλα σε όλες τις συσκευές σας</translation>
 <translation id="2184515124301515068">Επιτρέψτε στο Chrome να επιλέξει πότε οι ιστότοποι μπορούν να αναπαράγουν ήχο (συνιστάται)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">Η σελίδα κοινοποιήθηκε από άλλη συσκευή</translation>
@@ -1826,7 +1831,6 @@
 <translation id="2343747224442182863">Εστίαση σε αυτή την καρτέλα</translation>
 <translation id="2344032937402519675">Δεν ήταν δυνατή η σύνδεση με τον διακομιστή. Ελέγξτε τη σύνδεση δικτύου και δοκιμάστε ξανά. Εάν εξακολουθείτε να έχετε προβλήματα, δοκιμάστε να επανεκκινήσετε το Chromebook.</translation>
 <translation id="234559068082989648">Οι παλιές εκδόσεις των Εφαρμογών Chrome δεν θα ανοίγουν μετά τον Δεκέμβριο του 2022. Επικοινωνήστε με τον διαχειριστή σας για να κάνετε ενημέρωση σε μια νέα έκδοση ή να καταργήσετε αυτή την εφαρμογή.</translation>
-<translation id="2347930112185157300">Ο πάροχος υπηρεσιών δικτύου κινητής τηλεφωνίας είναι κλειδωμένος</translation>
 <translation id="2348176352564285430">Εφαρμογή: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - Ζητήθηκε άδεια, πατήστε Ctrl + Εμπρός για απάντηση.</translation>
 <translation id="234889437187286781">Σφάλμα κατά τη φόρτωση δεδομένων</translation>
@@ -1991,7 +1995,6 @@
 <translation id="2462332841984057083">Γίνεται ήδη ρύθμιση του Steam. Περιμένετε μέχρι να ολοκληρωθεί η ρύθμιση.</translation>
 <translation id="2462724976360937186">Αναγνωριστικό κλειδιού Αρχής πιστοποίησης</translation>
 <translation id="2462752602710430187">Προστέθηκε <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Αποκλεισμός των εξωτερικών αξεσουάρ από την πρόσβαση και κοινή χρήση μνήμης (RAM)</translation>
 <translation id="2467755475704469005">Δεν εντοπίστηκε συσκευή. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Επιτάχυνση κύλισης επιφάνειας αφής</translation>
 <translation id="2468205691404969808">Χρησιμοποιεί cookie για την απομνημόνευση των προτιμήσεών σας, ακόμα κι αν δεν επισκέπτεστε αυτές τις σελίδες</translation>
@@ -2294,6 +2297,7 @@
 <translation id="2701330563083355633">Κοινοποιήθηκε από <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Σύνδεση, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Διεύθυνση MAC δικτύου</translation>
+<translation id="2702720509009999256">Ελέγξτε τη σύνδεσή σας στο διαδίκτυο και επιλέξτε Δοκιμάστε ξανά ή Άνοιγμα στο βασικό πρόγραμμα επεξεργασίας, για να χρησιμοποιήσετε περιορισμένες επιλογές προβολής και επεξεργασίας.</translation>
 <translation id="2702801445560668637">Λίστα ανάγνωσης</translation>
 <translation id="270414148003105978">Δίκτυα κινητής τηλεφωνίας</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
@@ -2568,6 +2572,7 @@
 <translation id="2893180576842394309">Η Google μπορεί να χρησιμοποιήσει το ιστορικό σας για την εξατομίκευση της Αναζήτησης και άλλων υπηρεσιών Google</translation>
 <translation id="2893701697603065178">Διαχειριζόμενο περιβάλλον ανάπτυξης</translation>
 <translation id="2894757982205307093">Νέα καρτέλα στην ομάδα</translation>
+<translation id="2895730582088342039">Αποθήκευση, κοινοποίηση και μετάδοση</translation>
 <translation id="289695669188700754">Αναγνωριστικό κλειδιού: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Αυτή η προσαρμοσμένη ρύθμιση θα καταργηθεί όταν κλείσετε όλα τα παράθυρα ανώνυμης περιήγησης</translation>
 <translation id="2897878306272793870">Είστε βέβαιοι ότι θέλετε να ανοίξετε <ph name="TAB_COUNT" /> καρτέλες;</translation>
@@ -3199,6 +3204,7 @@
 <translation id="3420501302812554910">Το εσωτερικό κλειδί ασφαλείας απαιτεί επαναφορά</translation>
 <translation id="3421387094817716717">Δημόσιο κλειδί ελλειπτικής καμπύλης</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Σημείωση:<ph name="END_BOLD" /> Μια παρόμοια φωνή ή εγγραφή μπορεί να αποκτήσει επίσης πρόσβαση στα προσωπικά αποτελέσματα ή στον Βοηθό σας.</translation>
+<translation id="3421835120203732951">Προσθήκη νέου προφίλ</translation>
 <translation id="3423111258700187173">Βρέθηκαν αποτελέσματα στον φάκελο <ph name="FOLDER_TITLE" /></translation>
 <translation id="3423463006624419153">Στα τηλέφωνα "<ph name="PHONE_NAME_1" />" και "<ph name="PHONE_NAME_2" />":</translation>
 <translation id="3423858849633684918">Επανεκκινήστε το <ph name="PRODUCT_NAME" /></translation>
@@ -3593,6 +3599,7 @@
 <translation id="3719245268140483218">Συμβάν συσκευής</translation>
 <translation id="3719310907809321183">Συμπληρώθηκε η κάρτα <ph name="CARD_IDENTIFIER" />.</translation>
 <translation id="3719826155360621982">Αρχική σελίδα</translation>
+<translation id="3720543739123045680">Οι άλλες καρτέλες χρησιμοποιούν από κοινού μια διεργασία με αυτή την καρτέλα, γεγονός που μπορεί να οδηγήσει σε μη αναμενόμενη εμπειρία χρήσης των Εργαλείων για προγραμματιστές.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Εσείς και η Google</translation>
 <translation id="3722108462506185496">Σφάλμα έναρξης της υπηρεσίας εικονικού μηχανήματος. Δοκιμάστε ξανά.</translation>
@@ -4587,6 +4594,7 @@
 <translation id="4481448477173043917">Έγινε μη αναμενόμενη επανεκκίνηση της συσκευής <ph name="DEVICE_TYPE" /></translation>
 <translation id="4481467543947557978">service worker</translation>
 <translation id="4482990632723642375">Καρτέλα που έκλεισε πρόσφατα</translation>
+<translation id="4486333480498805415">Ακρίβεια τοποθεσίας</translation>
 <translation id="4487489714832036847">Τα Chromebook χρησιμοποιούν εφαρμογές αντί για παραδοσιακό λογισμικό. Αποκτήστε εφαρμογές για παραγωγικότητα, διασκέδαση και άλλα.</translation>
 <translation id="4488257340342212116">Επιτρέπεται να χρησιμοποιούν την κάμερά σας</translation>
 <translation id="4490086832405043258">Χρήση ρυθμίσεων διακομιστή μεσολάβησης Chrome OS για αυτό το προφίλ.</translation>
@@ -5044,6 +5052,7 @@
 <translation id="484462545196658690">Αυτόματα</translation>
 <translation id="4846628405149428620">Επιλέξτε πού θα αποθηκεύονται οι αλλαγές από αυτόν τον ιστότοπο</translation>
 <translation id="4846680374085650406">Ακολουθείτε την πρόταση του διαχειριστή για αυτήν τη ρύθμιση.</translation>
+<translation id="4847242508757499006">Επιλέξτε Δοκιμάστε ξανά ή Άνοιγμα στο βασικό πρόγραμμα επεξεργασίας, για να χρησιμοποιήσετε περιορισμένες επιλογές προβολής και επεξεργασίας.</translation>
 <translation id="4848191975108266266">Ok Google του Βοηθού Google</translation>
 <translation id="4849286518551984791">Συντονισμένη Παγκόσμια Ώρα (UTC/GMT)</translation>
 <translation id="4849517651082200438">Να μην γίνει εγκατάσταση</translation>
@@ -5445,6 +5454,7 @@
 <translation id="5162905305237671850">Η συσκευή (<ph name="DEVICE_TYPE" />) αποκλείστηκε</translation>
 <translation id="5163910114647549394">Η καρτέλα μεταφέρθηκε στο τέλος της γραμμής καρτελών</translation>
 <translation id="5164530241085602114">Δεν επιτρέπονται οι ειδοποιήσεις για τον ιστότοπο <ph name="SITE" /></translation>
+<translation id="5165989352025966137">Επιτρέπεται η αυτόματη είσοδος σε πλήρη οθόνη</translation>
 <translation id="516747639689914043">Hypertext Transport Protocol (HTTP)</translation>
 <translation id="5170568018924773124">Εμφάνιση στο φάκελο</translation>
 <translation id="5171045022955879922">Αναζήτηση ή πληκτρολόγηση διεύθυνσης URL</translation>
@@ -6039,6 +6049,7 @@
 <translation id="5636012309446422">Κατάργηση <ph name="DEVICE" /> από το <ph name="PRIMARY_EMAIL" />;</translation>
 <translation id="5636996382092289526">Για να χρησιμοποιήσετε το <ph name="NETWORK_ID" /> ίσως χρειαστεί πρώτα να <ph name="LINK_START" />επισκεφτείτε τη σελίδα σύνδεσης του δικτύου<ph name="LINK_END" />, η οποία θα ανοίξει αυτόματα σε λίγα δευτερόλεπτα. Εάν αυτό δεν συμβεί, δεν είναι δυνατή η χρήση του δικτύου.</translation>
 <translation id="5637476008227280525">Ενεργοποίηση δεδομένων κινητής τηλεφωνίας</translation>
+<translation id="5638170200695981015">Επιλέξτε Άνοιγμα στο βασικό πρόγραμμα επεξεργασίας, για να χρησιμοποιήσετε περιορισμένες επιλογές προβολής και επεξεργασίας.</translation>
 <translation id="563821631542362636">Να επιτρέπεται στον ιστότοπο η αποθήκευση δεδομένων</translation>
 <translation id="5638309510554459422">Βρείτε επεκτάσεις και θέματα στο <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Επανάληψη φόρτωσης αυτής της σελίδας, πατήστε παρατεταμένα για δείτε περισσότερες επιλογές</translation>
@@ -6791,6 +6802,7 @@
 <translation id="6235208551686043831">Η κάμερα της συσκευής ενεργοποιήθηκε. Τοποθετήστε τον κωδικό QR της eSIM μπροστά στην κάμερα.</translation>
 <translation id="6237297174664969437">Μπορείτε να επιλέξετε τα δεδομένα του προγράμματος περιήγησης που θα συγχρονίζονται ανά πάσα στιγμή από τις ρυθμίσεις του Chrome. Από τις <ph name="LINK_BEGIN" />ρυθμίσεις συσκευής<ph name="LINK_END" />, μπορείτε να ελέγχετε τον συγχρονισμό για τις εφαρμογές ιστού που έχουν εγκατασταθεί από το πρόγραμμα περιήγησης Chrome. Η Google μπορεί να εξατομικεύει την Αναζήτηση και άλλες υπηρεσίες με βάση το ιστορικό σας.</translation>
 <translation id="6237474966939441970">Εφαρμογή λήψης σημειώσεων με γραφίδα</translation>
+<translation id="6237481151388361546">Αλλάξτε τη σύνδεσή σας στο διαδίκτυο και επιλέξτε Δοκιμάστε ξανά ή Άνοιγμα στο βασικό πρόγραμμα επεξεργασίας, για να χρησιμοποιήσετε περιορισμένες επιλογές προβολής και επεξεργασίας.</translation>
 <translation id="623755660902014047">Λειτουργία ανάγνωσης</translation>
 <translation id="6238767809035845642">Κοινόχρηστο κείμενο από άλλη συσκευή</translation>
 <translation id="6238923052227198598">Διατήρηση πιο πρόσφατης σημείωσης στον οθόνη κλειδώματος</translation>
@@ -8108,6 +8120,7 @@
 <translation id="7290242001003353852">Η υπηρεσία σύνδεσης που φιλοξενείται από τον τομέα <ph name="SAML_DOMAIN" />, έχει πρόσβαση στην κάμερά σας.</translation>
 <translation id="7292067737327289208">Το <ph name="BEGIN_LINK" />πρόγραμμα περιήγησης είναι υπό τη διαχείριση<ph name="END_LINK" /> του οργανισμού σας και το <ph name="BEGIN_LINK" />προφίλ σας υπό τη διαχείριση<ph name="END_LINK" /> του τομέα <ph name="PROFILE_DOMAIN" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Δεν επιτρέπεται η αυτόματη είσοδος σε πλήρη οθόνη</translation>
 <translation id="7295614427631867477">Λάβετε υπόψη ότι το Android, το Play και οι συσχετισμένες εφαρμογές, διέπονται από τις δικές τους πολιτικές συλλογής και χρήσης δεδομένων.</translation>
 <translation id="7296503797589217366">Επιλέξτε τον φάκελο <ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">Σκούρο πράσινο</translation>
@@ -8534,6 +8547,7 @@
 <translation id="7622768823216805500">Οι ιστότοποι εγκαθιστούν συνήθως δείκτες χειρισμού πληρωμών για λειτουργίες αγορών, όπως η ευκολότερη ολοκλήρωση αγοράς.</translation>
 <translation id="7622966771025050155">Μετάβαση στην καρτέλα ολοκλήρωσης λήψης</translation>
 <translation id="7624337243375417909">η λειτουργία Caps Lock ενεργοποιήθηκε</translation>
+<translation id="7625025537587898155">Προσθήκη νέου προφίλ</translation>
 <translation id="7625568159987162309">Δείτε άδειες και δεδομένα που έχουν αποθηκευτεί σε ιστοτόπους</translation>
 <translation id="7625823789272218216">Νέα καρτέλα αριστερά</translation>
 <translation id="7628201176665550262">Ρυθμός ανανέωσης</translation>
@@ -9212,6 +9226,7 @@
 <translation id="810185532889603849">Προσαρμοσμένο χρώμα</translation>
 <translation id="8101987792947961127">Απαιτείται Powerwash στην επόμενη επανεκκίνηση</translation>
 <translation id="8102139037507939978">Αφαίρεση στοιχείων προσωπικής ταυτοποίησης από το system_logs.txt.</translation>
+<translation id="8102344699913991108">Οι ιστότοποι χρησιμοποιούν αυτή τη ρύθμιση για να προσφέρουν καθηλωτικές εμπειρίες πλήρους οθόνης, ανεξάρτητα από τις κινήσεις του χρήστη</translation>
 <translation id="810362914482827094">Αναζήτηση κλειδιών πρόσβασης</translation>
 <translation id="8104088837833760645">Λήψη προφίλ eSIM</translation>
 <translation id="8105273883928376822">Συνδεθείτε για να συνεχίσετε.</translation>
@@ -9329,6 +9344,7 @@
 <translation id="8200772114523450471">Συνέχιση</translation>
 <translation id="8200789660596905522">Φροντίστε να αποδεχτείτε το αίτημα μετάδοσης στη συσκευή <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Εισαγάγετε ξανά τον κωδικό πρόσβασής σας για να ενημερώσετε το προφίλ σας στο <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Άνοιγμα στο βασικό πρόγραμμα επεξεργασίας</translation>
 <translation id="8203152941016626022">Όνομα συσκευής Κοινοποίησης κοντά</translation>
 <translation id="8203732864715032075">Να λαμβάνετε ειδοποιήσεις και να οριστεί ως προεπιλογή η απομνημόνευση αυτού του υπολογιστή για τα Μηνύματα. <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Δεξί κλικ</translation>
@@ -9532,6 +9548,7 @@
 <translation id="8351630282875799764">Η μπαταρία δεν φορτίζει</translation>
 <translation id="8352287103893778223">Τίτλος ομάδας καρτελών</translation>
 <translation id="835238322900896202">Παρουσιάστηκε σφάλμα κατά την απεγκατάσταση. Απεγκαταστήστε το μέσω του Terminal.</translation>
+<translation id="8353420862507374944">Μετάδοση, αποθήκευση και κοινοποίηση</translation>
 <translation id="8353683614194668312">Έχει τις εξής δυνατότητες:</translation>
 <translation id="8354034204605718473">Προστέθηκε το PIN του παιδιού σας</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation>
@@ -9638,6 +9655,7 @@
 <translation id="8428271547607112339">Προσθήκη σχολικού λογαριασμού</translation>
 <translation id="84297032718407999">Θα αποσυνδεθείτε σε <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Εμφάνιση πατημάτων</translation>
+<translation id="8432724317983466962">Η είσοδος σε πλήρη οθόνη απαιτεί από προεπιλογή μια κίνηση χρήστη</translation>
 <translation id="8433186206711564395">Ρυθμίσεις δικτύου</translation>
 <translation id="8434480141477525001">NaCl Εντοπισμός σφαλμάτων θύρας</translation>
 <translation id="8436054240208929121">Συνδεθείτε και ενεργοποιήστε τον συγχρονισμό, για να επιτρέψετε στο Chrome να προτείνει ομάδες καρτελών και να διατηρεί οργανωμένες τις καρτέλες σας</translation>
@@ -10020,6 +10038,7 @@
 <translation id="8729133765463465108">Χρήση της κάμερας για σάρωση κωδικών QR</translation>
 <translation id="8730621377337864115">Ολοκληρώθηκε</translation>
 <translation id="8731029916209785242">Άδειες (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Βελτίωση ακρίβειας τοποθεσίας</translation>
 <translation id="8731268612289859741">Κωδικός ασφαλείας</translation>
 <translation id="8731629443331803108">Ο ιστότοπος <ph name="SITE_NAME" /> επιθυμεί την άδεια: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Αριθμός θύρας</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index ef70c59..b60ab8e 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -984,6 +984,7 @@
 <translation id="1723824996674794290">&amp;New window</translation>
 <translation id="1724801751621173132">Input mode</translation>
 <translation id="1725562816265788801">Tab scrolling</translation>
+<translation id="1725585416709851618">Try enabling Google Drive in Settings and choose 'Try again', or choose 'Open in basic editor' to use limited view and editing options.</translation>
 <translation id="1726503915437308071">Italic font</translation>
 <translation id="1729533290416704613">It also controls what page is shown when you search from the Omnibox.</translation>
 <translation id="1730666151302379551">Forgot old password</translation>
@@ -1830,7 +1831,6 @@
 <translation id="2343747224442182863">Focus This Tab</translation>
 <translation id="2344032937402519675">Couldn’t connect with the server. Check your network connection and try again. If you're still having trouble, try restarting your Chromebook.</translation>
 <translation id="234559068082989648">Old versions of Chrome Apps won't open after December 2022. Contact your administrator to update to a new version or remove this app.</translation>
-<translation id="2347930112185157300">Mobile network provider is locked</translation>
 <translation id="2348176352564285430">App: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Permission requested, press Ctrl + Forward to respond</translation>
 <translation id="234889437187286781">Error loading data</translation>
@@ -1995,7 +1995,6 @@
 <translation id="2462332841984057083">Steam is already being set up. Wait for setup to complete.</translation>
 <translation id="2462724976360937186">Certification Authority Key ID</translation>
 <translation id="2462752602710430187">Added <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Block external accessories from accessing and sharing memory (RAM)</translation>
 <translation id="2467755475704469005">No device detected. <ph name="BEGIN_LINK" />Learn more<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Touchpad scroll acceleration</translation>
 <translation id="2468205691404969808">Uses cookies to remember your preferences, even if you don’t visit those pages</translation>
@@ -2298,6 +2297,7 @@
 <translation id="2701330563083355633">Shared from <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Sign in, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Network MAC Address</translation>
+<translation id="2702720509009999256">Check your Internet connection and choose 'Try again', or choose 'Open in basic editor' to use limited view and editing options.</translation>
 <translation id="2702801445560668637">Reading List</translation>
 <translation id="270414148003105978">Mobile networks</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
@@ -2625,6 +2625,7 @@
 <translation id="2935654492420446828">Add a school account later</translation>
 <translation id="2936851848721175671">Backup &amp; restore</translation>
 <translation id="2938981087412273365">Not allowed to read and change this site</translation>
+<translation id="2939005221756255562">Enable notifications in the Notification Centre. Open <ph name="BEGIN_LINK" />System Settings<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Additional inactive sites</translation>
 <translation id="2939938020978911855">Show available Bluetooth devices</translation>
 <translation id="2941112035454246133">Low</translation>
@@ -3599,6 +3600,7 @@
 <translation id="3719245268140483218">Device Event</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> filled.</translation>
 <translation id="3719826155360621982">Homepage</translation>
+<translation id="3720543739123045680">Other tabs share a process with this tab, which may result in an unexpected DevTools experience.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">You and Google</translation>
 <translation id="3722108462506185496">Error starting the virtual machine service. Please try again.</translation>
@@ -4537,7 +4539,7 @@
 <translation id="4430369329743628066">Bookmark added</translation>
 <translation id="4430422687972614133">Turn on virtual card</translation>
 <translation id="4432621511648257259">Password incorrect</translation>
-<translation id="4434611816075088065">Nothing else needs your attention right now</translation>
+<translation id="4434611816075088065">Nothing else needs your attention at the moment</translation>
 <translation id="443475966875174318">Update or remove incompatible applications</translation>
 <translation id="4437947179446780764">Add custom DNS service provider</translation>
 <translation id="4438043733494739848">Transparent</translation>
@@ -5051,6 +5053,7 @@
 <translation id="484462545196658690">Auto</translation>
 <translation id="4846628405149428620">Select where this site can save changes</translation>
 <translation id="4846680374085650406">You are following the administrator's recommendation for this setting.</translation>
+<translation id="4847242508757499006">Choose 'Try again' or choose 'Open in basic editor' to use limited view and editing options.</translation>
 <translation id="4848191975108266266">Google Assistant "Ok Google"</translation>
 <translation id="4849286518551984791">Coordinated Universal Time (UTC/GMT)</translation>
 <translation id="4849517651082200438">Don't Install</translation>
@@ -6046,6 +6049,7 @@
 <translation id="5636012309446422">Remove <ph name="DEVICE" /> from <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">To use <ph name="NETWORK_ID" /> you may first need to <ph name="LINK_START" />visit the network's sign-in page<ph name="LINK_END" />, which will open automatically in a few seconds. If it doesn't happen, the network can't be used.</translation>
 <translation id="5637476008227280525">Mobile data enable</translation>
+<translation id="5638170200695981015">Choose 'Open in basic editor' to use limited view and editing options.</translation>
 <translation id="563821631542362636">Allow site to save data</translation>
 <translation id="5638309510554459422">Find extensions and themes in the <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Reload this page, hold to see more options</translation>
@@ -6798,6 +6802,7 @@
 <translation id="6235208551686043831">Device camera has turned on. Please place your eSIM QR code in front of the camera.</translation>
 <translation id="6237297174664969437">You can always choose what browser data to sync in Chrome settings. In <ph name="LINK_BEGIN" />device settings<ph name="LINK_END" />, you can control sync for web apps installed from Chrome browser. Google may personalise Search and other services based on your history.</translation>
 <translation id="6237474966939441970">Stylus note-taking app</translation>
+<translation id="6237481151388361546">Change your Internet connection and choose 'Try again', or choose 'Open in basic editor' to use limited view and editing options.</translation>
 <translation id="623755660902014047">Reading mode</translation>
 <translation id="6238767809035845642">Text shared from other device</translation>
 <translation id="6238923052227198598">Keep latest note on lock screen</translation>
@@ -9339,6 +9344,7 @@
 <translation id="8200772114523450471">Resume</translation>
 <translation id="8200789660596905522">Make sure that you accept the cast request on your <ph name="DEVICE_NAME" /></translation>
 <translation id="8202160505685531999">Please re-enter your password to update your <ph name="DEVICE_TYPE" /> profile.</translation>
+<translation id="8202827109322349110">Open in basic editor</translation>
 <translation id="8203152941016626022">Nearby Share device name</translation>
 <translation id="8203732864715032075">Send you notifications and default to remembering this computer for Messages. <ph name="LINK_BEGIN" />Learn more<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Right click</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index 266dce3b..e738851 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">Tu administrador restringió algunas funcionalidades en este dispositivo</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> quiere restaurar la configuración de Chrome a los valores predeterminados originales. Esta acción restablecerá la página principal, la página Nueva pestaña y el motor de búsqueda, inhabilitará las extensiones y no se fijará ninguna pestaña. También se borrarán otros datos temporales y almacenados en la caché, como las cookies y los datos de contenido y de sitios.</translation>
 <translation id="1082725763867769612">Archivos sin conexión</translation>
+<translation id="1084026333130513768">Guardar, compartir y transmitir</translation>
 <translation id="1084096383128641877">Si quitas esta contraseña, no se borrará tu cuenta de <ph name="DOMAIN" />. Cambia la contraseña o quita la cuenta de <ph name="DOMAIN_LINK" /> para protegerla.</translation>
 <translation id="1084288067399862432">Cambiaste correctamente la contraseña hackeada.
 
@@ -1219,6 +1220,7 @@
 <translation id="1910721550319506122">¡Te damos la bienvenida!</translation>
 <translation id="1910736334623230603">No se pueden buscar varias imágenes. Agrega una imagen a la vez.</translation>
 <translation id="1910908536872421421">La versión <ph name="BROWSER_VERSION" /> de Chrome para Pruebas es solo para pruebas automatizadas. Para navegar de manera habitual, usa una versión estándar de Chrome que se actualice de forma automática.</translation>
+<translation id="1913749768968678106">Transmitir, guardar y compartir</translation>
 <translation id="1915073950770830761">canary</translation>
 <translation id="1915307458270490472">Colgar</translation>
 <translation id="1915734383465415025">Número de tienda</translation>
@@ -1320,6 +1322,7 @@
 <translation id="197989455406964291">KDC no es compatible con el tipo de encriptación</translation>
 <translation id="1981434377190976112">Leer todos tus datos en todos los sitios web</translation>
 <translation id="1984417487208496350">Sin protección (opción no recomendada)</translation>
+<translation id="1986836014090708999">Configuración avanzada de ubicación</translation>
 <translation id="1987317783729300807">Cuentas</translation>
 <translation id="1987574314042117472">Seleccionar e instalar apps populares</translation>
 <translation id="1988259784461813694">Requisito</translation>
@@ -1588,6 +1591,7 @@
 <translation id="2182058453334755893">Se copió en tu portapapeles</translation>
 <translation id="2182419606502127232">Incluir mis registros de servidor</translation>
 <translation id="2183570493397356669">Se inhabilitó el botón Continuar</translation>
+<translation id="2184272387334793084">Accede para obtener tus contraseñas y más en todos tus dispositivos</translation>
 <translation id="2184515124301515068">Permitir que Chrome elija cuándo los sitios pueden reproducir sonido (recomendado)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">Página compartida desde otro dispositivo</translation>
@@ -1701,6 +1705,7 @@
 <translation id="2274840746523584236">Carga la Chromebook</translation>
 <translation id="2276503375879033601">Agregar más aplicaciones</translation>
 <translation id="2276910256003242519">Borrando datos…</translation>
+<translation id="2278193750452754829">Se permiten las extensiones en este sitio. Seleccionar para abrir el menú</translation>
 <translation id="2278562042389100163">Abrir ventana del navegador</translation>
 <translation id="2278668501808246459">Se está iniciando el administrador de contenedores</translation>
 <translation id="2280486287150724112">Margen derecho</translation>
@@ -1807,7 +1812,6 @@
 <translation id="2343747224442182863">Enfocar esta pestaña</translation>
 <translation id="2344032937402519675">No fue posible establecer una conexión con el servidor. Verifica tu conexión de red y vuelve a intentarlo. Si los problemas persisten, reinicia tu Chromebook.</translation>
 <translation id="234559068082989648">Las versiones anteriores de las Apps de Chrome dejarán de funcionar después de diciembre de 2022. Comunícate con el administrador para actualizar a una versión nueva o quitar esta app.</translation>
-<translation id="2347930112185157300">El operador de red móvil está bloqueado</translation>
 <translation id="2348176352564285430">App: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - Se solicitó un permiso; para responder, presiona Ctrl + flecha hacia adelante</translation>
 <translation id="234889437187286781">Se produjo un error al cargar los datos</translation>
@@ -1972,7 +1976,6 @@
 <translation id="2462332841984057083">Ya se está configurando Steam. Espera a que se complete la configuración.</translation>
 <translation id="2462724976360937186">ID de clave de la Entidad de certificación</translation>
 <translation id="2462752602710430187">Se agregó <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Impedir que los accesorios externos accedan a la memoria (RAM) y la compartan</translation>
 <translation id="2467755475704469005">No se detectó ningún dispositivo. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Aceleración de desplazamiento en el panel táctil</translation>
 <translation id="2468205691404969808">Usa cookies para recordar tus preferencias, incluso si no visitas esas páginas</translation>
@@ -2549,6 +2552,7 @@
 <translation id="2893180576842394309">Es posible que Google use tu historial para personalizar la Búsqueda y otros servicios de Google.</translation>
 <translation id="2893701697603065178">Entorno de desarrollo administrado</translation>
 <translation id="2894757982205307093">Nueva pestaña en el grupo</translation>
+<translation id="2895730582088342039">Guardar, compartir y transmitir</translation>
 <translation id="289695669188700754">ID de clave: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Se quitará esta configuración personalizada cuando cierres todas las ventanas de incógnito</translation>
 <translation id="2897878306272793870">¿Estás seguro de que deseas abrir <ph name="TAB_COUNT" /> pestañas?</translation>
@@ -3180,6 +3184,7 @@
 <translation id="3420501302812554910">Debe restablecerse la llave de seguridad interna</translation>
 <translation id="3421387094817716717">Clave pública de curva elíptica</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Nota:<ph name="END_BOLD" /> Es posible que alguien con una grabación o una voz similares también pueda acceder a tus resultados personales o a tu Asistente.</translation>
+<translation id="3421835120203732951">Agregar nuevo perfil</translation>
 <translation id="3423111258700187173">Resultados encontrados en <ph name="FOLDER_TITLE" /></translation>
 <translation id="3423463006624419153">En tu "<ph name="PHONE_NAME_1" />" y "<ph name="PHONE_NAME_2" />"</translation>
 <translation id="3423858849633684918">Se debe reiniciar <ph name="PRODUCT_NAME" /></translation>
@@ -3463,7 +3468,7 @@
 <translation id="3640214691812501263">¿Quieres agregar "<ph name="EXTENSION_NAME" />" para <ph name="USER_NAME" />?</translation>
 <translation id="3640347231390550691">Protege tus contraseñas contra los ataques de phishing.</translation>
 <translation id="3640613767643722554">Enséñale al Asistente a reconocer tu voz</translation>
-<translation id="3641456520301071208">Los sitios pueden solicitar tu ubicación.</translation>
+<translation id="3641456520301071208">Los sitios pueden solicitar tu ubicación</translation>
 <translation id="3642070413432681490">Marcar con un círculo el cursor</translation>
 <translation id="3642699533549879077">Si otra persona observa tu pantalla, recibirás una alerta y se ocultará el contenido de las notificaciones.</translation>
 <translation id="3643962751030964445">Este dispositivo está administrado por <ph name="DEVICE_MANAGER" />; <ph name="DEVICE_MANAGER" /> solicita un nuevo perfil para la cuenta <ph name="USER_EMAIL_ADDRESS" /></translation>
@@ -4368,6 +4373,7 @@
 <translation id="4325433082696797523">Almacenamiento y energía</translation>
 <translation id="4326146840124313313">La seguridad más sólida de Chrome realiza más acciones para protegerte contra sitios web, descargas y extensiones peligrosos.</translation>
 <translation id="4326484226728068206"><ph name="DISCOUNT_TEXT" /> en los artículos de <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" />, vistos <ph name="RELATIVE_TIME" /> que están en tu carrito</translation>
+<translation id="4327380114687339519">Menú Extensiones</translation>
 <translation id="4330191372652740264">Agua helada</translation>
 <translation id="4330387663455830245">Nunca traducir <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Configura los controles parentales</translation>
@@ -4567,6 +4573,7 @@
 <translation id="4481448477173043917">Se reinició tu <ph name="DEVICE_TYPE" /> de forma inesperada</translation>
 <translation id="4481467543947557978">service worker</translation>
 <translation id="4482990632723642375">Pestaña cerrada recientemente</translation>
+<translation id="4486333480498805415">Precisión de la ubicación</translation>
 <translation id="4487489714832036847">En lugar de software tradicional, las Chromebooks utilizan apps. Obtén apps de productividad, entretenimiento y mucho más.</translation>
 <translation id="4488257340342212116">Puede usar la cámara</translation>
 <translation id="4490086832405043258">Usar la configuración de proxy de ChromeOS en este perfil</translation>
@@ -5424,6 +5431,7 @@
 <translation id="5162905305237671850">Se bloqueó <ph name="DEVICE_TYPE" /></translation>
 <translation id="5163910114647549394">Se movió la pestaña al final de la barra de pestañas</translation>
 <translation id="5164530241085602114">No se permiten notificaciones para <ph name="SITE" /></translation>
+<translation id="5165989352025966137">Pueden entrar en el modo de pantalla completa automáticamente</translation>
 <translation id="516747639689914043">Protocolo de transferencia de hipertexto (HTTP)</translation>
 <translation id="5170568018924773124">Mostrar en carpeta</translation>
 <translation id="5171045022955879922">Buscar o escribir URL</translation>
@@ -6108,7 +6116,7 @@
 <translation id="5713158217420111469">Conectado con <ph name="DEVICE" /></translation>
 <translation id="5713960379473463904">Estilo de entrada de espacio</translation>
 <translation id="5715711091495208045">Agente del complemento: <ph name="PLUGIN_NAME" /></translation>
-<translation id="5718049162805123412">Debes cambiarlas ahora.</translation>
+<translation id="5718049162805123412">Debes cambiarlas ahora</translation>
 <translation id="5719854774000914513">Permitir que los sitios soliciten permiso para conectarse a dispositivos HID</translation>
 <translation id="572155275267014074">Configuración de Android</translation>
 <translation id="5722086096420375088">Verde y blanco</translation>
@@ -7308,7 +7316,7 @@
 <translation id="6671320560732140690">{COUNT,plural, =1{una dirección}other{# direcciones}}</translation>
 <translation id="6671497123040790595"><ph name="MANAGER" /> está configurando la administración</translation>
 <translation id="6672917148207387131">Agregar <ph name="DOMAIN" /></translation>
-<translation id="6673353404516008367">El modo Incógnito mantiene <ph name="BEGIN_LINK" />tu navegación privada ante las personas<ph name="END_LINK" /> que usan tu dispositivo.</translation>
+<translation id="6673353404516008367">El modo Incógnito mantiene <ph name="BEGIN_LINK" />tu navegación privada ante las personas<ph name="END_LINK" /> que usan tu dispositivo</translation>
 <translation id="6673391612973410118"><ph name="PRINTER_MAKE_OR_MODEL" /> (USB)</translation>
 <translation id="6673797129585578649">Extiende la duración de la batería, ya que reduce el brillo, limita la actividad en segundo plano y los efectos visuales, retrasa las notificaciones y activa el Ahorro de energía de Chrome.</translation>
 <translation id="6673898378497337661">aumentar el brillo del teclado</translation>
@@ -8086,6 +8094,7 @@
 <translation id="7290242001003353852">Este servicio de acceso, alojado por <ph name="SAML_DOMAIN" />, está accediendo a tu cámara.</translation>
 <translation id="7292067737327289208">Tu organización <ph name="BEGIN_LINK" />administra el navegador<ph name="END_LINK" /> y <ph name="PROFILE_DOMAIN" /> <ph name="BEGIN_LINK" />administra tu perfil<ph name="END_LINK" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">No pueden entrar en el modo de pantalla completa automáticamente</translation>
 <translation id="7295614427631867477">Ten en cuenta que Android, Play y las apps asociadas se rigen por sus propias políticas de uso y recopilación de datos.</translation>
 <translation id="7296503797589217366">Seleccionar la carpeta <ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">Verde oscuro</translation>
@@ -8420,6 +8429,7 @@
 <translation id="7544977292347272434">Pídele a tu madre o padre que permita una extensión</translation>
 <translation id="7545466883021407599">No fue posible establecer una conexión con el servidor. Verifica tu conexión de red y vuelve a intentarlo. Si los problemas persisten, reinicia tu Chromebook. Código de error: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Advertencia: La configuración de <ph name="PRODUCT_NAME" /> se almacena en una unidad de red, lo que puede provocar ralentizaciones, fallas o, incluso, la pérdida de datos.</translation>
+<translation id="754836352246153944">No se permiten las extensiones en este sitio. Seleccionar para abrir el menú</translation>
 <translation id="7548856833046333824">Limonada</translation>
 <translation id="7549250950481368089">Las contraseñas guardadas aparecerán aquí. <ph name="BEGIN_LINK" /> Importa contraseñas<ph name="END_LINK" /> a <ph name="BRAND" />.</translation>
 <translation id="7549434883223124329">¿Quieres cambiar el idioma del dispositivo?</translation>
@@ -8511,6 +8521,7 @@
 <translation id="7622768823216805500">Por lo general los sitios instalan controladores de pago para habilitar funciones de compra, por ejemplo, a fin de facilitar la confirmación de las compras.</translation>
 <translation id="7622966771025050155">Cambiar a la pestaña capturada</translation>
 <translation id="7624337243375417909">bloqueo de mayúscula desactivado</translation>
+<translation id="7625025537587898155">Agregar nuevo perfil</translation>
 <translation id="7625568159987162309">Ver permisos y datos almacenados de los sitios</translation>
 <translation id="7625823789272218216">Nueva pestaña a la izquierda</translation>
 <translation id="7628201176665550262">Frecuencia de actualización</translation>
@@ -9189,6 +9200,7 @@
 <translation id="810185532889603849">Color personalizado</translation>
 <translation id="8101987792947961127">Se requiere Powerwash en el siguiente reinicio</translation>
 <translation id="8102139037507939978">Quita la información de identificación personal del archivo system_logs.txt.</translation>
+<translation id="8102344699913991108">Los sitios usan este parámetro de configuración para ofrecer experiencias de pantalla completa envolvente, sin importar los gestos del usuario</translation>
 <translation id="810362914482827094">Buscar claves de acceso</translation>
 <translation id="8104088837833760645">Descargar el perfil de eSIM</translation>
 <translation id="8105273883928376822">Accede a tu cuenta para continuar</translation>
@@ -9509,6 +9521,7 @@
 <translation id="8351630282875799764">No se está cargando la batería</translation>
 <translation id="8352287103893778223">Título del grupo de pestañas</translation>
 <translation id="835238322900896202">Se produjo un error durante la desinstalación. Completa la operación a través de la terminal.</translation>
+<translation id="8353420862507374944">Transmitir, guardar y compartir</translation>
 <translation id="8353683614194668312">Puede:</translation>
 <translation id="8354034204605718473">Se agregó el PIN de tu hijo</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> (<ph name="COUNT" />)</translation>
@@ -9615,6 +9628,7 @@
 <translation id="8428271547607112339">Agregar una cuenta de institución educativa</translation>
 <translation id="84297032718407999">Saldrás de la cuenta en <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Mostrar presiones</translation>
+<translation id="8432724317983466962">Para acceder a la pantalla completa, se requiere un gesto del usuario de forma predeterminada</translation>
 <translation id="8433186206711564395">Opciones de red</translation>
 <translation id="8434480141477525001">Puerto de depuración NaCl</translation>
 <translation id="8436054240208929121">Accede y activa la sincronización para que Chrome te sugiera grupos de pestañas y las mantenga organizadas</translation>
@@ -9997,6 +10011,7 @@
 <translation id="8729133765463465108">Usar la cámara para escanear el código QR</translation>
 <translation id="8730621377337864115">Listo</translation>
 <translation id="8731029916209785242">Permisos (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Mejorar la precisión de la ubicación</translation>
 <translation id="8731268612289859741">Código de seguridad</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> desea hacer lo siguiente: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Número de puerto</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index e64c8cf..933fffc 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -1816,7 +1816,6 @@
 <translation id="2343747224442182863">Destacar esta pestaña</translation>
 <translation id="2344032937402519675">No se ha podido conectar con el servidor. Revisa tu conexión de red e inténtalo de nuevo. Si sigues teniendo problemas, prueba a reiniciar tu Chromebook.</translation>
 <translation id="234559068082989648">Las versiones antiguas de las aplicaciones de Chrome no se abrirán después de diciembre del 2022. Ponte en contacto con tu administrador para que actualice esta aplicación a una versión nueva o para que la quite.</translation>
-<translation id="2347930112185157300">El proveedor de servicios de Internet está bloqueado</translation>
 <translation id="2348176352564285430">Aplicación: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" />: permiso solicitado, pulsa Ctrl + Adelante para responder</translation>
 <translation id="234889437187286781">Error al cargar los datos</translation>
@@ -1981,7 +1980,6 @@
 <translation id="2462332841984057083">Ya se está configurando Steam. Espera a que se complete la configuración.</translation>
 <translation id="2462724976360937186">ID de clave de la entidad emisora de certificados</translation>
 <translation id="2462752602710430187">Se ha añadido la impresora <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Impedir que los accesorios externos accedan a la memoria (RAM) y la compartan</translation>
 <translation id="2467755475704469005">Ningún dispositivo detectado. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Aceleración de desplazamiento del panel táctil</translation>
 <translation id="2468205691404969808">Usa cookies para recordar tus preferencias, incluso si no visitas esas páginas</translation>
@@ -2611,6 +2609,7 @@
 <translation id="2935654492420446828">Añade una cuenta de centro educativo más tarde</translation>
 <translation id="2936851848721175671">Copia de seguridad y restauración</translation>
 <translation id="2938981087412273365">Permiso no concedido para leer y modificar este sitio</translation>
+<translation id="2939005221756255562">Habilita las notificaciones en el Centro de notificaciones. Abre <ph name="BEGIN_LINK" />Ajustes del sistema<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Más sitios inactivos</translation>
 <translation id="2939938020978911855">Mostrar dispositivos Bluetooth disponibles</translation>
 <translation id="2941112035454246133">Baja</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index 414d6218..bb141caa 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -1714,6 +1714,7 @@
 <translation id="2274840746523584236">Laadige oma Chromebooki</translation>
 <translation id="2276503375879033601">Lisa rohkem rakendusi</translation>
 <translation id="2276910256003242519">Andmete kustutamine …</translation>
+<translation id="2278193750452754829">Laiendused on sellele saidil lubatud. Valige menüü avamiseks.</translation>
 <translation id="2278562042389100163">Ava brauseri aken</translation>
 <translation id="2278668501808246459">Konteineri halduri käivitamine</translation>
 <translation id="2280486287150724112">Parem veeris</translation>
@@ -1820,7 +1821,6 @@
 <translation id="2343747224442182863">Tõsta see vaheleht esile</translation>
 <translation id="2344032937402519675">Ei saanud serveriga ühendust. Kontrollige võrguühendust ja proovige uuesti. Kui teil on endiselt probleeme, proovige Chromebook taaskäivitada.</translation>
 <translation id="234559068082989648">Chrome'i rakenduste vanad versioonid pärast 2022. aasta detsembrit enam ei avane. Uuele versioonile värskendamiseks võtke ühendust administraatoriga või eemaldage see rakendus.</translation>
-<translation id="2347930112185157300">Mobiilsidevõrgu pakkuja on lukus</translation>
 <translation id="2348176352564285430">Rakendus: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – taotleti luba, vastamiseks vajutage klahvikombinatsiooni Ctrl + edasinool</translation>
 <translation id="234889437187286781">Viga andmete laadimisel</translation>
@@ -1985,7 +1985,6 @@
 <translation id="2462332841984057083">Steami juba seadistatakse. Oodake, kuni seadistus jõuab lõpule.</translation>
 <translation id="2462724976360937186">Sertifitseerimisorgani võtme ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> on lisatud</translation>
-<translation id="2464046291463112461">Blokeeri väliste tarvikute juurdepääs mälule (RAM) ja võimalus seda jagada</translation>
 <translation id="2467755475704469005">Seadet ei tuvastatud. <ph name="BEGIN_LINK" />Lisateave<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Puuteplaadil kerimise kiirendamine</translation>
 <translation id="2468205691404969808">Kasutage küpsisefaile, et oma eelistusi meeles pidada, isegi kui te neid lehti ei külasta</translation>
@@ -4384,6 +4383,7 @@
 <translation id="4325433082696797523">Salvestusruum ja toide</translation>
 <translation id="4326146840124313313">Chrome'i tugevaima turvalisuse seade kaitseb teid paremini ohtlike veebisaitide, allalaadimiste ja laienduste eest</translation>
 <translation id="4326484226728068206">Ostukorvis olevad kaubad <ph name="DISCOUNT_TEXT" /> soodsamalt kaupmehelt <ph name="MERCHANT_NAME" />, (<ph name="MERCHANT_DOMAIN" />), vaadatud <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">Laienduste menüü</translation>
 <translation id="4330191372652740264">Jäävesi</translation>
 <translation id="4330387663455830245">Ära kunagi tõlgi <ph name="LANGUAGE" /> keelt</translation>
 <translation id="4332976768901252016">Vanemliku järelevalve seadistamine</translation>
@@ -8439,6 +8439,7 @@
 <translation id="7544977292347272434">Palu vanemal laiendus lubada</translation>
 <translation id="7545466883021407599">Ei saanud serveriga ühendust. Kontrollige võrguühendust ja proovige uuesti. Kui teil on endiselt probleeme, proovige Chromebook taaskäivitada. Veakood: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Hoiatus: teie rakenduse <ph name="PRODUCT_NAME" /> seaded on talletatud võrgukettal. See võib põhjustada seadme töö aeglustumist, krahhe ja isegi andmete kadumist.</translation>
+<translation id="754836352246153944">Laiendused pole sellel saidil lubatud. Valige menüü avamiseks.</translation>
 <translation id="7548856833046333824">Limonaad</translation>
 <translation id="7549250950481368089">Salvestatud paroolid kuvatakse siin. <ph name="BEGIN_LINK" /> Importige paroolid<ph name="END_LINK" /> teenusesse <ph name="BRAND" />.</translation>
 <translation id="7549434883223124329">Kas lülituda seadme keelele?</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb
index 902fca6..cc54c0c 100644
--- a/chrome/app/resources/generated_resources_eu.xtb
+++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -1708,6 +1708,7 @@
 <translation id="2274840746523584236">Kargatu Chromebook-a</translation>
 <translation id="2276503375879033601">Gehitu aplikazio gehiago</translation>
 <translation id="2276910256003242519">Datuak garbitzen…</translation>
+<translation id="2278193750452754829">Webgune honetan luzapenak erabil daitezke. Menua irekitzeko, hautatu hau.</translation>
 <translation id="2278562042389100163">Ireki leihoa arakatzailean</translation>
 <translation id="2278668501808246459">Edukiontzi-kudeatzailea abiarazten</translation>
 <translation id="2280486287150724112">Eskuineko marjina</translation>
@@ -1814,7 +1815,6 @@
 <translation id="2343747224442182863">Fokuratu fitxa</translation>
 <translation id="2344032937402519675">Ezin izan da konektatu zerbitzarira. Egiaztatu sarera konektatuta zaudela eta saiatu berriro. Horrela ere arazoak badituzu, berrabiarazi Chromebook-a.</translation>
 <translation id="234559068082989648">2022ko abendutik aurrera, Chrome-ren aplikazioen bertsio zaharrak ez dira irekiko. Jarri administratzailearekin harremanetan bertsioa eguneratzeko. Bestela, kendu aplikazioa.</translation>
-<translation id="2347930112185157300">Sare mugikorraren hornitzailea blokeatuta dago</translation>
 <translation id="2348176352564285430">Aplikazioa: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" />. Baimena eskatu da. Erantzuteko, sakatu Kontrol eta Aurrera.</translation>
 <translation id="234889437187286781">Errore bat gertatu da datuak kargatzean</translation>
@@ -1979,7 +1979,6 @@
 <translation id="2462332841984057083">Steam konfiguratzen ari da jada. Itxaron amaitu arte.</translation>
 <translation id="2462724976360937186">Ziurtagiri-emailearen gakoaren IDa</translation>
 <translation id="2462752602710430187">Gehitu da <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Ez eman kanpoko osagarriei memoria (RAMa) erabiltzeko eta partekatzeko baimenik</translation>
 <translation id="2467755475704469005">Ez da hauteman gailurik. <ph name="BEGIN_LINK" />Lortu informazio gehiago<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Ukipen-panelarekin gora eta behera bizkorrago egiteko aukera</translation>
 <translation id="2468205691404969808">Zure hobespenak gogoratzeko erabiltzen ditu cookieak, orri horietara joaten ez bazara ere</translation>
@@ -4377,6 +4376,7 @@
 <translation id="4325433082696797523">Biltegiratzea eta energia</translation>
 <translation id="4326146840124313313">Chrome-ren segurtasun sendoenak are gehiago babesten zaitu webgune, deskarga eta luzapen arriskutsuen aurka</translation>
 <translation id="4326484226728068206"><ph name="DISCOUNT_TEXT" /> daukaten elementuak daude saskian, <ph name="MERCHANT_NAME" /> saltzailearenak, <ph name="MERCHANT_DOMAIN" />, <ph name="RELATIVE_TIME" /> ikusi zenituen</translation>
+<translation id="4327380114687339519">Luzapenen menua</translation>
 <translation id="4330191372652740264">Ura izotzarekin</translation>
 <translation id="4330387663455830245">Ez itzuli inoiz <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Konfiguratu guraso-murriztapenak</translation>
@@ -8427,6 +8427,7 @@
 <translation id="7544977292347272434">Eskatu gurasoari luzapen bat instalatzeko baimena emateko</translation>
 <translation id="7545466883021407599">Ezin izan da konektatu zerbitzarira. Egiaztatu sarera konektatuta zaudela eta saiatu berriro. Horrela ere arazoak badituzu, berrabiarazi Chromebook-a. Errore-kodea: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Abisua: <ph name="PRODUCT_NAME" /> programan dituzun ezarpenak sareko gailu batean gordeta daude. Ondorioz, sistema moteldu daiteke, hutsegiteak izan ditzake eta baliteke datuak ere galtzea.</translation>
+<translation id="754836352246153944">Webgune honetan ezin da erabili luzapenik. Menua irekitzeko, hautatu hau.</translation>
 <translation id="7548856833046333824">Limonada</translation>
 <translation id="7549250950481368089">Gordetako pasahitzak hemen agertuko dira. <ph name="BEGIN_LINK" /> Inportatu pasahitzak<ph name="END_LINK" /> <ph name="BRAND" /> zerbitzura.</translation>
 <translation id="7549434883223124329">Gailuaren hizkuntza aldatu nahi duzu?</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb
index 7823424..1b3be3f 100644
--- a/chrome/app/resources/generated_resources_fa.xtb
+++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -1720,6 +1720,7 @@
 <translation id="2274840746523584236">‏Chromebook خود را شارژ کنید</translation>
 <translation id="2276503375879033601">افزودن برنامه‌های بیشتر</translation>
 <translation id="2276910256003242519">درحال پاک کردن داده‌ها…</translation>
+<translation id="2278193750452754829">افزونه‌ها در این سایت مجاز است. برای باز کردن منو انتخاب کنید</translation>
 <translation id="2278562042389100163">باز کردن پنجرهٔ مرورگر</translation>
 <translation id="2278668501808246459">راه‌اندازی مدیر محتوی</translation>
 <translation id="2280486287150724112">حاشیه راست</translation>
@@ -1826,7 +1827,6 @@
 <translation id="2343747224442182863">متمرکز کردن این برگه</translation>
 <translation id="2344032937402519675">‏اتصال با سرور برقرار نشد. اتصال شبکه‌تان را بررسی و دوباره امتحان کنید. اگر همچنان با مشکل روبرو هستید، Chromebook را بازراه‌اندازی کنید.</translation>
 <translation id="234559068082989648">‏نسخه‌های قدیمی «برنامه‌های Chrome» بعداز دسامبر ۲۰۲۲ باز نخواهند شد. برای به‌روزرسانی به نسخه جدید یا برداشتن این برنامه، با سرپرست تماس بگیرید.</translation>
-<translation id="2347930112185157300">ارائه‌دهنده شبکه تلفن همراه قفل است</translation>
 <translation id="2348176352564285430">برنامه: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - درخواست اجازه ارائه شده است؛ برای پاسخ دادن، کلید «مهار + جلو» را فشار دهید</translation>
 <translation id="234889437187286781">خطا در بارگیری اطلاعات</translation>
@@ -1991,7 +1991,6 @@
 <translation id="2462332841984057083">‏Steam اکنون درحال راه‌اندازی است. منتظر بمانید تا راه‌اندازی تکمیل شود.</translation>
 <translation id="2462724976360937186">شناسه کلید ارائه دهنده مجوز</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> اضافه شد</translation>
-<translation id="2464046291463112461">مسدود کردن لوازم جانبی خارجی از دسترسی داشتن و هم‌رسانی حافظه (حافظه دسترسی تصادفی)</translation>
 <translation id="2467755475704469005">دستگاهی شناسایی نشد. <ph name="BEGIN_LINK" />بیشتر بدانید<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">شتاب پیمایش صفحه لمسی</translation>
 <translation id="2468205691404969808">از کوکی‌ها برای به خاطر سپردن اولویت‌های شما استفاده می‌کند؛ حتی اگر از آن صفحه‌ها بازدید نکنید</translation>
@@ -2621,6 +2620,7 @@
 <translation id="2935654492420446828">افزودن حساب محل تحصیل در فرصتی دیگر</translation>
 <translation id="2936851848721175671">پشتیبان‌گیری و بازیابی</translation>
 <translation id="2938981087412273365">اجازه ندارد این سایت را بخواند و تغییر دهد</translation>
+<translation id="2939005221756255562">اعلان‌ها را در «مرکز اعلان» فعال کنید. <ph name="BEGIN_LINK" />تنظیمات سیستم<ph name="END_LINK" /> را باز کنید.</translation>
 <translation id="2939908794993783865">سایت‌های غیرفعال بیشتر</translation>
 <translation id="2939938020978911855">نمایش دستگاه‌های بلوتوث دردسترس</translation>
 <translation id="2941112035454246133">کم</translation>
@@ -4389,6 +4389,7 @@
 <translation id="4325433082696797523">فضای ذخیره‌سازی و شارژ</translation>
 <translation id="4326146840124313313">‏قوی‌ترین ویژگی امنیتی Chrome کارهای بیشتری برای محافظت از شما دربرابر وب‌سایت‌ها، بارگیری‌ها، و افزونه‌های خطرناک انجام می‌دهد</translation>
 <translation id="4326484226728068206">محصولات موجود در سبد خرید شما با <ph name="DISCOUNT_TEXT" /> از <ph name="MERCHANT_NAME" />، <ph name="MERCHANT_DOMAIN" />، زمان مشاهده: <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">منو افزونه‌ها</translation>
 <translation id="4330191372652740264">آب یخ</translation>
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> هرگز ترجمه نشود</translation>
 <translation id="4332976768901252016">راه‌اندازی کنترل‌های والدین</translation>
@@ -8447,6 +8448,7 @@
 <translation id="7544977292347272434">از ولی‌تان بخواهید افزونه‌ای را مجاز کند</translation>
 <translation id="7545466883021407599">‏اتصال با سرور برقرار نشد. اتصال شبکه‌تان را بررسی و دوباره امتحان کنید. اگر همچنان با مشکل روبرو هستید، Chromebook را بازراه‌اندازی کنید. کد خطا: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">اخطار: تنظیمات <ph name="PRODUCT_NAME" /> شما در درایو شبکه ذخیره می‌شود. این کار ممکن است منجر به از دست رفتن دادهٰ‌ها٬ کند شدن و خرابی شود.</translation>
+<translation id="754836352246153944">افزونه‌ها در این سایت مجاز نیست. برای باز کردن منو انتخاب کنید</translation>
 <translation id="7548856833046333824">لیموناد</translation>
 <translation id="7549250950481368089">گذرواژه‌های ذخیره‌شده در اینجا نشان داده خواهد شد. گذرواژه‌ها را به <ph name="BRAND" /> <ph name="BEGIN_LINK" />وارد کنید<ph name="END_LINK" />.</translation>
 <translation id="7549434883223124329">زبان دستگاه عوض شود؟</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb
index 0a7c11e..7cbddaa 100644
--- a/chrome/app/resources/generated_resources_fi.xtb
+++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -1829,7 +1829,6 @@
 <translation id="2343747224442182863">Aseta tämä välilehti aktiiviseksi</translation>
 <translation id="2344032937402519675">Palvelimeen ei saatu yhteyttä. Tarkista verkkoyhteys ja yritä uudelleen. Jos ongelma ei ratkea, kokeile käynnistää Chromebook uudelleen.</translation>
 <translation id="234559068082989648">Chrome-sovellusten vanhoja versioita ei voi avata joulukuun 2022 jälkeen. Ota yhteyttä järjestelmänvalvojaan ja pyydä häntä päivittämään tai poistamaan sovellus.</translation>
-<translation id="2347930112185157300">Mobiilioperaattorin palvelu on lukittu</translation>
 <translation id="2348176352564285430">Sovellus: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Lupaa pyydetty, vastaa painamalla Ctrl + seuraava</translation>
 <translation id="234889437187286781">Dataa ladattaessa tapahtui virhe</translation>
@@ -1994,7 +1993,6 @@
 <translation id="2462332841984057083">Steamin käyttöönotto on jo aloitettu. Odota, että käyttöönotto on valmis.</translation>
 <translation id="2462724976360937186">Varmenteen myöntäjän avaimen tunnus</translation>
 <translation id="2462752602710430187">Lisättiin <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Estä ulkoisia lisälaitteita käyttämästä ja jakamasta muistia (RAM)</translation>
 <translation id="2467755475704469005">Ei havaittuja laitteita. <ph name="BEGIN_LINK" />Lue lisää<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Kosketuslevyn vierityksen nopeuttaminen</translation>
 <translation id="2468205691404969808">Käyttää evästeitä asetustesi muistamiseen, vaikka et kävisi kyseisillä sivuilla</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index e816e67..90afc7f 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -985,6 +985,7 @@
 <translation id="1723824996674794290">&amp;Bagong window</translation>
 <translation id="1724801751621173132">Pamamaraan ng pag-input</translation>
 <translation id="1725562816265788801">Pag-scroll ng Tab</translation>
+<translation id="1725585416709851618">Subukang i-enable ang Google Drive sa Mga Setting at piliin ang "Subukan ulit," o piliin ang "Buksan sa basic na editor" para gamitin ang mga limitadong opsyon sa pagtingin at pag-edit.</translation>
 <translation id="1726503915437308071">Italic na font</translation>
 <translation id="1729533290416704613">Kinokontrol din nito kung anong pahina ang ipinapakita kapag naghanap ka mula sa Omnibox.</translation>
 <translation id="1730666151302379551">Nakalimutan ang lumang password</translation>
@@ -1724,6 +1725,7 @@
 <translation id="2274840746523584236">I-charge ang iyong Chromebook</translation>
 <translation id="2276503375879033601">Magdagdag ng higit pang apps</translation>
 <translation id="2276910256003242519">Kini-clear ang data...</translation>
+<translation id="2278193750452754829">Pinapayagan ang mga extension sa site na ito. Piliin para mabuksan ang menu</translation>
 <translation id="2278562042389100163">Magbukas ng browser window</translation>
 <translation id="2278668501808246459">Sinisimulan ang manager ng container</translation>
 <translation id="2280486287150724112">Kanang margin</translation>
@@ -1830,7 +1832,6 @@
 <translation id="2343747224442182863">I-focus ang Tab na Ito</translation>
 <translation id="2344032937402519675">Hindi makakonekta sa server. Suriin ang iyong koneksyon sa network at subukan ulit. Kung nagkakaproblema ka pa rin, subukang i-restart ang iyong Chromebook.</translation>
 <translation id="234559068082989648">Hindi na bubukas ang mga lumang bersyon ng Chrome Apps pagkatapos ng Disyembre 2022. Makipag-ugnayan sa iyong administrator para mag-update sa bagong bersyon o alisin ang app na ito.</translation>
-<translation id="2347930112185157300">Naka-lock ang provider ng mobile network</translation>
 <translation id="2348176352564285430">App: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - Humiling ng pahintulot, pindutin ang Ctrl + Forward para tumugon</translation>
 <translation id="234889437187286781">Nagka-error sa pag-load ng data</translation>
@@ -1995,7 +1996,6 @@
 <translation id="2462332841984057083">Sine-set up na ang Steam. Hintaying matapos ang pag-set up.</translation>
 <translation id="2462724976360937186">Certification Authority Key ID</translation>
 <translation id="2462752602710430187">Idinagdag ang <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">I-block ang mga external na accessory sa pag-access at pag-share ng memory (RAM)</translation>
 <translation id="2467755475704469005">Walang na-detect na device. <ph name="BEGIN_LINK" />Matuto pa<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Pag-accelerate ng pag-scroll gamit ang touchpad</translation>
 <translation id="2468205691404969808">Gumamit ng mga cookie para matandaan ang iyong mga kagustuhan kahit na hindi mo binibisita ang mga page na iyon</translation>
@@ -2298,6 +2298,7 @@
 <translation id="2701330563083355633">Ibinahagi mula kay <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Mag-sign in, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">MAC Address ng Network</translation>
+<translation id="2702720509009999256">Tingnan ang iyong koneksyon sa internet at piliin ang "Subukan ulit," o piliin ang "Buksan sa basic na editor" para gamitin ang mga limitadong opsyon sa pagtingin at pag-edit.</translation>
 <translation id="2702801445560668637">Listahan ng Babasahin</translation>
 <translation id="270414148003105978">Mga mobile network</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
@@ -2625,6 +2626,7 @@
 <translation id="2935654492420446828">Magdagdag ng pampaaralang account sa ibang pagkakataon</translation>
 <translation id="2936851848721175671">I-backup &amp; i-restore</translation>
 <translation id="2938981087412273365">Hindi pinapayagang mabasa at mabago ang site na ito</translation>
+<translation id="2939005221756255562">Mag-enable ng mga notification sa Notification Center. Buksan ang <ph name="BEGIN_LINK" />Mga Setting ng System<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Mga karagdagang hindi aktibong site</translation>
 <translation id="2939938020978911855">Ipakita ang mga available na Bluetooth device</translation>
 <translation id="2941112035454246133">Mababa</translation>
@@ -3599,6 +3601,7 @@
 <translation id="3719245268140483218">Event sa Device</translation>
 <translation id="3719310907809321183">Napunan ang <ph name="CARD_IDENTIFIER" />.</translation>
 <translation id="3719826155360621982">Homepage</translation>
+<translation id="3720543739123045680">Magka-share sa iisang proseso ang iba pang tab at ang tab na ito, na posibleng magresulta sa hindi inaasahang experience sa DevTools.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Ikaw at ang Google</translation>
 <translation id="3722108462506185496">Nagkaroon ng error sa pagpapagana ng serbisyo ng virtual machine. Pakisubukang muli.</translation>
@@ -4393,6 +4396,7 @@
 <translation id="4325433082696797523">Storage at power</translation>
 <translation id="4326146840124313313">Marami pang ginagawa ang pinakamalakas na seguridad ng Chrome para maprotektahan ka laban sa mga mapanganib na website, download, at extension</translation>
 <translation id="4326484226728068206">Mga item sa iyong cart na may <ph name="DISCOUNT_TEXT" /> mula sa <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" />, na tiningnan noong <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">Menu ng mga extension</translation>
 <translation id="4330191372652740264">Icewater</translation>
 <translation id="4330387663455830245">Huwag Isalin Ang <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Mag-set Up ng Parental Controls</translation>
@@ -5050,6 +5054,7 @@
 <translation id="484462545196658690">Auto</translation>
 <translation id="4846628405149428620">Piliin kung saan makakapag-save ng mga pagbabago ang site na ito</translation>
 <translation id="4846680374085650406">Sinusunod mo ang rekomendasyon ng administrator para sa setting na ito.</translation>
+<translation id="4847242508757499006">Piliin ang "Subukan ulit," o piliin ang "Buksan sa basic na editor" para gamitin ang mga limitadong opsyon sa pagtingin at pag-edit.</translation>
 <translation id="4848191975108266266">Google Assistant "Ok Google"</translation>
 <translation id="4849286518551984791">Coordinated Universal Time (UTC/GMT)</translation>
 <translation id="4849517651082200438">Huwag I-install</translation>
@@ -6045,6 +6050,7 @@
 <translation id="5636012309446422">Alisin ang <ph name="DEVICE" /> sa <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Upang gamitin ang <ph name="NETWORK_ID" />, maaaring kailangan mo munang <ph name="LINK_START" />bisitahin ang pahina sa pag-sign in ng network<ph name="LINK_END" />, na awtomatikong bubukas sa loob ng ilang segundo. Kung hindi ito mangyayari, hindi magagamit ang network.</translation>
 <translation id="5637476008227280525">Pag-enable sa mobile data</translation>
+<translation id="5638170200695981015">Piliin ang "Buksan sa basic na editor" para gamitin ang mga limitadong opsyon sa pagtingin at pag-edit.</translation>
 <translation id="563821631542362636">Payagan ang site na mag-save ng data</translation>
 <translation id="5638309510554459422">Maghanap ng mga extension at tema sa <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">I-reload ang pahinang ito, pindutin nang matagal upang makakita ng higit pang mga pagpipilian</translation>
@@ -6797,6 +6803,7 @@
 <translation id="6235208551686043831">Naka-on na ang camera ng device. Pakitapat ang QR Code ng iyong eSIM sa harap ng camera.</translation>
 <translation id="6237297174664969437">Puwede mong piliin anumang oras kung anong data mula sa pagba-browse ang isi-sync sa mga setting ng Chrome. Sa <ph name="LINK_BEGIN" />mga setting ng device<ph name="LINK_END" />, puwede mong kontrolin ang pag-sync para sa mga web app na na-install mula sa Chrome browser. Puwedeng i-personalize ng Google ang Search at iba pang serbisyo batay sa iyong history.</translation>
 <translation id="6237474966939441970">App sa pagtatala gamit ang stylus</translation>
+<translation id="6237481151388361546">Palitan ang iyong koneksyon sa internet at piliin ang "Subukan ulit," o piliin ang "Buksan sa basic na editor" para gamitin ang mga limitadong opsyon sa pagtingin at pag-edit.</translation>
 <translation id="623755660902014047">Reading mode</translation>
 <translation id="6238767809035845642">Ibinahaging text mula sa Ibang Device</translation>
 <translation id="6238923052227198598">Panatilihin ang pinakabagong tala sa lock screen</translation>
@@ -8451,6 +8458,7 @@
 <translation id="7544977292347272434">Hilingin sa magulang mo na payagan ang isang extension</translation>
 <translation id="7545466883021407599">Hindi makakonekta sa server. Suriin ang iyong koneksyon sa network at subukan ulit. Kung nagkakaproblema ka pa rin, subukang i-restart ang iyong Chromebook. Code ng error: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Babala: ang mga setting sa iyong <ph name="PRODUCT_NAME" /> ay nakatago sa isang network drive. Maaari itong magresulta sa mga pagbagal, pag-crash o pati na rin pagkawala ng data.</translation>
+<translation id="754836352246153944">Hindi pinapayagan ang mga extension sa site na ito. Piliin para mabuksan ang menu</translation>
 <translation id="7548856833046333824">Lemonade</translation>
 <translation id="7549250950481368089">Lalabas dito ang mga naka-save na password. <ph name="BEGIN_LINK" />Mag-import ng mga password<ph name="END_LINK" /> sa <ph name="BRAND" />.</translation>
 <translation id="7549434883223124329">Magpalit ng wika ng device?</translation>
@@ -9339,6 +9347,7 @@
 <translation id="8200772114523450471">Resume</translation>
 <translation id="8200789660596905522">Tiyaking tanggapin ang kahilingan sa Pag-cast sa iyong <ph name="DEVICE_NAME" /></translation>
 <translation id="8202160505685531999">Mangyaring ilagay muli ang iyong password upang i-update ang iyong profile sa <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Buksan sa basic na editor</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="8203795194971602413">Mag-right click</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb
index b04b7856..7f79f556 100644
--- a/chrome/app/resources/generated_resources_fr-CA.xtb
+++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -1709,6 +1709,7 @@
 <translation id="2274840746523584236">Recharger votre Chromebook</translation>
 <translation id="2276503375879033601">Ajouter d'autres applications</translation>
 <translation id="2276910256003242519">Effacement des données en cours…</translation>
+<translation id="2278193750452754829">Extensions autorisées sur ce site. Cliquer sur le bouton pour ouvrir le menu</translation>
 <translation id="2278562042389100163">Ouvrir une fenêtre de navigateur</translation>
 <translation id="2278668501808246459">Démarrage du gestionnaire de conteneur en cours…</translation>
 <translation id="2280486287150724112">Marge de droite</translation>
@@ -1815,7 +1816,6 @@
 <translation id="2343747224442182863">Mettre cet onglet en évidence</translation>
 <translation id="2344032937402519675">Impossible de se connecter au serveur. Vérifiez votre connexion réseau et réessayez. Si vous rencontrez toujours des problèmes, essayez de redémarrer votre Chromebook.</translation>
 <translation id="234559068082989648">Les anciennes versions des applications Chrome ne s'ouvriront plus après décembre 2022. Communiquez avec votre administrateur pour passer à une nouvelle version ou retirer cette application.</translation>
-<translation id="2347930112185157300">Le fournisseur de réseau cellulaire est verrouillé</translation>
 <translation id="2348176352564285430">Application : <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> : autorisation demandée, appuyez sur Ctrl+Suivant pour répondre</translation>
 <translation id="234889437187286781">Erreur lors du chargement des données</translation>
@@ -1980,7 +1980,6 @@
 <translation id="2462332841984057083">Steam est déjà en cours de configuration. Attendez la fin de la configuration.</translation>
 <translation id="2462724976360937186">Identifiant de clé d'autorité de certification</translation>
 <translation id="2462752602710430187">Imprimante <ph name="PRINTER_NAME" /> ajoutée</translation>
-<translation id="2464046291463112461">Empêcher les accessoires externes d'accéder à la mémoire vive et de la partager</translation>
 <translation id="2467755475704469005">Aucun appareil détecté. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Accélération du défilement sur le pavé tactile</translation>
 <translation id="2468205691404969808">Utilise des témoins pour mémoriser vos préférences, même si vous ne visitez pas ces pages</translation>
@@ -4380,6 +4379,7 @@
 <translation id="4325433082696797523">Stockage et alimentation</translation>
 <translation id="4326146840124313313">La sécurité la plus puissante de Chrome en fait plus pour vous protéger contre les sites Web, les téléchargements et les extensions dangereux</translation>
 <translation id="4326484226728068206">Articles dans votre panier <ph name="DISCOUNT_TEXT" /> de <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" />, vus <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">Menu Extensions</translation>
 <translation id="4330191372652740264">Eau glacée</translation>
 <translation id="4330387663455830245">Ne jamais traduire les pages rédigées en <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Configurer les contrôles parentaux</translation>
@@ -8436,6 +8436,7 @@
 <translation id="7544977292347272434">Demander à tes parents d'autoriser une extension</translation>
 <translation id="7545466883021407599">Impossible de se connecter au serveur. Vérifiez votre connexion réseau et réessayez. Si vous rencontrez toujours des problèmes, essayez de redémarrer votre Chromebook. Code d'erreur : <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Avertissement : vos paramètres de <ph name="PRODUCT_NAME" /> sont enregistrés sur un lecteur réseau, ce qui peut entraîner des ralentissements, des plantages et même la perte de données.</translation>
+<translation id="754836352246153944">Extensions non autorisées sur ce site. Cliquer sur le bouton pour ouvrir le menu</translation>
 <translation id="7548856833046333824">Martini</translation>
 <translation id="7549250950481368089">Les mots de passe enregistrés s'affichent ici. <ph name="BEGIN_LINK" />Importer des mots de passe<ph name="END_LINK" /> dans <ph name="BRAND" />.</translation>
 <translation id="7549434883223124329">Changer la langue de l'appareil?</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index bcae47d..18c6b0c 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">Votre administrateur a bloqué l'accès à certaines fonctionnalités de l'appareil</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> souhaite rétablir les valeurs par défaut des paramètres Chrome. Suite à cette opération, votre page d'accueil, la page Nouvel onglet et le moteur de recherche seront la réinitialisés, vos extensions seront désactivées et tous les onglets épinglés seront supprimés. D'autres données temporaires et mises en cache seront également effacées, comme les cookies, les données relatives au contenu et les données de sites.</translation>
 <translation id="1082725763867769612">Fichiers hors connexion</translation>
+<translation id="1084026333130513768">Enregistrer, partager et caster</translation>
 <translation id="1084096383128641877">La suppression de ce mot de passe n'entraînera pas la suppression de votre compte sur <ph name="DOMAIN" />. Modifiez votre mot de passe ou supprimez votre compte sur <ph name="DOMAIN_LINK" /> pour le protéger des autres utilisateurs.</translation>
 <translation id="1084288067399862432">Le mot de passe compromis a bien été modifié.
 
@@ -1223,6 +1224,7 @@
 <translation id="1910721550319506122">Bienvenue !</translation>
 <translation id="1910736334623230603">Impossible de rechercher plusieurs images. Ajoutez une image à la fois.</translation>
 <translation id="1910908536872421421">Chrome for Testing v<ph name="BROWSER_VERSION" /> est réservé aux tests automatisés. Pour une navigation normale, utilisez une version standard de Chrome qui se met à jour automatiquement.</translation>
+<translation id="1913749768968678106">Caster, enregistrer et partager</translation>
 <translation id="1915073950770830761">canary</translation>
 <translation id="1915307458270490472">Raccrocher</translation>
 <translation id="1915734383465415025">Numéro du magasin</translation>
@@ -1324,6 +1326,7 @@
 <translation id="197989455406964291">KDC n'est pas compatible avec ce type de chiffrement</translation>
 <translation id="1981434377190976112">Lire toutes vos données sur tous les sites Web</translation>
 <translation id="1984417487208496350">Aucune protection (non recommandé)</translation>
+<translation id="1986836014090708999">Paramètres de localisation avancés</translation>
 <translation id="1987317783729300807">Comptes</translation>
 <translation id="1987574314042117472">Sélectionner et installer les applis populaires</translation>
 <translation id="1988259784461813694">Exigence</translation>
@@ -1592,6 +1595,7 @@
 <translation id="2182058453334755893">Copié dans le presse-papiers</translation>
 <translation id="2182419606502127232">Inclure les journaux de mon serveur.</translation>
 <translation id="2183570493397356669">Bouton "Continuer" désactivé</translation>
+<translation id="2184272387334793084">Connectez-vous pour accéder à vos mots de passe et bien plus sur tous vos appareils</translation>
 <translation id="2184515124301515068">Chrome détermine quand activer le son des sites (recommandé)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">Page partagée depuis un autre appareil</translation>
@@ -1705,6 +1709,7 @@
 <translation id="2274840746523584236">Chargez votre Chromebook</translation>
 <translation id="2276503375879033601">Ajouter d'autres applications</translation>
 <translation id="2276910256003242519">Suppression des données…</translation>
+<translation id="2278193750452754829">Extensions autorisées sur ce site. Sélectionner pour ouvrir le menu.</translation>
 <translation id="2278562042389100163">Ouvrir une fenêtre du navigateur</translation>
 <translation id="2278668501808246459">Démarrage du gestionnaire de conteneurs</translation>
 <translation id="2280486287150724112">Marge droite</translation>
@@ -1811,7 +1816,6 @@
 <translation id="2343747224442182863">Sélectionner cet onglet</translation>
 <translation id="2344032937402519675">Impossible de se connecter au serveur. Vérifiez votre connexion réseau et réessayez. Si le problème persiste, essayez de redémarrer votre Chromebook.</translation>
 <translation id="234559068082989648">Les anciennes versions des applis Chrome ne s'ouvriront plus après décembre 2022. Contactez votre administrateur pour passer à une nouvelle version ou supprimer cette appli.</translation>
-<translation id="2347930112185157300">Le fournisseur de réseau mobile est verrouillé</translation>
 <translation id="2348176352564285430">Application : <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> : autorisation demandée, appuyez sur Ctrl+Suivant pour répondre</translation>
 <translation id="234889437187286781">Erreur lors du chargement des données.</translation>
@@ -1976,7 +1980,6 @@
 <translation id="2462332841984057083">Steam est déjà en cours de configuration. Attendez la fin de la configuration.</translation>
 <translation id="2462724976360937186">ID de clé de l'autorité de certification</translation>
 <translation id="2462752602710430187">L'imprimante <ph name="PRINTER_NAME" /> a bien été ajoutée.</translation>
-<translation id="2464046291463112461">Empêcher les accessoires externes d'accéder à la mémoire (RAM) et de la partager</translation>
 <translation id="2467755475704469005">Aucun appareil détecté. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Accélération du défilement avec le pavé tactile</translation>
 <translation id="2468205691404969808">Utiliser des cookies pour mémoriser vos préférences, même si vous n'accédez pas à ces pages</translation>
@@ -2553,6 +2556,7 @@
 <translation id="2893180576842394309">Google pourra utiliser votre historique pour personnaliser la recherche et d'autres de ses services</translation>
 <translation id="2893701697603065178">Environnement de développement géré</translation>
 <translation id="2894757982205307093">Nouvel onglet dans le groupe</translation>
+<translation id="2895730582088342039">Enregistrer, partager et caster</translation>
 <translation id="289695669188700754">ID de clé : <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Ce paramètre personnalisé sera supprimé lorsque vous fermerez toutes les fenêtres de navigation privée</translation>
 <translation id="2897878306272793870">Voulez-vous vraiment ouvrir <ph name="TAB_COUNT" /> onglets ?</translation>
@@ -3184,6 +3188,7 @@
 <translation id="3420501302812554910">Une réinitialisation est requise pour la clé de sécurité interne</translation>
 <translation id="3421387094817716717">Clé publique de la courbe elliptique</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Remarque<ph name="END_BOLD" /> : Il se peut qu'une voix similaire ou un enregistrement permettent d'accéder à vos résultats personnels ou à l'Assistant.</translation>
+<translation id="3421835120203732951">Ajouter un profil</translation>
 <translation id="3423111258700187173">Résultats trouvés dans <ph name="FOLDER_TITLE" /></translation>
 <translation id="3423463006624419153">Sur votre <ph name="PHONE_NAME_1" /> et votre <ph name="PHONE_NAME_2" /> :</translation>
 <translation id="3423858849633684918">Veuillez relancer <ph name="PRODUCT_NAME" />.</translation>
@@ -4372,6 +4377,7 @@
 <translation id="4325433082696797523">Stockage et alimentation</translation>
 <translation id="4326146840124313313">La fonctionnalité de sécurité la plus forte de Chrome vous protège davantage contre les téléchargements, les extensions et les sites Web malveillants</translation>
 <translation id="4326484226728068206">Articles dans votre panier <ph name="MERCHANT_NAME" /> (<ph name="MERCHANT_DOMAIN" />) avec <ph name="DISCOUNT_TEXT" /> consulté <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">Menu "Extensions"</translation>
 <translation id="4330191372652740264">Eau gelée</translation>
 <translation id="4330387663455830245">Ne jamais traduire les pages rédigées en <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Configurer le contrôle parental</translation>
@@ -4571,6 +4577,7 @@
 <translation id="4481448477173043917">Votre <ph name="DEVICE_TYPE" /> a redémarré de façon inattendue</translation>
 <translation id="4481467543947557978">service worker</translation>
 <translation id="4482990632723642375">Onglet récemment fermé</translation>
+<translation id="4486333480498805415">Précision de la localisation</translation>
 <translation id="4487489714832036847">Les Chromebooks utilisent des applications au lieu des logiciels traditionnels. Téléchargez des applications pour augmenter votre productivité, vous divertir et plus encore.</translation>
 <translation id="4488257340342212116">Autorisé à utiliser votre caméra</translation>
 <translation id="4490086832405043258">Utiliser les paramètres proxy Chrome OS pour ce profil.</translation>
@@ -5428,6 +5435,7 @@
 <translation id="5162905305237671850">Ce <ph name="DEVICE_TYPE" /> a été bloqué</translation>
 <translation id="5163910114647549394">Onglet déplacé à la fin de la barre d'onglets</translation>
 <translation id="5164530241085602114">Notifications non autorisées pour <ph name="SITE" /></translation>
+<translation id="5165989352025966137">Autorisés à passer automatiquement en plein écran</translation>
 <translation id="516747639689914043">Protocole de transfert hypertexte (HTTP)</translation>
 <translation id="5170568018924773124">Afficher le dossier</translation>
 <translation id="5171045022955879922">Rechercher ou saisir une URL</translation>
@@ -8093,6 +8101,7 @@
 <translation id="7290242001003353852">Ce service de connexion hébergé par <ph name="SAML_DOMAIN" /> accède actuellement à votre caméra.</translation>
 <translation id="7292067737327289208">Votre <ph name="BEGIN_LINK" />navigateur est géré<ph name="END_LINK" /> par votre organisation, et votre <ph name="BEGIN_LINK" />profil est géré<ph name="END_LINK" /> par <ph name="PROFILE_DOMAIN" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Non autorisés à passer automatiquement en plein écran</translation>
 <translation id="7295614427631867477">Notez qu'Android, Play et les applications associées sont régis par leurs propres règles d'utilisation et de collecte de données.</translation>
 <translation id="7296503797589217366">Sélectionner le dossier <ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">Vert foncé</translation>
@@ -8427,6 +8436,7 @@
 <translation id="7544977292347272434">Demander à ton parent d'autoriser une extension</translation>
 <translation id="7545466883021407599">Impossible de se connecter au serveur. Vérifiez votre connexion réseau et réessayez. Si le problème persiste, essayez de redémarrer votre Chromebook. Code d'erreur : <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Avertissement : Vos paramètres <ph name="PRODUCT_NAME" /> sont enregistrés sur un lecteur réseau, ce qui peut entraîner des ralentissements, des plantages, voire la perte de données.</translation>
+<translation id="754836352246153944">Extensions non autorisées sur ce site. Sélectionner pour ouvrir le menu.</translation>
 <translation id="7548856833046333824">Limonade</translation>
 <translation id="7549250950481368089">Les mots de passe enregistrés seront affichés ici. <ph name="BEGIN_LINK" />Importez des mots de passe<ph name="END_LINK" /> dans le <ph name="BRAND" />.</translation>
 <translation id="7549434883223124329">Changer la langue de l'appareil ?</translation>
@@ -8518,6 +8528,7 @@
 <translation id="7622768823216805500">Les sites installent généralement des gestionnaires de paiement pour proposer certaines fonctionnalités d'achat, comme un règlement plus simple</translation>
 <translation id="7622966771025050155">Ouvrir l'onglet capturé</translation>
 <translation id="7624337243375417909">touche de verrouillage des majuscules désactivée</translation>
+<translation id="7625025537587898155">Ajouter un profil</translation>
 <translation id="7625568159987162309">Afficher les autorisations et les données enregistrées pour les différents sites</translation>
 <translation id="7625823789272218216">Nouvel onglet à gauche</translation>
 <translation id="7628201176665550262">Fréquence d'actualisation</translation>
@@ -9196,6 +9207,7 @@
 <translation id="810185532889603849">Couleur personnalisée</translation>
 <translation id="8101987792947961127">Powerwash requis au prochain redémarrage</translation>
 <translation id="8102139037507939978">Retirez les informations permettant d'identifier personnellement les utilisateurs du fichier system_logs.txt.</translation>
+<translation id="8102344699913991108">Les sites utilisent ce paramètre pour proposer une expérience immersive en plein écran, indépendamment des gestes des utilisateurs</translation>
 <translation id="810362914482827094">Rechercher des clés d'accès</translation>
 <translation id="8104088837833760645">Télécharger le profil eSIM</translation>
 <translation id="8105273883928376822">Veuillez vous connecter pour continuer.</translation>
@@ -9516,6 +9528,7 @@
 <translation id="8351630282875799764">La batterie ne se recharge pas</translation>
 <translation id="8352287103893778223">Titre du groupe d'onglets</translation>
 <translation id="835238322900896202">Une erreur s'est produite lors de la désinstallation. Veuillez procéder à la désinstallation via le terminal.</translation>
+<translation id="8353420862507374944">Caster, enregistrer et partager</translation>
 <translation id="8353683614194668312">Cette extension Chrome peut :</translation>
 <translation id="8354034204605718473">Le code de votre enfant a été ajouté</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> – <ph name="COUNT" /></translation>
@@ -9622,6 +9635,7 @@
 <translation id="8428271547607112339">Ajouter un compte scolaire</translation>
 <translation id="84297032718407999">Vous allez être déconnecté dans <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Afficher les éléments sélectionnés</translation>
+<translation id="8432724317983466962">Par défaut, le passage en plein écran nécessite un geste de l'utilisateur</translation>
 <translation id="8433186206711564395">Paramètres réseau</translation>
 <translation id="8434480141477525001">Port de débogage de Native Client</translation>
 <translation id="8436054240208929121">Connectez-vous et activez la synchronisation pour permettre à Chrome de vous suggérer des groupes d'onglets et d'organiser vos onglets</translation>
@@ -10004,6 +10018,7 @@
 <translation id="8729133765463465108">Scanner le code QR avec l'appareil photo</translation>
 <translation id="8730621377337864115">OK</translation>
 <translation id="8731029916209785242">Autorisations (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Améliorer la précision de la localisation</translation>
 <translation id="8731268612289859741">Code de sécurité</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> souhaite obtenir l'autorisation suivante : <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Numéro de port</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb
index e58cda9..0ab7e61 100644
--- a/chrome/app/resources/generated_resources_gl.xtb
+++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -1814,7 +1814,6 @@
 <translation id="2343747224442182863">Enfocar esta pestana</translation>
 <translation id="2344032937402519675">Non se puido establecer a conexión co servidor. Comproba a conexión de rede e téntao de novo. Se segues tendo problemas, proba a reiniciar o Chromebook.</translation>
 <translation id="234559068082989648">As versións antigas das aplicacións de Chrome non se abrirán despois de decembro de 2022. Ponte en contacto co teu administrador para actualizar esta aplicación a unha versión nova ou quitala.</translation>
-<translation id="2347930112185157300">O provedor de rede de telefonía móbil está bloqueado</translation>
 <translation id="2348176352564285430">Aplicación: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" />: permiso solicitado; preme Control + tecla de avance para responder</translation>
 <translation id="234889437187286781">Produciuse un erro ao cargar os datos</translation>
@@ -1979,7 +1978,6 @@
 <translation id="2462332841984057083">Xa se está configurando Steam. Agarda a que remate o proceso.</translation>
 <translation id="2462724976360937186">ID de clave de autoridade de certificación</translation>
 <translation id="2462752602710430187">Engadiuse <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Impedir que accesorios externos accedan á memoria (RAM) e a compartan</translation>
 <translation id="2467755475704469005">Non se detectou ningún dispositivo. <ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Aceleración de desprazamento do panel táctil</translation>
 <translation id="2468205691404969808">Utiliza cookies para lembrar as túas preferencias, mesmo se non visitas esas páxinas</translation>
@@ -2609,6 +2607,7 @@
 <translation id="2935654492420446828">Engade unha conta de centro educativo máis tarde</translation>
 <translation id="2936851848721175671">Copia de seguranza e restauración</translation>
 <translation id="2938981087412273365">Non ten permiso para ler e cambiar este sitio</translation>
+<translation id="2939005221756255562">Activa as notificacións en Notification Center (Centro de notificacións). Abre <ph name="BEGIN_LINK" />System Settings<ph name="END_LINK" /> (Configuración do sistema).</translation>
 <translation id="2939908794993783865">Máis sitios inactivos</translation>
 <translation id="2939938020978911855">Mostrar dispositivos Bluetooth dispoñibles</translation>
 <translation id="2941112035454246133">Baixa</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index 0d7fdcd2..5cb8c14 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">તમારા વ્યવસ્થાપકે આ ડિવાઇસ માટેની અમુક કાર્યક્ષમતા બ્લૉક કરી છે</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" />, તમારા Chrome સેટિંગને એના મૂળ ડિફૉલ્ટ પર પહેલાં જેવું કરવા માગે છે. આ તમારા હોમપેજ, નવા ટૅબ પેજ અને શોધ એન્જિનને રીસેટ કરશે, તમારા એક્સ્ટેન્શનને બંધ કરશે અને તમામ ટૅબને અનપિન કરશે. તે બીજા અસ્થાયી અને કૅશ મેમરીના ડેટા જેમ કે કુકી, કન્ટેન્ટ અને સાઇટ ડેટાને પણ સાફ કરશે.</translation>
 <translation id="1082725763867769612">ઑફલાઇન ફાઇલ</translation>
+<translation id="1084026333130513768">સાચવો, શેર કરો અને કાસ્ટ કરો</translation>
 <translation id="1084096383128641877">આ પાસવર્ડ કાઢી નાખવાથી <ph name="DOMAIN" />નું તમારું એકાઉન્ટ ડિલીટ થશે નહીં. અન્ય લોકોથી તમારા એકાઉન્ટને સુરક્ષિત રાખવા માટે, <ph name="DOMAIN_LINK" /> પર તમારો પાસવર્ડ બદલો અથવા તમારું એકાઉન્ટ ડિલીટ કરો.</translation>
 <translation id="1084288067399862432">ચેડાં કરાયેલો પાસવર્ડ સફળતાપૂર્વક બદલ્યો.
 
@@ -1219,6 +1220,7 @@
 <translation id="1910721550319506122">સ્વાગત!</translation>
 <translation id="1910736334623230603">એકથી વધુ છબી શોધી શકતા નથી. એક સમયે માત્ર એક છબી ઉમેરો.</translation>
 <translation id="1910908536872421421">Chrome for Testing v<ph name="BROWSER_VERSION" /> માત્ર ઑટોમૅટેડ પરીક્ષણ માટે છે. નિયમિત બ્રાઉઝિંગ માટે, Chromeના સ્ટૅન્ડર્ડ વર્ઝનનો ઉપયોગ કરો જે ઑટોમૅટિક રીતે અપડેટ થાય છે.</translation>
+<translation id="1913749768968678106">કાસ્ટ કરો, સાચવો અને શેર કરો</translation>
 <translation id="1915073950770830761">canary</translation>
 <translation id="1915307458270490472">સમાપ્ત કરો</translation>
 <translation id="1915734383465415025">સ્ટોર નંબર</translation>
@@ -1320,6 +1322,7 @@
 <translation id="197989455406964291">KDCમાં એન્ક્રિપ્શન પ્રકારની સુવિધા નથી</translation>
 <translation id="1981434377190976112">બધી વેબસાઇટ પર તમારો બધો ડેટા વાંચો</translation>
 <translation id="1984417487208496350">કોઈ સંરક્ષણ નથી (સુઝાવ આપતા નથી)</translation>
+<translation id="1986836014090708999">વિગતવાર લોકેશન સેટિંગ</translation>
 <translation id="1987317783729300807">એકાઉન્ટ્સ</translation>
 <translation id="1987574314042117472">લોકપ્રિય ઍપ પસંદ અને ઇન્સ્ટૉલ કરો</translation>
 <translation id="1988259784461813694">જરૂરિયાતો</translation>
@@ -1588,6 +1591,7 @@
 <translation id="2182058453334755893">તમારા ક્લિપબોર્ડ પર કૉપિ કરવામાં આવ્યું</translation>
 <translation id="2182419606502127232">મારા સર્વર લૉગ શામેલ કરો.</translation>
 <translation id="2183570493397356669">ચાલુ રાખો બટન બંધ છે</translation>
+<translation id="2184272387334793084">તમારા બધા ડિવાઇસ પર પાસવર્ડ અને બીજું ઘણું મેળવવા સાઇન ઇન કરો</translation>
 <translation id="2184515124301515068">સાઇટ સાઉન્ડ ક્યારે ચલાવી શકે તે Chromeને પસંદ કરવા દો (સુઝાવ આપીએ છીએ)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">કોઈ અન્ય ડિવાઇસ પરથી પેજ શેર કરવામાં આવ્યું છે</translation>
@@ -1702,6 +1706,7 @@
 <translation id="2274840746523584236">તમારું Chromebook ચાર્જ કરો</translation>
 <translation id="2276503375879033601">વધુ એપ્લિકેશંસ ઉમેરો</translation>
 <translation id="2276910256003242519">ડેટા સાફ કરી રહ્યાં છીએ...</translation>
+<translation id="2278193750452754829">આ સાઇટ પર એક્સ્ટેન્શનની મંજૂરી છે. મેનૂ ખોલવા માટે પસંદ કરો</translation>
 <translation id="2278562042389100163">બ્રાઉઝર વિંડો ખોલો</translation>
 <translation id="2278668501808246459">કન્ટેનર મેનેજર શરૂ કરી રહ્યાં છીએ</translation>
 <translation id="2280486287150724112">જમણો હાસિયો</translation>
@@ -1808,7 +1813,6 @@
 <translation id="2343747224442182863">આ ટૅબ પર ફોકસ કરો</translation>
 <translation id="2344032937402519675">સર્વર સાથે કનેક્ટ કરી શકાયું નથી. તમારું નેટવર્ક કનેક્શન ચેક કરો અને ફરી પ્રયાસ કરો. જો તમને હજી પણ મુશ્કેલી આવી રહી હોય, તો તમારી Chromebookને ફરી શરૂ કરવાનો પ્રયાસ કરો.</translation>
 <translation id="234559068082989648">ડિસેમ્બર 2022 પછી Chrome ઍપના જૂના વર્ઝન ખૂલશે નહીં. નવા વર્ઝન પર અપડેટ કરવા અથવા આ ઍપને કાઢી નાખવા માટે, તમારા ઍડમિનિસ્ટ્રેટરનો સંપર્ક કરો.</translation>
-<translation id="2347930112185157300">મોબાઇલ નેટવર્ક પ્રદાતા લૉક કરેલા છે</translation>
 <translation id="2348176352564285430">ઍપ્લિકેશન: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - પરવાનગીની વિનંતી કરવામાં આવી, જવાબ આપવા માટે Ctrl + Forward દબાવો</translation>
 <translation id="234889437187286781">ડેટા લોડ કરવામાં ભૂલ</translation>
@@ -1973,7 +1977,6 @@
 <translation id="2462332841984057083">Steamનું પહેલેથી સેટઅપ કરવામાં આવી રહ્યું છે. સેટઅપ પૂર્ણ થવાની રાહ જુઓ.</translation>
 <translation id="2462724976360937186">પ્રમાણન અધિકારી કી ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> ઉમેર્યું</translation>
-<translation id="2464046291463112461">બાહ્ય ઍક્સેસરીને મેમરી (RAM) ઍક્સેસ કરવા કે શેર કરવા દેવાથી બ્લૉક કરો</translation>
 <translation id="2467755475704469005">કોઈ ડિવાઇસ મળ્યું નથી. <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">ટચપૅડના સ્ક્રોલની ઝડપના સેટિંગ</translation>
 <translation id="2468205691404969808">તમારી પસંદગીઓ યાદ રાખવા માટે કુકીનો ઉપયોગ કરે છે, પછી ભલે તમે તે પેજની મુલાકાત ન પણ લો</translation>
@@ -2550,6 +2553,7 @@
 <translation id="2893180576842394309">Google, Search અને અન્ય Google સેવાઓને વ્યક્તિગત કરવા માટે તમારા ઇતિહાસનો ઉપયોગ કરી શકે છે</translation>
 <translation id="2893701697603065178">મેનેજ કરવામાં આવેલું ડેવલપમેન્ટ એન્વાયરન્મેન્ટ</translation>
 <translation id="2894757982205307093">ગ્રૂપમાં નવું ટૅબ</translation>
+<translation id="2895730582088342039">સાચવો, શેર કરો અને કાસ્ટ કરો</translation>
 <translation id="289695669188700754">કી ID: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">જ્યારે તમે તમારી બધી છુપી વિન્ડો બંધ કરશો, ત્યારે આ કસ્ટમ સેટિંગ કાઢી નાખવામાં આવશે</translation>
 <translation id="2897878306272793870">શું તમે ખરેખર <ph name="TAB_COUNT" /> ટૅબ્સ ખોલવા માંગો છો?</translation>
@@ -3181,6 +3185,7 @@
 <translation id="3420501302812554910">રીસેટ કરવા માટે આંતરિક સિક્યુરિટી કી જરૂરી છે</translation>
 <translation id="3421387094817716717">એલિપ્ટિક કર્વ સાર્વજનિક કી</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />નોંધ<ph name="END_BOLD" />: સમાન વૉઇસ અથવા રેકોર્ડિંગ કદાચ તમારા વ્યક્તિગત પરિણામો અથવા તમારા Assistantને ઍક્સેસ કરી શકે છે.</translation>
+<translation id="3421835120203732951">નવી પ્રોફાઇલ ઉમેરો</translation>
 <translation id="3423111258700187173"><ph name="FOLDER_TITLE" />માં પરિણામો મળ્યા</translation>
 <translation id="3423463006624419153">તમારા '<ph name="PHONE_NAME_1" />' અને '<ph name="PHONE_NAME_2" />' પર:</translation>
 <translation id="3423858849633684918">કૃપા કરીને <ph name="PRODUCT_NAME" /> ને ફરીથી લોંચ કરો</translation>
@@ -4369,6 +4374,7 @@
 <translation id="4325433082696797523">સ્ટોરેજ અને પાવર</translation>
 <translation id="4326146840124313313">Chromeની સૌથી મજબૂત સુરક્ષા જોખમી વેબસાઇટ, ડાઇનલોડ અને એક્સ્ટેન્શન સામે તમને સુરક્ષિત રાખવા માટે વધુ કામ કરે છે</translation>
 <translation id="4326484226728068206"><ph name="RELATIVE_TIME" /> જોવામાં આવેલી તમારા કાર્ટમાંની આઇટમ પર <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" /> તરફથી <ph name="DISCOUNT_TEXT" /></translation>
+<translation id="4327380114687339519">એક્સ્ટેન્શન મેનૂ</translation>
 <translation id="4330191372652740264">બરફનું પાણી</translation>
 <translation id="4330387663455830245"><ph name="LANGUAGE" />નો ક્યારેય અનુવાદ કરશો નહીં</translation>
 <translation id="4332976768901252016">માતાપિતાના યોગ્ય નિયંત્રણોનું સેટઅપ કરો</translation>
@@ -4568,6 +4574,7 @@
 <translation id="4481448477173043917">તમારું <ph name="DEVICE_TYPE" /> અનપેક્ષિત રીતે ફરી શરૂ થયું</translation>
 <translation id="4481467543947557978">સર્વિસ વર્કર</translation>
 <translation id="4482990632723642375">તાજેતરમાં બંધ કરેલી ટૅબ</translation>
+<translation id="4486333480498805415">લોકેશનની સચોટતા</translation>
 <translation id="4487489714832036847">Chromebooksમાં પરંપરાગત સૉફ્ટવેરને બદલે ઍપનો ઉપયોગ કરવામાં આવે છે. ઉત્પાદકતા, મનોરંજન અને બીજા ઘણા માટે ઍપ મેળવો.</translation>
 <translation id="4488257340342212116">તમારા કૅમેરાનો ઉપયોગ કરવાની મંજૂરી છે</translation>
 <translation id="4490086832405043258">આ પ્રોફાઇલ માટે ChromeOSના પ્રૉક્સી સેટિંગનો ઉપયોગ કરો.</translation>
@@ -5425,6 +5432,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> બ્લૉક કરવામાં આવ્યું છે</translation>
 <translation id="5163910114647549394">ટૅબને ટૅબસ્ટ્રિપના અંતમાં ખસેડી</translation>
 <translation id="5164530241085602114"><ph name="SITE" /> માટે નોટિફિકેશનની મંજૂરી નથી</translation>
+<translation id="5165989352025966137">ઑટોમૅટિક રીતે પૂર્ણસ્ક્રીનમાં દાખલ થવાની મંજૂરી છે</translation>
 <translation id="516747639689914043">હાઇપરટેક્સ્ટ ટ્રાન્સપોર્ટ પ્રોટોકૉલ (HTTP)</translation>
 <translation id="5170568018924773124">ફોલ્ડરમાં બતાવો</translation>
 <translation id="5171045022955879922">URL શોધો અથવા લખો</translation>
@@ -8091,6 +8099,7 @@
 <translation id="7290242001003353852"><ph name="SAML_DOMAIN" /> દ્વારા હોસ્ટ થયેલ સાઇન-ઇન સેવા, તમારા કૅમેરાને ઍક્સેસ કરી રહી છે.</translation>
 <translation id="7292067737327289208">તમારી સંસ્થા દ્વારા તમારું <ph name="BEGIN_LINK" />બ્રાઉઝર મેનેજ<ph name="END_LINK" /> કરવામાં આવે છે અને <ph name="PROFILE_DOMAIN" />દ્વારા તમારી <ph name="BEGIN_LINK" />પ્રોફાઇલ મેનેજ<ph name="END_LINK" /> કરવામાં આવે છે</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">ઑટોમૅટિક રીતે પૂર્ણસ્ક્રીનમાં દાખલ થવાની મંજૂરી નથી</translation>
 <translation id="7295614427631867477">નોંધ લો કે Android, Play અને સંબંધિત ઍપ ડેટા એકત્ર કરવાની અને તેનો ઉપયોગ કરવાની તેમની પોતાની પૉલિસીઓ પ્રમાણે મેનેજ થાય છે.</translation>
 <translation id="7296503797589217366"><ph name="FOLDER_TITLE" /> ફોલ્ડર પસંદ કરો</translation>
 <translation id="7297726121602187087">ઘેરો લીલો</translation>
@@ -8425,6 +8434,7 @@
 <translation id="7544977292347272434">તમારા માતાપિતાને એક્સ્ટેન્શનની મંજૂરી આપવા કહો</translation>
 <translation id="7545466883021407599">સર્વર સાથે કનેક્ટ કરી શકાયું નથી. તમારું નેટવર્ક કનેક્શન ચેક કરો અને ફરી પ્રયાસ કરો. જો તમને હજી પણ મુશ્કેલી આવી રહી હોય, તો તમારી Chromebookને ફરી શરૂ કરવાનો પ્રયાસ કરો. ભૂલનો કોડ: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">ચેતવણી: <ph name="PRODUCT_NAME" /> સેટિંગ નેટવર્ક ડ્રાઇવ પર સ્ટોર કર્યું છે. આનું પરિણામ ધીમી ગતિ, ક્રૅશ અથવા ડેટાનું નુકસાન પણ હોઈ શકે છે.</translation>
+<translation id="754836352246153944">આ સાઇટ પર એક્સ્ટેન્શનની મંજૂરી નથી. મેનૂ ખોલવા માટે પસંદ કરો</translation>
 <translation id="7548856833046333824">લેમોનેડ</translation>
 <translation id="7549250950481368089">સાચવેલા પાસવર્ડ અહીં દેખાશે. <ph name="BRAND" />માં <ph name="BEGIN_LINK" /> પાસવર્ડ આયાત કરો<ph name="END_LINK" />.</translation>
 <translation id="7549434883223124329">ડિવાઇસની ભાષા સ્વિચ કરીએ?</translation>
@@ -8516,6 +8526,7 @@
 <translation id="7622768823216805500">સાઇટ સામાન્ય રીતે, વધુ સરળ ચેકઆઉટ જેવી શૉપિંગની સુવિધાઓ માટેના ચુકવણી હૅન્ડલર ઇન્સ્ટૉલ કરે છે</translation>
 <translation id="7622966771025050155">કૅપ્ચર કરેલી ટૅબ પર સ્વિચ કરો</translation>
 <translation id="7624337243375417909">caps lock બંધ છે</translation>
+<translation id="7625025537587898155">નવી પ્રોફાઇલ ઉમેરો</translation>
 <translation id="7625568159987162309">પરવાનગીઓ અને બધી સાઇટ પર સ્ટોર કરેલો ડેટા જુઓ</translation>
 <translation id="7625823789272218216">ડાબી બાજુએ નવી ટૅબ</translation>
 <translation id="7628201176665550262">રિફ્રેશ થવાનો રેટ</translation>
@@ -9188,6 +9199,7 @@
 <translation id="810185532889603849">કસ્ટમ રંગ</translation>
 <translation id="8101987792947961127">આગલા રીબૂટ પર Powerwash આવશ્યક છે</translation>
 <translation id="8102139037507939978">system_logs.txtમાંથી વ્યક્તિગત રૂપે ઓળખી શકાય તેવી માહિતી જુદી પાડો.</translation>
+<translation id="8102344699913991108">વપરાશકર્તાના સંકેતોને ધ્યાનમાં લીધા વિના ઇમર્સિવ પૂર્ણસ્ક્રીન અનુભવો પ્રદાન કરવા માટે સાઇટ આ સેટિંગનો ઉપયોગ કરે છે</translation>
 <translation id="810362914482827094">પાસકી શોધો</translation>
 <translation id="8104088837833760645">ઇ-સિમ પ્રોફાઇલ ડાઉનલોડ કરો</translation>
 <translation id="8105273883928376822">ચાલુ રાખવા માટે, કૃપા કરીને સાઇન ઇન કરો.</translation>
@@ -9508,6 +9520,7 @@
 <translation id="8351630282875799764">બૅટરી ચાર્જ નથી થઈ રહી</translation>
 <translation id="8352287103893778223">ટૅબ-ગ્રૂપનું શીર્ષક</translation>
 <translation id="835238322900896202">અનઇન્સ્ટૉલેશન દરમિયાન ભૂલ આવી. કૃપા કરીને ટર્મિનલ મારફતે અનઇન્સ્ટૉલ કરો.</translation>
+<translation id="8353420862507374944">કાસ્ટ કરો, સાચવો અને શેર કરો</translation>
 <translation id="8353683614194668312">તે આ કરી શકે છે:</translation>
 <translation id="8354034204605718473">તમારા બાળકનો પિન ઉમેરવામાં આવ્યો છે</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation>
@@ -9614,6 +9627,7 @@
 <translation id="8428271547607112339">શાળાનું એકાઉન્ટ ઉમેરો</translation>
 <translation id="84297032718407999">તમે <ph name="LOGOUT_TIME_LEFT" />માં સાઇન આઉટ થઈ જશો</translation>
 <translation id="8431190899827883166">ટૅપ બતાવો</translation>
+<translation id="8432724317983466962">પૂર્ણસ્ક્રીનમાં દાખલ થવા માટે ડિફૉલ્ટ તરીકે વપરાશકર્તાનો સંકેત આવશ્યક છે</translation>
 <translation id="8433186206711564395">નેટવર્ક સેટિંગ</translation>
 <translation id="8434480141477525001">NaCl ડિબગ પોર્ટ</translation>
 <translation id="8436054240208929121">Chrome તમને ટૅબના ગ્રૂપ સૂચવી શકે અને તમારા ટૅબને ગોઠવેલા રાખી શકે તે માટે સાઇન ઇન કરો અને સિંક ચાલુ કરો</translation>
@@ -9996,6 +10010,7 @@
 <translation id="8729133765463465108">QR કોડ સ્કૅન કરવા માટે કૅમેરાનો ઉપયોગ કરો</translation>
 <translation id="8730621377337864115">થઈ ગયું</translation>
 <translation id="8731029916209785242">પરવાનગીઓ (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">લોકેશનની સચોટતા બહેતર બનાવો</translation>
 <translation id="8731268612289859741">સિક્યુરિટી કોડ</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" />ની પરવાનગી માગે છે: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">પોર્ટનો નંબર</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index 6357e277..bdb79c31 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -116,6 +116,7 @@
 <translation id="1082214733466244292">आपके एडमिन ने इस डिवाइस के कुछ फ़ंक्शन को ब्लॉक कर दिया है</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> आपकी Chrome सेटिंग को उनकी मूल डिफ़ॉल्ट स्थिति पर वापस लाना चाहता है. इससे आपका होम पेज, नया टैब पेज और सर्च इंजन रीसेट हो जाएंगे, आपके एक्सटेंशन बंद हो जाएंगे और सभी टैब अनपिन हो जाएंगे. इससे कुछ समय के लिए सेव किया गया डेटा और कैश मेमोरी का डेटा, जैसे कुकी, सामग्री और साइट डेटा भी हट जाएंगे.</translation>
 <translation id="1082725763867769612">ऑफ़लाइन फ़ाइलें</translation>
+<translation id="1084026333130513768">सेव, शेयर, और कास्ट करें</translation>
 <translation id="1084096383128641877">इस पासवर्ड को हटाने से, आपका <ph name="DOMAIN" /> वाला खाता नहीं मिटेगा. दूसरों से सुरक्षित रखने के लिए, अपना पासवर्ड बदलें या अपना <ph name="DOMAIN_LINK" /> वाला खाता मिटाएं.</translation>
 <translation id="1084288067399862432">हैक किए गए या चोरी हुए पासवर्ड को बदल दिया गया है.
 
@@ -982,6 +983,7 @@
 <translation id="1723824996674794290">&amp;नई विंडो</translation>
 <translation id="1724801751621173132">इनपुट मोड</translation>
 <translation id="1725562816265788801">टैब स्क्रोलिंग</translation>
+<translation id="1725585416709851618">सेटिंग में Google Drive को चालू करके देखें और "फिर से कोशिश करें" चुनें. इसके अलावा, सीमित व्यू और बदलाव करने के विकल्पों का इस्तेमाल करने के लिए, "बेसिक एडिटर में खोलें" चुनें.</translation>
 <translation id="1726503915437308071">इटैलिक फ़ॉन्ट</translation>
 <translation id="1729533290416704613">इससे यह भी नियंत्रित होता है कि ऑम्निबॉक्‍स से खोजते समय आपको कौन सा पेज दिखाया जाए.</translation>
 <translation id="1730666151302379551">पुराना पासवर्ड याद नहीं है</translation>
@@ -1233,6 +1235,7 @@
 <translation id="1910721550319506122">आपका स्वागत है!</translation>
 <translation id="1910736334623230603">एक से ज़्यादा इमेज नहीं खोजी जा सकतीं. एक बार में एक ही इमेज जोड़ें.</translation>
 <translation id="1910908536872421421">Chrome for Testing v<ph name="BROWSER_VERSION" /> सिर्फ़ ऑटोमेटेड टेस्टिंग के लिए है. सामान्य ब्राउज़िंग के लिए, Chrome के ऐसे स्टैंडर्ड वर्शन का इस्तेमाल करें जो अपने-आप अपडेट होता है.</translation>
+<translation id="1913749768968678106">कास्ट, सेव, और शेयर करें</translation>
 <translation id="1915073950770830761">कैनरी</translation>
 <translation id="1915307458270490472">कॉल खत्म करें</translation>
 <translation id="1915734383465415025">स्टोर नंबर</translation>
@@ -1334,6 +1337,7 @@
 <translation id="197989455406964291">केडीसी में सुरक्षित करने का यह तरीका इस्तेमाल नहीं किया जा सकता.</translation>
 <translation id="1981434377190976112">यह एक्सटेंशन, सभी वेबसाइटों पर आपका पूरा डेटा पढ़ सकेगा</translation>
 <translation id="1984417487208496350">कोई सुरक्षा नहीं (हम ऐसा करने का सुझाव नहीं देते)</translation>
+<translation id="1986836014090708999">जगह की जानकारी की ऐडवांस सेटिंग</translation>
 <translation id="1987317783729300807">खाते</translation>
 <translation id="1987574314042117472">लोकप्रिय ऐप्लिकेशन चुनें और इंस्टॉल करें</translation>
 <translation id="1988259784461813694">ज़रूरी शर्त</translation>
@@ -1602,6 +1606,7 @@
 <translation id="2182058453334755893">आपके क्लिपबोर्ड पर कॉपी किया गया</translation>
 <translation id="2182419606502127232">मेरे सर्वर लॉग शामिल करें.</translation>
 <translation id="2183570493397356669">'जारी रखें' बटन को बंद किया गया</translation>
+<translation id="2184272387334793084">अपने सभी डिवाइसों पर पासवर्ड वगैरह का ऐक्सेस पाने के लिए साइन इन करें</translation>
 <translation id="2184515124301515068">Chrome को चुनने दें कि साइटें कब आवाज़ चला सकती हैं (सुझाव)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">पेज को किसी दूसरे डिवाइस से शेयर किया गया</translation>
@@ -1718,6 +1723,7 @@
 <translation id="2274840746523584236">अपना Chromebook चार्ज करें</translation>
 <translation id="2276503375879033601">ज़्यादा ऐप्स  जोड़ें</translation>
 <translation id="2276910256003242519">डेटा मिटाया जा रहा है...</translation>
+<translation id="2278193750452754829">इस साइट पर एक्सटेंशन इस्तेमाल करने की अनुमति है. मेन्यू खोलने के लिए चुनें</translation>
 <translation id="2278562042389100163">ब्राउज़र विंडो खोलें</translation>
 <translation id="2278668501808246459">कंटेनर मैनेजर शुरू हो रहा है</translation>
 <translation id="2280486287150724112">दायां हाशिया</translation>
@@ -1824,7 +1830,6 @@
 <translation id="2343747224442182863">इस टैब पर फ़ोकस करें</translation>
 <translation id="2344032937402519675">सर्वर से कनेक्ट नहीं किया जा सका. अपने इंटरनेट कनेक्शन की जांच करें और फिर से कोशिश करें. अगर आपको अब भी समस्या हो रही है, तो Chromebook को रीस्टार्ट करके देखें.</translation>
 <translation id="234559068082989648">'Chrome ऐप्स' के पुराने वर्शन, दिसंबर 2022 के बाद नहीं खुलेंगे. नए वर्शन पर अपडेट करने या इस ऐप्लिकेशन को हटाने के लिए, अपने एडमिन से संपर्क करें.</translation>
-<translation id="2347930112185157300">मोबाइल नेटवर्क की सेवा देने वाली कंपनी की सर्विस लॉक है</translation>
 <translation id="2348176352564285430">ऐप्लिकेशन: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - अनुमति मांगी गई है, जवाब देने के लिए Ctrl + Forward बटन दबाएं</translation>
 <translation id="234889437187286781">डेटा लोड होने में कोई गड़बड़ी हुई</translation>
@@ -1989,7 +1994,6 @@
 <translation id="2462332841984057083">Steam को पहले से ही सेट अप किया जा रहा है. सेटअप पूरा होने का इंतज़ार करें.</translation>
 <translation id="2462724976360937186">प्रमाणन प्राधिकरण कुंजी आईडी</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> जोड़ा गया</translation>
-<translation id="2464046291463112461">बाहरी ऐक्सेसरी को मेमोरी (रैम) ऐक्सेस और शेयर करने से रोकें</translation>
 <translation id="2467755475704469005">किसी भी डिवाइस का पता नहीं चला <ph name="BEGIN_LINK" />ज़्यादा जानें<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">टचपैड से स्क्रोल करने की रफ़्तार</translation>
 <translation id="2468205691404969808">आपकी पसंद याद रखने के लिए कुकी का इस्तेमाल करती है, भले ही आप उन पेजों पर नहीं जाते</translation>
@@ -2292,6 +2296,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> से शेयर किया</translation>
 <translation id="2701737434167469065">साइन इन करें, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">नेटवर्क का MAC पता</translation>
+<translation id="2702720509009999256">अपने इंटरनेट कनेक्शन की जांच करें और "फिर से कोशिश करें" चुनें. इसके अलावा, सीमित व्यू और बदलाव करने के विकल्पों का इस्तेमाल करने के लिए "बेसिक एडिटर में खोलें" चुनें.</translation>
 <translation id="2702801445560668637">रीडिंग लिस्ट</translation>
 <translation id="270414148003105978">मोबाइल नेटवर्क</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
@@ -2566,6 +2571,7 @@
 <translation id="2893180576842394309">Search और अन्य Google सेवाओं को आपके हिसाब से बनाने के लिए, Google आपका ब्राउज़िंग इतिहास इस्तेमाल कर सकता है.</translation>
 <translation id="2893701697603065178">मैनेज किए जा रहे डेवलपमेंट एनवायरमेंट</translation>
 <translation id="2894757982205307093">ग्रुप में नया टैब जोड़ें</translation>
+<translation id="2895730582088342039">सेव, शेयर, और कास्ट करें</translation>
 <translation id="289695669188700754">कुंजी ID: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">इस कस्टम सेटिंग को तब हटाया जाएगा, जब आप अपने सभी गुप्त विंडो बंद करेंगे</translation>
 <translation id="2897878306272793870">क्या आप वाकई <ph name="TAB_COUNT" /> टैब खोलना चाहते हैं?</translation>
@@ -3197,6 +3203,7 @@
 <translation id="3420501302812554910">अंदरूनी सुरक्षा कुंजी को रीसेट करने की ज़रूरत है</translation>
 <translation id="3421387094817716717">अंडाकार वक्र वाली सार्वजनिक कुंजी</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />ध्यान दें:<ph name="END_BOLD" /> आपकी आवाज़ से मिलती-जुलती आवाज़ या रिकॉर्डिंग से, आपके निजी खोज नतीजों या आपकी Assistant को ऐक्सेस किया जा सकता है.</translation>
+<translation id="3421835120203732951">नई प्रोफ़ाइल जोड़ें</translation>
 <translation id="3423111258700187173"><ph name="FOLDER_TITLE" /> में नतीजे मिले</translation>
 <translation id="3423463006624419153">आपके '<ph name="PHONE_NAME_1" />' और '<ph name="PHONE_NAME_2" />' पर:</translation>
 <translation id="3423858849633684918">कृपया <ph name="PRODUCT_NAME" /> को फिर से लॉन्‍च करें</translation>
@@ -3589,6 +3596,7 @@
 <translation id="3719245268140483218">डिवाइस पर होने वाले इवेंट</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> का फ़ॉर्म भरा गया.</translation>
 <translation id="3719826155360621982">होमपेज</translation>
+<translation id="3720543739123045680">इस टैब के साथ अन्य टैब कोई प्रोसेस शेयर करते हैं. इस वजह से, DevTools में आपको अचानक समस्या आ सकती है.</translation>
 <translation id="372062398998492895">CUPS प्रिंटर</translation>
 <translation id="3721119614952978349">आप और Google</translation>
 <translation id="3722108462506185496">वर्चुअल मशीन सेवा शुरू करने में गड़बड़ी हुई. कृपया फिर से कोशिश करें.</translation>
@@ -4382,6 +4390,7 @@
 <translation id="4325433082696797523">स्टोरेज और पावर</translation>
 <translation id="4326146840124313313">Chrome की सबसे मज़बूत सुरक्षा की सुविधा, आपको नुकसान पहुंचाने वाली वेबसाइटों, डाउनलोड, और एक्सटेंशन से बचाती है</translation>
 <translation id="4326484226728068206">आपके कार्ट में मौजूद आइटम के लिए <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" /> पर <ph name="DISCOUNT_TEXT" /> मिल रहा है, <ph name="RELATIVE_TIME" /> देखा गया</translation>
+<translation id="4327380114687339519">एक्सटेंशन मेन्यू</translation>
 <translation id="4330191372652740264">आइस वॉटर</translation>
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> का कभी अनुवाद ना करें</translation>
 <translation id="4332976768901252016">माता-पिता के नियंत्रण सेट अप करें</translation>
@@ -4581,6 +4590,7 @@
 <translation id="4481448477173043917">आपका <ph name="DEVICE_TYPE" /> अनचाहे तरीके से फिर से चालू हो गया है</translation>
 <translation id="4481467543947557978">सर्विस वर्कर</translation>
 <translation id="4482990632723642375">हाल ही में बंद किया गया टैब</translation>
+<translation id="4486333480498805415">जगह की सटीक जानकारी</translation>
 <translation id="4487489714832036847">Chromebook में परंपरागत सॉफ़्टवेयर के बजाय, ऐप्लिकेशन इस्तेमाल किए जाते हैं. काम, मनोरंजन वगैरह के लिए ऐप्लिकेशन पाएं.</translation>
 <translation id="4488257340342212116">कैमरा इस्तेमाल करने की अनुमति है</translation>
 <translation id="4490086832405043258">इस प्रोफ़ाइल के लिए, ChromeOS की प्रॉक्सी सेटिंग का इस्तेमाल करें.</translation>
@@ -5037,6 +5047,7 @@
 <translation id="484462545196658690">ऑटो</translation>
 <translation id="4846628405149428620">चुनें कि यह साइट बदलावों को कहां सेव करेगी</translation>
 <translation id="4846680374085650406">आप इस सेटिंग के लिए व्यवस्थापक की अनुशंसा का अनुसरण कर रहे हैं.</translation>
+<translation id="4847242508757499006">सीमित व्यू और बदलाव करने के विकल्पों का इस्तेमाल करने के लिए, "फिर से कोशिश करें" चुनें या "बेसिक एडिटर में खोलें" चुनें.</translation>
 <translation id="4848191975108266266">Google Assistant चालू करके "Ok Google" बोलें</translation>
 <translation id="4849286518551984791">समन्वयित यूनिवर्सल समय (UTC/GMT)</translation>
 <translation id="4849517651082200438">इंस्‍टॉल न करें</translation>
@@ -5437,6 +5448,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> को रोक दिया गया है</translation>
 <translation id="5163910114647549394">टैब को टैबस्ट्रिप (टैब वाली लाइन) के आखिर में ले जाया गया</translation>
 <translation id="5164530241085602114"><ph name="SITE" /> को सूचनाएं भेजने की अनुमति नहीं है</translation>
+<translation id="5165989352025966137">फ़ुलस्क्रीन मोड को अपने-आप चालू करने की अनुमति है</translation>
 <translation id="516747639689914043">हाइपरटेक्स्ट ट्रांसपोर्ट प्रोटोकॉल (एचटीटीपी)</translation>
 <translation id="5170568018924773124">फ़ोल्डर में दिखाएं</translation>
 <translation id="5171045022955879922">यूआरएल खोजें या टाइप करें</translation>
@@ -6030,6 +6042,7 @@
 <translation id="5636012309446422">क्या <ph name="PRIMARY_EMAIL" /> से <ph name="DEVICE" /> को हटाना है?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> का इस्तेमाल करने के लिए आपको सबसे पहले <ph name="LINK_START" />नेटवर्क के साइन इन पेज पर जाना<ph name="LINK_END" /> होगा, जो कुछ ही सेकंड में अपने आप खुल जाएगा. अगर ऐसा नहीं होता है, तो नेटवर्क का इस्तेमाल नहीं किया जा सकेगा.</translation>
 <translation id="5637476008227280525">मोबाइल डेटा चालू करें</translation>
+<translation id="5638170200695981015">सीमित व्यू और बदलाव करने के विकल्पों का इस्तेमाल करने के लिए, "बेसिक एडिटर में खोलें" चुनें.</translation>
 <translation id="563821631542362636">साइट को डेटा सेव करने की अनुमति दें</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome वेब स्टोर<ph name="END_LINK" /> में एक्सटेंशन और थीम ढूंढें</translation>
 <translation id="5639549361331209298">यह पेज फिर लोड करें, ज़्यादा विकल्प देखने के लिए रोककर रखें</translation>
@@ -6782,6 +6795,7 @@
 <translation id="6235208551686043831">डिवाइस का कैमरा चालू है. अपने ई-सिम क्यूआर कोड को कैमरे के सामने लाएं.</translation>
 <translation id="6237297174664969437">आपके पास कभी भी Chrome की सेटिंग में जाकर, यह चुनने का विकल्प है कि ब्राउज़र के किस डेटा को सिंक किया जाए. <ph name="LINK_BEGIN" />डिवाइस की सेटिंग<ph name="LINK_END" /> में जाकर, Chrome ब्राउज़र से इंस्टॉल किए गए वेब ऐप्लिकेशन के लिए सिंक करने की सुविधा को कंट्रोल किया जा सकता है. Google आपके इतिहास के आधार पर, Search और अन्य सेवाओं को आपकी पसंद के मुताबिक बना सकता है.</translation>
 <translation id="6237474966939441970">स्टाइलस की मदद से नोट के लिए ऐप्लिकेशन</translation>
+<translation id="6237481151388361546">अपने इंटरनेट कनेक्शन की जांच करें और "फिर से कोशिश करें" चुनें. इसके अलावा, सीमित व्यू और बदलाव करने के विकल्पों का इस्तेमाल करने के लिए "बेसिक एडिटर में खोलें" चुनें.</translation>
 <translation id="623755660902014047">रीडिंग मोड</translation>
 <translation id="6238767809035845642">अन्य डिवाइस से शेयर किया गया टेक्स्ट</translation>
 <translation id="6238923052227198598">सबसे नया नोट लॉक स्क्रीन पर रखें</translation>
@@ -8101,6 +8115,7 @@
 <translation id="7290242001003353852"><ph name="SAML_DOMAIN" /> की मदद से होस्ट की गई यह साइन इन सेवा, आपका कैमरा ऐक्सेस कर रही है.</translation>
 <translation id="7292067737327289208">आपका संगठन आपके <ph name="BEGIN_LINK" />ब्राउज़र को मैनेज करता है<ph name="END_LINK" /> और <ph name="PROFILE_DOMAIN" /> आपकी <ph name="BEGIN_LINK" />प्रोफ़ाइल को मैनेज करता है<ph name="END_LINK" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">फ़ुलस्क्रीन मोड अपने-आप चालू होने की अनुमति नहीं है</translation>
 <translation id="7295614427631867477">ध्यान रखें कि Android, Play और सहभागी ऐप्लिकेशन पर अपने ही डेटा संग्रह का नियंत्रण होता है. साथ ही, वे नीतियों का इस्तेमाल करते हैं.</translation>
 <translation id="7296503797589217366"><ph name="FOLDER_TITLE" /> फ़ोल्डर चुनें</translation>
 <translation id="7297726121602187087">गहरा हरा</translation>
@@ -8434,6 +8449,7 @@
 <translation id="7544977292347272434">अपने माता-पिता से एक्सटेंशन की अनुमति देने के लिए कहें</translation>
 <translation id="7545466883021407599">सर्वर से कनेक्ट नहीं किया जा सका. अपने इंटरनेट कनेक्शन की जांच करें और फिर से कोशिश करें. अगर आपको अब भी समस्या हो रही है, तो Chromebook को रीस्टार्ट करके देखें. गड़बड़ी कोड: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">चेतावनी: आपकी <ph name="PRODUCT_NAME" /> सेटिंग नेटवर्क डिस्क पर संग्रहित हैं. इसके परिणामस्वरूप यह धीमा हो सकता है, क्रैश हो सकता है, या डेटा का नुकसान भी हो सकता है.</translation>
+<translation id="754836352246153944">इस साइट पर एक्सटेंशन इस्तेमाल करने की अनुमति नहीं है. मेन्यू खोलने के लिए चुनें</translation>
 <translation id="7548856833046333824">लेमोनेड</translation>
 <translation id="7549250950481368089">सेव किए गए पासवर्ड यहां दिखेंगे. <ph name="BRAND" /> में <ph name="BEGIN_LINK" />पासवर्ड इंपोर्ट करें<ph name="END_LINK" />.</translation>
 <translation id="7549434883223124329">क्या आपको डिवाइस की भाषा बदलनी है?</translation>
@@ -8525,6 +8541,7 @@
 <translation id="7622768823216805500">आम तौर पर, साइटें आसान चेकआउट जैसी खरीदारी से जुड़ी सुविधाओं के लिए, पेमेंट हैंडलर (पैसे चुकाने से जुड़े सॉफ़्टवेयर) इंस्टॉल करती हैं</translation>
 <translation id="7622966771025050155">कैप्चर किए गए टैब पर जाएं</translation>
 <translation id="7624337243375417909">caps lock बंद है</translation>
+<translation id="7625025537587898155">नई प्रोफ़ाइल जोड़ें</translation>
 <translation id="7625568159987162309">सभी साइटों की अनुमतियां और साइटों पर स्टोर डेटा देखें</translation>
 <translation id="7625823789272218216">बाईं ओर का नया टैब</translation>
 <translation id="7628201176665550262">रीफ़्रेश दर</translation>
@@ -9202,6 +9219,7 @@
 <translation id="810185532889603849">पसंद के मुताबिक रंग</translation>
 <translation id="8101987792947961127">अगली बार रीबूट करने पर पावरवॉश ज़रूरी है</translation>
 <translation id="8102139037507939978">system_logs.txt से, व्यक्तिगत पहचान ज़ाहिर करने वाली जानकारी को हटाएं.</translation>
+<translation id="8102344699913991108">साइटें इस सेटिंग का इस्तेमाल करके, बिना सिस्टम बार के फ़ुलस्क्रीन अनुभव देती हैं. भले ही, उपयोगकर्ता के जेस्चर कुछ भी हों</translation>
 <translation id="810362914482827094">पासवर्ड खोजें</translation>
 <translation id="8104088837833760645">ई-सिम प्रोफ़ाइल डाउनलोड करें</translation>
 <translation id="8107015733319732394">आपके <ph name="DEVICE_TYPE" /> पर Google Play Store इंस्टॉल हो रहा है. इसमें कुछ मिनट लग सकते हैं.</translation>
@@ -9318,6 +9336,7 @@
 <translation id="8200772114523450471">फिर से शुरू करें</translation>
 <translation id="8200789660596905522">पक्का करें कि आपने <ph name="DEVICE_NAME" /> पर कास्ट करने के अनुरोध को स्वीकार किया है.</translation>
 <translation id="8202160505685531999">अपनी <ph name="DEVICE_TYPE" /> प्रोफ़ाइल अपडेट करने के लिए कृपया अपना पासवर्ड फिर से डालें.</translation>
+<translation id="8202827109322349110">बेसिक एडिटर में खोलें</translation>
 <translation id="8203152941016626022">आस-पास शेयर करने की सुविधा और डिवाइस का नाम</translation>
 <translation id="8203732864715032075">आपको सूचनाएं भेजती है और यह याद रखती है कि मैसेज के लिए यह कंप्यूटर डिफ़ॉल्ट है. <ph name="LINK_BEGIN" />ज़्यादा जानें<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">राइट क्लिक करें</translation>
@@ -9521,6 +9540,7 @@
 <translation id="8351630282875799764">बैटरी चार्ज नहीं हो रही</translation>
 <translation id="8352287103893778223">टैब-ग्रुप का टाइटल</translation>
 <translation id="835238322900896202">अनइंस्टॉल करते समय एक गड़बड़ी हुई. कृपया 'टर्मिनल' के ज़रिए अनइंस्टॉल करें.</translation>
+<translation id="8353420862507374944">कास्ट, सेव, और शेयर करें</translation>
 <translation id="8353683614194668312">यह एक्सटेंशन:</translation>
 <translation id="8354034204605718473">आपके बच्चे के खाते का पिन जोड़ दिया गया है</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation>
@@ -9627,6 +9647,7 @@
 <translation id="8428271547607112339">स्कूल वाला खाता जोड़ें</translation>
 <translation id="84297032718407999">आपको <ph name="LOGOUT_TIME_LEFT" /> में साइन आउट कर दिया जाएगा</translation>
 <translation id="8431190899827883166">टैप दिखाएं</translation>
+<translation id="8432724317983466962">फ़ुलस्क्रीन करने के लिए, डिफ़ॉल्ट रूप से उपयोगकर्ता के जेस्चर की ज़रूरत होती है</translation>
 <translation id="8433186206711564395">नेटवर्क सेटिंग</translation>
 <translation id="8434480141477525001">NaCl डीबग पोर्ट</translation>
 <translation id="8436054240208929121">Chrome को टैब ग्रुप के सुझाव देने और अपने टैब व्यवस्थित रखने की अनुमति देने के लिए, साइन इन करें और सिंक करने की सुविधा चालू करें</translation>
@@ -10009,6 +10030,7 @@
 <translation id="8729133765463465108">क्यूआर कोड स्कैन करने के लिए कैमरा इस्तेमाल करें</translation>
 <translation id="8730621377337864115">हो गया</translation>
 <translation id="8731029916209785242">अनुमतियां (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">जगह की सटीक जानकारी को बेहतर बनाएं</translation>
 <translation id="8731268612289859741">सुरक्षा कोड</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> इसके लिए अनुमति चाहता है: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">पोर्ट नंबर</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index 53ecd19..caae523 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -975,6 +975,7 @@
 <translation id="1723824996674794290">&amp;Novi prozor</translation>
 <translation id="1724801751621173132">Način unosa</translation>
 <translation id="1725562816265788801">Pomicanje kartica</translation>
+<translation id="1725585416709851618">Pokušajte omogućiti Google disk u postavkama pa odaberite opciju "Pokušajte ponovo" ili odaberite opciju "Otvori u osnovnom uređivaču" da biste koristili ograničene opcije prikaza i uređivanja.</translation>
 <translation id="1726503915437308071">Kurzivni font</translation>
 <translation id="1729533290416704613">Upravlja i time koja se stranica prikazuje prilikom pretraživanja putem višenamjenskog okvira.</translation>
 <translation id="1730666151302379551">Zaboravljena stara zaporka</translation>
@@ -1818,7 +1819,6 @@
 <translation id="2343747224442182863">Fokusiraj tu karticu</translation>
 <translation id="2344032937402519675">Povezivanje s poslužiteljem nije uspjelo. Provjerite mrežnu vezu i pokušajte ponovo. Ako i dalje imate poteškoća, pokušajte ponovo pokrenuti Chromebook.</translation>
 <translation id="234559068082989648">Stare verzije Chromeovih aplikacija neće se otvoriti nakon prosinca 2022. Obratite se administratoru za ažuriranje na novu verziju ili uklanjanje ove aplikacije.</translation>
-<translation id="2347930112185157300">Davatelj mrežne usluge je zaključan</translation>
 <translation id="2348176352564285430">Aplikacija: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Zatraženo je dopuštenje. Da biste odgovorili, pritisnite Ctrl + naprijed</translation>
 <translation id="234889437187286781">Pogreška prilikom učitavanja podataka</translation>
@@ -1983,7 +1983,6 @@
 <translation id="2462332841984057083">Steam se već postavlja. Pričekajte da postavljanje završi.</translation>
 <translation id="2462724976360937186">ID ključa tijela za izdavanje certifikata</translation>
 <translation id="2462752602710430187">Dodano: <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Onemogući vanjskim uređajima pristup memoriji (RAM) i njezino dijeljenje</translation>
 <translation id="2467755475704469005">Nije otkriven nijedan uređaj. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Ubrzanje pomicanja dodirnom podlogom</translation>
 <translation id="2468205691404969808">Upotrebljava kolačiće za pamćenje vaših postavki, čak i ako ne posjetite te stranice</translation>
@@ -2286,6 +2285,7 @@
 <translation id="2701330563083355633">Podijeljeno s uređaja <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Prijavite se, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Mrežna MAC adresa</translation>
+<translation id="2702720509009999256">Provjerite internetsku vezu i odaberite "Pokušajte ponovo" ili odaberite "Otvori u osnovnom uređivaču" da biste koristili ograničene opcije pregleda i uređivanja.</translation>
 <translation id="2702801445560668637">Popis za čitanje</translation>
 <translation id="270414148003105978">Mobilne mreže</translation>
 <translation id="2704184184447774363">Microsoftovo potpisivanje dokumenata</translation>
@@ -3588,6 +3588,7 @@
 <translation id="3719245268140483218">Događaj na uređaju</translation>
 <translation id="3719310907809321183">Ispunjeno: <ph name="CARD_IDENTIFIER" />.</translation>
 <translation id="3719826155360621982">Početna stranica</translation>
+<translation id="3720543739123045680">Ostale kartice dijele postupak s ovom karticom, što može rezultirati neočekivanim doživljajem razvojnih alata.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Vi i Google</translation>
 <translation id="3722108462506185496">Došlo je do pogreške prilikom pokretanja usluge virtualnog računala. Pokušajte ponovo.</translation>
@@ -5039,6 +5040,7 @@
 <translation id="484462545196658690">Automatski</translation>
 <translation id="4846628405149428620">Odaberite gdje ova web-lokacija može spremati promjene</translation>
 <translation id="4846680374085650406">Vi pratite preporuku administratora za ovu postavku.</translation>
+<translation id="4847242508757499006">Odaberite "Pokušajte ponovo" ili odaberite "Otvori u osnovnom uređivaču" da biste koristili ograničene opcije pregleda i uređivanja.</translation>
 <translation id="4848191975108266266">"Ok Google" za Google asistenta</translation>
 <translation id="4849286518551984791">Koordinirano svjetsko vrijeme (UTC/GMT)</translation>
 <translation id="4849517651082200438">Ne instaliraj</translation>
@@ -6032,6 +6034,7 @@
 <translation id="5636012309446422">Želite li ukloniti uređaj <ph name="DEVICE" /> s e-adrese <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Za upotrebu mreže <ph name="NETWORK_ID" /> možda ćete prvo morati <ph name="LINK_START" />posjetiti njezinu stranicu za prijavu<ph name="LINK_END" /> koja će se automatski otvoriti za nekoliko sekundi. Ako se to ne dogodi, mreža se ne može upotrebljavati.</translation>
 <translation id="5637476008227280525">Omogućivanje mobilnih podataka</translation>
+<translation id="5638170200695981015">Odaberite opciju "Otvori u osnovnom uređivaču" da biste koristili ograničene opcije prikaza i uređivanja.</translation>
 <translation id="563821631542362636">Dopusti web-lokaciji da sprema podatke</translation>
 <translation id="5638309510554459422">Pronađite proširenja i teme u <ph name="BEGIN_LINK" />Chrome Web Storeu<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Ponovo učitajte ovu stranicu, zadržite da biste vidjeli više opcija</translation>
@@ -6783,6 +6786,7 @@
 <translation id="6235208551686043831">Uključio se fotoaparat uređaja. Postavite QR kôd eSIM-a ispred fotoaparata.</translation>
 <translation id="6237297174664969437">U postavkama Chromea uvijek možete odabrati koji će se podaci preglednika sinkronizirati. U <ph name="LINK_BEGIN" />postavkama uređaja<ph name="LINK_END" /> možete upravljati sinkronizacijom za web-aplikacije instalirane iz preglednika Chrome. Google može prilagoditi Pretraživanje i druge usluge na temelju vaše povijesti.</translation>
 <translation id="6237474966939441970">Aplikacija za pisanje bilješki pisaljkom</translation>
+<translation id="6237481151388361546">Provjerite internetsku vezu i odaberite "Pokušajte ponovo" ili odaberite "Otvori u osnovnom uređivaču" da biste koristili ograničene opcije pregleda i uređivanja.</translation>
 <translation id="623755660902014047">Način čitanja</translation>
 <translation id="6238767809035845642">Tekst podijeljen s drugog uređaja</translation>
 <translation id="6238923052227198598">Zadrži najnoviju bilješku na zaključanom zaslonu</translation>
@@ -9328,6 +9332,7 @@
 <translation id="8200772114523450471">Nastavi</translation>
 <translation id="8200789660596905522">Svakako prihvatite zahtjev za emitiranje na uređaju <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Ponovo unesite zaporku da biste ažurirali svoj profil na uređaju <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Otvori u osnovnom uređivaču</translation>
 <translation id="8203152941016626022">Naziv uređaja za dijeljenje u blizini</translation>
 <translation id="8203732864715032075">Slanje obavijesti i vraćanje na postavku pamćenja ovog računala za Poruke. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Desni klik</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index e063947..43958d0 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -984,6 +984,7 @@
 <translation id="1723824996674794290">&amp;Új ablak</translation>
 <translation id="1724801751621173132">Beviteli mód</translation>
 <translation id="1725562816265788801">Lapgörgetés</translation>
+<translation id="1725585416709851618">Próbálja engedélyezni a Google Drive-ot a Beállítások között, és válassza az „Újra” vagy a „Megnyitás az alapszintű szerkesztőben” lehetőséget a korlátozott nézet és a szerkesztési lehetőségek használatához.</translation>
 <translation id="1726503915437308071">Dőlt betűtípus</translation>
 <translation id="1729533290416704613">Továbbá azt is szabályozza, hogy melyik oldal jelenik meg a cím- és keresősávban indított kereséskor.</translation>
 <translation id="1730666151302379551">Elfelejtettem a régi jelszót</translation>
@@ -1829,7 +1830,6 @@
 <translation id="2343747224442182863">Fókusz erre a lapra</translation>
 <translation id="2344032937402519675">Nem sikerült csatlakozni a szerverhez. Ellenőrizze a hálózati kapcsolatot, és próbálja újra. Ha továbbra is jelentkeznek a problémák, próbálkozzon a Chromebook újraindításával.</translation>
 <translation id="234559068082989648">A Chrome-alkalmazások régi verziói 2022 decembere után nem nyílnak majd meg. Kérje meg a rendszergazdát, hogy frissítsen az új verzióra, vagy távolítsa el ezt az alkalmazást.</translation>
-<translation id="2347930112185157300">Mobilszolgáltatói hálózatkorlátozás van érvényben.</translation>
 <translation id="2348176352564285430">Alkalmazás: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Engedély kérelmezve, a válaszhoz nyomja le a Ctrl + Előre billentyűkombinációt</translation>
 <translation id="234889437187286781">Hiba történt az adatok betöltése során</translation>
@@ -1994,7 +1994,6 @@
 <translation id="2462332841984057083">A Steam beállítása már folyamatban van. Várja meg a beállítás befejeződését.</translation>
 <translation id="2462724976360937186">Tanúsítványkibocsátó kulcsazonosítója</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> hozzáadva</translation>
-<translation id="2464046291463112461">Külső tartozékok memóriahozzáférésének (RAM) és -megosztásának blokkolása</translation>
 <translation id="2467755475704469005">Nem található eszköz. <ph name="BEGIN_LINK" />További információ<ph name="END_LINK" />.</translation>
 <translation id="2468178265280335214">Érintőpados görgetés gyorsítása</translation>
 <translation id="2468205691404969808">Cookie-kat használ a preferenciák megjegyzésére még akkor is, ha Ön nem keresi fel azokat az oldalakat</translation>
@@ -2297,6 +2296,7 @@
 <translation id="2701330563083355633">Megosztva a következő eszközről: <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Bejelentkezés, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Hálózati MAC-cím</translation>
+<translation id="2702720509009999256">Ellenőrizze az internetkapcsolatot, és válassza az „Újra” vagy a „Megnyitás az alapszintű szerkesztőben” lehetőséget a korlátozott nézet és a szerkesztési lehetőségek használatához.</translation>
 <translation id="2702801445560668637">Olvasási lista</translation>
 <translation id="270414148003105978">Mobilhálózatok</translation>
 <translation id="2704184184447774363">Microsoft dokumentum-aláírás</translation>
@@ -2624,6 +2624,7 @@
 <translation id="2935654492420446828">Iskolai fiók későbbi hozzáadása</translation>
 <translation id="2936851848721175671">Biztonsági mentés és visszaállítás</translation>
 <translation id="2938981087412273365">Nem olvashatja és módosíthatja ezt a webhelyet</translation>
+<translation id="2939005221756255562">Az értesítések engedélyezése az Értesítési központban. <ph name="BEGIN_LINK" />Rendszerbeállítások<ph name="END_LINK" /> megnyitása.</translation>
 <translation id="2939908794993783865">További inaktív webhelyek</translation>
 <translation id="2939938020978911855">Rendelkezésre álló Bluetooth-eszközök megjelenítése</translation>
 <translation id="2941112035454246133">Alacsony</translation>
@@ -3598,6 +3599,7 @@
 <translation id="3719245268140483218">Eszközesemény</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> kitöltve.</translation>
 <translation id="3719826155360621982">Kezdőlap</translation>
+<translation id="3720543739123045680">Más lapok ezzel a lappal közös folyamaton futnak, ami váratlan DevTools-viselkedést eredményezhet.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Ön és a Google</translation>
 <translation id="3722108462506185496">Nem sikerült elindítani a virtuális gép szolgáltatást. Próbálja újra később.</translation>
@@ -5049,6 +5051,7 @@
 <translation id="484462545196658690">Automatikus</translation>
 <translation id="4846628405149428620">Válassza ki, hogy hova menthet módosításokat ez a webhely</translation>
 <translation id="4846680374085650406">A rendszergazda javaslatát fogadja el ennél a beállításnál.</translation>
+<translation id="4847242508757499006">Válassza az „Újra” vagy a „Megnyitás az alapszintű szerkesztőben” lehetőséget a korlátozott nézet és a szerkesztési lehetőségek használatához.</translation>
 <translation id="4848191975108266266">A Google Segéd „Ok Google” funkciója</translation>
 <translation id="4849286518551984791">Koordinált világidő (UTC/GMT)</translation>
 <translation id="4849517651082200438">Ne telepítse</translation>
@@ -6045,6 +6048,7 @@
 <translation id="5636012309446422">Eltávolítja a következőt a(z) <ph name="PRIMARY_EMAIL" /> fiókból: <ph name="DEVICE" />?</translation>
 <translation id="5636996382092289526">A(z) <ph name="NETWORK_ID" /> használatához először <ph name="LINK_START" />fel kell keresnie a hálózat bejelentkezési oldalát<ph name="LINK_END" />, amely automatikusan megnyílik néhány másodpercen belül. Ha ez nem történik meg, akkor a hálózat nem használható.</translation>
 <translation id="5637476008227280525">Mobiladatok bekapcsolása</translation>
+<translation id="5638170200695981015">Válassza a „Megnyitás az alapszintű szerkesztőben” lehetőséget a korlátozott nézet és a szerkesztési lehetőségek használatához.</translation>
 <translation id="563821631542362636">Adatmentés engedélyezése a webhely számára</translation>
 <translation id="5638309510554459422">Bővítményeket és témákat a <ph name="BEGIN_LINK" />Chrome Internetes áruházban<ph name="END_LINK" /> kereshet</translation>
 <translation id="5639549361331209298">Az oldal újratöltése – további lehetőségek megtekintéséhez tartsa lenyomva.</translation>
@@ -6797,6 +6801,7 @@
 <translation id="6235208551686043831">Az eszköz kamerája bekapcsolt. Helyezze az eSIM QR-kódját a kamera elé.</translation>
 <translation id="6237297174664969437">A Chrome beállításai között bármikor módosíthatja a szinkronizálni kívánt böngészőadatokat. Az <ph name="LINK_BEGIN" />eszköz beállításaiban<ph name="LINK_END" /> kezelheti a Chrome böngészőből telepített internetes alkalmazások szinkronizálását. A Google az Ön előzményei alapján személyre szabhatja a Keresőt és más szolgáltatásokat.</translation>
 <translation id="6237474966939441970">Érintőceruza jegyzetelő alkalmazása</translation>
+<translation id="6237481151388361546">Módosítsa az internetkapcsolatot, és válassza az „Újra” vagy a „Megnyitás az alapszintű szerkesztőben” lehetőséget a korlátozott nézet és a szerkesztési lehetőségek használatához.</translation>
 <translation id="623755660902014047">Olvasási mód</translation>
 <translation id="6238767809035845642">Más eszközről megosztott szöveg</translation>
 <translation id="6238923052227198598">Legutóbbi jegyzet megtartása a lezárási képernyőn</translation>
@@ -9337,6 +9342,7 @@
 <translation id="8200772114523450471">Folytatás</translation>
 <translation id="8200789660596905522">Ellenőrizze, hogy engedélyezte-e az átküldést a következőn: <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999"><ph name="DEVICE_TYPE" />-profilja frissítéséhez adja meg újra jelszavát.</translation>
+<translation id="8202827109322349110">Megnyitás az alapszintű szerkesztőben</translation>
 <translation id="8203152941016626022">Közeli megosztás eszköznév</translation>
 <translation id="8203732864715032075">Értesítések küldése, valamint a számítógép alapértelmezettként való megjegyzése a Messages alkalmazásban. <ph name="LINK_BEGIN" />További információ<ph name="LINK_END" />.</translation>
 <translation id="8203795194971602413">Kattintás jobb egérgombbal</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb
index 41c8e774c..29091af 100644
--- a/chrome/app/resources/generated_resources_hy.xtb
+++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">Ձեր ադմինիստրատորն արգելափակել է այս սարքի որոշ գործառույթներ</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" />-ը ցանկանում է վերականգնել ձեր Chrome-ի կարգավորումները իրենց բնօրինակ կանխադրվածների: Այս գործողության հետևանքով կվերակայվի ձեր գլխավոր էջը, նոր ներդիրի էջը և որոնման համակարգը, կանջատվեն ընդլայնումները, և բոլոր ներդիրները կապաամրացվեն: Կջնջվեն նաև այլ ժամանակավոր և քեշավորված տվյալներ, ինչպես օրինակ՝ քուքիները, բովանդակության և կայքի տվյալները:</translation>
 <translation id="1082725763867769612">Անցանց ֆայլեր</translation>
+<translation id="1084026333130513768">Պահել, կիսվել և հեռարձակել</translation>
 <translation id="1084096383128641877">Եթե հեռացնեք այս գաղտնաբառը, ձեր հաշիվը չի ջնջվի <ph name="DOMAIN" /> կայքից։ Անվտանգության նկատառումներով փոխեք գաղտնաբառը կամ ջնջեք հաշիվը <ph name="DOMAIN_LINK" /> կայքում։</translation>
 <translation id="1084288067399862432">Կոտրված գաղտնաբառը փոխվեց։
 
@@ -1224,6 +1225,7 @@
 <translation id="1910721550319506122">Ողջո՛ւյն:</translation>
 <translation id="1910736334623230603">Հնարավոր չէ որոնել մեկից ավելի պատկերներ։ Ավելացրեք մեկ պատկեր։</translation>
 <translation id="1910908536872421421">Chrome for Testing v<ph name="BROWSER_VERSION" /> տարբերակը նախատեսված է միայն ավտոմատացված թեստավորման համար։ Սովորական ռեժիմում աշխատանքի համար օգտագործեք Chrome-ի ստանդարտ տարբերակը, որն ավտոմատ թարմացվում է։</translation>
+<translation id="1913749768968678106">Հեռարձակել, պահել և կիսվել</translation>
 <translation id="1915073950770830761">Canary</translation>
 <translation id="1915307458270490472">Փակել</translation>
 <translation id="1915734383465415025">Մասնաճյուղի համարը</translation>
@@ -1325,6 +1327,7 @@
 <translation id="197989455406964291">KDC-ն չի աջակցում գաղտնագրման տեսակը</translation>
 <translation id="1981434377190976112">Կարդալ ձեր տվյալները բոլոր կայքերում</translation>
 <translation id="1984417487208496350">Առանց պաշտպանության (խորհուրդ չի տրվում)</translation>
+<translation id="1986836014090708999">Տեղադրության լրացուցիչ կարգավորումներ</translation>
 <translation id="1987317783729300807">Հաշիվներ</translation>
 <translation id="1987574314042117472">Ընտրել և տեղադրել հայտնի հավելվածներ</translation>
 <translation id="1988259784461813694">Պահանջներ</translation>
@@ -1593,6 +1596,7 @@
 <translation id="2182058453334755893">Պատճենվեց սեղմատախտակին</translation>
 <translation id="2182419606502127232">Ներառել սերվերի իմ մատյանները։</translation>
 <translation id="2183570493397356669">«Շարունակել» կոճակն անջատված է</translation>
+<translation id="2184272387334793084">Մուտք գործեք՝ ձեր գաղտնաբառերը և մյուս տվյալները ձեր բոլոր սարքերում օգտագործելու համար</translation>
 <translation id="2184515124301515068">Թույլ տալ Chrome-ին ընտրել՝ որ կայքերում ձայն նվագարկվի (խորհուրդ է տրվում)</translation>
 <translation id="2186206192313702726">Google Տեսապակի</translation>
 <translation id="2186711480981247270">Էջն ուղարկվել է այլ սարքից</translation>
@@ -1706,6 +1710,7 @@
 <translation id="2274840746523584236">Լիցքավորեք ձեր Chromebook-ը</translation>
 <translation id="2276503375879033601">Ավելացնել հավելվածներ</translation>
 <translation id="2276910256003242519">Տվյալները ջնջվում են…</translation>
+<translation id="2278193750452754829">Ընդլայնումները թույլատրված են այս կայքում։ Սեղմեք՝ ընտրացանկը բացելու համար</translation>
 <translation id="2278562042389100163">Բացել դիտարկիչի պատուհանը</translation>
 <translation id="2278668501808246459">Կոնտեյներների կառավարիչը գործարկվում է</translation>
 <translation id="2280486287150724112">Աջ լուսանցք</translation>
@@ -1812,7 +1817,6 @@
 <translation id="2343747224442182863">Ֆոկուսավորել այս ներդիրը</translation>
 <translation id="2344032937402519675">Չհաջողվեց միանալ սերվերին։ Ստուգեք կապը և նորից փորձեք։ Եթե չի հաջողվում վերացնել խնդիրը, փորձեք վերագործարկել Chromebook-ը։</translation>
 <translation id="234559068082989648">Chrome-ի հավելվածների հին տարբերակները 2022 թվականի դեկտեմբերից հետո հնարավոր չի լինի բացել։ Դիմեք ձեր ադմինիստրատորին՝ նոր տարբերակի անցնելու կամ այս հավելվածը հեռացնելու համար։</translation>
-<translation id="2347930112185157300">Բջջային ցանցի օպերատորը կողպված է</translation>
 <translation id="2348176352564285430">Հավելված՝ <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Պահանջվում է թույլտվություն։ Արձագանքելու համար սեղմեք Ctrl + Forward։</translation>
 <translation id="234889437187286781">Տվյալների բեռնման սխալ</translation>
@@ -1977,7 +1981,6 @@
 <translation id="2462332841984057083">Steam-ն արդեն կարգավորվում է։ Սպասեք, մինչև կարգավորումն ավարտվի։</translation>
 <translation id="2462724976360937186">Հավաստագրման կենտրոնի բանալու ID</translation>
 <translation id="2462752602710430187">Ավելացվեց <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Արտաքին լրասարքերին հասանելի չդարձնել հիշողությունը (RAM) և արգելել դրա համատեղ օգտագործումը</translation>
 <translation id="2467755475704469005">Սարքեր չեն հայտնաբերվել։ <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Հպահարթակով ոլորման արագացում</translation>
 <translation id="2468205691404969808">Օգտագործում է քուքիները՝ ձեր նախընտրանքները հիշելու համար, նույնիսկ եթե չեք այցելում այդ կայքեր</translation>
@@ -2552,6 +2555,7 @@
 <translation id="2893180576842394309">Google-ը կարող է ձեր այցելությունների պատմությունն օգտագործել` Որոնումն ու Google-ի մյուս ծառայություններն անհատականացնելու համար:</translation>
 <translation id="2893701697603065178">Մշակման կառավարվող միջավայր</translation>
 <translation id="2894757982205307093">Նոր ներդիր խմբում</translation>
+<translation id="2895730582088342039">Պահել, կիսվել և հեռարձակել</translation>
 <translation id="289695669188700754">Բանալու ID` <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Այս հատուկ կարգավորումը կհեռացվի, երբ դուք փակեք ձեր բոլոր ինկոգնիտո պատուհանները</translation>
 <translation id="2897878306272793870">Իսկապե՞ս ուզում եք բացել <ph name="TAB_COUNT" /> ներդիր:</translation>
@@ -3181,6 +3185,7 @@
 <translation id="3420501302812554910">Անհրաժեշտ է զրոյացնել անվտանգության ներքին բանալու կարգավորումները</translation>
 <translation id="3421387094817716717">Օվալաձև կորի հանրային բանալին</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Նկատի ունեցեք<ph name="END_BOLD" />, որ ձեր ձայնին նման ձայն կամ դրա ձայնագրությունն ունեցող օգտատերերը հնարավոր է՝ նույնպես կարողանան օգտվել ձեր Օգնականից և բացել անհատականացված արդյունքները։</translation>
+<translation id="3421835120203732951">Ավելացնել նոր պրոֆիլ</translation>
 <translation id="3423111258700187173">Արդյունքներ են գտնվել «<ph name="FOLDER_TITLE" />» պանակում</translation>
 <translation id="3423463006624419153">Ձեր «<ph name="PHONE_NAME_1" />» և «<ph name="PHONE_NAME_2" />» հեռախոսներում՝</translation>
 <translation id="3423858849633684918">Վերագործարկեք <ph name="PRODUCT_NAME" />-ը</translation>
@@ -4369,6 +4374,7 @@
 <translation id="4325433082696797523">Հիշողություն և սնուցում</translation>
 <translation id="4326146840124313313">Chrome-ի՝ անվտանգության ամենահուսալի համակարգը օգնում է պաշտպանվել վտանգավոր կայքերից, ներբեռնումներից և ընդլայնումներից</translation>
 <translation id="4326484226728068206">Ապրանքներ ձեր զամբյուղում. <ph name="DISCOUNT_TEXT" /> <ph name="MERCHANT_NAME" />-ից, <ph name="MERCHANT_DOMAIN" />, վերջին դիտումը՝ <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">Ընդլայնումների ընտրացանկ</translation>
 <translation id="4330191372652740264">Սառույցով ջուր</translation>
 <translation id="4330387663455830245">Երբեք չթարգմանել <ph name="LANGUAGE" /> էջերը</translation>
 <translation id="4332976768901252016">Ծնողական վերահսկողության կարգավորում</translation>
@@ -4568,6 +4574,7 @@
 <translation id="4481448477173043917"><ph name="DEVICE_TYPE" /> սարքն անսպասելիորեն վերագործարկվեց</translation>
 <translation id="4481467543947557978">service worker</translation>
 <translation id="4482990632723642375">Վերջերս փակված ներդիր</translation>
+<translation id="4486333480498805415">Տեղորոշման ճշգրտություն</translation>
 <translation id="4487489714832036847">Chromebook սարքերում ավանդական ծրագրերի փոխարեն հավելվածներ են օգտագործվում։ Տեղադրեք աշխատանքային, ժամանցային և այլ հավելվածներ։</translation>
 <translation id="4488257340342212116">Թույլատրվում է օգտագործել ձեր տեսախցիկը</translation>
 <translation id="4490086832405043258">Օգտագործել ChromeOS-ի պրոքսի սերվերի կարգավորումներն այս պրոֆիլի համար։</translation>
@@ -5426,6 +5433,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" />-ն արգելափակվել է</translation>
 <translation id="5163910114647549394">Ներդիրը տեղափոխվեց վահանակի վերջ</translation>
 <translation id="5164530241085602114">Ծանուցումները թույլատրված չեն <ph name="SITE" /> կայքի համար</translation>
+<translation id="5165989352025966137">Թույլատրվում է ավտոմատ անցնել լիաէկրան ռեժիմի</translation>
 <translation id="516747639689914043">Hypertext Transport Protocol (HTTP)</translation>
 <translation id="5170568018924773124">Ցույց տալ պանակում</translation>
 <translation id="5171045022955879922">Որոնեք կամ մուտքագրեք URL-ը</translation>
@@ -8086,6 +8094,7 @@
 <translation id="7290242001003353852"><ph name="SAML_DOMAIN" />-ի կողմից տրամադրվող մուտքի ծառայությունն օգտագործում է ձեր տեսախցիկը:</translation>
 <translation id="7292067737327289208">Ձեր <ph name="BEGIN_LINK" />դիտարկիչը կառավարվում է<ph name="END_LINK" /> ձեր կազմակերպության կողմից, իսկ <ph name="BEGIN_LINK" />պրոֆիլը<ph name="END_LINK" />՝ <ph name="PROFILE_DOMAIN" /> տիրույթի կողմից</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Չի թույլատրվում ավտոմատ անցնել լիաէկրան ռեժիմի</translation>
 <translation id="7295614427631867477">Նկատի ունեցեք, որ Android-ի, Play-ի և դրանց հետ կապված հավելվածների օգտագործումը կարգավորվում է դրանց տվյալների հավաքման և օգտագործման կանոններով։</translation>
 <translation id="7296503797589217366">Ընտրել <ph name="FOLDER_TITLE" /> պանակը</translation>
 <translation id="7297726121602187087">Մուգ կանաչ</translation>
@@ -8420,6 +8429,7 @@
 <translation id="7544977292347272434">Ծնողից խնդրեք ընդլայնում տեղադրելու թույլտվություն</translation>
 <translation id="7545466883021407599">Չհաջողվեց միանալ սերվերին։ Ստուգեք կապը և նորից փորձեք։ Եթե չի հաջողվում վերացնել խնդիրը, փորձեք վերագործարկել Chromebook-ը։ Սխալի կոդը՝ <ph name="ERROR_CODE" />։</translation>
 <translation id="7547317915858803630">Ուշադրություն. Ձեր <ph name="PRODUCT_NAME" />-ի կարգավորումները պահվել են ցանցի հիշասարքում: Սա կարող է դանդաղեցնել աշխատանքը, խափանումներ կամ, նույնիսկ տվյալների կորուստ առաջացնել:</translation>
+<translation id="754836352246153944">Ընդլայնումներն արգելված են այս կայքում։ Սեղմեք՝ ընտրացանկը բացելու համար</translation>
 <translation id="7548856833046333824">Լիմոնադ</translation>
 <translation id="7549250950481368089">Պահված գաղտնաբառերը կցուցադրվեն այստեղ։ <ph name="BEGIN_LINK" /> Գաղտնաբառերը ներմուծել<ph name="END_LINK" /> <ph name="BRAND" />։</translation>
 <translation id="7549434883223124329">Փոխե՞լ սարքի լեզուն</translation>
@@ -8511,6 +8521,7 @@
 <translation id="7622768823216805500">Կայքերը սովորաբար վճարումների մշակիչներ են տեղադրում գնումների գործառույթների, օրինակ՝ արագ վճարման համար</translation>
 <translation id="7622966771025050155">Անցնել «լուսանկարված» ներդիր</translation>
 <translation id="7624337243375417909">Caps Lock-ն անջատված է</translation>
+<translation id="7625025537587898155">Ավելացնել նոր պրոֆիլ</translation>
 <translation id="7625568159987162309">Դիտել թույլտվությունները և կայքերում պահված տվյալները</translation>
 <translation id="7625823789272218216">Նոր ներդիր ձախ կողմում</translation>
 <translation id="7628201176665550262">Թարմացման հաճախականություն</translation>
@@ -9187,6 +9198,7 @@
 <translation id="810185532889603849">Հատուկ գույն</translation>
 <translation id="8101987792947961127">Հաջորդ վերաբեռնման ժամանակ հարկավոր է կատարել Powerwash</translation>
 <translation id="8102139037507939978">Հեռացնել անձը նույնականացնող տեղեկությունները system_logs.txt ֆայլից։</translation>
+<translation id="8102344699913991108">Կայքերն օգտագործում են այս կարգավորումը տպավորիչ լիաէկրան ռեժիմի համար՝ անկախ օգտատիրոջ ժեստերից</translation>
 <translation id="810362914482827094">Որոնել անցաբառեր</translation>
 <translation id="8104088837833760645">Ներբեռնել eSIM պրոֆիլը</translation>
 <translation id="8105273883928376822">Շարունակելու համար մուտք գործեք հաշիվ։</translation>
@@ -9507,6 +9519,7 @@
 <translation id="8351630282875799764">Մարտկոցը չի լիցքավորվում</translation>
 <translation id="8352287103893778223">Ներդիրների խմբի անվանում</translation>
 <translation id="835238322900896202">Ապատեղադրման ժամանակ սխալ առաջացավ։ Օգտագործեք տերմինալը։</translation>
+<translation id="8353420862507374944">Հեռարձակել, պահել և կիսվել</translation>
 <translation id="8353683614194668312">Թույլտվություններ՝</translation>
 <translation id="8354034204605718473">Երեխայի PIN կոդն ավելացվեց</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation>
@@ -9613,6 +9626,7 @@
 <translation id="8428271547607112339">Ավելացնել ուսումնական հաշիվ</translation>
 <translation id="84297032718407999">Դուք դուրս կգրվեք <ph name="LOGOUT_TIME_LEFT" />ից</translation>
 <translation id="8431190899827883166">Ցույց տալ հպումները</translation>
+<translation id="8432724317983466962">Լիաէկրան ռեժիմի անցնելու համար ըստ կանխադրման անհրաժեշտ է կատարել օգտատիրոջ ժեստ</translation>
 <translation id="8433186206711564395">Ցանցային կարգավորումներ</translation>
 <translation id="8434480141477525001">NaCl-ի վրիպազերծման միացք</translation>
 <translation id="8436054240208929121">Մուտք գործեք և միացրեք համաժամացումը, որպեսզի թույլատրեք Chrome-ին առաջարկել ներդիների խմբեր և դասավորված պահել ձեր ներդիրները</translation>
@@ -9995,6 +10009,7 @@
 <translation id="8729133765463465108">Սկանավորել QR կոդը տեսախցիկի միջոցով</translation>
 <translation id="8730621377337864115">Պատրաստ է</translation>
 <translation id="8731029916209785242">Թույլտվություններ (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Բարելավել տեղորոշման ճշգրտությունը</translation>
 <translation id="8731268612289859741">Անվտանգության կոդ</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> կայքն ուզում է <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Միացքի համարը</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index d6318896..baee9dd 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -983,6 +983,7 @@
 <translation id="1723824996674794290">&amp;Jendela baru</translation>
 <translation id="1724801751621173132">Mode input</translation>
 <translation id="1725562816265788801">Scrolling Tab</translation>
+<translation id="1725585416709851618">Coba aktifkan Google Drive di Setelan dan pilih "Coba lagi", atau pilih "Buka di editor dasar" untuk menggunakan opsi pengeditan dan tampilan terbatas.</translation>
 <translation id="1726503915437308071">Font miring</translation>
 <translation id="1729533290416704613">Juga mengontrol halaman apa yang ditampilkan saat Anda menelusuri dari Omnibox.</translation>
 <translation id="1730666151302379551">Lupa sandi lama</translation>
@@ -1826,7 +1827,6 @@
 <translation id="2343747224442182863">Fokuskan Tab Ini</translation>
 <translation id="2344032937402519675">Tidak dapat terhubung dengan server. Periksa koneksi jaringan Anda, lalu coba lagi. Jika Anda masih mengalami masalah, coba mulai ulang Chromebook.</translation>
 <translation id="234559068082989648">Aplikasi Chrome versi lama tidak dapat dibuka setelah Desember 2022. Hubungi administrator untuk mengupdate ke versi baru atau hapus aplikasi ini.</translation>
-<translation id="2347930112185157300">Penyedia jaringan seluler terkunci</translation>
 <translation id="2348176352564285430">Aplikasi: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - Izin diminta, tekan Ctrl + Forward untuk merespons</translation>
 <translation id="234889437187286781">Terjadi error saat memuat data</translation>
@@ -1991,7 +1991,6 @@
 <translation id="2462332841984057083">Steam sedang disiapkan. Tunggu hingga penyiapan selesai.</translation>
 <translation id="2462724976360937186">ID Kunci Otoritas Sertifikasi</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> ditambahkan</translation>
-<translation id="2464046291463112461">Blokir aksesori eksternal agar tidak mengakses dan membagikan memori (RAM)</translation>
 <translation id="2467755475704469005">Tidak ada perangkat terdeteksi. <ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Akselerasi scroll touchpad</translation>
 <translation id="2468205691404969808">Menggunakan cookie untuk mengingat preferensi, meski Anda tidak membuka halaman tersebut</translation>
@@ -2294,6 +2293,7 @@
 <translation id="2701330563083355633">Dibagikan dari <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Login, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Alamat MAC Jaringan</translation>
+<translation id="2702720509009999256">Periksa koneksi internet Anda, lalu pilih "Coba lagi", atau pilih "Buka di editor dasar" untuk menggunakan opsi pengeditan dan tampilan terbatas.</translation>
 <translation id="2702801445560668637">Daftar Bacaan</translation>
 <translation id="270414148003105978">Jaringan seluler</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
@@ -2620,6 +2620,7 @@
 <translation id="2935654492420446828">Tambahkan akun sekolah nanti</translation>
 <translation id="2936851848721175671">Pencadangan &amp; pemulihan</translation>
 <translation id="2938981087412273365">Tidak diizinkan membaca &amp; mengubah situs ini</translation>
+<translation id="2939005221756255562">Aktifkan notifikasi di Pusat Notifikasi. Buka <ph name="BEGIN_LINK" />Setelan Sistem<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Situs tidak aktif tambahan</translation>
 <translation id="2939938020978911855">Tampilkan perangkat Bluetooth yang tersedia</translation>
 <translation id="2941112035454246133">Rendah</translation>
@@ -3593,6 +3594,7 @@
 <translation id="3719245268140483218">Peristiwa Perangkat</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> telah diisi.</translation>
 <translation id="3719826155360621982">Beranda</translation>
+<translation id="3720543739123045680">Tab lain berbagi proses dengan tab ini, yang dapat mengakibatkan pengalaman DevTools yang tidak terduga.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Anda dan Google</translation>
 <translation id="3722108462506185496">Error saat memulai layanan mesin virtual. Harap coba lagi nanti.</translation>
@@ -5044,6 +5046,7 @@
 <translation id="484462545196658690">Otomatis</translation>
 <translation id="4846628405149428620">Pilih tempat situs ini dapat menyimpan perubahan</translation>
 <translation id="4846680374085650406">Anda mengikuti saran administrator untuk setelan ini.</translation>
+<translation id="4847242508757499006">Pilih "Coba lagi", atau pilih "Buka di editor dasar" untuk menggunakan opsi pengeditan dan tampilan terbatas.</translation>
 <translation id="4848191975108266266">"Ok Google" Asisten Google</translation>
 <translation id="4849286518551984791">Waktu Universal Terkoordinasi (UTC/GMT)</translation>
 <translation id="4849517651082200438">Jangan Dipasang</translation>
@@ -6038,6 +6041,7 @@
 <translation id="5636012309446422">Hapus <ph name="DEVICE" /> dari <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Untuk menggunakan <ph name="NETWORK_ID" />, pertama Anda harus <ph name="LINK_START" />mengunjungi halaman proses masuk jaringan<ph name="LINK_END" />, yang akan otomatis terbuka dalam beberapa detik. Jika hal itu tidak terjadi, jaringan tidak akan dapat digunakan.</translation>
 <translation id="5637476008227280525">Data seluler aktif</translation>
+<translation id="5638170200695981015">Pilih "Buka di editor dasar" untuk menggunakan opsi pengeditan dan tampilan terbatas.</translation>
 <translation id="563821631542362636">Izinkan situs menyimpan data</translation>
 <translation id="5638309510554459422">Temukan ekstensi dan tema di <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Muat ulang halaman ini, tahan untuk melihat opsi lainnya</translation>
@@ -6790,6 +6794,7 @@
 <translation id="6235208551686043831">Kamera perangkat telah diaktifkan. Letakkan Kode QR eSIM Anda di depan kamera.</translation>
 <translation id="6237297174664969437">Anda dapat memilih jenis data browser yang akan disinkronkan di setelan Chrome kapan saja. Di <ph name="LINK_BEGIN" />setelan perangkat<ph name="LINK_END" />, Anda dapat mengontrol sinkronisasi untuk aplikasi web yang diinstal dari browser Chrome. Google dapat mempersonalisasi Penelusuran dan layanan lainnya berdasarkan histori Anda.</translation>
 <translation id="6237474966939441970">Aplikasi mencatat dengan stilus</translation>
+<translation id="6237481151388361546">Ubah koneksi internet Anda, lalu pilih "Coba lagi", atau pilih "Buka di editor dasar" untuk menggunakan opsi pengeditan dan tampilan terbatas.</translation>
 <translation id="623755660902014047">Mode baca</translation>
 <translation id="6238767809035845642">Teks yang dibagikan dari Perangkat Lain</translation>
 <translation id="6238923052227198598">Tampilkan catatan terbaru di layar kunci</translation>
@@ -9327,6 +9332,7 @@
 <translation id="8200772114523450471">Lanjutkan</translation>
 <translation id="8200789660596905522">Pastikan Anda menerima permintaan Transmisi di <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Masukkan kembali sandi untuk memperbarui profil <ph name="DEVICE_TYPE" /> Anda.</translation>
+<translation id="8202827109322349110">Buka di editor dasar</translation>
 <translation id="8203152941016626022">Nama perangkat Berbagi Langsung</translation>
 <translation id="8203732864715032075">Mengirim notifikasi dan secara default mengingat komputer ini untuk Message. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Klik kanan</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb
index 2e3c2d93..3dbb1ffe 100644
--- a/chrome/app/resources/generated_resources_is.xtb
+++ b/chrome/app/resources/generated_resources_is.xtb
@@ -1831,7 +1831,6 @@
 <translation id="2343747224442182863">Setja þennan flipa í fókus</translation>
 <translation id="2344032937402519675">Ekki tókst að tengjast við netþjóninn. Athugaðu nettenginguna og reyndu aftur. Prófaðu að endurræsa Chromebook ef þú átt enn í vandræðum.</translation>
 <translation id="234559068082989648">Þegar desember 2022 er liðinn verður ekki hægt að opna gamlar útgáfur Chrome forrita. Hafðu samband við stjórnandann til að uppfæra í nýja útgáfu eða fjarlægja þetta forrit.</translation>
-<translation id="2347930112185157300">Farsímakerfi er læst</translation>
 <translation id="2348176352564285430">Forrit: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Heimildar óskað, ýttu á Ctrl + Áfram til að svara</translation>
 <translation id="234889437187286781">Villa við að hlaða gögn</translation>
@@ -1996,7 +1995,6 @@
 <translation id="2462332841984057083">Uppsetning Steam er þegar í gangi. Bíddu þar til uppsetningu lýkur.</translation>
 <translation id="2462724976360937186">Lykilsauðkenni vottunarstöðvar</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> var bætt við</translation>
-<translation id="2464046291463112461">Loka á að ytri aukabúnaður geti fengið aðgang að eða deilt minni (vinnsluminni (RAM))</translation>
 <translation id="2467755475704469005">Ekkert tæki fannst. <ph name="BEGIN_LINK" />Nánar<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Flettihröðun snertiflatar</translation>
 <translation id="2468205691404969808">Notar fótspor til að muna kjörstillingar þínar, jafnvel þótt þú heimsækir ekki þessar síður</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index 42e093c..220387f 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">Il tuo amministratore ha bloccato alcune funzionalità per questo dispositivo</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> vuole ripristinare le impostazioni predefinite originali di Chrome. Questa operazione comporta la reimpostazione di pagina iniziale, pagina Nuova scheda e motore di ricerca, oltre alla disattivazione delle estensioni e allo sblocco di tutte le schede. Verranno inoltre cancellati altri dati temporanei e memorizzati nella cache, come cookie e dati relativi a contenuti e siti.</translation>
 <translation id="1082725763867769612">File offline</translation>
+<translation id="1084026333130513768">Salva, condividi e trasmetti</translation>
 <translation id="1084096383128641877">La rimozione di questa password non comporta l'eliminazione del tuo account su <ph name="DOMAIN" />. Cambia la password o elimina il tuo account su <ph name="DOMAIN_LINK" /> per proteggerlo dagli altri.</translation>
 <translation id="1084288067399862432">Password compromessa cambiata.
 
@@ -830,7 +831,7 @@
 <translation id="1618268899808219593">Centro assistenza</translation>
 <translation id="1619879934359211038">Impossibile connettersi a Google Play. Controlla la connessione di rete e riprova. Codice di errore: <ph name="ERROR_CODE" />.</translation>
 <translation id="1620307519959413822">Password errata. Riprova o fai clic su Password dimenticata per reimpostarla.</translation>
-<translation id="1620510694547887537">Fotocamera</translation>
+<translation id="1620510694547887537">Videocamera</translation>
 <translation id="1621382140075772850">Strumento Testo</translation>
 <translation id="1621485112342885423">I tuoi carrelli</translation>
 <translation id="1621729191093924223">Le funzionalità che richiedono un microfono non funzioneranno</translation>
@@ -1222,6 +1223,7 @@
 <translation id="1910721550319506122">Ti diamo il benvenuto</translation>
 <translation id="1910736334623230603">Impossibile cercare più immagini. Aggiungi un'immagine alla volta.</translation>
 <translation id="1910908536872421421">Chrome for Testing v<ph name="BROWSER_VERSION" /> è riservato ai test automatici. Per la normale navigazione, usa una versione standard di Chrome che si aggiorna automaticamente.</translation>
+<translation id="1913749768968678106">Trasmetti, salva e condividi</translation>
 <translation id="1915073950770830761">canary</translation>
 <translation id="1915307458270490472">Chiudi</translation>
 <translation id="1915734383465415025">Numero del negozio</translation>
@@ -1323,6 +1325,7 @@
 <translation id="197989455406964291">KDC non supporta il tipo di crittografia</translation>
 <translation id="1981434377190976112">Leggere tutti i tuoi dati su tutti i siti web</translation>
 <translation id="1984417487208496350">Nessuna protezione (sconsigliata)</translation>
+<translation id="1986836014090708999">Impostazioni di geolocalizzazione avanzate</translation>
 <translation id="1987317783729300807">Account</translation>
 <translation id="1987574314042117472">Seleziona e installa le app più apprezzate</translation>
 <translation id="1988259784461813694">Requisito</translation>
@@ -1591,6 +1594,7 @@
 <translation id="2182058453334755893">Copia negli appunti eseguita</translation>
 <translation id="2182419606502127232">Includi i miei log del server.</translation>
 <translation id="2183570493397356669">Pulsante Continua non attivo</translation>
+<translation id="2184272387334793084">Accedi per avere a disposizione le password e altri dati su tutti i tuoi dispositivi</translation>
 <translation id="2184515124301515068">Consenti a Chrome di scegliere quando i siti possono riprodurre audio (opzione consigliata)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">Pagina condivisa da un altro dispositivo</translation>
@@ -1704,6 +1708,7 @@
 <translation id="2274840746523584236">Ricarica il Chromebook</translation>
 <translation id="2276503375879033601">Aggiungi altre applicazioni</translation>
 <translation id="2276910256003242519">Cancellazione dei dati in corso…</translation>
+<translation id="2278193750452754829">Estensioni consentite su questo sito. Seleziona per aprire il menu.</translation>
 <translation id="2278562042389100163">Apri finestra browser</translation>
 <translation id="2278668501808246459">Avvio del gestore di container</translation>
 <translation id="2280486287150724112">Margine destro</translation>
@@ -1810,7 +1815,6 @@
 <translation id="2343747224442182863">Imposta stato attivo su questa scheda</translation>
 <translation id="2344032937402519675">Impossibile connettersi al server. Controlla la connessione di rete e riprova. Se continui ad avere problemi, prova a riavviare Chromebook.</translation>
 <translation id="234559068082989648">Le versioni precedenti delle app di Chrome non si apriranno più dopo dicembre 2022. Contatta l'amministratore per eseguire l'aggiornamento a una nuova versione o per rimuovere questa app.</translation>
-<translation id="2347930112185157300">Il network provider mobile è bloccato</translation>
 <translation id="2348176352564285430">App: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - Autorizzazione richiesta, premi Ctrl + Avanti per rispondere</translation>
 <translation id="234889437187286781">Errore durante il caricamento dei dati</translation>
@@ -1975,7 +1979,6 @@
 <translation id="2462332841984057083">Steam è già in fase di configurazione. Attendi il completamento dell'operazione.</translation>
 <translation id="2462724976360937186">ID della chiave dell'autorità di certificazione</translation>
 <translation id="2462752602710430187">È stata aggiunta la stampante <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Impedisci agli accessori esterni di accedere alla memoria (RAM) e di condividerla</translation>
 <translation id="2467755475704469005">Nessun dispositivo rilevato. <ph name="BEGIN_LINK" />Scopri di più<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Accelerazione di scorrimento del touchpad</translation>
 <translation id="2468205691404969808">Utilizza i cookie per memorizzare le tue preferenze, anche se non visiti quelle pagine</translation>
@@ -2552,6 +2555,7 @@
 <translation id="2893180576842394309">Google può utilizzare la tua cronologia per personalizzare la Ricerca e altri servizi Google</translation>
 <translation id="2893701697603065178">Ambiente di sviluppo gestito</translation>
 <translation id="2894757982205307093">Nuova scheda nel gruppo</translation>
+<translation id="2895730582088342039">Salva, condividi e trasmetti</translation>
 <translation id="289695669188700754">ID chiave: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Questa impostazione personalizzata verrà rimossa quando chiuderai tutte le finestre di navigazione in incognito</translation>
 <translation id="2897878306272793870">Aprire <ph name="TAB_COUNT" /> schede?</translation>
@@ -3183,6 +3187,7 @@
 <translation id="3420501302812554910">È necessario reimpostare il token di sicurezza interno</translation>
 <translation id="3421387094817716717">Chiave pubblica della curva ellittica</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Nota<ph name="END_BOLD" />: anche qualcuno con una voce simile alla tua o in possesso di una registrazione della tua voce potrebbe essere in grado di accedere ai tuoi risultati personali o all'assistente.</translation>
+<translation id="3421835120203732951">Aggiungi nuovo profilo</translation>
 <translation id="3423111258700187173">Risultati trovati in: <ph name="FOLDER_TITLE" /></translation>
 <translation id="3423463006624419153">Sui telefoni "<ph name="PHONE_NAME_1" />" e "<ph name="PHONE_NAME_2" />":</translation>
 <translation id="3423858849633684918">Riavvia <ph name="PRODUCT_NAME" /></translation>
@@ -3721,7 +3726,7 @@
 <translation id="3817524650114746564">Apri le impostazioni proxy del computer</translation>
 <translation id="3817873131406403663"><ph name="BEGIN_PARAGRAPH1" />Se consenti ai dispositivi ChromeOS di inviare i report automatici, ci aiuti a capire a quali problemi e miglioramenti dare la priorità in ChromeOS. Questi report possono includere, ad esempio, informazioni su quando ChromeOS ha un arresto anomalo, sulle funzionalità che utilizzi e sulla quantità di memoria solitamente impiegata.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Puoi attivare o disattivare l'invio di questi report in qualsiasi momento nelle impostazioni del tuo dispositivo ChromeOS. Se sei un amministratore di dominio, puoi modificare questa impostazione nella Console di amministrazione.<ph name="END_PARAGRAPH2" /></translation>
-<translation id="3818662907126913619">Per utilizzare il dispositivo con il profilo <ph name="DOMAIN" />, la tua organizzazione ha bisogno di informazioni sul dispositivo.
+<translation id="3818662907126913619">Per utilizzare il dispositivo con il profilo <ph name="DOMAIN" />, la tua organizzazione ha bisogno di informazioni relative al dispositivo.
 
 Potrebbero essere incluse informazioni su software installati, file, browser e sistema operativo del dispositivo.</translation>
 <translation id="3819164369574292143">Aumenta lo zoom per ingrandire gli elementi sullo schermo. Premi il tasto per la ricerca + Ctrl + M per attivare e disattivare l'ingrandimento. Premi Ctrl + Alt + Tasti freccia per spostarti quando è attivo lo zoom.</translation>
@@ -4371,6 +4376,7 @@
 <translation id="4325433082696797523">Archiviazione e alimentazione</translation>
 <translation id="4326146840124313313">La più efficace misura di sicurezza di Chrome ti protegge da siti web, download ed estensioni pericolosi</translation>
 <translation id="4326484226728068206">Articoli nel carrello <ph name="DISCOUNT_TEXT" /> da <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" />, visualizzati <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">Menu Estensioni</translation>
 <translation id="4330191372652740264">Acqua con ghiaccio</translation>
 <translation id="4330387663455830245">Non tradurre mai <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Configura il Controllo genitori</translation>
@@ -4570,6 +4576,7 @@
 <translation id="4481448477173043917">Riavvio imprevisto di <ph name="DEVICE_TYPE" /></translation>
 <translation id="4481467543947557978">service worker</translation>
 <translation id="4482990632723642375">Scheda chiusa di recente</translation>
+<translation id="4486333480498805415">Precisione della geolocalizzazione</translation>
 <translation id="4487489714832036847">Al posto del software tradizionale i Chromebook usano le app. Scarica app per la produttività, l'intrattenimento e altro.</translation>
 <translation id="4488257340342212116">Possono utilizzare la videocamera</translation>
 <translation id="4490086832405043258">Usa le impostazioni del proxy di ChromeOS per questo profilo.</translation>
@@ -5427,6 +5434,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> è stato bloccato</translation>
 <translation id="5163910114647549394">Scheda spostata alla fine della tabstrip</translation>
 <translation id="5164530241085602114">Notifiche non consentite per <ph name="SITE" /></translation>
+<translation id="5165989352025966137">Possono attivare automaticamente la modalità a schermo intero</translation>
 <translation id="516747639689914043">HyperText Transfer Protocol (HTTP)</translation>
 <translation id="5170568018924773124">Mostra nella cartella</translation>
 <translation id="5171045022955879922">Cerca o digita un URL</translation>
@@ -8086,6 +8094,7 @@
 <translation id="7290242001003353852">Questo servizio di accesso, ospitato da <ph name="SAML_DOMAIN" />, sta accedendo alla videocamera.</translation>
 <translation id="7292067737327289208">Il tuo <ph name="BEGIN_LINK" />browser è gestito<ph name="END_LINK" /> dalla tua organizzazione e il tuo <ph name="BEGIN_LINK" />profilo è gestito<ph name="END_LINK" /> da <ph name="PROFILE_DOMAIN" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Siti non autorizzati ad attivare automaticamente la modalità a schermo intero</translation>
 <translation id="7295614427631867477">Tieni presente che Android, Play e le app associate sono regolati dalle loro norme di raccolta e utilizzo dei dati.</translation>
 <translation id="7296503797589217366">Seleziona cartella <ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">Verde scuro</translation>
@@ -8420,6 +8429,7 @@
 <translation id="7544977292347272434">Chiedi a uno dei tuoi genitori di consentire un'estensione</translation>
 <translation id="7545466883021407599">Impossibile connettersi al server. Controlla la connessione di rete e riprova. Se continui ad avere problemi, prova a riavviare Chromebook. Codice di errore: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Avviso. Le tue impostazioni <ph name="PRODUCT_NAME" /> sono memorizzate su un'unità di rete. Potrebbero verificarsi rallentamenti, arresti anomali o persino perdite di dati.</translation>
+<translation id="754836352246153944">Estensioni non consentite su questo sito. Seleziona per aprire il menu.</translation>
 <translation id="7548856833046333824">Limonata</translation>
 <translation id="7549250950481368089">Le password salvate verranno visualizzate qui. <ph name="BEGIN_LINK" /> Importa password<ph name="END_LINK" /> in <ph name="BRAND" />.</translation>
 <translation id="7549434883223124329">Vuoi cambiare la lingua del dispositivo?</translation>
@@ -8511,6 +8521,7 @@
 <translation id="7622768823216805500">In genere, i siti installano gestori dei pagamenti per funzionalità di acquisto come il pagamento semplificato</translation>
 <translation id="7622966771025050155">Passa alla scheda acquisita</translation>
 <translation id="7624337243375417909">bloc maiusc non attivo</translation>
+<translation id="7625025537587898155">Aggiungi nuovo profilo</translation>
 <translation id="7625568159987162309">Visualizza le autorizzazioni e i dati memorizzati sui siti</translation>
 <translation id="7625823789272218216">Posizionamento nuova scheda a sinistra</translation>
 <translation id="7628201176665550262">Frequenza di aggiornamento</translation>
@@ -9189,6 +9200,7 @@
 <translation id="810185532889603849">Colore personalizzato</translation>
 <translation id="8101987792947961127">Powerwash necessario a prossimo riavvio</translation>
 <translation id="8102139037507939978">Rimuovi le informazioni che consentono l'identificazione personale dal file system_logs.txt.</translation>
+<translation id="8102344699913991108">I siti usano questa impostazione per offrire esperienze immersive a schermo intero indipendentemente dai gesti dell'utente</translation>
 <translation id="810362914482827094">Cerca nelle passkey</translation>
 <translation id="8104088837833760645">Scarica profilo eSIM</translation>
 <translation id="8105273883928376822">Accedi per continuare.</translation>
@@ -9509,6 +9521,7 @@
 <translation id="8351630282875799764">La batteria non si ricarica</translation>
 <translation id="8352287103893778223">Titolo del gruppo di schede</translation>
 <translation id="835238322900896202">Si è verificato un errore durante la disinstallazione. Esegui la disinstallazione tramite il terminale.</translation>
+<translation id="8353420862507374944">Trasmetti, salva e condividi</translation>
 <translation id="8353683614194668312">Può:</translation>
 <translation id="8354034204605718473">Il PIN di tuo figlio è stato aggiunto</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation>
@@ -9615,6 +9628,7 @@
 <translation id="8428271547607112339">Aggiungi account della scuola</translation>
 <translation id="84297032718407999">Verrai disconnesso tra <ph name="LOGOUT_TIME_LEFT" />.</translation>
 <translation id="8431190899827883166">Mostra tocchi</translation>
+<translation id="8432724317983466962">L'attivazione della modalità a schermo intero richiede un gesto dell'utente per impostazione predefinita</translation>
 <translation id="8433186206711564395">Impostazioni di rete</translation>
 <translation id="8434480141477525001">Porta di debug NaCl</translation>
 <translation id="8436054240208929121">Accedi e attiva la sincronizzazione per consentire a Chrome di suggerire gruppi di schede e mantenere organizzate le schede</translation>
@@ -9997,6 +10011,7 @@
 <translation id="8729133765463465108">Utilizza la fotocamera per scansionare il codice QR</translation>
 <translation id="8730621377337864115">Fine</translation>
 <translation id="8731029916209785242">Autorizzazioni (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Migliora la precisione della geolocalizzazione</translation>
 <translation id="8731268612289859741">Codice di sicurezza</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> richiede l'autorizzazione: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Numero porta</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index 0b264b4..aba4849 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">פונקציות מסוימות במכשיר הזה נחסמו על ידי מנהל המערכת</translation>
 <translation id="1082398631555931481">‏<ph name="THIRD_PARTY_TOOL_NAME" /> רוצה לשחזר את הגדרות Chrome לברירת המחדל המקורית שלהן. הפעולה הזו תגרום לאיפוס דף הבית, דף הכרטיסייה החדשה ומנוע החיפוש, תשבית את התוספים, ותבטל את ההצמדה של כל הכרטיסיות. כתוצאה מכך יימחקו גם נתונים אחרים מאחסון זמני ומהקובץ השמור, כמו נתונים של קובצי cookie, תוכן ואתרים.</translation>
 <translation id="1082725763867769612">קבצים לא מקוונים</translation>
+<translation id="1084026333130513768">‏שמירה, שיתוף והפעלת Cast</translation>
 <translation id="1084096383128641877">הסרת הסיסמה הזו לא תגרום למחיקת החשבון שלך ב-<ph name="DOMAIN" />. כדי למנוע את החשיפה של הסיסמה, כדאי לשנות אותה או למחוק את החשבון שלך ב-<ph name="DOMAIN_LINK" />.</translation>
 <translation id="1084288067399862432">הסיסמה שנחשפה הוחלפה בהצלחה.
 
@@ -1233,6 +1234,7 @@
 <translation id="1910721550319506122">ברוכים הבאים!</translation>
 <translation id="1910736334623230603">אי אפשר לחפש מספר תמונות. צריך להוסיף תמונה אחת בכל פעם.</translation>
 <translation id="1910908536872421421">‏גרסה <ph name="BROWSER_VERSION" /> של Chrome for Testing מיועדת רק לבדיקות אוטומטיות. לגלישה רגילה, יש להשתמש בגרסה רגילה של Chrome שמתעדכנת באופן אוטומטי.</translation>
+<translation id="1913749768968678106">‏הפעלת Cast, שמירה ושיתוף</translation>
 <translation id="1915073950770830761">Canary</translation>
 <translation id="1915307458270490472">ניתוק</translation>
 <translation id="1915734383465415025">מספר החנות</translation>
@@ -1334,6 +1336,7 @@
 <translation id="197989455406964291">‏KDC לא תומך בסוג ההצפנה</translation>
 <translation id="1981434377190976112">קריאת כל הנתונים שלך בכל האתרים</translation>
 <translation id="1984417487208496350">ללא הגנה (לא מומלץ)</translation>
+<translation id="1986836014090708999">הגדרות מיקום מתקדמות</translation>
 <translation id="1987317783729300807">חשבונות</translation>
 <translation id="1987574314042117472">בחירה והתקנה של האפליקציות הפופולריות</translation>
 <translation id="1988259784461813694">דרישה</translation>
@@ -1602,6 +1605,7 @@
 <translation id="2182058453334755893">הועתק אל הלוח</translation>
 <translation id="2182419606502127232">אני רוצה לכלול את יומני השרת שלי.</translation>
 <translation id="2183570493397356669">הלחצן 'המשך' מושבת</translation>
+<translation id="2184272387334793084">כדאי להיכנס לחשבון כדי שהסיסמאות ונתונים נוספים יופיעו בכל המכשירים שלך</translation>
 <translation id="2184515124301515068">‏Chrome יקבע מתי אתרים יכולים להפעיל צלילים (מומלץ)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">הדף שותף ממכשיר אחר</translation>
@@ -1718,6 +1722,7 @@
 <translation id="2274840746523584236">‏יש לטעון את Chromebook</translation>
 <translation id="2276503375879033601">הוספת יישומים</translation>
 <translation id="2276910256003242519">מתבצע ניקוי נתונים…</translation>
+<translation id="2278193750452754829">יש הרשאה לתוספים באתר הזה. צריך לבחור כדי לפתוח את התפריט</translation>
 <translation id="2278562042389100163">פתיחת חלון דפדפן</translation>
 <translation id="2278668501808246459">המערכת מפעילה את מנהל המאגר</translation>
 <translation id="2280486287150724112">שוליים ימניים</translation>
@@ -1824,7 +1829,6 @@
 <translation id="2343747224442182863">הדגשת הכרטיסייה הזו</translation>
 <translation id="2344032937402519675">‏לא ניתן להתחבר לשרת. צריך לבדוק את החיבור לרשת ולנסות שוב. אם הבעיה נמשכת, כדאי לנסות להפעיל מחדש את ה-Chromebook.</translation>
 <translation id="234559068082989648">‏גרסאות ישנות של אפליקציות Chrome לא ייפתחו אחרי דצמבר 2022. עליך לפנות לאדמין כדי לעדכן לגרסה חדשה או להסיר את האפליקציה הזו.</translation>
-<translation id="2347930112185157300">ספק הרשת הסלולרית נעול</translation>
 <translation id="2348176352564285430">אפליקציה: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593">‏<ph name="WINDOW_TITLE" /> – נשלחה בקשת הרשאה, יש ללחוץ על Ctrl + 'קדימה' כדי להשיב</translation>
 <translation id="234889437187286781">אירעה שגיאה במהלך טעינת הנתונים</translation>
@@ -1989,7 +1993,6 @@
 <translation id="2462332841984057083">‏כבר התחלנו להתקין את Steam במכשיר. צריך להמתין לסיום ההתקנה.</translation>
 <translation id="2462724976360937186">מזהה מפתח של רשות אישורים</translation>
 <translation id="2462752602710430187">המדפסת <ph name="PRINTER_NAME" /> נוספה</translation>
-<translation id="2464046291463112461">‏חסימת האפשרות של אביזרים חיצוניים לגשת לזיכרון (RAM) ולשתף אותו</translation>
 <translation id="2467755475704469005">לא זוהה מכשיר. <ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">האצת גלילה בלוח מגע</translation>
 <translation id="2468205691404969808">‏שימוש בקובצי cookie כדי לשמור את ההעדפות שלך, גם אם לא נכנסת אל הדפים האלה</translation>
@@ -2567,6 +2570,7 @@
 <translation id="2893180576842394309">‏Google עשויה להשתמש בהיסטוריית הגלישה שלך לצורך התאמה אישית של החיפוש ושירותי Google אחרים</translation>
 <translation id="2893701697603065178">סביבת פיתוח מנוהלת</translation>
 <translation id="2894757982205307093">כרטיסייה חדשה בקבוצה</translation>
+<translation id="2895730582088342039">‏שמירה, שיתוף והפעלת Cast</translation>
 <translation id="289695669188700754">מזהה מפתח: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">לאחר הסגירה של כל החלונות האנונימיים, ההגדרה שהותאמה אישית תוסר</translation>
 <translation id="2897878306272793870">רוצה לפתוח <ph name="TAB_COUNT" /> כרטיסיות, בטוח?</translation>
@@ -3198,6 +3202,7 @@
 <translation id="3420501302812554910">צריך לאפס את מפתח האבטחה הפנימי</translation>
 <translation id="3421387094817716717">מפתח ציבורי עם עקומה אליפטית</translation>
 <translation id="3421672904902642628">‏<ph name="BEGIN_BOLD" />הערה:<ph name="END_BOLD" /> יכול להיות שמישהו יצליח לגשת לתוצאות האישיות או ל-Assistant גם באמצעות קול דומה או הקלטה.</translation>
+<translation id="3421835120203732951">הוספת פרופיל חדש</translation>
 <translation id="3423111258700187173">תוצאות שנמצאו בתיקייה <ph name="FOLDER_TITLE" /></translation>
 <translation id="3423463006624419153">ב-'<ph name="PHONE_NAME_1" />' וב-'<ph name="PHONE_NAME_2" />' שלך:</translation>
 <translation id="3423858849633684918">הפעלה מחדש של <ph name="PRODUCT_NAME" /></translation>
@@ -4386,6 +4391,7 @@
 <translation id="4325433082696797523">אחסון וחשמל</translation>
 <translation id="4326146840124313313">‏האבטחה הכי יעילה של Chrome מגינה עליך טוב יותר מפני תוספים, הורדות ואתרים מסוכנים</translation>
 <translation id="4326484226728068206">פריטים עם <ph name="DISCOUNT_TEXT" /> בעגלת הקניות שלך ב-<ph name="MERCHANT_NAME" />,‏ <ph name="MERCHANT_DOMAIN" />, נצפו <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">תפריט התוספים</translation>
 <translation id="4330191372652740264">מים עם קרח</translation>
 <translation id="4330387663455830245">איני רוצה לקבל תרגום מ<ph name="LANGUAGE" /> בכלל</translation>
 <translation id="4332976768901252016">הגדרה של בקרת הורים</translation>
@@ -4586,6 +4592,7 @@
 <translation id="4481448477173043917">בוצעה הפעלה מחדש של ה-<ph name="DEVICE_TYPE" /> באופן בלתי צפוי</translation>
 <translation id="4481467543947557978">‏קובץ שירות (service worker)</translation>
 <translation id="4482990632723642375">כרטיסייה שנסגרה לאחרונה</translation>
+<translation id="4486333480498805415">קביעת מיקום יותר מדויקת</translation>
 <translation id="4487489714832036847">‏במכשירי Chromebook משתמשים באפליקציות במקום בתוכנות רגילות. ניתן להוריד אפליקציות לפרודוקטיביות, לבידור ועוד.</translation>
 <translation id="4488257340342212116">מורשים להשתמש במצלמה</translation>
 <translation id="4490086832405043258">‏שימוש בהגדרות לשרת proxy של ChromeOS עבור הפרופיל הזה.</translation>
@@ -5444,6 +5451,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> נחסם</translation>
 <translation id="5163910114647549394">הכרטיסייה הועברה לסוף שורת הכרטיסיות</translation>
 <translation id="5164530241085602114">לאתר <ph name="SITE" /> אין הרשאה לשלוח התראות</translation>
+<translation id="5165989352025966137">יש הרשאה לעבור אוטומטית למסך מלא</translation>
 <translation id="516747639689914043">Hypertext Transport Protocol (HTTP)</translation>
 <translation id="5170568018924773124">הצגה בתיקייה</translation>
 <translation id="5171045022955879922">טקסט או כתובת אתר לחיפוש</translation>
@@ -8110,6 +8118,7 @@
 <translation id="7290242001003353852">שירות הכניסה הזה, המתארח ב-<ph name="SAML_DOMAIN" />, ניגש אל המצלמה שלך.</translation>
 <translation id="7292067737327289208"><ph name="BEGIN_LINK" />הדפדפן מנוהל<ph name="END_LINK" /> על ידי הארגון שלך <ph name="BEGIN_LINK" />והפרופיל שלך מנוהל<ph name="END_LINK" /> על ידי <ph name="PROFILE_DOMAIN" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">אין הרשאה לעבור למסך מלא באופן אוטומטי</translation>
 <translation id="7295614427631867477">‏לתשומת ליבך: על Android, ‏Play ואפליקציות המשויכות אליהם חלות הגדרות מדיניות משלהם לגבי איסוף נתונים ושימוש בהם.</translation>
 <translation id="7296503797589217366">בחירת התיקייה <ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">ירוק כהה</translation>
@@ -8206,7 +8215,7 @@
 <translation id="736877393389250337">לא ניתן היה לפתוח את <ph name="URL" /> ב-<ph name="ALTERNATIVE_BROWSER_NAME" />. יש לפנות אל מנהל המערכת.</translation>
 <translation id="7368927539449986686">עריכת החיפוש באתר</translation>
 <translation id="7370592524170198497">Ethernet EAP:</translation>
-<translation id="7370751048350026847">לא מומלץ להדביק תוכן באתר הזה</translation>
+<translation id="7370751048350026847">לא מומלץ להדביק את התוכן שבחרת באתר הזה</translation>
 <translation id="7371917887111892735">הכרטיסיות יתכווצו לרוחב של כרטיסייה מוצמדת</translation>
 <translation id="7374376573160927383">‏ניהול התקני USB</translation>
 <translation id="7376124766545122644">‏אי אפשר להשתמש בקישור הזה. יש לבדוק אם הקישור מתחיל ב-'http://‎' או ב-'https://‎' ולנסות שוב.</translation>
@@ -8444,6 +8453,7 @@
 <translation id="7544977292347272434">צריך לבקש מהורה לתת אישור לתוסף</translation>
 <translation id="7545466883021407599">‏לא ניתן להתחבר לשרת. צריך לבדוק את החיבור לרשת ולנסות שוב. אם הבעיה נמשכת, כדאי לנסות להפעיל מחדש את ה-Chromebook. קוד שגיאה: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">אזהרה: הגדרות <ph name="PRODUCT_NAME" /> שלך מאוחסנות בכונן רשת. דבר זה עשוי לגרום להאטות, לקריסות ואפילו לאובדן נתונים.</translation>
+<translation id="754836352246153944">אין הרשאה לתוספים באתר הזה. צריך לבחור כדי לפתוח את התפריט</translation>
 <translation id="7548856833046333824">לימונדה</translation>
 <translation id="7549250950481368089">הסיסמאות השמורות יופיעו כאן. <ph name="BEGIN_LINK" /> ניתן לייבא את הסיסמאות<ph name="END_LINK" /> אל <ph name="BRAND" />.</translation>
 <translation id="7549434883223124329">רוצה לעבור לשפה אחרת במכשיר?</translation>
@@ -8535,6 +8545,7 @@
 <translation id="7622768823216805500">‏אתרים מתקינים בדרך כלל רכיבי handler של תשלומים כדי להציע תכונות קנייה, כמו תשלום קל יותר בקופה</translation>
 <translation id="7622966771025050155">לכרטיסייה המוקלטת</translation>
 <translation id="7624337243375417909">‏caps lock מושבת</translation>
+<translation id="7625025537587898155">הוספת פרופיל חדש</translation>
 <translation id="7625568159987162309">הצגת הרשאות ונתונים המאוחסנים באתרים שונים</translation>
 <translation id="7625823789272218216">כרטיסייה חדשה מצד שמאל</translation>
 <translation id="7628201176665550262">קצב רענון</translation>
@@ -9214,6 +9225,7 @@
 <translation id="810185532889603849">צבע מותאם אישית</translation>
 <translation id="8101987792947961127">‏יש לבצע Powerwash באתחול הבא</translation>
 <translation id="8102139037507939978">‏הסרה של פרטים אישיים מזהים מהקובץ system_logs.txt.</translation>
+<translation id="8102344699913991108">ההגדרה הזו מאפשרת לאתרים להציע חוויות עשירות במסך מלא ללא קשר לתנועות של המשתמשים.</translation>
 <translation id="810362914482827094">חיפוש מפתחות גישה</translation>
 <translation id="8104088837833760645">‏הורדת פרופיל eSIM</translation>
 <translation id="8105273883928376822">צריך להיכנס לחשבון כדי להמשיך.</translation>
@@ -9534,6 +9546,7 @@
 <translation id="8351630282875799764">הסוללה לא נטענת</translation>
 <translation id="8352287103893778223">שם קבוצת הכרטיסיות</translation>
 <translation id="835238322900896202">אירעה שגיאה במהלך הסרת ההתקנה. יש להסיר את ההתקנה באמצעות המסוף.</translation>
+<translation id="8353420862507374944">‏הפעלת Cast, שמירה ושיתוף</translation>
 <translation id="8353683614194668312">יכול:</translation>
 <translation id="8354034204605718473">קוד האימות של הילד או הילדה נוסף</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation>
@@ -9640,6 +9653,7 @@
 <translation id="8428271547607112339">הוספת חשבון בית ספרי</translation>
 <translation id="84297032718407999">בעוד <ph name="LOGOUT_TIME_LEFT" /> תבוצע יציאה מהחשבון</translation>
 <translation id="8431190899827883166">הצגת הקשות</translation>
+<translation id="8432724317983466962">כברירת מחדל, נדרשת תנועת משתמש כדי לעבור למסך מלא.</translation>
 <translation id="8433186206711564395">הגדרות רשת</translation>
 <translation id="8434480141477525001">יציאת ניפוי באגים של לקוח מקומי</translation>
 <translation id="8436054240208929121">‏כדי לאפשר ל-Chrome לארגן כרטיסיות ולהציע קבוצות של כרטיסיות, עליך להיכנס לחשבון ולהפעיל את הסנכרון</translation>
@@ -10022,6 +10036,7 @@
 <translation id="8729133765463465108">‏סריקת קוד QR באמצעות המצלמה</translation>
 <translation id="8730621377337864115">בוצע</translation>
 <translation id="8731029916209785242">הרשאות (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">שיפור של דיוק המיקום</translation>
 <translation id="8731268612289859741">קוד האבטחה</translation>
 <translation id="8731629443331803108">האתר <ph name="SITE_NAME" /> מבקש את ההרשאה הבאה: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">מספר יציאה</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index f976c85..f58ba3b7 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -450,7 +450,7 @@
 <translation id="1340527397989195812">ファイルアプリを使用してデバイスからメディアをバックアップします。</translation>
 <translation id="1341701348342335220">おつかれさまでした!</translation>
 <translation id="1341871421050612057"><ph name="USERNAME" /> と同期できません</translation>
-<translation id="1342886103232377846">不正使用されたパスワードを確認するには、Google パスワード マネージャーに移動してください</translation>
+<translation id="1342886103232377846">Google パスワード マネージャーに移動して、不正使用されたパスワードを確認してください。</translation>
 <translation id="1343865611738742294">Linux アプリに USB デバイスへのアクセスを許可します。USB デバイスを取り外した後は、Linux にデバイスのデータは残りません。</translation>
 <translation id="1343920184519992513">前回中断したところから再開して、特定のページを開く</translation>
 <translation id="1344141078024003905">画面をキャストしています。いつでも画面のキャストを一時停止または停止できます。</translation>
@@ -1810,7 +1810,6 @@
 <translation id="2343747224442182863">このタブをフォーカス</translation>
 <translation id="2344032937402519675">サーバーに接続できませんでした。ネットワーク接続を確認して、もう一度お試しください。接続を確認しても問題が解決しない場合は、Chromebook を再起動してみてください。</translation>
 <translation id="234559068082989648">古いバージョンの Chrome アプリを使用できるのは、2022 年 12 月までです。管理者にお問い合わせのうえ、新しいバージョンに更新するか、アプリを削除してください。</translation>
-<translation id="2347930112185157300">モバイル ネットワーク プロバイダがロックされています</translation>
 <translation id="2348176352564285430">アプリ: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - 権限がリクエストされました。対応するには、Ctrl+Forward キーを押してください</translation>
 <translation id="234889437187286781">データの読み込み中にエラーが発生しました</translation>
@@ -1975,7 +1974,6 @@
 <translation id="2462332841984057083">Steam はすでに設定中です。セットアップが完了するまでお待ちください。</translation>
 <translation id="2462724976360937186">認証局キー ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> を追加しました</translation>
-<translation id="2464046291463112461">外付けのアクセサリがメモリ(RAM)にアクセスして共有するのをブロックする</translation>
 <translation id="2467755475704469005">デバイスは検出されませんでした。<ph name="BEGIN_LINK" />詳細<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">タッチパッドのスクロール アクセラレーション</translation>
 <translation id="2468205691404969808">Cookie を使って設定を保存します(これらのページにアクセスしない場合も Cookie が保持されます)</translation>
@@ -2604,6 +2602,7 @@
 <translation id="2935654492420446828">学校用アカウントは後で追加します</translation>
 <translation id="2936851848721175671">バックアップと復元</translation>
 <translation id="2938981087412273365">このサイトの読み取りと変更を拒否しました</translation>
+<translation id="2939005221756255562">通知センターで通知を有効にします。<ph name="BEGIN_LINK" />システム設定<ph name="END_LINK" />を開きます。</translation>
 <translation id="2939908794993783865">追加の無効なサイト</translation>
 <translation id="2939938020978911855">使用可能な Bluetooth デバイスを表示</translation>
 <translation id="2941112035454246133">低</translation>
@@ -3721,7 +3720,7 @@
 <translation id="3817524650114746564">パソコンのプロキシ設定を開く</translation>
 <translation id="3817873131406403663"><ph name="BEGIN_PARAGRAPH1" />Chrome OS デバイスが自動レポートを送信することを許可して、Google が優先度の高い順に Chrome OS を修正および改善する取り組みにご協力ください。自動レポートでは、Chrome OS がクラッシュした時間、使用されている機能、通常のメモリ使用量などの情報が送信されます。<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />これらのレポートの送信は、Chrome OS デバイスの設定でいつでも開始および停止できます。あなたがドメイン管理者である場合は、管理コンソールでこの設定を変更できます。<ph name="END_PARAGRAPH2" /></translation>
-<translation id="3818662907126913619"><ph name="DOMAIN" /> プロフィールでデバイスを使用するには、デバイスに関する情報を組織に提供する必要があります。
+<translation id="3818662907126913619"><ph name="DOMAIN" /> のプロファイルでデバイスを使用するには、デバイスに関する情報を組織に提供する必要があります。
 
 これには、インストールしたソフトウェア、ファイル、ブラウザ、デバイスのオペレーティング システムに関する情報が含まれます。</translation>
 <translation id="3819164369574292143">画面上の項目を拡大表示します。拡大鏡をオンまたはオフにするには、検索+Ctrl+M キーを使用します。拡大した状態で移動するには、Ctrl+Alt+矢印キーを使用します。</translation>
@@ -4007,7 +4006,7 @@
 <translation id="4031527940632463547">センサーがブロックされました</translation>
 <translation id="4033471457476425443">新しいフォルダを追加</translation>
 <translation id="4033963223187371752">セキュリティで保護されたサイトに、セキュリティで保護されていない画像やウェブフレームなどのコンテンツが埋め込まれている場合があります</translation>
-<translation id="4034706080855851454">組織のプロフィールでデバイスを使用するには、デバイスに関する情報を組織に提供する必要があります。
+<translation id="4034706080855851454">組織のプロファイルでデバイスを使用するには、デバイスに関する情報を組織に提供する必要があります。
 
 これには、インストールしたソフトウェア、ファイル、ブラウザ、デバイスのオペレーティング システムに関する情報が含まれます。</translation>
 <translation id="4034824040120875894">プリンタ</translation>
@@ -4106,7 +4105,7 @@
 <translation id="4104944259562794668">後で [設定] &gt; [セキュリティとプライバシー] &gt; [ロック画面とログイン] で有効にすることができます</translation>
 <translation id="4106054677122819586">タブを整理しましょう</translation>
 <translation id="4107048419833779140">ストレージ デバイスの認識と取り外し</translation>
-<translation id="4107522742068568249">安全確認に移動</translation>
+<translation id="4107522742068568249">安全チェックに移動</translation>
 <translation id="4108314971463891922">フォロー</translation>
 <translation id="4109135793348361820"><ph name="USER_NAME" />(<ph name="USER_EMAIL" />)にウィンドウを移動</translation>
 <translation id="4110485659976215879">警告を復元</translation>
@@ -6552,7 +6551,7 @@
 <translation id="6071181508177083058">パスワードの確認入力</translation>
 <translation id="6071576563962215370">デバイスの installation-time 属性のロックを確立できませんでした。</translation>
 <translation id="6071938745001252305"><ph name="MEMORY_VALUE" /> のメモリを節約しました</translation>
-<translation id="6071995715087444295">不正使用されたパスワードを確認するには、Google アカウントにログインしてください</translation>
+<translation id="6071995715087444295">Google アカウントにログインし、不正使用されたパスワードを確認してください</translation>
 <translation id="6072442788591997866"><ph name="APP_NAME" /> はこのデバイスで許可されていません。管理者にお問い合わせください。エラーコード: <ph name="ERROR_CODE" />。</translation>
 <translation id="6073292342939316679">キーボードの明るさを下げる</translation>
 <translation id="6073451960410192870">撮影を停止</translation>
@@ -10270,7 +10269,7 @@
 <translation id="8940888110818450052">ログイン オプション</translation>
 <translation id="8941173171815156065">権限「<ph name="PERMISSION" />」を取り消します</translation>
 <translation id="8941688920560496412"><ph name="DEVICE_NAME" /> はオフになっています</translation>
-<translation id="894191600409472540">安全なパスワードにしてください</translation>
+<translation id="894191600409472540">安全なパスワードを作成してください</translation>
 <translation id="8942714513622077633">Microsoft 365 のセットアップをキャンセルしますか?</translation>
 <translation id="894360074127026135">Netscape International Step-Up</translation>
 <translation id="8944099748578356325">バッテリー消費が速くなります(現在 <ph name="BATTERY_PERCENTAGE" />%)</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb
index 314ba100..0377ce65 100644
--- a/chrome/app/resources/generated_resources_ka.xtb
+++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -1812,7 +1812,6 @@
 <translation id="2343747224442182863">ამ ჩანართის ფოკუსში მოქცევა</translation>
 <translation id="2344032937402519675">სერვერთან დაკავშირება ვერ მოხერხდა. შეამოწმეთ ქსელთან კავშირი და ხელახლა ცადეთ. თუ პრობლემა არ მოგვარდება, ცადეთ Chromebook-ის გადატვირთვა.</translation>
 <translation id="234559068082989648">Chrome-ის აპების ძველი ვერსიები 2022 წლის დეკემბრის შემდეგ აღარ გაიხსნება. ამ აპის ახალ ვერსიაზე გასაახლებლად ან მის ამოსაშლელად დაუკავშირდით თქვენს ადმინისტრატორს.</translation>
-<translation id="2347930112185157300">მობილური ქსელის პროვაიდერი ჩაკეტილია</translation>
 <translation id="2348176352564285430">აპი: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> — მოთხოვნილია ნებართვა, გამოხმაურებისთვის დააჭირეთ კლავიშთა კომბინაციას Ctrl + წინ</translation>
 <translation id="234889437187286781">შეცდომა მონაცემების ჩატვირთვისას</translation>
@@ -1977,7 +1976,6 @@
 <translation id="2462332841984057083">Steam უკვე ყენდება. დაელოდეთ დაყენების დასრულებას.</translation>
 <translation id="2462724976360937186">სერტიფიკაციის ცენტრის გასაღების ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> დამატებულია</translation>
-<translation id="2464046291463112461">დაიბლოკოს გარე აქსესუარებისთვის მეხსიერებაზე (RAM) წვდომისა და მისი გაზიარების შესაძლებლობა</translation>
 <translation id="2467755475704469005">მოწყობილობა აღმოჩენილი არ არის. <ph name="BEGIN_LINK" />შეიტყვეთ მეტი<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">სენსორული პანელით გადაადგილების აჩქარება</translation>
 <translation id="2468205691404969808">იყენებს ქუქი-ჩანაწერებს თქვენთვის სასურველი პარამეტრების დასამახსოვრებლად, მაშინაც კი, როცა ამ გვერდებს არ სტუმრობთ</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb
index d8fe0e0..bf012bbb 100644
--- a/chrome/app/resources/generated_resources_kk.xtb
+++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">Әкімші осы құрылғының кейбір функциясына тыйым салды.</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> бастапқы Chrome параметрлеріңіздің әдепкі мәндерін қалпына келтіргісі келеді. Бұл әрекет бастапқы бетті, жаңа қойынды бетін және іздеу жүйесін бастапқы қалпына келтіреді және кеңейтімдерді өшіреді, барлық қойындыларды босатады. Сонымен қатар cookie файлдары, контент және сайт деректері тәрізді басқа уақытша және кэштелген деректер өшіріледі.</translation>
 <translation id="1082725763867769612">Офлайн файлдар</translation>
+<translation id="1084026333130513768">Сақтау, бөлісу және трансляциялау</translation>
 <translation id="1084096383128641877">Құпия сөзді өшірсеңіз, <ph name="DOMAIN" /> доменіндегі аккаунтыңыз жойылмайды. Деректерді қорғау үшін құпия сөзіңізді өзгертіңіз немесе <ph name="DOMAIN_LINK" /> доменіндегі аккаунтты жойыңыз.</translation>
 <translation id="1084288067399862432">Ұрланған құпия сөз өзгертілді.
 
@@ -1219,6 +1220,7 @@
 <translation id="1910721550319506122">Қош келдіңіз!</translation>
 <translation id="1910736334623230603">Бірнеше кескінді іздеу мүмкін емес. Кескіндерді бір-бірлеп қосыңыз.</translation>
 <translation id="1910908536872421421">v<ph name="BROWSER_VERSION" /> нұсқасын сынауға арналған Chrome тек автоматты сынаққа арналған. Қалыпты шолу үшін автоматты түрде жаңартылатын Chrome стандартты нұсқасын пайдаланыңыз.</translation>
+<translation id="1913749768968678106">Трансляциялау, сақтау және бөлісу</translation>
 <translation id="1915073950770830761">canary</translation>
 <translation id="1915307458270490472">Жабу</translation>
 <translation id="1915734383465415025">Дүкен нөмірі</translation>
@@ -1320,6 +1322,7 @@
 <translation id="197989455406964291">KDC шифрлау түрін қолданбайды.</translation>
 <translation id="1981434377190976112">Барлық веб-сайттағы деректі оқу</translation>
 <translation id="1984417487208496350">Қорғау режимін өшіру (ұсынылмайды)</translation>
+<translation id="1986836014090708999">Қосымша локация параметрлері</translation>
 <translation id="1987317783729300807">Аккаунттар</translation>
 <translation id="1987574314042117472">Танымал қолданбаларды таңдап, орнату</translation>
 <translation id="1988259784461813694">Талап</translation>
@@ -1588,6 +1591,7 @@
 <translation id="2182058453334755893">Буферге көшірілді</translation>
 <translation id="2182419606502127232">Серверлік лог-файлдарды қосу.</translation>
 <translation id="2183570493397356669">Жалғастыру түймесі өшірілді.</translation>
+<translation id="2184272387334793084">Барлық құрылғыда құпия сөздер және т.б. алу үшін аккаунтқа кіріңіз</translation>
 <translation id="2184515124301515068">Chrome браузерінде сайттардың дыбысты автоматты ойнатуына тыйым салу (ұсынылады)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">Басқа құрылғыдан бөлісілген бет</translation>
@@ -1701,6 +1705,7 @@
 <translation id="2274840746523584236">Chromebook құрылғыңызды зарядтаңыз</translation>
 <translation id="2276503375879033601">Басқа қолданбалар қосу</translation>
 <translation id="2276910256003242519">Деректер өшірілуде…</translation>
+<translation id="2278193750452754829">Бұл сайтта кеңейтімдерге рұқсат беріледі. Мәзірді ашу үшін таңдаңыз</translation>
 <translation id="2278562042389100163">Браузер терезесін ашу</translation>
 <translation id="2278668501808246459">Контейнер басқарушысы іске қосылуда</translation>
 <translation id="2280486287150724112">Оң жақ шеті</translation>
@@ -1807,7 +1812,6 @@
 <translation id="2343747224442182863">Осы қойындыны ерекшелеу</translation>
 <translation id="2344032937402519675">Серверге қосылмады. Желі байланысын тексеріп, қайталап көріңіз. Егер мәселе шешілмесе, Chromebook-ті өшіріп қосыңыз.</translation>
 <translation id="234559068082989648">Chrome қолданбаларының ескі нұсқалары 2022 жылдың желтоқсанынан кейін ашылмайды. Қолданбаның жаңа нұсқасын орнату немесе оны жою үшін әкімшіге хабарласыңыз.</translation>
-<translation id="2347930112185157300">Мобильдік желі провайдері құлыпталды</translation>
 <translation id="2348176352564285430">Қолданба: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – рұқсат сұралды, жауап беру үшін Ctrl + Forward пернелер тіркесімін басыңыз.</translation>
 <translation id="234889437187286781">Деректерді жүктеу кезінде қате шықты.</translation>
@@ -1972,7 +1976,6 @@
 <translation id="2462332841984057083">Steam қолданбасы бұрыннан реттеліп жатыр. Реттеу аяқталғанша күтіңіз.</translation>
 <translation id="2462724976360937186">Сертификат беру ұйымының негізгі идентификаторы</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> енгізілді</translation>
-<translation id="2464046291463112461">Сыртқы керек-жарақтарды жадты (RAM) пайдаланудан және бөлісуден блоктау</translation>
 <translation id="2467755475704469005">Құрылғы анықталмады. <ph name="BEGIN_LINK" />Толығырақ<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Сенсорлық тақтаны айналдыруды жылдамдату</translation>
 <translation id="2468205691404969808">Бұл беттерді ашпасаңыз да, cookie файлдарын пайдаланып, параметрлерді сақтап қалады</translation>
@@ -2549,6 +2552,7 @@
 <translation id="2893180576842394309">Search және басқа да Google қызметтерін жеке қажеттеліктерге бейімдеу үшін Google интернеттегі әрекеттеріңізді пайдалануы мүмкін.</translation>
 <translation id="2893701697603065178">Басқарылатын әзірлеу ортасы</translation>
 <translation id="2894757982205307093">Топқа жаңа қойынды енгізу</translation>
+<translation id="2895730582088342039">Сақтау, бөлісу және трансляциялау</translation>
 <translation id="289695669188700754">Кілт индентификаторы: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Сіз барлық инкогнито терезесін жапқан кезде, бұл арнаулы параметр өз күшін жояды.</translation>
 <translation id="2897878306272793870"><ph name="TAB_COUNT" /> қойындыны ашқыңыз келе ме?</translation>
@@ -2601,6 +2605,7 @@
 <translation id="2935654492420446828">Мектеп аккаунтын кейін енгізу</translation>
 <translation id="2936851848721175671">Сақтық көшірме жасау және қалпына келтіру</translation>
 <translation id="2938981087412273365">Бұл сайтты оқуға және өзгертуге рұқсаты жоқ</translation>
+<translation id="2939005221756255562">Хабарландыру орталығында хабарландыруларды қосады. <ph name="BEGIN_LINK" />Жүйе параметрлерін<ph name="END_LINK" /> ашыңыз.</translation>
 <translation id="2939908794993783865">Қосымша өшірулі сайттар</translation>
 <translation id="2939938020978911855">Қолжетімді Bluetooth құрылғыларын көрсету</translation>
 <translation id="2941112035454246133">Төмен</translation>
@@ -3180,6 +3185,7 @@
 <translation id="3420501302812554910">Ішкі қауіпсіздік кілтін қалпына келтіру керек.</translation>
 <translation id="3421387094817716717">Эллипстік қисық сызықтардың ашық кілті</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Ескертпе:<ph name="END_BOLD" /> кез келген адам сіздікіне ұқсайтын дауыс немесе жазба арқылы жеке нәтижелеріңізді немесе Assistant қызметін пайдалануы мүмкін.</translation>
+<translation id="3421835120203732951">Жаңа профиль қосу</translation>
 <translation id="3423111258700187173"><ph name="FOLDER_TITLE" /> қалтасынан нәтижелер табылды</translation>
 <translation id="3423463006624419153">"<ph name="PHONE_NAME_1" />" және "<ph name="PHONE_NAME_2" />" телефондарында:</translation>
 <translation id="3423858849633684918"><ph name="PRODUCT_NAME" /> қайта іске қосыңыз</translation>
@@ -4368,6 +4374,7 @@
 <translation id="4325433082696797523">Сақтау орны және қуат</translation>
 <translation id="4326146840124313313">Chrome-ның ең күшті қауіпсіздігі қауіпті веб-сайттардан, жүктеп алынғандардан және кеңейтімдерден қорғау үшін көбірек жұмыс істейді</translation>
 <translation id="4326484226728068206"><ph name="RELATIVE_TIME" /> көрген <ph name="MERCHANT_NAME" /> (<ph name="MERCHANT_DOMAIN" />) дүкенінде себетіңіздегі элементтерге <ph name="DISCOUNT_TEXT" /></translation>
+<translation id="4327380114687339519">Кеңейтімдер мәзірі</translation>
 <translation id="4330191372652740264">Мұзды су</translation>
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> тілінен ешқашан аударылмасын</translation>
 <translation id="4332976768901252016">Ата-ана бақылауын реттеу</translation>
@@ -4567,6 +4574,7 @@
 <translation id="4481448477173043917"><ph name="DEVICE_TYPE" /> құрылғыңыз күтпеген жерден өшіп қосылды</translation>
 <translation id="4481467543947557978">service worker</translation>
 <translation id="4482990632723642375">Соңғы жабылған қойынды</translation>
+<translation id="4486333480498805415">Локация дәлдігі</translation>
 <translation id="4487489714832036847">Chromebook құрылғылары дәстүрлі бағдарламалық құрал орнына қолданбаларды пайдаланады. Жұмыс өнімділігі, ойын-сауық, т.б. үшін арналған қолданбалар алыңыз.</translation>
 <translation id="4488257340342212116">Камераңызды пайдалануға рұқсаты барлар</translation>
 <translation id="4490086832405043258">Бұл профиль үшін ChromeOS прокси параметрлерін пайдаланыңыз.</translation>
@@ -5424,6 +5432,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> бөгелді</translation>
 <translation id="5163910114647549394">Қойынды қойындылар тақтасының соңына жылжытылды.</translation>
 <translation id="5164530241085602114"><ph name="SITE" /> сайтына хабарландырулар көрсетуге тыйым салынған.</translation>
+<translation id="5165989352025966137">Толық экранға автоматты түрде кіруге рұқсат бар</translation>
 <translation id="516747639689914043">Hypertext Transport Protocol (HTTP)</translation>
 <translation id="5170568018924773124">Қалтада көрсету</translation>
 <translation id="5171045022955879922">Іздеңіз не URL теріңіз</translation>
@@ -8082,6 +8091,7 @@
 <translation id="7290242001003353852"><ph name="SAML_DOMAIN" /> доменіндегі бұл жүйеге кіру қызметі камераға кіруде.</translation>
 <translation id="7292067737327289208"><ph name="BEGIN_LINK" />Браузеріңізді<ph name="END_LINK" /> ұйымыңыз басқарады және <ph name="BEGIN_LINK" />профиліңізді<ph name="END_LINK" /> <ph name="PROFILE_DOMAIN" /> басқарады.</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Толық экранға автоматты түрде кіруге рұқсат жоқ</translation>
 <translation id="7295614427631867477">Android, Play және оларға қатысты қолданбалар өздеріне тиесілі деректерді жинау және қолдану саясаттары арқылы басқарылатынын ескеріңіз.</translation>
 <translation id="7296503797589217366">"<ph name="FOLDER_TITLE" />" қалтасын таңдау</translation>
 <translation id="7297726121602187087">Қою жасыл</translation>
@@ -8415,6 +8425,7 @@
 <translation id="7544977292347272434">Ата-анаңыздан кеңейтімге рұқсат беруін сұраңыз</translation>
 <translation id="7545466883021407599">Серверге қосылмады. Желі байланысын тексеріп, қайталап көріңіз. Егер мәселе шешілмесе, Chromebook-ті өшіріп қосыңыз. Қате коды: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Ескерту: <ph name="PRODUCT_NAME" /> параметрлері желілік дискіде сақталады. Бұл баяулауға, бұзылуға немесе деректердің жойылуына себеп болуы мүмкін.</translation>
+<translation id="754836352246153944">Бұл сайтта кеңейтімдерге рұқсат берілмейді. Мәзірді ашу үшін таңдаңыз</translation>
 <translation id="7548856833046333824">Лимонад</translation>
 <translation id="7549250950481368089">Сақталған құпия сөздер мына жерде пайда болады. <ph name="BEGIN_LINK" /> Құпия сөздерді<ph name="END_LINK" /> <ph name="BRAND" /> қолданбасына импорттаңыз.</translation>
 <translation id="7549434883223124329">Құрылғы тілін ауыстыру керек пе?</translation>
@@ -8506,6 +8517,7 @@
 <translation id="7622768823216805500">Тапсырысты оңай рәсімдеу сияқты сауда-саттық функциялары үшін әдетте сайттарда төлем өңдегіштері орнатылады.</translation>
 <translation id="7622966771025050155">Суретке түсірілген қойындыға ауысу</translation>
 <translation id="7624337243375417909">Caps Lock өшірулі</translation>
+<translation id="7625025537587898155">Жаңа профиль қосу</translation>
 <translation id="7625568159987162309">Сайттарда сақталған рұқсаттар мен деректерді көру</translation>
 <translation id="7625823789272218216">Сол жақтан жаңа қойынды ашу</translation>
 <translation id="7628201176665550262">Жаңарту жылдамдығы</translation>
@@ -9183,6 +9195,7 @@
 <translation id="810185532889603849">Арнаулы түс</translation>
 <translation id="8101987792947961127">Келесі қайта жүктеу кезінде Powerwash қажет</translation>
 <translation id="8102139037507939978">Жеке тұлғаны анықтау ақпаратын system_logs.txt файлынан өшіру.</translation>
+<translation id="8102344699913991108">Пайдаланушы қимылдарына қарамастан, иммерсивтік толық экран тәжірибесін ұсыну үшін сайттар осы параметрді қолданады.</translation>
 <translation id="810362914482827094">Кіру кілттерінен іздеу</translation>
 <translation id="8104088837833760645">eSIM профилін жүктеп алу</translation>
 <translation id="8105273883928376822">Жалғастыру үшін аккаунтқа кіріңіз.</translation>
@@ -9503,6 +9516,7 @@
 <translation id="8351630282875799764">Батарея зарядталып жатқан жоқ</translation>
 <translation id="8352287103893778223">Қойындылар тобының атауы</translation>
 <translation id="835238322900896202">Жою кезінде қате кетті. Терминал арқылы жойыңыз.</translation>
+<translation id="8353420862507374944">Трансляциялау, сақтау және бөлісу</translation>
 <translation id="8353683614194668312">Мына артықшылықтарға ие:</translation>
 <translation id="8354034204605718473">Балаңыздың PIN коды енгізілді</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> – <ph name="COUNT" /></translation>
@@ -9609,6 +9623,7 @@
 <translation id="8428271547607112339">Оқу аккаунтын енгізу</translation>
 <translation id="84297032718407999"><ph name="LOGOUT_TIME_LEFT" /> өткеннен кейін аккаунттан шығасыз</translation>
 <translation id="8431190899827883166">Түрту қимылын көрсету</translation>
+<translation id="8432724317983466962">Толық экранға кіру үшін әдепкісінше пайдаланушы қимылы қажет</translation>
 <translation id="8433186206711564395">Желі параметрлері</translation>
 <translation id="8434480141477525001">NaCl түзету ұяшығы</translation>
 <translation id="8436054240208929121">Chrome қойындылар топтарын ұсынып, қойындыларыңызды реттеп отыруы үшін, аккаунтқа кіріп, синхрондауды қосыңыз.</translation>
@@ -9991,6 +10006,7 @@
 <translation id="8729133765463465108">QR кодын сканерлеу үшін камераны пайдалану</translation>
 <translation id="8730621377337864115">Дайын</translation>
 <translation id="8731029916209785242">Рұқсаттар (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Локация дәлдігін жақсарту</translation>
 <translation id="8731268612289859741">Қауіпсіздік коды</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> сайтына келесі рұқсаттар қажет: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Порт нөмірі</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb
index 090c4ab..cc236e2 100644
--- a/chrome/app/resources/generated_resources_km.xtb
+++ b/chrome/app/resources/generated_resources_km.xtb
@@ -984,6 +984,7 @@
 <translation id="1723824996674794290">ផ្ទាំងថ្មី</translation>
 <translation id="1724801751621173132">មុខងារបញ្ចូល</translation>
 <translation id="1725562816265788801">ការរំកិលផ្ទាំង</translation>
+<translation id="1725585416709851618">សាកល្បង​បើក Google ថាសនៅក្នុង "ការកំណត់" រួច​ជ្រើសរើស "ព្យាយាម​ម្ដងទៀត" ឬ​ជ្រើសរើស "បើក​នៅក្នុង​កម្មវិធីកែ​មូលដ្ឋាន" ដើម្បីប្រើ​ជម្រើសកែ និងមើល​ដែលមាន​កំណត់។</translation>
 <translation id="1726503915437308071">ពុម្ព​អក្សរ​ទ្រេត</translation>
 <translation id="1729533290416704613">វាក៏គ្រប់គ្រងអ្វីដែលទំព័របានបង្ហាញផងដែរ នៅពេលអ្នកស្វែងរកពីប្រអប់អូមនី។</translation>
 <translation id="1730666151302379551">ភ្លេច​ពាក្យសម្ងាត់​ចាស់</translation>
@@ -1830,7 +1831,6 @@
 <translation id="2343747224442182863">ផ្ដោត​ផ្ទាំងនេះ</translation>
 <translation id="2344032937402519675">មិនអាច​ភ្ជាប់ជាមួយ​ម៉ាស៊ីនមេបានទេ។ សូមពិនិត្យការតភ្ជាប់បណ្ដាញរបស់អ្នក រួចព្យាយាមម្តងទៀត។ ប្រសិនបើអ្នក​នៅតែ​មានបញ្ហា​ដដែល សូមសាកល្បង​ចាប់ផ្ដើម Chromebook របស់អ្នក​ឡើងវិញ​។</translation>
 <translation id="234559068082989648">បន្ទាប់ពី​ខែ​ធ្នូ ឆ្នាំ 2022 កំណែ​ចាស់​នៃ​កម្មវិធី Chrome នឹង​មិន​​បើក​បាន​ទេ។ សូមទាក់ទង​ទៅ​អ្នក​គ្រប់គ្រង​របស់អ្នក ដើម្បី​ដំឡើង​ទៅ​កំណែ​ថ្មី ឬ​លុប​កម្មវិធី​នេះ​ចេញ។</translation>
-<translation id="2347930112185157300">ក្រុមហ៊ុនផ្ដល់សេវាបណ្ដាញទូរសព្ទចល័តជាប់សោ</translation>
 <translation id="2348176352564285430">កម្មវិធី៖ <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - បានស្នើសុំការអនុញ្ញាត, ចុច Ctrl + Forward ដើម្បីឆ្លើយតប</translation>
 <translation id="234889437187286781">មានបញ្ហា​ក្នុងការ​ផ្ទុក​ទិន្នន័យ</translation>
@@ -1995,7 +1995,6 @@
 <translation id="2462332841984057083">Steam កំពុងត្រូវបានរៀបចំស្រាប់ហើយ។ សូមរង់ចាំឱ្យការរៀបចំចប់។</translation>
 <translation id="2462724976360937186">លេខសម្គាល់សោអាជ្ញាធរវិញ្ញាបនប័ត្រ</translation>
 <translation id="2462752602710430187">បានបន្ថែម <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">ទប់ស្កាត់​ឧបករណ៍បន្ទាប់បន្សំ​ខាងក្រៅ​មិនឱ្យចូលប្រើ និងចែករំលែក​អង្គចងចាំ (RAM)</translation>
 <translation id="2467755475704469005">រកមិនឃើញ​ឧបករណ៍​ណាមួយទេ។ <ph name="BEGIN_LINK" />ស្វែងយល់​បន្ថែម<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">ការបង្កើនល្បឿន​រំកិល​នៅលើ​ផ្ទាំងប៉ះ</translation>
 <translation id="2468205691404969808">ប្រើ​ខូគី​ដើម្បី​ចងចាំ​ចំណូលចិត្ត​របស់អ្នក បើ​ទោះ​បី​ជា​អ្នក​​មិន​ចូលទៅកាន់​ទំព័រ​ទាំងនោះ​ក៏ដោយ</translation>
@@ -2298,6 +2297,7 @@
 <translation id="2701330563083355633">បាន​ចែករំលែក​ពី <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">ចូលគណនី <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">អាសយដ្ឋាន MAC បណ្ដាញ</translation>
+<translation id="2702720509009999256">ពិនិត្យមើល​ការតភ្ជាប់អ៊ីនធឺណិត​របស់​អ្នក រួច​ជ្រើសរើស "ព្យាយាម​ម្ដង​ទៀត" ឬ​ជ្រើសរើស "បើក​នៅ​ក្នុង​កម្មវិធី​កែ​មូលដ្ឋាន" ដើម្បីប្រើ​ជម្រើស​កែ និងមើល​ដែលមាន​កំណត់។</translation>
 <translation id="2702801445560668637">បញ្ជីអាន</translation>
 <translation id="270414148003105978">បណ្ដាញ​ទូរសព្ទ​ចល័ត</translation>
 <translation id="2704184184447774363">ការចុះហត្ថលេខាឯកសារ Microsoft</translation>
@@ -2625,6 +2625,7 @@
 <translation id="2935654492420446828">បញ្ចូលគណនីសាលារៀននៅពេលក្រោយ</translation>
 <translation id="2936851848721175671">ការ​បម្រុងទុក និង​ការស្ដារ</translation>
 <translation id="2938981087412273365">មិនអនុញ្ញាតឱ្យអាន និងផ្លាស់ប្ដូរ​គេហទំព័រនេះទេ</translation>
+<translation id="2939005221756255562">បើក​ការជូនដំណឹង​នៅក្នុង​មជ្ឈមណ្ឌល​ជូនដំណឹង។ បើក<ph name="BEGIN_LINK" />ការ​កំណត់ប្រព័ន្ធ<ph name="END_LINK" />។</translation>
 <translation id="2939908794993783865">គេហទំព័រអសកម្មបន្ថែម</translation>
 <translation id="2939938020978911855">បង្ហាញ​ឧបករណ៍ប៊្លូធូស​ដែល​មាន</translation>
 <translation id="2941112035454246133">ទាប</translation>
@@ -3599,6 +3600,7 @@
 <translation id="3719245268140483218">ព្រឹត្តិការណ៍​ឧបករណ៍</translation>
 <translation id="3719310907809321183">បានបំពេញ <ph name="CARD_IDENTIFIER" />​។</translation>
 <translation id="3719826155360621982">ទំព័រដើម</translation>
+<translation id="3720543739123045680">ផ្ទាំងផ្សេងទៀតមានដំណើរការរួមគ្នាជាមួយផ្ទាំងនេះ ដែលអាចបណ្ដាលឱ្យជួបប្រទះបទពិសោធប្រើប្រាស់ឧបករណ៍អ្នកអភិវឌ្ឍន៍ដែលមិនបានរំពឹងទុក។</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">អ្នក និង Google</translation>
 <translation id="3722108462506185496">មានបញ្ហា​ក្នុងការ​ចាប់ផ្ដើម​សេវាកម្ម​ម៉ាស៊ីននិម្មិត។ សូម​ព្យាយាម​ម្តង​ទៀត។</translation>
@@ -5051,6 +5053,7 @@
 <translation id="484462545196658690">ស្វ័យប្រវត្តិ</translation>
 <translation id="4846628405149428620">ជ្រើសរើស​កន្លែង​ដែល​គេហទំព័រ​នេះ​អាច​រក្សាទុក​ការផ្លាស់ប្ដូរ</translation>
 <translation id="4846680374085650406">អ្នកកំពុងធ្វើតាមការណែនាំរបស់អ្នកគ្រប់គ្រងសម្រាប់ការកំណត់នេះ។</translation>
+<translation id="4847242508757499006">ជ្រើសរើស "ព្យាយាម​ម្ដង​ទៀត" ឬ​ជ្រើសរើស "បើក​នៅ​ក្នុង​កម្មវិធី​កែ​មូលដ្ឋាន" ដើម្បីប្រើ​ជម្រើស​កែ និងមើល​ដែលមាន​កំណត់។</translation>
 <translation id="4848191975108266266">Google ជំនួយការ​ "Ok Google"</translation>
 <translation id="4849286518551984791">ម៉ោងសកល (UTC/GMT)</translation>
 <translation id="4849517651082200438">កុំតំឡើង</translation>
@@ -6047,6 +6050,7 @@
 <translation id="5636012309446422">ដក <ph name="DEVICE" /> ចេញពី <ph name="PRIMARY_EMAIL" /> ឬ?</translation>
 <translation id="5636996382092289526">ដើម្បីប្រើ <ph name="NETWORK_ID" /> ដំបូងអ្នកត្រូវ <ph name="LINK_START" />ទៅកាន់ទំព័រចូលរបស់បណ្តាញ<ph name="LINK_END" /> ដែលនឹងបើកដោយស្វ័យប្រវត្តិនៅក្នុងប៉ុន្មានវិនាទីទៀត។ ប្រសិនបើវាមិនកើតឡើង បណ្តាញមិនអាចប្រើបានទេ។</translation>
 <translation id="5637476008227280525">បើក​ទិន្នន័យ​ចល័ត</translation>
+<translation id="5638170200695981015">ជ្រើសរើស "បើក​នៅក្នុង​កម្មវិធីកែ​មូលដ្ឋាន" ដើម្បីប្រើ​ជម្រើសកែ និងមើល​ដែលមាន​កំណត់។</translation>
 <translation id="563821631542362636">អនុញ្ញាតឱ្យ​គេហទំព័រ​រក្សាទុក​ទិន្នន័យ</translation>
 <translation id="5638309510554459422">ស្វែងរក​កម្មវិធី​បន្ថែម និងរចនាប័ទ្ម​នៅក្នុង <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">ដំណើរការទំព័រនេះឡើងវិញ កាន់ឲ្យជាប់ដើម្បីមើលជម្រើសច្រើនទៀត</translation>
@@ -6799,6 +6803,7 @@
 <translation id="6235208551686043831">កាមេរ៉ា​របស់ឧបករណ៍​បានបើក​។ សូមដាក់​កូដ QR នៃ eSIM របស់អ្នក​នៅចំពីមុខ​កាមេរ៉ា​។</translation>
 <translation id="6237297174664969437">អ្នកអាច​ជ្រើសរើស​ទិន្នន័យរុករក​ដែលត្រូវ​ធ្វើសមកាលកម្ម​នៅក្នុង​ការកំណត់ Chrome បានជានិច្ច។ នៅក្នុង<ph name="LINK_BEGIN" />ការកំណត់​ឧបករណ៍<ph name="LINK_END" /> អ្នកអាច​គ្រប់គ្រង​សមកាលកម្ម​សម្រាប់​កម្មវិធីវេប​ដែលបានដំឡើងពី​កម្មវិធីរុករក​តាមអ៊ីនធឺណិត Chrome។ Google អាច​កំណត់​ម៉ាស៊ីន​ស្វែងរក និង​សេវាកម្ម​ផ្សេង​ទៀតឱ្យមាន​លក្ខណៈ​ផ្ទាល់​ខ្លួន ផ្អែក​តាម​ប្រវត្តិ​របស់​អ្នក។</translation>
 <translation id="6237474966939441970">កម្មវិធី​កត់ត្រា​ដោយប្រើ​ប៊ិក</translation>
+<translation id="6237481151388361546">ប្ដូរ​ការតភ្ជាប់អ៊ីនធឺណិត​របស់អ្នក រួចជ្រើសរើស "ព្យាយាម​ម្ដងទៀត" ឬ​ជ្រើសរើស "បើក​នៅក្នុង​កម្មវិធីកែមូលដ្ឋាន" ដើម្បីប្រើ​ជម្រើសកែ និងមើល​ដែលមាន​កំណត់។</translation>
 <translation id="623755660902014047">មុខងារអាន</translation>
 <translation id="6238767809035845642">អត្ថបទ​ដែល​ចែករំលែក​ពី​ឧបករណ៍​ផ្សេងទៀត</translation>
 <translation id="6238923052227198598">រក្សាទុកកំណត់សម្គាល់ចុងក្រោយបំផុតនៅលើអេក្រង់ចាក់សោ</translation>
@@ -9338,6 +9343,7 @@
 <translation id="8200772114523450471">បន្ត</translation>
 <translation id="8200789660596905522">សូមប្រាកដ​ថា​ត្រូវ​ទទួលយក​សំណើ​ភ្ជាប់​នៅលើ <ph name="DEVICE_NAME" /> របស់អ្នក។</translation>
 <translation id="8202160505685531999">សូមបញ្ចូលពាក្យសម្ងាត់របស់អ្នកសារជាថ្មីដើម្បីធ្វើបច្ចុប្បន្នភាពប្រវត្តិរូប <ph name="DEVICE_TYPE" /> របស់អ្នក។</translation>
+<translation id="8202827109322349110">បើកនៅក្នុងកម្មវិធីកែមូលដ្ឋាន</translation>
 <translation id="8203152941016626022">ឈ្មោះឧបករណ៍សម្រាប់ការ​ចែករំលែកនៅ​ជិត</translation>
 <translation id="8203732864715032075">ផ្ញើការជូនដំណឹង និងលំនាំដើមទៅអ្នក ដើម្បីចងចាំកុំព្យូទ័រនេះសម្រាប់ Messages ។ <ph name="LINK_BEGIN" />ស្វែងយល់បន្ថែម<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">ចុចកណ្ដុរខាងស្ដាំ</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb
index 835a72e4..4ee1f2d 100644
--- a/chrome/app/resources/generated_resources_kn.xtb
+++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -1716,6 +1716,7 @@
 <translation id="2274840746523584236">ನಿಮ್ಮ Chromebook ಅನ್ನು ಚಾರ್ಜ್ ಮಾಡಿ</translation>
 <translation id="2276503375879033601">ಇನ್ನಷ್ಟು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಸೇರಿಸಿ</translation>
 <translation id="2276910256003242519">ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತಿದೆ...</translation>
+<translation id="2278193750452754829">ಈ ಸೈಟ್‌ನಲ್ಲಿ ಎಕ್ಸ್‌ಟೆನ್ಶನ್‌ಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ. ಮೆನು ತೆರೆಯಲು ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="2278562042389100163">ಬ್ರೌಸರ್ ವಿಂಡೋವನ್ನು ತೆರೆಯಿರಿ</translation>
 <translation id="2278668501808246459">ಕಂಟೇನರ್ ನಿರ್ವಾಹಕರನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ</translation>
 <translation id="2280486287150724112">ಬಲ ಅಂಚು</translation>
@@ -1822,7 +1823,6 @@
 <translation id="2343747224442182863">ಈ ಟ್ಯಾಬ್ ಮೇಲೆ ಗಮನಹರಿಸಿ</translation>
 <translation id="2344032937402519675">ಸರ್ವರ್‌ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್ ಕನೆಕ್ಷನ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. ನಿಮಗೆ ಈಗಲೂ ಸಮಸ್ಯೆ ಎದುರಾಗುತ್ತಿದ್ದರೆ, ನಿಮ್ಮ Chromebook ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ ನೋಡಿ.</translation>
 <translation id="234559068082989648">Chrome ಆ್ಯಪ್‌ಗಳ ಹಳೆಯ ಆವೃತ್ತಿಗಳು ಡಿಸೆಂಬರ್ 2022 ರವರೆಗೆ ತೆರೆದಿರುವುದಿಲ್ಲ. ಹೊಸ ಆವೃತ್ತಿಗೆ ಅಪ್‌ಡೇಟ್‌ ಮಾಡಲು ಅಥವಾ ಈ ಆ್ಯಪ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲು ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation>
-<translation id="2347930112185157300">ಮೊಬೈಲ್ ನೆಟ್‌ವರ್ಕ್ ಪೂರೈಕೆದಾರರನ್ನು ಲಾಕ್ ಮಾಡಲಾಗಿದೆ</translation>
 <translation id="2348176352564285430">ಅಪ್ಲಿಕೇಶನ್: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - ಅನುಮತಿಯನ್ನು ವಿನಂತಿಸಲಾಗಿದೆ, ಪ್ರತಿಕ್ರಿಯಿಸಲು Ctrl + ಫಾರ್ವರ್ಡ್ ಒತ್ತಿರಿ</translation>
 <translation id="234889437187286781">ಡೇಟಾ ಲೋಡ್ ಮಾಡುವಾಗ ದೋಷ ಉಂಟಾಗಿದೆ</translation>
@@ -1987,7 +1987,6 @@
 <translation id="2462332841984057083">Steam ಅನ್ನು ಈಗಾಗಲೇ ಸೆಟಪ್ ಮಾಡಲಾಗುತ್ತಿದೆ. ಸೆಟಪ್ ಪೂರ್ಣಗೊಳ್ಳಲು ನಿರೀಕ್ಷಿಸಿ.</translation>
 <translation id="2462724976360937186">ಪ್ರಮಾಣದಪತ್ರದ ಪ್ರಾಧಿಕಾರ ಕೀ ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> ಸೇರಿಸಲಾಗಿದೆ</translation>
-<translation id="2464046291463112461">ಮೆಮೊರಿ (RAM) ಅನ್ನು ಆ್ಯಕ್ಸೆಸ್ ಮಾಡದಂತೆ ಮತ್ತು ಹಂಚಿಕೊಳ್ಳದಂತೆ ಬಾಹ್ಯ ಪರಿಕರಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
 <translation id="2467755475704469005">ಯಾವುದೇ ಸಾಧನ ಪತ್ತೆಯಾಗಿಲ್ಲ. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">ಟಚ್‌ಪ್ಯಾಡ್ ಸ್ಕ್ರಾಲ್ ವೇಗವರ್ಧನೆ</translation>
 <translation id="2468205691404969808">ನೀವು ಆ ಪುಟಗಳಿಗೆ ಭೇಟಿ ನೀಡದಿದ್ದರೂ, ನಿಮ್ಮ ಆದ್ಯತೆಗಳನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಕುಕೀಗಳನ್ನು ಬಳಸುತ್ತದೆ</translation>
@@ -2617,6 +2616,7 @@
 <translation id="2935654492420446828">ನಂತರ ಶಾಲೆಯ ಖಾತೆಯೊಂದನ್ನು ಸೇರಿಸಿ</translation>
 <translation id="2936851848721175671">ಬ್ಯಾಕಪ್ ಮಾಡಿ &amp; ಮರುಸ್ಥಾಪಿಸಿ</translation>
 <translation id="2938981087412273365">ಈ ಸೈಟ್ ಅನ್ನು ಓದಲು ಮತ್ತು ಬದಲಾಯಿಸಲು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ</translation>
+<translation id="2939005221756255562">ನೋಟಿಫಿಕೇಶನ್ ಕೇಂದ್ರದಲ್ಲಿ ನೋಟಿಫಿಕೇಶನ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ. <ph name="BEGIN_LINK" />ಸಿಸ್ಟಂ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು<ph name="END_LINK" /> ತೆರೆಯಿರಿ.</translation>
 <translation id="2939908794993783865">ಹೆಚ್ಚುವರಿ ನಿಷ್ಕ್ರಿಯ ಸೈಟ್‌ಗಳು</translation>
 <translation id="2939938020978911855">ಲಭ್ಯವಿರುವ ಬ್ಲೂಟೂತ್ ಸಾಧನಗಳನ್ನು ತೋರಿಸಿ</translation>
 <translation id="2941112035454246133">ಕಡಿಮೆ</translation>
@@ -4386,6 +4386,7 @@
 <translation id="4325433082696797523">ಸಂಗ್ರಹಣೆ ಮತ್ತು ಪವರ್</translation>
 <translation id="4326146840124313313">ಅಪಾಯಕಾರಿ ವೆಬ್‌ಸೈಟ್‌ಗಳು, ಡೌನ್‌ಲೋಡ್‌ಗಳು ಮತ್ತು ವಿಸ್ತರಣೆಗಳ ವಿರುದ್ಧ ನಿಮ್ಮನ್ನು ರಕ್ಷಿಸಲು Chrome ನ ಪ್ರಬಲ ಭದ್ರತೆಯು ಹೆಚ್ಚಿನ ಸಹಾಯ ಮಾಡುತ್ತದೆ</translation>
 <translation id="4326484226728068206"><ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" /> ಅವರಿಂದ ನಿಮ್ಮ ಕಾರ್ಟ್‌ನಲ್ಲಿರುವ ಐಟಂಗಳಿಗೆ <ph name="DISCOUNT_TEXT" />, <ph name="RELATIVE_TIME" /> ವೀಕ್ಷಿಸಲಾಗಿದೆ</translation>
+<translation id="4327380114687339519">ಎಕ್ಸ್‌ಟೆನ್ಶನ್‌ಗಳ ಮೆನು</translation>
 <translation id="4330191372652740264">ಐಸ್ ವಾಟರ್</translation>
 <translation id="4330387663455830245">ಎಂದಿಗೂ <ph name="LANGUAGE" /> ಭಾಷೆಯನ್ನು ಅನುವಾದಿಸಬೇಡ</translation>
 <translation id="4332976768901252016">ಪೋಷಕ ನಿಯಂತ್ರಣಗಳನ್ನು ಸೆಟಪ್ ಮಾಡಿ</translation>
@@ -8445,6 +8446,7 @@
 <translation id="7544977292347272434">ವಿಸ್ತರಣೆಯನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡುವುದಕ್ಕೆ ಅನುಮತಿ ನೀಡಲು ನಿಮ್ಮ ಪೋಷಕರನ್ನು ಕೇಳಿ</translation>
 <translation id="7545466883021407599">ಸರ್ವರ್‌ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನಿಮ್ಮ ನೆಟ್‌ವರ್ಕ್ ಕನೆಕ್ಷನ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. ನಿಮಗೆ ಈಗಲೂ ಸಮಸ್ಯೆ ಎದುರಾಗುತ್ತಿದ್ದರೆ, ನಿಮ್ಮ Chromebook ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ ನೋಡಿ. ದೋಷ ಕೋಡ್: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">ಎಚ್ಚರಿಕೆ: ನಿಮ್ಮ <ph name="PRODUCT_NAME" /> ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನೆಟ್‌ವರ್ಕ್ ಡ್ರೈವ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ. ಇದರಿಂದಾಗಿ ನಿಧಾನವಾಗುವುದು, ಕ್ರ್ಯಾಶ್‌ಗಳಲ್ಲಿ ಅಥವಾ ಡೇಟಾ ನಷ್ಟವಾಗುವುದರಲ್ಲಿಯೂ ಇದು ಕೊನೆಗೊಳ್ಳಬಹುದು.</translation>
+<translation id="754836352246153944">ಈ ಸೈಟ್‌ನಲ್ಲಿ ಎಕ್ಸ್‌ಟೆನ್ಶನ್‌ಗಳನ್ನು ಅನುಮತಿಸಲಾಗಿಲ್ಲ. ಮೆನು ತೆರೆಯಲು ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="7548856833046333824">ಲೆಮನಾಡ್</translation>
 <translation id="7549250950481368089">ಉಳಿಸಿರುವ ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಇಲ್ಲಿ ಗೋಚರಿಸುತ್ತವೆ. <ph name="BRAND" /> ಗೆ <ph name="BEGIN_LINK" />ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಆಮದು ಮಾಡಿ<ph name="END_LINK" />.</translation>
 <translation id="7549434883223124329">ಸಾಧನದ ಭಾಷೆಯನ್ನು ಬದಲಿಸಬೇಕೆ?</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index de3c8acf..a200f65 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">관리자가 이 기기에서 일부 기능을 차단했습니다.</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" />에서 Chrome 설정을 기본값으로 복원하려 합니다. 홈페이지, 새 탭 페이지, 검색엔진이 초기화되고, 확장 프로그램이 사용 중지되며, 모든 탭이 고정 해제됩니다. 쿠키, 콘텐츠 데이터, 사이트 데이터 등 기타 임시 데이터와 캐시된 데이터도 삭제됩니다.</translation>
 <translation id="1082725763867769612">오프라인 파일</translation>
+<translation id="1084026333130513768">저장, 공유, 전송</translation>
 <translation id="1084096383128641877">비밀번호를 삭제해도 <ph name="DOMAIN" /> 계정은 삭제되지 않습니다. 비밀번호를 변경하거나 <ph name="DOMAIN_LINK" /> 계정을 삭제하여 보안을 유지하세요.</translation>
 <translation id="1084288067399862432">유출된 비밀번호를 변경했습니다.
 
@@ -983,6 +984,7 @@
 <translation id="1723824996674794290">새 창(&amp;N)</translation>
 <translation id="1724801751621173132">입력 모드</translation>
 <translation id="1725562816265788801">탭 스크롤</translation>
+<translation id="1725585416709851618">설정에서 Google Drive를 사용 설정하고 '다시 시도'를 선택하거나 '기본 편집기에서 열기'를 선택하여 제한된 보기 및 수정 옵션을 사용하세요.</translation>
 <translation id="1726503915437308071">기울임꼴</translation>
 <translation id="1729533290416704613">또한 검색주소창에서 검색할 때 표시되는 페이지를 설정합니다.</translation>
 <translation id="1730666151302379551">이전 비밀번호 지우기</translation>
@@ -1234,6 +1236,7 @@
 <translation id="1910721550319506122">반갑습니다!</translation>
 <translation id="1910736334623230603">여러 이미지를 검색할 수 없습니다. 한 번에 이미지 하나씩 추가하세요.</translation>
 <translation id="1910908536872421421">테스트용 Chrome v<ph name="BROWSER_VERSION" />은(는) 자동 테스트 전용입니다. 정기적인 탐색을 하려면 자동으로 업데이트되는 표준 버전의 Chrome을 사용하세요.</translation>
+<translation id="1913749768968678106">전송, 저장, 공유</translation>
 <translation id="1915073950770830761">canary</translation>
 <translation id="1915307458270490472">종료</translation>
 <translation id="1915734383465415025">상점 번호</translation>
@@ -1336,6 +1339,7 @@
 <translation id="197989455406964291">KDC가 암호화 유형을 지원하지 않습니다.</translation>
 <translation id="1981434377190976112">모든 웹사이트의 전체 데이터 읽기</translation>
 <translation id="1984417487208496350">보호되지 않음(권장되지 않음)</translation>
+<translation id="1986836014090708999">고급 위치 설정</translation>
 <translation id="1987317783729300807">계정</translation>
 <translation id="1987574314042117472">인기 앱 선택 및 설치</translation>
 <translation id="1988259784461813694">요건</translation>
@@ -1604,6 +1608,7 @@
 <translation id="2182058453334755893">클립보드에 복사됨</translation>
 <translation id="2182419606502127232">내 서버 로그를 포함합니다.</translation>
 <translation id="2183570493397356669">계속 버튼 사용 중지됨</translation>
+<translation id="2184272387334793084">모든 기기에서 비밀번호 등을 가져오려면 Chrome에 로그인하세요.</translation>
 <translation id="2184515124301515068">사이트의 소리 재생 여부를 Chrome이 결정(권장)</translation>
 <translation id="2186206192313702726">Google 렌즈</translation>
 <translation id="2186711480981247270">다른 기기에서 공유된 페이지</translation>
@@ -1720,6 +1725,7 @@
 <translation id="2274840746523584236">Chromebook 충전하기</translation>
 <translation id="2276503375879033601">앱 추가</translation>
 <translation id="2276910256003242519">데이터 지우는 중...</translation>
+<translation id="2278193750452754829">이 사이트에서 허용되는 확장 프로그램입니다. 메뉴를 열려면 선택하세요</translation>
 <translation id="2278562042389100163">브라우저 창 열기</translation>
 <translation id="2278668501808246459">컨테이너 관리자 시작 중</translation>
 <translation id="2280486287150724112">오른쪽 여백</translation>
@@ -1827,7 +1833,6 @@
 <translation id="2343747224442182863">이 탭에 포커스</translation>
 <translation id="2344032937402519675">서버에 연결할 수 없습니다. 네트워크 연결을 확인한 후 다시 시도해 보세요. 문제가 해결되지 않는 경우 Chromebook을 다시 시작해 보세요.</translation>
 <translation id="234559068082989648">이전 버전의 Chrome 앱은 2022년 12월 이후 열리지 않습니다. 관리자에게 문의하여 새 버전으로 업데이트하거나 앱을 삭제하세요.</translation>
-<translation id="2347930112185157300">모바일 네트워크 제공업체가 잠겨 있음</translation>
 <translation id="2348176352564285430">앱: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - 권한 요청됨, Ctrl 키와 앞으로를 눌러 응답</translation>
 <translation id="234889437187286781">데이터를 로드하는 중에 오류가 발생했습니다.</translation>
@@ -1992,7 +1997,6 @@
 <translation id="2462332841984057083">이미 Steam을 설정하는 중입니다. 설정이 완료될 때까지 기다려 주세요.</translation>
 <translation id="2462724976360937186">인증 기관 키 ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> 추가됨</translation>
-<translation id="2464046291463112461">외부 액세서리가 메모리(RAM)에 액세스하고 공유하지 못하도록 차단</translation>
 <translation id="2467755475704469005">감지된 기기가 없습니다. <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">터치패드 스크롤 가속</translation>
 <translation id="2468205691404969808">페이지를 방문하지 않더라도 쿠키를 통해 환경설정 저장</translation>
@@ -2295,6 +2299,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" />에서 공유함</translation>
 <translation id="2701737434167469065">로그인, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">네트워크 MAC 주소</translation>
+<translation id="2702720509009999256">인터넷 연결을 확인하고 '다시 시도'를 선택하거나 '기본 편집기에서 열기'를 선택하여 제한된 보기 및 수정 옵션을 사용하세요.</translation>
 <translation id="2702801445560668637">읽기 목록</translation>
 <translation id="270414148003105978">모바일 네트워크</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
@@ -2569,6 +2574,7 @@
 <translation id="2893180576842394309">Google에서 내 방문 기록을 사용하여 Google 검색 및 다른 Google 서비스를 맞춤설정할 수 있습니다.</translation>
 <translation id="2893701697603065178">관리형 개발 환경</translation>
 <translation id="2894757982205307093">그룹에 새 탭 추가</translation>
+<translation id="2895730582088342039">저장, 공유, 전송</translation>
 <translation id="289695669188700754">키 ID: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">시크릿 창을 모두 닫으면 맞춤 설정이 삭제됩니다.</translation>
 <translation id="2897878306272793870"><ph name="TAB_COUNT" />개 탭을 여시겠습니까?</translation>
@@ -2621,6 +2627,7 @@
 <translation id="2935654492420446828">학교 계정 나중에 추가하기</translation>
 <translation id="2936851848721175671">백업 및 복원</translation>
 <translation id="2938981087412273365">이 사이트를 읽고 변경할 수 없음</translation>
+<translation id="2939005221756255562">알림 센터에서 알림을 사용 설정합니다. <ph name="BEGIN_LINK" />시스템 설정<ph name="END_LINK" />을 엽니다.</translation>
 <translation id="2939908794993783865">추가 비활성 사이트</translation>
 <translation id="2939938020978911855">사용 가능한 블루투스 기기 표시</translation>
 <translation id="2941112035454246133">낮음</translation>
@@ -3200,6 +3207,7 @@
 <translation id="3420501302812554910">내부 보안 키 재설정 필요</translation>
 <translation id="3421387094817716717">타원 곡선 공개 키</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />참고:<ph name="END_BOLD" /> 다른 사람이 비슷한 목소리 또는 녹음된 음성을 사용하여 내 개인 검색결과 또는 어시스턴트에 액세스할 수도 있습니다.</translation>
+<translation id="3421835120203732951">새 프로필 추가</translation>
 <translation id="3423111258700187173"><ph name="FOLDER_TITLE" />에서의 검색 결과</translation>
 <translation id="3423463006624419153">'<ph name="PHONE_NAME_1" />' 및 '<ph name="PHONE_NAME_2" />'에서 다음과 같이 설정하세요.</translation>
 <translation id="3423858849633684918"><ph name="PRODUCT_NAME" />을(를) 다시 시작하세요.</translation>
@@ -3594,6 +3602,7 @@
 <translation id="3719245268140483218">기기 이벤트</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> 카드가 입력되었습니다.</translation>
 <translation id="3719826155360621982">홈페이지</translation>
+<translation id="3720543739123045680">다른 탭에서 이 탭과 프로세스를 공유하므로 예기치 않은 DevTools 환경을 제공할 수 있습니다.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">나와 Google의 관계</translation>
 <translation id="3722108462506185496">가상 머신 서비스를 시작하지 못했습니다. 다시 시도해 주세요.</translation>
@@ -4386,6 +4395,7 @@
 <translation id="4325433082696797523">저장용량 및 전원</translation>
 <translation id="4326146840124313313">Chrome의 가장 강력한 보안 기능은 위험한 웹사이트, 다운로드 항목, 확장 프로그램으로부터 사용자를 보호합니다.</translation>
 <translation id="4326484226728068206"><ph name="MERCHANT_NAME" />(<ph name="MERCHANT_DOMAIN" />)에서 장바구니에 있는 상품 <ph name="DISCOUNT_TEXT" />, <ph name="RELATIVE_TIME" />에 확인함</translation>
+<translation id="4327380114687339519">확장 프로그램 메뉴</translation>
 <translation id="4330191372652740264">얼음물</translation>
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> 번역 안함</translation>
 <translation id="4332976768901252016">자녀 보호 기능 설정하기</translation>
@@ -4585,6 +4595,7 @@
 <translation id="4481448477173043917"><ph name="DEVICE_TYPE" /> 기기가 예상치 못하게 다시 시작함</translation>
 <translation id="4481467543947557978">서비스 워커</translation>
 <translation id="4482990632723642375">최근에 닫은 탭</translation>
+<translation id="4486333480498805415">위치 정확도</translation>
 <translation id="4487489714832036847">Chromebook에서는 기존 소프트웨어 대신 앱을 사용합니다. 생산성, 엔터테인먼트 등을 위한 앱을 활용해 보세요.</translation>
 <translation id="4488257340342212116">카메라 사용이 허용됨</translation>
 <translation id="4490086832405043258">프로필에 ChromeOS 프록시 설정을 사용하세요.</translation>
@@ -5042,6 +5053,7 @@
 <translation id="484462545196658690">자동</translation>
 <translation id="4846628405149428620">사이트에서 변경사항을 저장할 위치 선택</translation>
 <translation id="4846680374085650406">이 설정에 대한 관리자 권장사항을 따릅니다.</translation>
+<translation id="4847242508757499006">'다시 시도'를 선택하거나 '기본 편집기에서 열기'를 선택하여 제한된 보기 및 수정 옵션을 사용하세요.</translation>
 <translation id="4848191975108266266">Google 어시스턴트 'Ok Google'</translation>
 <translation id="4849286518551984791">협정세계시(UTC/GMT)</translation>
 <translation id="4849517651082200438">설치 안함</translation>
@@ -5443,6 +5455,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> 차단됨</translation>
 <translation id="5163910114647549394">탭스트립 끝으로 탭을 이동함</translation>
 <translation id="5164530241085602114"><ph name="SITE" />의 알림이 허용되지 않습니다.</translation>
+<translation id="5165989352025966137">전체 화면으로 자동 전환하도록 허용됨</translation>
 <translation id="516747639689914043">하이퍼텍스트 전송 프로토콜(HTTP)</translation>
 <translation id="5170568018924773124">폴더 열기</translation>
 <translation id="5171045022955879922">검색 또는 URL 입력</translation>
@@ -6036,6 +6049,7 @@
 <translation id="5636012309446422"><ph name="PRIMARY_EMAIL" />에서 <ph name="DEVICE" /> 기기를 삭제하시겠습니까?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" />을(를) 사용하려면 먼저 몇 초 뒤에 자동으로 열리는 <ph name="LINK_START" />네트워크 로그인 페이지로 이동<ph name="LINK_END" />해야 합니다. 네트워크 로그인 페이지가 자동으로 열리지 않으면 네트워크를 사용할 수 없습니다.</translation>
 <translation id="5637476008227280525">모바일 데이터 사용</translation>
+<translation id="5638170200695981015">'기본 편집기에서 열기'를 선택하여 제한된 보기 및 수정 옵션을 사용하세요.</translation>
 <translation id="563821631542362636">사이트에서 데이터를 저장하도록 허용</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome 웹 스토어<ph name="END_LINK" />에서 확장 프로그램과 테마를 찾아보세요</translation>
 <translation id="5639549361331209298">옵션을 더 보려면 이 페이지를 새로고친 다음 누르기</translation>
@@ -6788,6 +6802,7 @@
 <translation id="6235208551686043831">기기 카메라가 켜졌습니다. 카메라 앞에 eSIM QR 코드를 두세요.</translation>
 <translation id="6237297174664969437">Chrome 설정에서 언제든지 동기화할 브라우저 데이터를 선택할 수 있습니다. <ph name="LINK_BEGIN" />기기 설정<ph name="LINK_END" />에서 Chrome 브라우저에서 설치된 웹 앱의 동기화를 제어할 수 있습니다. Google에서는 사용자의 방문 기록을 기반으로 Google 검색 및 기타 서비스를 맞춤설정할 수 있습니다.</translation>
 <translation id="6237474966939441970">스타일러스 메모 앱</translation>
+<translation id="6237481151388361546">인터넷 연결을 변경하고 '다시 시도'를 선택하거나 '기본 편집기에서 열기'를 선택하여 제한된 보기 및 수정 옵션을 사용하세요.</translation>
 <translation id="623755660902014047">읽기 모드</translation>
 <translation id="6238767809035845642">다른 기기에서 공유된 텍스트</translation>
 <translation id="6238923052227198598">잠금 화면에 최근 메모 보관</translation>
@@ -8105,6 +8120,7 @@
 <translation id="7290242001003353852"><ph name="SAML_DOMAIN" />에서 호스팅하는 이 로그인 서비스는 카메라에 액세스합니다.</translation>
 <translation id="7292067737327289208">조직에서 <ph name="BEGIN_LINK" />브라우저를 관리<ph name="END_LINK" />하고 <ph name="PROFILE_DOMAIN" />에서 <ph name="BEGIN_LINK" />프로필을 관리<ph name="END_LINK" />합니다.</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" />(<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">전체 화면으로 자동 전환하도록 허용되지 않음</translation>
 <translation id="7295614427631867477">Android, Play 및 관련 앱은 각각의 데이터 수집 및 이용 정책을 따릅니다.</translation>
 <translation id="7296503797589217366"><ph name="FOLDER_TITLE" /> 폴더 선택</translation>
 <translation id="7297726121602187087">진한 녹색</translation>
@@ -8438,6 +8454,7 @@
 <translation id="7544977292347272434">부모님께 확장 프로그램을 허용해 달라고 요청하기</translation>
 <translation id="7545466883021407599">서버에 연결할 수 없습니다. 네트워크 연결을 확인한 후 다시 시도해 보세요. 문제가 해결되지 않는 경우 Chromebook을 다시 시작해 보세요. 오류 코드: <ph name="ERROR_CODE" /></translation>
 <translation id="7547317915858803630">경고: <ph name="PRODUCT_NAME" /> 설정이 네트워크 드라이브에 저장되었습니다. 이로 인해 속도 저하, 비정상 종료 그리고 데이터 손실까지 발생할 수 있습니다.</translation>
+<translation id="754836352246153944">이 사이트에서 허용되지 않는 확장 프로그램입니다. 메뉴를 열려면 선택하세요</translation>
 <translation id="7548856833046333824">레모네이드</translation>
 <translation id="7549250950481368089">저장한 비밀번호가 여기에 표시됩니다. <ph name="BRAND" />로 <ph name="BEGIN_LINK" />비밀번호 가져오기<ph name="END_LINK" /></translation>
 <translation id="7549434883223124329">기기 언어를 전환하시겠습니까?</translation>
@@ -8529,6 +8546,7 @@
 <translation id="7622768823216805500">사이트에서는 일반적으로 간편 결제와 같은 쇼핑 기능을 사용하기 위해 결제 핸들러를 설치합니다.</translation>
 <translation id="7622966771025050155">캡처된 탭으로 전환</translation>
 <translation id="7624337243375417909">Caps Lock 사용 안함</translation>
+<translation id="7625025537587898155">새 프로필 추가</translation>
 <translation id="7625568159987162309">사이트 전체에 저장된 권한 및 데이터 보기</translation>
 <translation id="7625823789272218216">새 좌측 탭</translation>
 <translation id="7628201176665550262">새로고침 빈도</translation>
@@ -9208,6 +9226,7 @@
 <translation id="810185532889603849">맞춤 색상</translation>
 <translation id="8101987792947961127">다음에 재부팅할 때 Powerwash 필요</translation>
 <translation id="8102139037507939978">system_logs.txt에서 개인 식별 정보를 삭제합니다.</translation>
+<translation id="8102344699913991108">사이트에서는 사용자 동작에 관계없이 몰입도 높은 전체 화면 환경을 제공하기 위해 이 설정을 사용합니다.</translation>
 <translation id="810362914482827094">패스키 검색</translation>
 <translation id="8104088837833760645">eSIM 프로필 다운로드</translation>
 <translation id="8105273883928376822">계속하려면 로그인하세요</translation>
@@ -9325,6 +9344,7 @@
 <translation id="8200772114523450471">다시 시작</translation>
 <translation id="8200789660596905522"><ph name="DEVICE_NAME" />에서 전송 요청을 수락해야 함</translation>
 <translation id="8202160505685531999"><ph name="DEVICE_TYPE" /> 프로필을 업데이트하려면 비밀번호 다시 입력</translation>
+<translation id="8202827109322349110">기본 편집기에서 열기</translation>
 <translation id="8203152941016626022">Nearby Share 기기 이름</translation>
 <translation id="8203732864715032075">알림을 보내고 메시지에서 이 컴퓨터를 기억하도록 기본값으로 설정합니다. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">오른쪽 클릭</translation>
@@ -9528,6 +9548,7 @@
 <translation id="8351630282875799764">배터리가 충전되고 있지 않음</translation>
 <translation id="8352287103893778223">탭 그룹 제목</translation>
 <translation id="835238322900896202">제거 중 오류가 발생했습니다. 터미널을 통해 제거해 주세요.</translation>
+<translation id="8353420862507374944">전송, 저장, 공유</translation>
 <translation id="8353683614194668312">앱의 권한:</translation>
 <translation id="8354034204605718473">자녀의 PIN 추가됨</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" />개</translation>
@@ -9634,6 +9655,7 @@
 <translation id="8428271547607112339">학교 계정 추가</translation>
 <translation id="84297032718407999"><ph name="LOGOUT_TIME_LEFT" /> 후 로그아웃됩니다</translation>
 <translation id="8431190899827883166">탭한 항목 표시</translation>
+<translation id="8432724317983466962">전체 화면으로 전환하려면 기본적으로 사용자 동작이 필요합니다</translation>
 <translation id="8433186206711564395">네트워크 설정</translation>
 <translation id="8434480141477525001">NaCl 디버그 포트</translation>
 <translation id="8436054240208929121">로그인하고 동기화를 사용 설정하면 Chrome에서 탭 그룹을 추천하고 탭을 깔끔하게 정리할 수 있습니다.</translation>
@@ -10016,6 +10038,7 @@
 <translation id="8729133765463465108">카메라를 사용하여 QR 코드 스캔</translation>
 <translation id="8730621377337864115">완료</translation>
 <translation id="8731029916209785242">권한(<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">위치 정확도 개선</translation>
 <translation id="8731268612289859741">보안 코드</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" />의 권한 요청: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">포트 번호</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb
index ce56aca..3839670 100644
--- a/chrome/app/resources/generated_resources_ky.xtb
+++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -1723,6 +1723,7 @@
 <translation id="2274840746523584236">Chromebook'ту кубаттаңыз</translation>
 <translation id="2276503375879033601">Дагы колдонмо кошуу</translation>
 <translation id="2276910256003242519">Дайындар өчүрүлүүдө...</translation>
+<translation id="2278193750452754829">Бул сайтта кеңейтүүлөргө уруксат берилет. Менюну ачуу үчүн тандаңыз</translation>
 <translation id="2278562042389100163">Серепчи терезесин ачуу</translation>
 <translation id="2278668501808246459">Контейнерди башкаруучу иштетилип баштады</translation>
 <translation id="2280486287150724112">Оң жактагы чек</translation>
@@ -1829,7 +1830,6 @@
 <translation id="2343747224442182863">Бул өтмөктү фокустоо</translation>
 <translation id="2344032937402519675">Серверге туташпай калды. Тармакка туташууңузду текшерип, дагы бир жолу аракет кылыңыз. Эгер маселе чечилбесе, Chromebook'ту өчүрүп күйгүзүп көрүңүз.</translation>
 <translation id="234559068082989648">Chrome колдонмолорунун эски версиялары 2022-жылдын декабрь айынан кийин ачылбай калышат. Версияны жаңыртуу же колдонмону өчүрүү үчүн администраторго кайрылыңыз.</translation>
-<translation id="2347930112185157300">Мобилдик тармак кызматтарын көрсөтүүчү кулпуланган</translation>
 <translation id="2348176352564285430">Колдонмо: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - Уруксат суралды. Жооп берүү үчүн Ctrl + Алдыга баскычтарын басыңыз</translation>
 <translation id="234889437187286781">Маалыматты жүктөөдө ката кетти</translation>
@@ -1994,7 +1994,6 @@
 <translation id="2462332841984057083">Steam туураланып жатат. Орнотулганча күтө туруңуз.</translation>
 <translation id="2462724976360937186">Тастыктама борборунун ачкыч далдаштыргычы</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> принтери кошулду</translation>
-<translation id="2464046291463112461">Тышкы аксессуарларга эстутумду (RAM) колдонууга тыюу салуу</translation>
 <translation id="2467755475704469005">Бир да түзмөк табылган жок. <ph name="BEGIN_LINK" />Кеңири маалымат<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Тийме тактасында ылдам жылдыруу</translation>
 <translation id="2468205691404969808">Ал барактарга кирбесеңиз да, жеке тандоолоруңузду эстеп калуу үчүн cookie файлдарын колдонот</translation>
@@ -2624,6 +2623,7 @@
 <translation id="2935654492420446828">Мектеп аккаунтун кийинчерээк кошо аласыз</translation>
 <translation id="2936851848721175671">Камдык көчүрмөнү сактоо жана калыбына келтирүү</translation>
 <translation id="2938981087412273365">Бул сайтты окуп же өзгөртүүгө уруксат берилген эмес</translation>
+<translation id="2939005221756255562">Билдирмелер борборунда билдирмелерди иштетиңиз. <ph name="BEGIN_LINK" />Тутумдун параметрлерин<ph name="END_LINK" /> ачыңыз.</translation>
 <translation id="2939908794993783865">Кошумча жигерсиз сайттар</translation>
 <translation id="2939938020978911855">Жеткиликтүү Bluetooth түзмөктөрү көрүнсүн</translation>
 <translation id="2941112035454246133">Төмөн</translation>
@@ -4392,6 +4392,7 @@
 <translation id="4325433082696797523">Сактагыч жана кубат</translation>
 <translation id="4326146840124313313">Chrome'дун эң күчтүү коопсуздук тутуму кооптуу вебсайттардан, жүктөлүп алынган файлдардан жана кеңейтүүлөрдөн коргойт</translation>
 <translation id="4326484226728068206">Себеттеги <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" /> товарлары <ph name="DISCOUNT_TEXT" />, <ph name="RELATIVE_TIME" /> көрүлдү</translation>
+<translation id="4327380114687339519">Кеңейтүүлөр менюсу</translation>
 <translation id="4330191372652740264">Муз кошулган суу</translation>
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> тили эч качан которулбасын</translation>
 <translation id="4332976768901252016">Ата-эненин көзөмөлүн жөндөө</translation>
@@ -8447,6 +8448,7 @@
 <translation id="7544977292347272434">Ата-энеңден кеңейтүүгө уруксат берүүсүн суран</translation>
 <translation id="7545466883021407599">Серверге туташпай калды. Тармакка туташууңузду текшерип, дагы бир жолу аракет кылыңыз. Эгер маселе чечилбесе, Chromebook'ту өчүрүп күйгүзүп көрүңүз. Ката коду: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Сак болуңуз: <ph name="PRODUCT_NAME" /> параметрлериңиз тармактык дискке сакталган. Ушундан улам, түзмөгүңүз жайыраак иштеп, бузулуп, ал гана эмес, дайын-даректериңизди жоготуп алышыңыз мүмкүн.</translation>
+<translation id="754836352246153944">Бул сайтта кеңейтүүлөргө уруксат берилбейт. Менюну ачуу үчүн тандаңыз</translation>
 <translation id="7548856833046333824">Лимонад</translation>
 <translation id="7549250950481368089">Сакталган сырсөздөр бул жерде көрүнөт. <ph name="BRAND" /> кызматына <ph name="BEGIN_LINK" />сырсөздөрдү өткөрүп алуу<ph name="END_LINK" />.</translation>
 <translation id="7549434883223124329">Түзмөктүн тилине которулсунбу?</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb
index b0e364bd..54f6edf 100644
--- a/chrome/app/resources/generated_resources_lo.xtb
+++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -982,6 +982,7 @@
 <translation id="1723824996674794290">ໜ້າ​ຕ່າງ​ໃໝ່</translation>
 <translation id="1724801751621173132">ໂຫມດການປ້ອນຂໍ້ມູນ</translation>
 <translation id="1725562816265788801">ການເລື່ອນແຖບ</translation>
+<translation id="1725585416709851618">ລອງເປີດການນຳໃຊ້ Google Drive ໃນການຕັ້ງຄ່າ ແລ້ວເລືອກ "ລອງໃໝ່" ຫຼື ເລືອກ "ເປີດໃນຕົວແກ້ໄຂພື້ນຖານ" ເພື່ອໃຊ້ຕົວເລືອກການເບິ່ງ ແລະ ການແກ້ໄຂແບບຈຳກັດ.</translation>
 <translation id="1726503915437308071">ຟອນຕົວອຽງ</translation>
 <translation id="1729533290416704613">ມັນຍັງຄວບຄຸມວ່າຈະໃຫ້ສະແດງໜ້າໃດຂຶ້ນ ເມື່ອທ່ານຄົ້ນຫາຈາກ Omnibox.</translation>
 <translation id="1730666151302379551">ລືມລະຫັດຜ່ານເກົ່າ</translation>
@@ -1829,7 +1830,6 @@
 <translation id="2343747224442182863">ໂຟກັສແຖບນີ້</translation>
 <translation id="2344032937402519675">ບໍ່ສາມາດເຊື່ອມຕໍ່ກັບເຊີບເວີໄດ້. ກະລຸນາກວດສອບການເຊື່ອມຕໍ່ເຄືອຂ່າຍຂອງທ່ານແລ້ວລອງໃໝ່. ຫາກທ່ານຍັງຄົງພົບບັນຫາຢູ່, ໃຫ້ລອງຣີສະຕາດ Chromebook ຂອງທ່ານ.</translation>
 <translation id="234559068082989648">ຈະບໍ່ສາມາດເປີດແອັບ Chrome ເວີຊັນເກົ່າໄດ້ຫຼັງຈາກເດືອນທັນວາ 2022. ກະລຸນາຕິດຕໍ່ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານເພື່ອອັບເດດເປັນເວີຊັນໃໝ່ ຫຼື ລຶບແອັບນີ້ອອກ.</translation>
-<translation id="2347930112185157300">ຜູ້ໃຫ້ບໍລິການເຄືອຂ່າຍຖືກລັອກໄວ້ຢູ່</translation>
 <translation id="2348176352564285430">ແອັບ: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - ຂໍການອະນຸຍາດແລ້ວ, ກະລຸນາກົດ Ctrl + ໄປໜ້າເພື່ອຕອບກັບ</translation>
 <translation id="234889437187286781">ເກີດຂໍ້ຜິດພາດໃນການໂຫຼດຂໍ້ມູນ</translation>
@@ -1994,7 +1994,6 @@
 <translation id="2462332841984057083">ກຳລັງຕິດຕັ້ງ Steam ຢູ່ກ່ອນແລ້ວ. ກະລຸນາລໍຖ້າໃຫ້ການຕິດຕັ້ງສຳເລັດ.</translation>
 <translation id="2462724976360937186">ID ລະຫັດໜ່ວຍງານຢັ້ງຢືນ</translation>
 <translation id="2462752602710430187">ເພີ່ມ <ph name="PRINTER_NAME" /> ແລ້ວ</translation>
-<translation id="2464046291463112461">ບລັອກບໍ່ໃຫ້ອຸປະກອນເສີມພາຍນອກເຂົ້າເຖິງ ແລະ ແບ່ງປັນໜ່ວຍຄວາມຈຳ (RAM)</translation>
 <translation id="2467755475704469005">ກວດບໍ່ພົບອຸປະກອນໃດ. <ph name="BEGIN_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">ການເລັ່ງຄວາມໄວການເລື່ອນແຜ່ນສຳຜັດ</translation>
 <translation id="2468205691404969808">ໃຊ້ຄຸກກີ້ເພື່ອຈື່ການຕັ້ງຄ່າຂອງທ່ານ, ເຖິງແມ່ນວ່າທ່ານບໍ່ໄດ້ເຂົ້າເບິ່ງໜ້າເຫຼົ່ານັ້ນກໍຕາມ</translation>
@@ -2297,6 +2296,7 @@
 <translation id="2701330563083355633">ແບ່ງປັນຈາກ <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">ເຂົ້າສູ່ລະບົບ, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">ທີ່ຢູ່ MAC ເຄືອຂ່າຍ</translation>
+<translation id="2702720509009999256">ກວດສອບການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານ ແລ້ວເລືອກ "ລອງໃໝ່" ຫຼື ເລືອກ "ເປີດໃນຕົວແກ້ໄຂພື້ນຖານ" ເພື່ອໃຊ້ຕົວເລືອກການເບິ່ງ ແລະ ການແກ້ໄຂແບບຈຳກັດ.</translation>
 <translation id="2702801445560668637">ລາຍການທີ່ຈະອ່ານ</translation>
 <translation id="270414148003105978">ເຄືອຂ່າຍມືຖື</translation>
 <translation id="2704184184447774363">ການເຊັນເອກະສານ Microsoft</translation>
@@ -3599,6 +3599,7 @@
 <translation id="3719245268140483218">ເຫດການອຸປະກອນ</translation>
 <translation id="3719310907809321183">ຕື່ມ <ph name="CARD_IDENTIFIER" /> ແລ້ວ.</translation>
 <translation id="3719826155360621982">ຫນ້າ​ຫຼັກ</translation>
+<translation id="3720543739123045680">ແຖບອື່ນໆຈະໃຊ້ຂະບວນການຮ່ວມກັບແຖບນີ້, ເຊິ່ງອາດສົ່ງຜົນໃຫ້ເກີດປະສົບການໃນການນຳໃຊ້ DevTools ແບບບໍ່ຄາດຄິດ.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">ທ່ານ ແລະ Google</translation>
 <translation id="3722108462506185496">ເກີດຄວາມຜິດພາດໃນການເລີ່ມການບໍລິການເຄື່ອງຈຳລອງສະເໝືອນຈິງ. ກະລຸນາລອງໃໝ່ໃນພາຍຫຼັງ.</translation>
@@ -4919,6 +4920,7 @@
 <translation id="473775607612524610">ອັບເດດ</translation>
 <translation id="473936925429402449">ເລືອກແລ້ວ, ເນື້ອຫາເພີ່ມເຕີມທີ <ph name="CURRENT_ELEMENT" /> ຈາກທັງໝົດ <ph name="TOTAL_ELEMENTS" /></translation>
 <translation id="4739639199548674512">ປີ້</translation>
+<translation id="4740546261986864539">ເປີດອ່ານຫຼ້າສຸດ</translation>
 <translation id="4742334355511750246">ບໍ່ໄດ້ຮັບອະນຸຍາດສະແດງຮູບພາບ</translation>
 <translation id="4742970037960872810">ລຶບໄຮໄລ້ອອກ</translation>
 <translation id="4743260470722568160"><ph name="BEGIN_LINK" />ສຶກສາວິທີອັບເດດແອັບພລິເຄຊັນ<ph name="END_LINK" /></translation>
@@ -5051,6 +5053,7 @@
 <translation id="484462545196658690">ອັດຕະໂນມັດ</translation>
 <translation id="4846628405149428620">ເລືອກບ່ອນທີ່ເວັບໄຊນີ້ສາມາດບັນທຶກການປ່ຽນແປງໄດ້</translation>
 <translation id="4846680374085650406">ທ່ານກໍາລັງປະຕິບັດຕາມຄໍາແນະນໍາຂອງຜູ້ຄວບຄຸມສໍາລັບການຕັ້ງຄ່າ.</translation>
+<translation id="4847242508757499006">ເລືອກ "ລອງໃໝ່" ຫຼື ເລືອກ "ເປີດໃນຕົວແກ້ໄຂພື້ນຖານ" ເພື່ອໃຊ້ຕົວເລືອກການເບິ່ງ ແລະ ການແກ້ໄຂແບບຈຳກັດ.</translation>
 <translation id="4848191975108266266">ຜູ້ຊ່ວຍ Google "Ok Google"</translation>
 <translation id="4849286518551984791">ເວ​ລາ​ສາ​ກົນ​ກຳ​ນົດ (UTC/GMT)</translation>
 <translation id="4849517651082200438">ຢ່າຕິດຕັ້ງ</translation>
@@ -5115,6 +5118,7 @@
 <translation id="488785315393301722">ສະແດງລາຍລະອຽດ</translation>
 <translation id="488862352499217187">ສ້າງໂຟນເດີໃໝ່</translation>
 <translation id="4890292359366636311">ເຂົ້າໂໝດການສະແດງຜົນຊ້ອນກັນໂດຍອັດຕະໂນມັດ, ເພື່ອໃຫ້ທ່ານສາມາດໃຊ້ມັນຢູ່ເໜືອແຖບ ແລະ ໜ້າຈໍອື່ນໆໄດ້.</translation>
+<translation id="4890399733764921729">ບໍ່ສາມາດເຊື່ອມຕໍ່ໄດ້. ລັອກໂດຍຜູ້ໃຫ້ບໍລິການມືຖືອື່ນ.</translation>
 <translation id="4890773143211625964">ສະແດງຕົວເລືອກເຄື່ອງພິມຂັ້ນສູງ</translation>
 <translation id="4891089016822695758">ເວທີເບຕ້າ</translation>
 <translation id="4892229439761351791">ເວັບໄຊສາມາດໃຊ້ Bluetooth ໄດ້</translation>
@@ -6045,6 +6049,7 @@
 <translation id="5636012309446422">ລຶບ <ph name="DEVICE" /> ອອກຈາກ <ph name="PRIMARY_EMAIL" /> ບໍ?</translation>
 <translation id="5636996382092289526">ເພື່ອໃຊ້ <ph name="NETWORK_ID" /> ທໍາອິດທ່ານອາດຈະຕ້ອງໄດ້ <ph name="LINK_START" />ເຂົ້າໄປເບິ່ງໜ້າລົງຊື່ເຂົ້າ​ໃຊ້ຂອງເຄືອຂ່າຍ<ph name="LINK_END" />, ເຊິ່ງຈະເປີດອັດຕະໂນມັດຢູ່ໃນສອງສາມວິນາທີ. ຖ້າມັນບໍ່ເກີດຂຶ້ນ, ບໍ່ສາມາດໃຊ້ເຄືອຂ່າຍໄດ້.</translation>
 <translation id="5637476008227280525">ເປີດນຳໃຊ້ຂໍ້ມູນມືຖື</translation>
+<translation id="5638170200695981015">ເລືອກ "ເປີດໃນຕົວແກ້ໄຂພື້ນຖານ" ເພື່ອໃຊ້ຕົວເລືອກການເບິ່ງ ແລະ ການແກ້ໄຂແບບຈຳກັດ.</translation>
 <translation id="563821631542362636">ອະນຸຍາດໃຫ້ເວັບໄຊບັນທຶກຂໍ້ມູນ</translation>
 <translation id="5638309510554459422">ຊອກຫາສ່ວນຂະຫຍາຍ ແລະ ສີສັນໜ້າຕາໃນ <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">ໂຫຼດໜ້ານີ້ຄືນໃໝ່, ກົດຄ້າງໄວ້ ເພື່ອເບິ່ງທາງເລືອກເພີ່ມເຕີມ</translation>
@@ -6797,6 +6802,7 @@
 <translation id="6235208551686043831">ເປີດໃຊ້ກ້ອງຖ່າຍຮູບອຸປະກອນແລ້ວ. ກະລຸນາວາງລະຫັດ eSIM QR ຂອງທ່ານໄວ້ທາງໜ້າກ້ອງຖ່າຍຮູບ.</translation>
 <translation id="6237297174664969437">ທ່ານສາມາດເລືອກຂໍ້ມູນໂປຣແກຣມທ່ອງເວັບທີ່ຈະຊິ້ງໃນການຕັ້ງຄ່າ Chrome ໄດ້ສະເໝີ. ໃນ <ph name="LINK_BEGIN" />ການຕັ້ງຄ່າອຸປະກອນ<ph name="LINK_END" />, ທ່ານສາມາດຄວບຄຸມການຊິ້ງສຳລັບເວັບແອັບທີ່ຕິດຕັ້ງຈາກໂປຣແກຣມທ່ອງເວັບ Chrome. Google ອາດປັບແຕ່ງການຊອກຫາ ແລະ ບໍລິການອື່ນໆໃຫ້ເປັນແບບສ່ວນຕົວໂດຍອ້າງອີງໃສ່ປະຫວັດຂອງທ່ານ.</translation>
 <translation id="6237474966939441970">ແອັບຈົດບັນທຶກດ້ວຍປາຍປາກກາ</translation>
+<translation id="6237481151388361546">ປ່ຽນການເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານ ແລ້ວເລືອກ "ລອງໃໝ່" ຫຼື ເລືອກ "ເປີດໃນຕົວແກ້ໄຂພື້ນຖານ" ເພື່ອໃຊ້ຕົວເລືອກການເບິ່ງ ແລະ ການແກ້ໄຂແບບຈຳກັດ.</translation>
 <translation id="623755660902014047">ໂໝດການອ່ານ</translation>
 <translation id="6238767809035845642">ຂໍ້ຄວາມທີ່ແບ່ງປັນຈາກອຸປະກອນອື່ນ</translation>
 <translation id="6238923052227198598">ຮັກສາບັນທຶກຫຼ້າສຸດໃນໜ້າຈໍລັອກ</translation>
@@ -8347,6 +8353,7 @@
 <translation id="7465778193084373987">URL ການຖອນໃບຢັ້ງຢືນ Netscape</translation>
 <translation id="7466431077154602932">ມຸມມອງກະທັດຮັດ</translation>
 <translation id="746861123368584540">ໂຫຼດສ່ວນຂະຫຍາຍແລ້ວ</translation>
+<translation id="7470131554696493512">ບລັອກອຸປະກອນເສີມ Thunderbolt ຫຼື USB4 ບໍ່ໃຫ້ເຂົ້າເຖິງ ແລະ ແບ່ງປັນໜ່ວຍຄວາມຈຳ (RAM)</translation>
 <translation id="7470424110735398630">ໄດ້ຮັບອະນຸຍາດເຫັນຄລິບບອດຂອງທ່ານ</translation>
 <translation id="747114903913869239">ຜິດພາດ: ບໍ່ສາມາດຖອດລະຫັດສ່ວນຂະຫຍາຍໄດ້</translation>
 <translation id="7471520329163184433">ຊ້າລົງ</translation>
@@ -9334,6 +9341,7 @@
 <translation id="8200772114523450471">ເລີ່ມຕົ້ນປິດເປີດໃໝ່</translation>
 <translation id="8200789660596905522">ກະລຸນາກວດສອບວ່າທ່ານຕອບຮັບຄຳຮ້ອງຂໍການສົ່ງສັນຍານຢູ່ <ph name="DEVICE_NAME" /> ຂອງທ່ານ.</translation>
 <translation id="8202160505685531999">ະ​ລຸ​ນາ​ໃສ່​ລະ​ຫັດ​ຜ່ານ​ຂອງ​ທ່ານຄືນໃໝ່ ເພື່ອ​ອັບ​ເດດ​ໂປ​ຣ​ໄຟ​ລ໌ <ph name="DEVICE_TYPE" /> ຂອງ​ທ່ານ.</translation>
+<translation id="8202827109322349110">ເປີດໃນຕົວແກ້ໄຂພື້ນຖານ</translation>
 <translation id="8203152941016626022">ຊື່ອຸປະກອນຂອງການແບ່ງປັນໃກ້ຄຽງ</translation>
 <translation id="8203732864715032075">ສົ່ງການແຈ້ງເຕືອນໃຫ້ທ່ານ ແລະ ເຮັດໃຫ້ການຈື່ຄອມພິວເຕີນີ້ສຳລັບຂໍ້ຄວາມເປັນຄ່າເລີ່ມຕົ້ນ. <ph name="LINK_BEGIN" />ສຶກສາເພີ່ມເຕີມ<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">ຄລິກຂວາ</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index 262e58c..aef314b2 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -987,6 +987,7 @@
 <translation id="1723824996674794290">&amp;Naujas langas</translation>
 <translation id="1724801751621173132">Įvesties režimas</translation>
 <translation id="1725562816265788801">Skirtukų slinkimas</translation>
+<translation id="1725585416709851618">Pabandykite įgalinti „Google“ diską nustatymuose ir pasirinkite „Bandyti dar kartą“ arba pasirinkite „Atidaryti pagrindinėje redagavimo priemonėje“, kad galėtumėte naudoti ribotas peržiūros ir redagavimo parinktis.</translation>
 <translation id="1726503915437308071">Kursyvo šriftas</translation>
 <translation id="1729533290416704613">Ji taip pat kontroliuoja, koks puslapis rodomas, kai ieškote „Omnibox“.</translation>
 <translation id="1730666151302379551">Pamiršau seną slaptažodį</translation>
@@ -1833,7 +1834,6 @@
 <translation id="2343747224442182863">Šio skirtuko paryškinimas</translation>
 <translation id="2344032937402519675">Nepavyko susisiekti su serveriu. Patikrinkite tinklo ryšį ir bandykite dar kartą. Jei vis tiek kyla problemų, pabandykite iš naujo paleisti „Chromebook“.</translation>
 <translation id="234559068082989648">Senų versijų „Chrome“ programos nebebus atidaromos po 2022 m. gruodžio mėn. Susisiekite su administratoriumi, kad atnaujintų į naują versiją, arba pašalinkite šią programą.</translation>
-<translation id="2347930112185157300">Mobiliojo ryšio tinklo teikėjas užrakintas</translation>
 <translation id="2348176352564285430">Programa: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – pateikta užklausa dėl leidimo; paspauskite Ctrl + pirmyn, kad atsakytumėte</translation>
 <translation id="234889437187286781">Klaida įkeliant duomenis</translation>
@@ -1998,7 +1998,6 @@
 <translation id="2462332841984057083">„Steam“ jau nustatoma. Palaukite, kol bus baigta sąranka.</translation>
 <translation id="2462724976360937186">Sertifikavimo institucijos rakto ID</translation>
 <translation id="2462752602710430187">Pridėtas „<ph name="PRINTER_NAME" />“</translation>
-<translation id="2464046291463112461">Neleisti išoriniams priedams pasiekti ir bendrinti atminties (RAM)</translation>
 <translation id="2467755475704469005">Neaptikta jokių įrenginių. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Slinkimo jutikline dalimi spartinimas</translation>
 <translation id="2468205691404969808">Naudoja slapukus, kad primintų jums apie nuostatas, net jei nesilankote tuose puslapiuose</translation>
@@ -2301,6 +2300,7 @@
 <translation id="2701330563083355633">Bendrinta iš „<ph name="DEVICE_NAME" />“</translation>
 <translation id="2701737434167469065">Prisijungti, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Tinklo MAC adresas</translation>
+<translation id="2702720509009999256">Patikrinkite interneto ryšį ir pasirinkite „Bandyti dar kartą“ arba pasirinkite „Atidaryti pagrindinėje redagavimo priemonėje“, kad galėtumėte naudoti ribotas peržiūros ir redagavimo parinktis.</translation>
 <translation id="2702801445560668637">Skait. sąraš.</translation>
 <translation id="270414148003105978">Mobiliojo ryšio tinklai</translation>
 <translation id="2704184184447774363">„Microsoft“ dokumentų pasirašymas</translation>
@@ -3602,6 +3602,7 @@
 <translation id="3719245268140483218">Įrenginio įvykis</translation>
 <translation id="3719310907809321183">Laukas „<ph name="CARD_IDENTIFIER" />“ užpildytas.</translation>
 <translation id="3719826155360621982">Pagrindinis puslapis</translation>
+<translation id="3720543739123045680">Kituose skirtukuose procesas bendrai naudojamas su šiuo skirtuku, todėl kūrėjo įrankiai gali veikti ne taip, kaip tikimasi.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Jūs ir „Google“</translation>
 <translation id="3722108462506185496">Paleidžiant virtualaus įrenginio paslaugą įvyko klaida. Bandykite dar kartą.</translation>
@@ -5054,6 +5055,7 @@
 <translation id="484462545196658690">Automatiškai</translation>
 <translation id="4846628405149428620">Pasirinkite, kur ši svetainė gali išsaugoti pakeitimus</translation>
 <translation id="4846680374085650406">Jūs vadovaujatės administratoriaus rekomendacija dėl šio nustatymo.</translation>
+<translation id="4847242508757499006">Pasirinkite „Bandyti dar kartą“ arba „Atidaryti pagrindinėje redagavimo priemonėje“, kad galėtumėte naudoti ribotas peržiūros ir redagavimo parinktis.</translation>
 <translation id="4848191975108266266">„Google“ padėjėjas „Ok Google“</translation>
 <translation id="4849286518551984791">Suderintasis pasaulinis laikas (UTC / GMT)</translation>
 <translation id="4849517651082200438">Neįdiegti</translation>
@@ -6050,6 +6052,7 @@
 <translation id="5636012309446422">Pašalinti „<ph name="DEVICE" />“ iš <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Kad naudotumėte „<ph name="NETWORK_ID" />“, pirmiausia reikės <ph name="LINK_START" />apsilankyti tinklo prisijungimo puslapyje<ph name="LINK_END" />, kuris bus automatiškai atidarytas po kelių sekundžių. Jei taip nenutiks, negalėsite naudoti tinklo.</translation>
 <translation id="5637476008227280525">Mobiliųjų duomenų įgalinimas</translation>
+<translation id="5638170200695981015">Pasirinkite „Atidaryti pagrindinėje redagavimo priemonėje“, kad galėtumėte naudoti ribotas peržiūros ir redagavimo parinktis.</translation>
 <translation id="563821631542362636">Leisti svetainei išsaugoti duomenis</translation>
 <translation id="5638309510554459422">Raskite plėtinių ir temų <ph name="BEGIN_LINK" />„Chrome“ internetinėje parduotuvėje<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Iš naujo įkelkite šį puslapį; palaukite, kol bus pateikta daugiau parinkčių</translation>
@@ -6802,6 +6805,7 @@
 <translation id="6235208551686043831">Įrenginio fotoaparatas įjungtas. Padėkite „eSIM“ kortelės QR kodą prieš fotoaparatą.</translation>
 <translation id="6237297174664969437">„Chrome“ nustatymuose visada galite pasirinkti, kokius naršyklės duomenis sinchronizuoti. <ph name="LINK_BEGIN" />Įrenginio nustatymuose<ph name="LINK_END" /> galite valdyti žiniatinklio programų, įdiegtų iš „Chrome“ naršyklės, sinchronizavimą. „Google“ gali suasmeninti Paiešką ir kitas paslaugas pagal jūsų istoriją.</translation>
 <translation id="6237474966939441970">Užrašų rašymo rašikliu programa</translation>
+<translation id="6237481151388361546">Pakeiskite interneto ryšį ir pasirinkite „Bandyti dar kartą“ arba pasirinkite „Atidaryti pagrindinėje redagavimo priemonėje“, kad galėtumėte naudoti ribotas peržiūros ir redagavimo parinktis.</translation>
 <translation id="623755660902014047">Skaitymo režimas</translation>
 <translation id="6238767809035845642">Tekstas, bendrinamas iš kito įrenginio</translation>
 <translation id="6238923052227198598">Palikti naujausią pastabą užrakinimo ekrane</translation>
@@ -9349,6 +9353,7 @@
 <translation id="8200772114523450471">Atnaujinti</translation>
 <translation id="8200789660596905522">Įsitikinkite, kad priėmėte perdavimo užklausą įrenginyje „<ph name="DEVICE_NAME" />“.</translation>
 <translation id="8202160505685531999">Iš naujo įveskite slaptažodį, kad galėtumėte atnaujinti „<ph name="DEVICE_TYPE" />“ profilį.</translation>
+<translation id="8202827109322349110">Atidaryti pagrindinėje redagavimo priemonėje</translation>
 <translation id="8203152941016626022">Bendrinimo netoliese įrenginio pavadinimas</translation>
 <translation id="8203732864715032075">Siunčia pranešimus ir pagal numatytuosius nustatymus prisimena šį kompiuterį programoje „Messages“. <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Spustelėti dešiniuoju klavišu</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index 446a890..3dd1bdad 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">Jūsu administrators bloķēja dažas funkcijas šajā ierīcē</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> vēlas atjaunot jūsu sākotnējos Chrome noklusējuma iestatījumus. Tādējādi tiks atiestatīta sākumlapa, jaunas cilnes lapa un meklētājprogramma, kā arī tiks atspējoti paplašinājumi un tiks atspraustas visas cilnes. Tiks notīrīti citi īslaicīgi glabātie dati un kešatmiņā saglabātie dati, piemēram, sīkfaili, satura un vietņu dati.</translation>
 <translation id="1082725763867769612">Bezsaistes faili</translation>
+<translation id="1084026333130513768">Saglabāt, kopīgot un apraidīt</translation>
 <translation id="1084096383128641877">Noņemot šo paroli, netiks dzēsts jūsu konts vietnē <ph name="DOMAIN" />. Nomainiet savu paroli vai dzēsiet savu kontu vietnē <ph name="DOMAIN_LINK" />, lai aizsargātu to no citām personām.</translation>
 <translation id="1084288067399862432">Uzlauztā parole tika sekmīgi nomainīta.
 
@@ -1224,6 +1225,7 @@
 <translation id="1910721550319506122">Laipni lūdzam!</translation>
 <translation id="1910736334623230603">Nevar meklēt vairākus attēlus. Pievienojiet attēlus pa vienam.</translation>
 <translation id="1910908536872421421">Chrome for Testing versija <ph name="BROWSER_VERSION" /> ir paredzēta tikai automatizētajai testēšanai. Parastajai pārlūkošanai izmantojiet standarta Chrome versiju, kas tiek atjaunināta automātiski.</translation>
+<translation id="1913749768968678106">Apraidīt, saglabāt un kopīgot</translation>
 <translation id="1915073950770830761">Canary</translation>
 <translation id="1915307458270490472">Pārtraukt</translation>
 <translation id="1915734383465415025">Veikala numurs</translation>
@@ -1325,6 +1327,7 @@
 <translation id="197989455406964291">KDC neatbalsta šifrējuma veidu</translation>
 <translation id="1981434377190976112">Lasīt visus jūsu datus visās vietnēs</translation>
 <translation id="1984417487208496350">Bez aizsardzības (nav ieteicams)</translation>
+<translation id="1986836014090708999">Atrašanās vietas papildu iestatījumi</translation>
 <translation id="1987317783729300807">Konti</translation>
 <translation id="1987574314042117472">Atlasīt un instalēt populāras lietotnes</translation>
 <translation id="1988259784461813694">Prasība</translation>
@@ -1593,6 +1596,7 @@
 <translation id="2182058453334755893">Kopēts jūsu starpliktuvē</translation>
 <translation id="2182419606502127232">Iekļaut manus servera žurnālus.</translation>
 <translation id="2183570493397356669">Poga “Turpināt” ir atspējota</translation>
+<translation id="2184272387334793084">Pierakstieties, lai piekļūtu parolēm un citiem datiem visās savās ierīcēs.</translation>
 <translation id="2184515124301515068">Atļaut pārlūkam Chrome izvēlēties, kad vietnēs var atskaņot skaņu (ieteicams)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">No citas ierīces kopīgota lapa</translation>
@@ -1706,6 +1710,7 @@
 <translation id="2274840746523584236">Chromebook datora akumulatora uzlāde</translation>
 <translation id="2276503375879033601">Pievienot vairāk lietotņu</translation>
 <translation id="2276910256003242519">Notiek datu notīrīšana…</translation>
+<translation id="2278193750452754829">Paplašinājumi ir atļauti šajā vietnē. Atlasiet, lai atvērtu izvēlni.</translation>
 <translation id="2278562042389100163">Atvērt pārlūka logu</translation>
 <translation id="2278668501808246459">Notiek konteineru pārvaldnieka startēšana</translation>
 <translation id="2280486287150724112">Labā piemale</translation>
@@ -1812,7 +1817,6 @@
 <translation id="2343747224442182863">Izcelt šo cilni</translation>
 <translation id="2344032937402519675">Nevarēja izveidot savienojumu ar serveri. Pārbaudiet tīkla savienojumu un mēģiniet vēlreiz. Ja problēma nav novērsta, restartējiet Chromebook datoru.</translation>
 <translation id="234559068082989648">Pēc 2022. gada decembra novecojušas Chrome lietotņu versijas vairs netiks atvērtas. Sazinieties ar administratoru, lai atjauninātu šo lietotni uz jaunu versiju vai noņemtu to.</translation>
-<translation id="2347930112185157300">Ierīce ir piesaistīta konkrētam mobilā tīkla operatoram</translation>
 <translation id="2348176352564285430">Lietotne: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> — pieprasīta atļauja. Lai atbildētu, nospiediet vadīšanas taustiņu un uz priekšu vērsto bultiņu.</translation>
 <translation id="234889437187286781">Ielādējot datus, radās kļūda.</translation>
@@ -1977,7 +1981,6 @@
 <translation id="2462332841984057083">Lietotne Steam jau tiek iestatīta. Uzgaidiet, līdz iestatīšana ir pabeigta.</translation>
 <translation id="2462724976360937186">Sertifikāta izdevējiestādes atslēgas ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> pievienots</translation>
-<translation id="2464046291463112461">Bloķēt ārējo piederumu piekļuvi atmiņai (RAM) un atmiņas kopīgošanu</translation>
 <translation id="2467755475704469005">Netika atrasta neviena ierīce. <ph name="BEGIN_LINK" />Uzziniet vairāk<ph name="END_LINK" />.</translation>
 <translation id="2468178265280335214">Skārienpaliktņa ritināšanas paātrināšana</translation>
 <translation id="2468205691404969808">Izmanto sīkfailus, lai iegaumētu jūsu preferences, pat ja neapmeklējāt šīs lapas</translation>
@@ -2554,6 +2557,7 @@
 <translation id="2893180576842394309">Google var izmantot jūsu vēsturi, lai personalizētu Meklēšanu un citus Google pakalpojumus.</translation>
 <translation id="2893701697603065178">Pārvaldīta izstrādes vide</translation>
 <translation id="2894757982205307093">Jauna cilne grupā</translation>
+<translation id="2895730582088342039">Saglabāt, kopīgot un apraidīt</translation>
 <translation id="289695669188700754">Atslēgas ID: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Aizverot visus inkognito režīma logus, šis pielāgotais iestatījums tiks noņemts.</translation>
 <translation id="2897878306272793870">Vai tiešām vēlaties atvērt <ph name="TAB_COUNT" /> cilnes?</translation>
@@ -3185,6 +3189,7 @@
 <translation id="3420501302812554910">Jāatiestata iekšējā drošības atslēga</translation>
 <translation id="3421387094817716717">Eliptiskas līknes publiskā atslēga</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Piezīme.<ph name="END_BOLD" /> Ir iespējams, ka persona ar līdzīgu balsi vai ar jūsu balss ierakstu var piekļūt jūsu personīgajiem rezultātiem vai Asistentam.</translation>
+<translation id="3421835120203732951">Pievienot jaunu profilu</translation>
 <translation id="3423111258700187173">Rezultāti atrasti mapē <ph name="FOLDER_TITLE" /></translation>
 <translation id="3423463006624419153">Jūsu tālruņos “<ph name="PHONE_NAME_1" />” un “<ph name="PHONE_NAME_2" />”:</translation>
 <translation id="3423858849633684918">Restartējiet <ph name="PRODUCT_NAME" /></translation>
@@ -4373,6 +4378,7 @@
 <translation id="4325433082696797523">Krātuve un barošana</translation>
 <translation id="4326146840124313313">Chrome augstākā līmeņa drošības risinājumi efektīvāk aizsargā jūs no bīstamām tīmekļa vietnēm, lejupielādēm un paplašinājumiem</translation>
 <translation id="4326484226728068206">Precēm jūsu grozā ir <ph name="DISCOUNT_TEXT" /> no tirgotāja <ph name="MERCHANT_NAME" /> (<ph name="MERCHANT_DOMAIN" />); preces skatītas <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">Paplašinājumu izvēlne</translation>
 <translation id="4330191372652740264">Ūdens ar ledu</translation>
 <translation id="4330387663455830245">Nekad netulkot šo valodu: <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Vecāku kontroles iestatīšana</translation>
@@ -4572,6 +4578,7 @@
 <translation id="4481448477173043917">Jūsu ierīce (<ph name="DEVICE_TYPE" />) tika negaidīti restartēta</translation>
 <translation id="4481467543947557978">pakalpojumu skripts</translation>
 <translation id="4482990632723642375">Nesen aizvērta cilne</translation>
+<translation id="4486333480498805415">Atrašanās vietas precizitāte</translation>
 <translation id="4487489714832036847">Tradicionālas programmatūras vietā Chromebook datoros tiek izmantotas lietotnes. Varat iegūt lietotnes produktivitātei, izklaidei un daudz kam citam.</translation>
 <translation id="4488257340342212116">Drīkst izmantot kameru</translation>
 <translation id="4490086832405043258">Izmantot Chrome OS starpniekservera iestatījumus šim profilam.</translation>
@@ -5429,6 +5436,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> ierīce tika bloķēta</translation>
 <translation id="5163910114647549394">Cilne tika pārvietota uz ciļņu joslas beigām</translation>
 <translation id="5164530241085602114">Vietnei <ph name="SITE" /> nav atļauts rādīt paziņojumus.</translation>
+<translation id="5165989352025966137">Ir atļauts automātiski pāriet pilnekrāna režīmā.</translation>
 <translation id="516747639689914043">Hiperteksta transporta protokols (HTTP)</translation>
 <translation id="5170568018924773124">Rādīt mapē</translation>
 <translation id="5171045022955879922">Meklējiet vai ievadiet URL.</translation>
@@ -8092,6 +8100,7 @@
 <translation id="7290242001003353852">Šis domēnā <ph name="SAML_DOMAIN" /> mitinātais pierakstīšanās pakalpojums piekļūst jūsu kamerai.</translation>
 <translation id="7292067737327289208"><ph name="BEGIN_LINK" />Pārlūku pārvalda<ph name="END_LINK" /> jūsu organizācija, un jūsu <ph name="BEGIN_LINK" />profilu pārvalda<ph name="END_LINK" /> <ph name="PROFILE_DOMAIN" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Nav atļauts automātiski pāriet pilnekrāna režīmā.</translation>
 <translation id="7295614427631867477">Ņemiet vērā, ka operētājsistēmu Android, veikalu Play un saistītās lietotnes pārvalda atsevišķas datu vākšanas un lietošanas politikas.</translation>
 <translation id="7296503797589217366">Atlasīt mapi <ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">Tumši zaļa</translation>
@@ -8426,6 +8435,7 @@
 <translation id="7544977292347272434">Lūdziet vecākiem atļaut paplašinājumu</translation>
 <translation id="7545466883021407599">Nevarēja izveidot savienojumu ar serveri. Pārbaudiet tīkla savienojumu un mēģiniet vēlreiz. Ja problēma nav novērsta, restartējiet Chromebook datoru. Kļūdas kods: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Brīdinājums: <ph name="PRODUCT_NAME" /> iestatījumi ir saglabāti tīkla diskā. Tādējādi var tikt palēnināta darbība, notikt avārijas vai tikt zaudēti dati.</translation>
+<translation id="754836352246153944">Paplašinājumi nav atļauti šajā vietnē. Atlasiet, lai atvērtu izvēlni.</translation>
 <translation id="7548856833046333824">Limonāde</translation>
 <translation id="7549250950481368089">Šeit tiks rādītas saglabātās paroles. <ph name="BEGIN_LINK" /> Importējiet paroles<ph name="END_LINK" /> pakalpojumā <ph name="BRAND" />.</translation>
 <translation id="7549434883223124329">Vai pārslēgt ierīces valodu?</translation>
@@ -8517,6 +8527,7 @@
 <translation id="7622768823216805500">Parasti vietnes instalē maksājumu apdarinātājus, lai nodrošinātu iepirkšanās funkcijas, piemēram, ērtāku norēķināšanos.</translation>
 <translation id="7622966771025050155">Pāriet uz ierakstīto cilni</translation>
 <translation id="7624337243375417909">burtslēga taustiņš izslēgts</translation>
+<translation id="7625025537587898155">Pievienot jaunu profilu</translation>
 <translation id="7625568159987162309">Skatīt vietnēs glabātās atļaujas un datus</translation>
 <translation id="7625823789272218216">Jauna cilne pa kreisi</translation>
 <translation id="7628201176665550262">Atsvaidzināšanas biežums</translation>
@@ -9194,6 +9205,7 @@
 <translation id="810185532889603849">Pielāgota krāsa</translation>
 <translation id="8101987792947961127">Nākamajā atkārtotas palaišanas reizē jāizpilda funkcija Powerwash</translation>
 <translation id="8102139037507939978">Izņemt personu identificējošu informāciju no faila system_logs.txt.</translation>
+<translation id="8102344699913991108">Vietnēs šis iestatījums tiek izmantots, lai piedāvātu visaptverošu pilnekrāna pieredzi neatkarīgi no lietotāja žestiem.</translation>
 <translation id="810362914482827094">Meklējiet piekļuves atslēgas</translation>
 <translation id="8104088837833760645">Lejupielādēt eSIM profilu</translation>
 <translation id="8105273883928376822">Lūdzu, pierakstieties, lai turpinātu</translation>
@@ -9514,6 +9526,7 @@
 <translation id="8351630282875799764">Akumulators netiek uzlādēts</translation>
 <translation id="8352287103893778223">Ciļņu grupas nosaukums</translation>
 <translation id="835238322900896202">Atinstalēšanas laikā radās kļūda. Lūdzu, veiciet atinstalēšanu, izmantojot programmu Terminal.</translation>
+<translation id="8353420862507374944">Apraidīt, saglabāt un kopīgot</translation>
 <translation id="8353683614194668312">Var:</translation>
 <translation id="8354034204605718473">Jūsu bērna PIN ir pievienots</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> — <ph name="COUNT" /></translation>
@@ -9620,6 +9633,7 @@
 <translation id="8428271547607112339">Pievienot skolas kontu</translation>
 <translation id="84297032718407999">Jūs tiksiet izrakstīts pēc šāda laika: <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Pieskārienu rādīšana</translation>
+<translation id="8432724317983466962">Lai pārietu pilnekrāna režīmā, pēc noklusējuma ir nepieciešams lietotāja žests.</translation>
 <translation id="8433186206711564395">Tīkla iestatījumi</translation>
 <translation id="8434480141477525001">Native Client atkļūdošanas ports</translation>
 <translation id="8436054240208929121">Pierakstieties un ieslēdziet sinhronizāciju, lai Chrome varētu ieteikt ciļņu grupas un kārtot cilnes.</translation>
@@ -10002,6 +10016,7 @@
 <translation id="8729133765463465108">Skenēt kvadrātkodu, izmantojot kameru</translation>
 <translation id="8730621377337864115">Gatavs</translation>
 <translation id="8731029916209785242">Atļaujas (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Uzlabot atrašanās vietas precizitāti</translation>
 <translation id="8731268612289859741">Drošības kods</translation>
 <translation id="8731629443331803108">Vietne <ph name="SITE_NAME" /> vēlas saņemt šādu atļauju: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Porta numurs</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb
index 9264dcf1..990b50f 100644
--- a/chrome/app/resources/generated_resources_mk.xtb
+++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -1831,7 +1831,6 @@
 <translation id="2343747224442182863">Фокусирајте ја картичкава</translation>
 <translation id="2344032937402519675">Не можеше да се поврзе со серверот. Проверете ја мрежната врска и обидете се повторно. Ако и понатаму имате проблем, рестартирајте го вашиот Chromebook.</translation>
 <translation id="234559068082989648">Старите верзии на апликациите на Chrome нема да се отвораат по декември 2022 година. Контактирајте со администраторот за да ажурирате на нова верзија или отстранете ја апликацијава.</translation>
-<translation id="2347930112185157300">Операторот на мобилната мрежа е заклучен</translation>
 <translation id="2348176352564285430">Апликација: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - Побарана е дозвола. Притиснете Ctrl + „Напред“ за да одговорите</translation>
 <translation id="234889437187286781">Грешка при вчитувањето податоци</translation>
@@ -1996,7 +1995,6 @@
 <translation id="2462332841984057083">Steam веќе се поставува. Почекајте да заврши поставувањето.</translation>
 <translation id="2462724976360937186">ИД на клуч на орган за сертифицирање</translation>
 <translation id="2462752602710430187">Додаден е <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Блокирање надворешните додатоци да пристапуваат или споделуваат меморија (RAM)</translation>
 <translation id="2467755475704469005">Не е откриен уред. <ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Забрзување на лизгањето на подлогата за допир</translation>
 <translation id="2468205691404969808">Користи колачиња за да ги запамети вашите поставки, дури и ако не ги посетувате тие страници</translation>
@@ -2626,6 +2624,7 @@
 <translation id="2935654492420446828">Додајте училишна сметка подоцна</translation>
 <translation id="2936851848721175671">Бекап и обнова</translation>
 <translation id="2938981087412273365">Не е дозволено читање и променување на сајтов</translation>
+<translation id="2939005221756255562">Овозможете ги известувањата во „Центарот за известувања“. Отворете ги <ph name="BEGIN_LINK" />Поставките на системот<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Дополнителни неактивни сајтови</translation>
 <translation id="2939938020978911855">Покажи достапни уреди со Bluetooth</translation>
 <translation id="2941112035454246133">Низок</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index 81dddfd..49b6891 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -1814,7 +1814,6 @@
 <translation id="2343747224442182863">ഈ ടാബ് ഫോക്കസ് ചെയ്യുക</translation>
 <translation id="2344032937402519675">സെർവറുമായി കണക്റ്റ് ചെയ്യാനായില്ല. നെറ്റ്‌വർക്ക് കണക്ഷൻ പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക. ഇപ്പോഴും പ്രശ്നം നേരിടുന്നുണ്ടെങ്കിൽ, Chromebook റീസ്‌റ്റാർട്ട് ചെയ്‌ത് ശ്രമിക്കുക.</translation>
 <translation id="234559068082989648">Chrome ആപ്പുകളുടെ പഴയ പതിപ്പുകൾ 2022 ഡിസംബറിന് ശേഷം തുറക്കില്ല. പുതിയൊരു പതിപ്പിലേക്ക് അപ്‌ഡേറ്റ് ചെയ്യാനോ ഈ ആപ്പ് നീക്കം ചെയ്യാനോ നിങ്ങളുടെ അഡ്‌മിനെ ബന്ധപ്പെടുക.</translation>
-<translation id="2347930112185157300">മൊബൈൽ നെറ്റ്‌വർക്ക് ദാതാവ് ലോക്ക് ചെയ്തിരിക്കുന്നു</translation>
 <translation id="2348176352564285430">ആപ്പ്: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - അനുമതി അഭ്യർത്ഥിച്ചു, പ്രതികരിക്കാൻ Ctrl + Forward അമർത്തുക</translation>
 <translation id="234889437187286781">ഡാറ്റ ലോഡ് ചെയ്യുന്നതിൽ പിശക്</translation>
@@ -1979,7 +1978,6 @@
 <translation id="2462332841984057083">Steam ഇതിനകം സജ്ജീകരിച്ച് കൊണ്ടിരിക്കുകയാണ്. സജ്ജീകരണം പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കുക.</translation>
 <translation id="2462724976360937186">സർട്ടിഫിക്കേഷൻ അതോറിറ്റി കീ ഐഡി</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> ചേർത്തു</translation>
-<translation id="2464046291463112461">മെമ്മറി (RAM) ആക്‌സസ് ചെയ്യുന്നതിൽ നിന്നും പങ്കിടുന്നതിൽ നിന്നും ബാഹ്യ ആക്‌സസറികളെ ബ്ലോക്ക് ചെയ്യുക</translation>
 <translation id="2467755475704469005">ഉപകരണമൊന്നും കണ്ടെത്തിയില്ല. <ph name="BEGIN_LINK" />കൂടുതലറിയുക<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">ടച്ച്‌പാഡ് സ്ക്രോൾ ആക്സിലറേഷൻ</translation>
 <translation id="2468205691404969808">നിങ്ങൾ ആ പേജുകൾ സന്ദർശിക്കുന്നില്ലെങ്കിൽ പോലും, നിങ്ങളുടെ മുൻഗണനകൾ ഓർമ്മിക്കുന്നതിന് കുക്കികളെ ഉപയോഗിക്കുന്നു</translation>
@@ -2609,6 +2607,7 @@
 <translation id="2935654492420446828">സ്‌കൂൾ അക്കൗണ്ട് പിന്നീട് ചേർക്കുക</translation>
 <translation id="2936851848721175671">ബാക്കപ്പെടുക്കലും പുനഃസ്ഥാപിക്കലും</translation>
 <translation id="2938981087412273365">ഈ സൈറ്റ് റീഡ് ചെയ്യാനും മാറ്റാനും അനുവാദമില്ല</translation>
+<translation id="2939005221756255562">അറിയിപ്പ് കേന്ദ്രത്തിൽ അറിയിപ്പുകൾ പ്രവർത്തനക്ഷമമാക്കുക. <ph name="BEGIN_LINK" />സിസ്‌റ്റം ക്രമീകരണം<ph name="END_LINK" /> തുറക്കുക.</translation>
 <translation id="2939908794993783865">നിഷ്ക്രിയമായ കൂടുതൽ സൈറ്റുകൾ</translation>
 <translation id="2939938020978911855">ലഭ്യമായ Bluetooth ഉപകരണങ്ങൾ കാണിക്കുക</translation>
 <translation id="2941112035454246133">താഴ്ന്ന</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb
index 81f2e961..39abccc 100644
--- a/chrome/app/resources/generated_resources_mn.xtb
+++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -980,6 +980,7 @@
 <translation id="1723824996674794290">&amp;Шинэ цонх</translation>
 <translation id="1724801751621173132">Орох горим</translation>
 <translation id="1725562816265788801">Таб гүйлгэх</translation>
+<translation id="1725585416709851618">Тохиргоонд Google Драйвыг идэвхжүүлэхээр оролдож, "Дахин оролдох"-ыг сонгох эсвэл хязгаарлагдмал харагдах байдал болон засах сонголтуудыг ашиглахын тулд "Үндсэн засварлагчид нээх"-ийг сонгоно уу.</translation>
 <translation id="1726503915437308071">Налуу фонт</translation>
 <translation id="1729533290416704613">Omnibox-оос хайлт хийхэд ямар хуудсуудыг харуулахыг мөн хянадаг.</translation>
 <translation id="1730666151302379551">Хуучин нууц үгийг мартсан</translation>
@@ -1826,7 +1827,6 @@
 <translation id="2343747224442182863">Энэ табын фокусыг тохируулах</translation>
 <translation id="2344032937402519675">Сервертэй холбогдож чадсангүй. Сүлжээний холболтоо шалгаад, дахин оролдоно уу. Хэрэв асуудалтай хэвээр байвал та Chromebook-ээ дахин эхлүүлж үзнэ үү.</translation>
 <translation id="234559068082989648">Chrome Аппын хуучин хувилбарууд 2022 оны 12-р сараас хойш нээгдэхгүй. Шинэ хувилбар руу шинэчлэх эсвэл энэ аппыг устгахын тулд администратортайгаа холбогдоно уу.</translation>
-<translation id="2347930112185157300">Мобайл сүлжээ нийлүүлэгчийг түгжсэн</translation>
 <translation id="2348176352564285430">Апп: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - Зөвшөөрлийн хүсэлт тавьсан. Хариу өгөхийн тулд Ctrl + Forward дээр дарна уу</translation>
 <translation id="234889437187286781">Өгөгдлийг ачаалахад алдаа гарлаа</translation>
@@ -1991,7 +1991,6 @@
 <translation id="2462332841984057083">Steam-г аль хэдийн тохируулж байна. Тохируулгыг дуусахыг хүлээнэ үү.</translation>
 <translation id="2462724976360937186">Certification Authority Key ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" />-г нэмсэн</translation>
-<translation id="2464046291463112461">Гадны нэмэлт хэрэгслүүдийг санах ойд (RAM) хандах болон хуваалцахыг нь блоклох</translation>
 <translation id="2467755475704469005">Ямар ч төхөөрөмж илэрсэнгүй. <ph name="BEGIN_LINK" />Нэмэлт мэдээлэл авах<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Мэдрэгч самбарын гүйлгэлтийн хурдасгуур</translation>
 <translation id="2468205691404969808">Таны сонголтыг таныг тэдгээр хуудсанд зочлоогүй байсан ч санахын тулд күүки ашигладаг</translation>
@@ -2294,6 +2293,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" />-с хуваалцсан</translation>
 <translation id="2701737434167469065">Нэвтрэх, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Сүлжээний MAC хаяг</translation>
+<translation id="2702720509009999256">Интернэт холболтоо шалгаад, "Дахин оролдох"-ыг сонгох эсвэл хязгаарлагдмал харагдах байдал болон засах сонголтуудыг ашиглахын тулд "Үндсэн засварлагчид нээх"-ийг сонгоно уу.</translation>
 <translation id="2702801445560668637">Унших жагсаалт</translation>
 <translation id="270414148003105978">Мобайл сүлжээ</translation>
 <translation id="2704184184447774363">Майкрософтын бичиг баримтын цохолт</translation>
@@ -2621,6 +2621,7 @@
 <translation id="2935654492420446828">Сургуулийн бүртгэлийг дараа нь нэмнэ үү</translation>
 <translation id="2936851848721175671">Нөөцлөх болон сэргээх</translation>
 <translation id="2938981087412273365">Энэ сайтыг уншиж, өөрчлөхийг зөвшөөрдөггүй</translation>
+<translation id="2939005221756255562">Мэдэгдлийн төвд мэдэгдлүүдийг идэвхжүүлнэ үү. <ph name="BEGIN_LINK" />Системийн тохиргоог<ph name="END_LINK" /> нээнэ үү.</translation>
 <translation id="2939908794993783865">Бусад идэвхгүй сайт</translation>
 <translation id="2939938020978911855">Боломжтой Bluetooth төхөөрөмжийг харуулна уу</translation>
 <translation id="2941112035454246133">Бага</translation>
@@ -3595,6 +3596,7 @@
 <translation id="3719245268140483218">Төхөөрөмжийн үйл явдал</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" />-г бөглөсөн.</translation>
 <translation id="3719826155360621982">Нүүр хуудас</translation>
+<translation id="3720543739123045680">Бусад таб энэ табтай явцыг хуваалцах бөгөөд энэ нь DevTools-н гэнэтийн туршлагад хүргэж магадгүй.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Та болон Google</translation>
 <translation id="3722108462506185496">Виртуал машины үйлчилгээг эхлүүлэхэд алдаа гарлаа. Дахин оролдоно уу.</translation>
@@ -5046,6 +5048,7 @@
 <translation id="484462545196658690">Автомат</translation>
 <translation id="4846628405149428620">Энэ сайтын өөрчлөлтүүдийг хадгалах боломжтой газрыг сонгоно уу</translation>
 <translation id="4846680374085650406">Та энэ тохиргоог хийхдээ админы зөвлөмжийн дагуу хийнэ.</translation>
+<translation id="4847242508757499006">"Дахин оролдох"-ыг сонгох эсвэл хязгаарлагдмал харагдах байдал болон засах сонголтуудыг ашиглахын тулд "Үндсэн засварлагчид нээх"-ийг сонгоно уу.</translation>
 <translation id="4848191975108266266">Google Туслахын "Ok Google"</translation>
 <translation id="4849286518551984791">Олон Улсын Зохицуулсан Цаг (UTC/GMT)</translation>
 <translation id="4849517651082200438">Битгий суурьлуул</translation>
@@ -6042,6 +6045,7 @@
 <translation id="5636012309446422"><ph name="DEVICE" />-г <ph name="PRIMARY_EMAIL" />-с хасах уу?</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" />-ыг ашиглахын тулд та эхлээд <ph name="LINK_START" /> сүлжээний нэвтрэх хуудас <ph name="LINK_END" />  руу орох хэрэгтэй бөгөөд  энэ нь хэдхэн секундын дотор автоматаар нээгдэнэ. Хэрвээ энэ ажиллахгүй байвал сүлжээг ашиглах боломжгүй.</translation>
 <translation id="5637476008227280525">Мобайл датаг идэвхжүүлэх</translation>
+<translation id="5638170200695981015">Хязгаарлагдмал харагдах байдал болон засах сонголтуудыг ашиглахын тулд "Үндсэн засварлагчид нээх"-ийг сонгоно уу.</translation>
 <translation id="563821631542362636">Өгөгдөл хадгалахыг сайтад зөвшөөрөх</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome Веб Дэлгүүрээс<ph name="END_LINK" /> өргөтгөл, загвар олох</translation>
 <translation id="5639549361331209298">Энэ хуудсыг дахин ачаална уу. Түр хүлээн нэмэлт сонголтуудыг харна уу.</translation>
@@ -6793,6 +6797,7 @@
 <translation id="6235208551686043831">Төхөөрөмжийн камерыг асаалаа. Камерын урд eSIM-н QR кодоо байрлуулна уу.</translation>
 <translation id="6237297174664969437">Та интернэтээр үзсэн ямар өгөгдлийг синк хийхийг хүссэн үедээ Chrome-н тохиргоонд сонгох боломжтой. <ph name="LINK_BEGIN" />Төхөөрөмжийн тохиргоонд<ph name="LINK_END" /> та Chrome хөтчөөс суулгасан веб аппуудын синк хийхийг хянах боломжтой. Google таны түүхэд тулгуурлан Хайлт болон бусад үйлчилгээг хувийн болгож магадгүй.</translation>
 <translation id="6237474966939441970">Мэдрэгч үзгээр тэмдэглэл хөтлөх апп</translation>
+<translation id="6237481151388361546">Интернэт холболтоо өөрчлөөд, "Дахин оролдох"-ыг сонгох эсвэл хязгаарлагдмал харагдах байдал болон засах сонголтуудыг ашиглахын тулд "Үндсэн засварлагчид нээх"-ийг сонгоно уу.</translation>
 <translation id="623755660902014047">Уншлагын горим</translation>
 <translation id="6238767809035845642">Өөр төхөөрөмжөөс хуваалцсан текст</translation>
 <translation id="6238923052227198598">Хамгийн сүүлийн тэмдэглэлийг түгжигдсэн дэлгэцэд хадгалах</translation>
@@ -9330,6 +9335,7 @@
 <translation id="8200772114523450471">Сэргээх</translation>
 <translation id="8200789660596905522"><ph name="DEVICE_NAME" /> дээрээ дамжуулах хүсэлтийг зөвшөөрсөн эсэхээ баталгаажуулаарай.</translation>
 <translation id="8202160505685531999"><ph name="DEVICE_TYPE" />-ын профайлаа шинэчлэхийн тулд нууц үгээ дахин оруулна уу.</translation>
+<translation id="8202827109322349110">Үндсэн засварлагчид нээх</translation>
 <translation id="8203152941016626022">Ойролцоо хуваалцах төхөөрөмжийн нэр</translation>
 <translation id="8203732864715032075">Энэ компьютерийг Мессежэд санахын тулд танд мэдэгдэл болон өгөгдмөлийг илгээнэ. <ph name="LINK_BEGIN" />Нэмэлт мэдээлэл авах<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Баруун талыг товших</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index 2b38d16..36b5a14 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">तुमच्ये अ‍ॅडमिनिस्ट्रेटरने या डिव्हाइससाठी काही कार्यक्षमता ब्लॉक केल्या आहेत</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> तुमच्या Chrome सेटिंग्ज त्यांच्या मूळ डीफॉल्टवर रिस्टोअर करू इच्छित आहे. हे तुमचे मुख्यपेज, नवीन टॅब पेज आणि शोध इंजीन रीसेट करेल, तुमच्या एक्स्टेंशनांना अक्षम करेल आणि सर्व टॅबना अनपिन करेल. ते कुकीज, आशय आणि साइट डेटासारखा इतर तात्पुरता आणि कॅशे केलेला डेटा देखील साफ करेल.</translation>
 <translation id="1082725763867769612">ऑफलाइन फाइल</translation>
+<translation id="1084026333130513768">सेव्ह करा, शेअर करा आणि कास्ट करा</translation>
 <translation id="1084096383128641877">हा पासवर्ड काढल्याने तुमचे <ph name="DOMAIN" /> वरील खाते हटवले जाणार नाही. तुमचे <ph name="DOMAIN_LINK" /> वरील खाते इतरांपासून सुरक्षित ठेवण्यासाठी तुमचा पासवर्ड बदला किंवा तुमचे खाते हटवा.</translation>
 <translation id="1084288067399862432">धोक्यात असलेला पासवर्ड यशस्वीरीत्या बदलला.
 
@@ -1233,6 +1234,7 @@
 <translation id="1910721550319506122">सुस्वागतम!</translation>
 <translation id="1910736334623230603">एकाहून अधिक इमेज शोधू शकत नाही. एका वेळी एक इमेज जोडा.</translation>
 <translation id="1910908536872421421">चाचणी v<ph name="BROWSER_VERSION" /> साठी Chrome हे फक्त ऑटोमेटेड चाचणीसाठी आहे. नियमित ब्राउझिंगसाठी, आपोआप अपडेट होणारी Chrome ची साधारण आवृत्ती वापरा.</translation>
+<translation id="1913749768968678106">कास्ट करा, सेव्ह करा आणि शेअर करा</translation>
 <translation id="1915073950770830761">कॅनेरी</translation>
 <translation id="1915307458270490472">बंद करा</translation>
 <translation id="1915734383465415025">स्टोअर नंबर</translation>
@@ -1334,6 +1336,7 @@
 <translation id="197989455406964291">KDC एंक्रिप्शन प्रकाराला सपोर्ट करत नाही</translation>
 <translation id="1981434377190976112">सर्व वेबसाइटवरील तुमचा सर्व डेटा वाचू शकते</translation>
 <translation id="1984417487208496350">संरक्षण नाही (शिफारस केली जात नाही)</translation>
+<translation id="1986836014090708999">प्रगत स्थान सेटिंग्ज</translation>
 <translation id="1987317783729300807">खाती</translation>
 <translation id="1987574314042117472">लोकप्रिय अ‍ॅप्स निवडा आणि इंस्टॉल करा</translation>
 <translation id="1988259784461813694">आवश्यकता</translation>
@@ -1602,6 +1605,7 @@
 <translation id="2182058453334755893">तुमच्या क्लिपबोर्डवर कॉपी केले</translation>
 <translation id="2182419606502127232">माझ्या सर्व्हर लॉगचा समावेश करा.</translation>
 <translation id="2183570493397356669">पुढे सुरू ठेवा बटण बंद केले आहे</translation>
+<translation id="2184272387334793084">तुमच्या सर्व डिव्हाइसवर तुमचे पासवर्ड आणि आणखी बरेच काही मिळवण्यासाठी साइन इन करा</translation>
 <translation id="2184515124301515068">जेव्हा साइट आवाज प्ले करेल तेव्हा Chrome ला निवड करू दे (शिफारस केलेले)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">दुसऱ्या डिव्हाइसवरून शेअर केलेले पेज</translation>
@@ -1825,7 +1829,6 @@
 <translation id="2343747224442182863">या टॅबवर फोकस करा</translation>
 <translation id="2344032937402519675">सर्व्हरशी कनेक्ट करता आले नाही. तुमचे नेटवर्क कनेक्शन तपासा आणि पुन्हा प्रयत्न करा. तुम्हाला तरीही समस्या येत असल्यास, तुमचे Chromebook रीस्टार्ट करून पाहा.</translation>
 <translation id="234559068082989648">Chrome अ‍ॅप्स च्या जुन्या आवृत्त्या डिसेंबर २०२२ नंतर उघडणार नाहीत. नवीन आवृत्तीवर अपडेट करण्यासाठी किंवा हे अ‍ॅप काढून टाकण्यासाठी तुमच्या अ‍ॅडमिनिस्ट्रेटरशी संपर्क साधा.</translation>
-<translation id="2347930112185157300">मोबाइल नेटवर्क पुरवठादार लॉक केला आहे</translation>
 <translation id="2348176352564285430">ॲप: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - परवानगीची विनंती केली आहे, प्रतिसाद देण्यासाठी Ctrl + Forward प्रेस करा</translation>
 <translation id="234889437187286781">डेटा लोड करताना एरर आली</translation>
@@ -1990,7 +1993,6 @@
 <translation id="2462332841984057083">Steam आधीपासून सेट करत आहे. सेटअप पूर्ण होण्याची प्रतीक्षा करा.</translation>
 <translation id="2462724976360937186">प्रमाणन अधिकृतता की आयडी</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> जोडले</translation>
-<translation id="2464046291463112461">बाह्य अ‍ॅक्सेसरीना मेमरी (RAM) अ‍ॅक्सेस करणे आणि शेअर करणे यापासून ब्लॉक करा</translation>
 <translation id="2467755475704469005">कोणतेही डिव्हाइस डिटेक्ट केले नाही. <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">टचपॅड स्क्रोल अ‍ॅक्सिलरेशन</translation>
 <translation id="2468205691404969808">जरी तुम्ही त्या पेजना भेट देत नसलात तरी, तुमची प्राधान्ये लक्षात ठेवण्यासाठी कुकीजचा वापर करते</translation>
@@ -2567,6 +2569,7 @@
 <translation id="2893180576842394309">शोध आणि इतर Google सेवा पर्सनलाइझ करण्यासाठी Google कदाचित तुमच्या इतिहासाचा वापर करू शकते.</translation>
 <translation id="2893701697603065178">व्यवस्थापित विकास पर्यावरण</translation>
 <translation id="2894757982205307093">गटामधील नवीन टॅब</translation>
+<translation id="2895730582088342039">सेव्ह करा, शेअर करा आणि कास्ट करा</translation>
 <translation id="289695669188700754">की आयडी: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">तुम्ही तुमच्या सर्व गुप्त विंडो बंद केल्यास, हे कस्टम सेटिंग काढून टाकले जाईल</translation>
 <translation id="2897878306272793870">तुमची खात्री आहे की तुम्ही <ph name="TAB_COUNT" /> टॅब उघडू इच्छिता?</translation>
@@ -3199,6 +3202,7 @@
 <translation id="3420501302812554910">अंतर्गत सिक्युरिटी की रीसेट करणे आवश्यक आहे</translation>
 <translation id="3421387094817716717">एल्लिपटिक कर्व्ह सार्वजनिक की</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />टीप:<ph name="END_BOLD" /> सारखाच आवाज किंवा रेकॉर्डिंग कदाचित तुमचे वैयक्तिक परिणाम अथवा Assistant अ‍ॅक्सेस करू शकेल.</translation>
+<translation id="3421835120203732951">नवीन प्रोफाइल जोडा</translation>
 <translation id="3423111258700187173"><ph name="FOLDER_TITLE" /> मध्ये परिणाम आढळले</translation>
 <translation id="3423463006624419153">तुमच्या '<ph name="PHONE_NAME_1" />' आणि '<ph name="PHONE_NAME_2" />' वर:</translation>
 <translation id="3423858849633684918">कृपया <ph name="PRODUCT_NAME" /> पुन्हा लाँच करा</translation>
@@ -4585,6 +4589,7 @@
 <translation id="4481448477173043917">तुमचे <ph name="DEVICE_TYPE" /> अनपेक्षितपणे रीस्टार्ट झाले</translation>
 <translation id="4481467543947557978">सेवा कर्मचारी</translation>
 <translation id="4482990632723642375">अलीकडे बंद केलेला टॅब</translation>
+<translation id="4486333480498805415">स्थान अचूकता</translation>
 <translation id="4487489714832036847">पारंपरिक सॉफ्टवेअरऐवजी Chromebook अ‍ॅप्स वापरतात. उत्पादनक्षमता, मनोरंजन आणि बर्‍याच गोष्टींसाठी अ‍ॅप्स मिळवा.</translation>
 <translation id="4488257340342212116">कॅमेरा वापरण्याची अनुमती आहे</translation>
 <translation id="4490086832405043258">या प्रोफाइलसाठी ChromeOS प्रॉक्सी सेटिंग्ज वापरा.</translation>
@@ -5443,6 +5448,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> ला ब्लॉक केले आहे</translation>
 <translation id="5163910114647549394">टॅब टॅबस्ट्रिपच्या शेवटी हलवला आहे</translation>
 <translation id="5164530241085602114"><ph name="SITE" /> साठी सूचनांना अनुमती नाही</translation>
+<translation id="5165989352025966137">फुलस्क्रीनमध्ये आपोआप एंटर करण्याची अनुमती दिली आहे</translation>
 <translation id="516747639689914043">हायपरटेक्स्ट ट्रान्सपोर्ट प्रोटोकॉल (HTTP)</translation>
 <translation id="5170568018924773124">फोल्डरमध्ये दर्शवा</translation>
 <translation id="5171045022955879922">URL शोधा किंवा टाइप करा</translation>
@@ -8106,6 +8112,7 @@
 <translation id="7290242001003353852"><ph name="SAML_DOMAIN" /> नी होस्ट केलेली, ही साइन-इन सेवा, आपल्या कॅमेर्‍यामध्ये प्रवेश करीत आहे.</translation>
 <translation id="7292067737327289208">तुमची संस्था तुमचा <ph name="BEGIN_LINK" />ब्राउझर व्यवस्थापित करणे<ph name="END_LINK" /> हे करते आणि <ph name="PROFILE_DOMAIN" /> तुमची <ph name="BEGIN_LINK" />प्रोफाइल व्यवस्थापित करणे<ph name="END_LINK" /> हे करते</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">फुलस्क्रीनमध्ये आपोआप एंटर करण्याची अनुमती नाही</translation>
 <translation id="7295614427631867477">लक्षात ठेवा की, Android, Play आणि सहयोगी ॲप्स त्यांच्या स्वतःच्या डेटा संग्रह आणि वापर धोरणे याद्वारे व्यवस्थापित केले जातात.</translation>
 <translation id="7296503797589217366"><ph name="FOLDER_TITLE" /> फोल्डर निवडा</translation>
 <translation id="7297726121602187087">गडद हिरवा</translation>
@@ -8532,6 +8539,7 @@
 <translation id="7622768823216805500">आणखी सोपे चेकआउट यासारख्या खरेदी वैशिष्ट्यांसाठी साइट सामान्यपणे पेमेंट हँडलर इंस्टॉल करतात</translation>
 <translation id="7622966771025050155">कॅप्चर केलेल्या टॅबवर स्विच करा</translation>
 <translation id="7624337243375417909">कॅप्सलॉक बंद आहे</translation>
+<translation id="7625025537587898155">नवीन प्रोफाइल जोडा</translation>
 <translation id="7625568159987162309">परवानग्या आणि साइटवर स्टोअर केलेला डेटा पहा</translation>
 <translation id="7625823789272218216">डावीकडील नवीन टॅब</translation>
 <translation id="7628201176665550262">रिफ्रेश रेट</translation>
@@ -9208,6 +9216,7 @@
 <translation id="810185532889603849">रंग कस्टमाइझ करा</translation>
 <translation id="8101987792947961127">पुढील रीबूटवर Powerwash आवश्यक</translation>
 <translation id="8102139037507939978">system_logs.txt वरून वैयक्तिकरीत्या ओळखण्यायोग्य माहिती स्ट्रिप करा.</translation>
+<translation id="8102344699913991108">वापरकर्त्याचे जेश्चर लक्षात न घेता इमर्सिव्ह फुलस्क्रीन अनुभव देण्यासाठी साइट या सेटिंगचा वापर करतात</translation>
 <translation id="810362914482827094">पासकी शोधा</translation>
 <translation id="8104088837833760645">eSIM प्रोफाइल डाउनलोड करा</translation>
 <translation id="8105273883928376822">पुढे सुरू ठेवण्यासाठी कृपया साइन इन करा.</translation>
@@ -9528,6 +9537,7 @@
 <translation id="8351630282875799764">बॅटरी चार्ज होत नाही</translation>
 <translation id="8352287103893778223">टॅब गट शीर्षक</translation>
 <translation id="835238322900896202">अनइंस्टॉलेशन करताना एरर आली. कृपया टर्मिनलमधून अनइंस्टॉल करा.</translation>
+<translation id="8353420862507374944">कास्ट करा, सेव्ह करा आणि शेअर करा</translation>
 <translation id="8353683614194668312">ते करू शकते:</translation>
 <translation id="8354034204605718473">तुमच्या लहान मुलाचा पिन जोडण्यात आला आहे</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation>
@@ -9634,6 +9644,7 @@
 <translation id="8428271547607112339">शाळा खाते जोडा</translation>
 <translation id="84297032718407999">तुम्हाला <ph name="LOGOUT_TIME_LEFT" /> मध्ये साइन आउट केले जाईल</translation>
 <translation id="8431190899827883166">टॅप दाखवा</translation>
+<translation id="8432724317983466962">फुलस्क्रीनमध्ये एंटर करण्यासाठी डीफॉल्टनुसार वापरकर्ता जेश्चर आवश्यक आहे</translation>
 <translation id="8433186206711564395">नेटवर्क सेटिंग्ज</translation>
 <translation id="8434480141477525001">NaCl डीबग पोर्ट</translation>
 <translation id="8436054240208929121">Chrome ला टॅब गट सुचवू देण्यासाठी आणि तुमचे टॅब संगतवार ठेवू देण्यासाठी साइन इन करून सिंक सुरू करा</translation>
@@ -10016,6 +10027,7 @@
 <translation id="8729133765463465108">QR कोड स्कॅन करण्यासाठी कॅमेरा वापरा</translation>
 <translation id="8730621377337864115">पूर्ण झाले</translation>
 <translation id="8731029916209785242">परवानग्या (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">स्‍थान अचूकतेमध्ये सुधारणा</translation>
 <translation id="8731268612289859741">सुरक्षितता कोड</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> ला हे करायचे आहे: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">पोर्ट क्रमांक</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index 136aaaf..a28a6e62 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -984,6 +984,7 @@
 <translation id="1723824996674794290">&amp;Tetingkap baharu</translation>
 <translation id="1724801751621173132">Mod input</translation>
 <translation id="1725562816265788801">Penatalan Tab</translation>
+<translation id="1725585416709851618">Cuba dayakan Google Drive dalam Tetapan dan pilih "Cuba lagi" atau pilih "Buka dalam editor asas" untuk menggunakan pilihan paparan dan pengeditan terhad.</translation>
 <translation id="1726503915437308071">Fon huruf condong</translation>
 <translation id="1729533290416704613">Sambungan turut mengawal halaman yang ditunjukkan apabila anda membuat carian dari Kotak Omni.</translation>
 <translation id="1730666151302379551">Terlupa kata laluan lama</translation>
@@ -1830,7 +1831,6 @@
 <translation id="2343747224442182863">Fokus pada Tab Ini</translation>
 <translation id="2344032937402519675">Tidak dapat menyambung kepada pelayan. Semak sambungan rangkaian anda, kemudian cuba lagi. Jika anda masih menghadapi masalah, cuba mulakan semula Chromebook anda.</translation>
 <translation id="234559068082989648">Versi lama Apl Chrome tidak akan dibuka selepas Disember 2022. Hubungi pentadbir anda untuk mengemas kini kepada versi baharu atau mengalih keluar apl ini.</translation>
-<translation id="2347930112185157300">Penyedia rangkaian mudah alih dikunci</translation>
 <translation id="2348176352564285430">Apl: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - Kebenaran diminta, tekan Ctrl + Maju untuk memberikan respons</translation>
 <translation id="234889437187286781">Ralat semasa memuatkan data</translation>
@@ -1995,7 +1995,6 @@
 <translation id="2462332841984057083">Steam telah disediakan. Tunggu persediaan selesai.</translation>
 <translation id="2462724976360937186">ID Kekunci Pihak Berkuasa Pensijilan</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> ditambahkan</translation>
-<translation id="2464046291463112461">Sekat aksesori luaran daripada mengakses dan berkongsi memori (RAM)</translation>
 <translation id="2467755475704469005">Tiada peranti dikesan. <ph name="BEGIN_LINK" />Ketahui lebih lanjut<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Pemecutan penatalan pad sentuh</translation>
 <translation id="2468205691404969808">Menggunakan kuki untuk mengingati pilihan anda, walaupun anda tidak melawati halaman tersebut</translation>
@@ -2298,6 +2297,7 @@
 <translation id="2701330563083355633">Dikongsi daripada <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Log masuk, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Alamat MAC Rangkaian</translation>
+<translation id="2702720509009999256">Semak sambungan Internet anda dan pilih "Cuba lagi" atau pilih "Buka dalam editor asas" untuk menggunakan pilihan paparan dan pengeditan terhad.</translation>
 <translation id="2702801445560668637">Senarai Bacaan</translation>
 <translation id="270414148003105978">Rangkaian mudah alih</translation>
 <translation id="2704184184447774363">Menandatangani Dokumen Microsoft</translation>
@@ -3600,6 +3600,7 @@
 <translation id="3719245268140483218">Peristiwa Peranti</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> diisi.</translation>
 <translation id="3719826155360621982">Halaman utama</translation>
+<translation id="3720543739123045680">Tab lain berkongsi proses dengan tab ini, yang mungkin menghasilkan pengalaman Alatan Pembangun yang tidak dijangka.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Anda dan Google</translation>
 <translation id="3722108462506185496">Ralat semasa memulakan perkhidmatan mesin maya. Sila cuba lagi.</translation>
@@ -5052,6 +5053,7 @@
 <translation id="484462545196658690">Auto</translation>
 <translation id="4846628405149428620">Pilih tempat laman ini boleh menyimpan perubahan</translation>
 <translation id="4846680374085650406">Anda sedang mengikut cadangan pentadbir untuk tetapan ini.</translation>
+<translation id="4847242508757499006">Pilih "Cuba lagi" atau pilih "Buka dalam editor asas" untuk menggunakan pilihan paparan dan pengeditan terhad.</translation>
 <translation id="4848191975108266266">"Ok Google" Google Assistant</translation>
 <translation id="4849286518551984791">Waktu Universal Selaras (UTC/GMT)</translation>
 <translation id="4849517651082200438">Jangan Pasang</translation>
@@ -6047,6 +6049,7 @@
 <translation id="5636012309446422">Alih keluar <ph name="DEVICE" /> daripada <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Untuk menggunakan <ph name="NETWORK_ID" /> anda mungkin perlu <ph name="LINK_START" />melawat halaman log masuk rangkaian<ph name="LINK_END" /> terlebih dahulu, yang akan terbuka secara automatik dalam beberapa saat. Jika ini tidak berlaku, rangkaian tersebut tidak boleh digunakan.</translation>
 <translation id="5637476008227280525">Data mudah alih didayakan</translation>
+<translation id="5638170200695981015">Pilih "Buka dalam editor asas" untuk menggunakan pilihan paparan dan pengeditan terhad.</translation>
 <translation id="563821631542362636">Membenarkan laman menyimpan data</translation>
 <translation id="5638309510554459422">Cari sambungan dan tema di <ph name="BEGIN_LINK" />Gedung Web Chrome<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Muat semula halaman ini, tahan untuk melihat lagi pilihan</translation>
@@ -6799,6 +6802,7 @@
 <translation id="6235208551686043831">Kamera peranti telah dihidupkan. Sila letakkan Kod QR eSIM anda di hadapan kamera.</translation>
 <translation id="6237297174664969437">Anda boleh memilih data penyemak imbas yang mahu disegerakkan dalam tetapan Chrome pada bila-bila masa. Dalam <ph name="LINK_BEGIN" />tetapan peranti<ph name="LINK_END" />, anda boleh mengawal penyegerakkan untuk apl web yang dipasang daripada penyemak imbas Chrome. Google mungkin memeribadikan Search dan perkhidmatan lain berdasarkan sejarah anda.</translation>
 <translation id="6237474966939441970">Apl pengambilan nota stilus</translation>
+<translation id="6237481151388361546">Ubah sambungan Internet anda dan pilih "Cuba lagi" atau pilih "Buka dalam editor asas" untuk menggunakan pilihan paparan dan pengeditan terhad.</translation>
 <translation id="623755660902014047">Mod membaca</translation>
 <translation id="6238767809035845642">Teks yang dikongsi daripada Peranti Lain</translation>
 <translation id="6238923052227198598">Simpan nota terkini pada skrin kunci</translation>
@@ -9340,6 +9344,7 @@
 <translation id="8200772114523450471">Sambung semula</translation>
 <translation id="8200789660596905522">Pastikan anda menerima permintaan Penghantaran pada <ph name="DEVICE_NAME" /> anda.</translation>
 <translation id="8202160505685531999">Sila masukkan semula kata laluan untuk mengemaskinikan profil <ph name="DEVICE_TYPE" /> anda.</translation>
+<translation id="8202827109322349110">Buka dalam editor asas</translation>
 <translation id="8203152941016626022">Nama peranti Kongsi Berdekatan</translation>
 <translation id="8203732864715032075">Hantar pemberitahuan kepada anda dan tetapkan mengingati komputer ini untuk Messages sebagai pilihan lalai. <ph name="LINK_BEGIN" />Ketahui lebih lanjut<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Klik kanan</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb
index 9b8c087..ae03186 100644
--- a/chrome/app/resources/generated_resources_my.xtb
+++ b/chrome/app/resources/generated_resources_my.xtb
@@ -983,6 +983,7 @@
 <translation id="1723824996674794290">&amp;ဝင်ဒိုး အသစ်</translation>
 <translation id="1724801751621173132">လက်ကွက်ထည့်သွင်းနည်း</translation>
 <translation id="1725562816265788801">တဘ် လှိမ့်ခြင်း</translation>
+<translation id="1725585416709851618">ဆက်တင်များတွင် Google Drive ကိုဖွင့်ပြီး “ထပ်စမ်းကြည့်ရန်” ကိုရွေးပါ (သို့) ကန့်သတ်ထားသည့် ကြည့်ရှုခြင်းနှင့် တည်းဖြတ်ခြင်း ရွေးစရာများသုံးရန်အတွက် “အခြေခံတည်းဖြတ်စနစ်တွင် ဖွင့်ရန်” ကိုရွေးပါ။</translation>
 <translation id="1726503915437308071">စာလုံးစောင်းဖောင့်</translation>
 <translation id="1729533290416704613">၎င်းသည် သင်က Omnibox ဖြင့် ရှာဖွေရာတွင် ဘယ်စာမျက်နှာကို ပြကြောင်းကိုပါ ထိန်းချုပ်သည်။</translation>
 <translation id="1730666151302379551">စကားဝှက်ဟောင်း မေ့သွားသည်</translation>
@@ -1828,7 +1829,6 @@
 <translation id="2343747224442182863">ဤတဘ်ကို အထူးဖော်ပြပါ</translation>
 <translation id="2344032937402519675">ဆာဗာနှင့် ချိတ်ဆက်၍မရပါ။ သင့်ကွန်ရက်ချိတ်ဆက်မှုကို စစ်ဆေးပြီး ထပ်စမ်းကြည့်ပါ။ အခက်အခဲရှိနေသေးလျှင် သင်၏ Chromebook ကို ပြန်စကြည့်ပါ။</translation>
 <translation id="234559068082989648">၂၀၂၂ ခုနှစ်၊ ဒီဇင်ဘာလနောက်ပိုင်းတွင် ‘Chrome အက်ပ်’ ဗားရှင်းအဟောင်းများကို ဖွင့်၍မရတော့ပါ။ ဗားရှင်းအသစ် အပ်ဒိတ်လုပ်ရန် (သို့) ဤအက်ပ်ကို ဖယ်ရှားရန် စီမံခန့်ခွဲသူကို ဆက်သွယ်ပါ။</translation>
-<translation id="2347930112185157300">ကွန်ရက်ဝန်ဆောင်မှုပေးသူကို ပိတ်ထားသည်</translation>
 <translation id="2348176352564285430">အက်ပ် − <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - ခွင့်ပြုချက်တောင်းထားသည်၊ တုံ့ပြန်ရန် 'Ctrl + ညာညွှန်မြား' ကို နှိပ်ပါ</translation>
 <translation id="234889437187286781">ဒေတာတင်မှု အမှား</translation>
@@ -1993,7 +1993,6 @@
 <translation id="2462332841984057083">Steam ကို လက်ရှိ ထည့်သွင်းလျက်ရှိသည်။ စနစ်ထည့်သွင်းပြီးသည်အထိ စောင့်ပါ။</translation>
 <translation id="2462724976360937186">လက်မှတ်ထုတ်ပေးမှု အာဏာပိုင် သော့ ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> ကို ထည့်ပြီးပြီ</translation>
-<translation id="2464046291463112461">ပြင်ပဆက်စပ်ပစ္စည်းများက မှတ်ဉာဏ် (RAM) ကို အသုံးပြုခြင်းနှင့် မျှဝေခြင်းတို့ မပြုရန်အတွက် ပိတ်ထားရန်</translation>
 <translation id="2467755475704469005">စက်မရှိပါ။ <ph name="BEGIN_LINK" />ပိုမိုလေ့လာရန်<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">တာ့ချ်ပက် ရွှေ့သည့် အရှိန်မြှင့်ရန်</translation>
 <translation id="2468205691404969808">အဆိုပါ စာမျက်နှာများကို သင်ဝင်ကြည့်မထားလျှင်ပင် သင့်ဦးစားပေးများကို မှတ်မိရန် ကွတ်ကီးများ အသုံးပြုသည်</translation>
@@ -2296,6 +2295,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> ထံမှ မျှဝေထားပါသည်</translation>
 <translation id="2701737434167469065">လက်မှတ်ထိုးဝင်ရန်၊ <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">ကွန်ရက် MAC လိပ်စာ</translation>
+<translation id="2702720509009999256">သင့်အင်တာနက်ချိတ်ဆက်မှုကို စစ်ဆေးပြီး “ထပ်စမ်းကြည့်ရန်” ကိုရွေးပါ (သို့) ကန့်သတ်ထားသည့် ကြည့်ရှုခြင်းနှင့် တည်းဖြတ်ခြင်း ရွေးစရာများသုံးရန်အတွက် “အခြေခံတည်းဖြတ်စနစ်တွင် ဖွင့်ရန်” ကိုရွေးပါ။</translation>
 <translation id="2702801445560668637">ဖတ်ရန် စာရင်း</translation>
 <translation id="270414148003105978">မိုဘိုင်းကွန်ရက်များ</translation>
 <translation id="2704184184447774363">Microsoft စာတမ်း လက်မှတ်ထိုးနေ</translation>
@@ -3598,6 +3598,7 @@
 <translation id="3719245268140483218">စက်ပစ္စည်းဖြစ်ရပ်</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> ဖြည့်လိုက်သည်။</translation>
 <translation id="3719826155360621982">ပင်မစာမျက်နှာ</translation>
+<translation id="3720543739123045680">အခြားတဘ်များသည် လုပ်ငန်းစဉ်ကို ဤတဘ်နှင့် မျှဝေပြီး ၎င်းက မမျှော်လင့်သော ‘ဆောဖ့်ဝဲတူးလ်များ’ အသုံးပြုမှုကို ဖြစ်စေနိုင်သည်။</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">သင်နှင့် Google</translation>
 <translation id="3722108462506185496">ပကတိအသွင်စက် ဝန်ဆောင်မှု စတင်၍မရပါ။ ထပ်စမ်းကြည့်ပါ။</translation>
@@ -5049,6 +5050,7 @@
 <translation id="484462545196658690">အော်တို</translation>
 <translation id="4846628405149428620">ဤဝဘ်ဆိုက်က အပြောင်းအလဲများ သိမ်းနိုင်မည့်နေရာ ရွေးရန်</translation>
 <translation id="4846680374085650406">ဤဆက်တင်အတွက် ကြီးကြပ်သူ၏ အကြံပြုချက်အား သင်လိုက်နာနေ။</translation>
+<translation id="4847242508757499006">“ထပ်စမ်းကြည့်ရန်” ကိုရွေးပါ (သို့) ကန့်သတ်ထားသည့် ကြည့်ရှုခြင်းနှင့် တည်းဖြတ်ခြင်း ရွေးစရာများသုံးရန်အတွက် “အခြေခံတည်းဖြတ်စနစ်တွင် ဖွင့်ရန်” ကိုရွေးပါ။</translation>
 <translation id="4848191975108266266">Google Assistant "Ok Google"</translation>
 <translation id="4849286518551984791">ညှိထားသည့် ကမ္ဘာ့ စံတော်ချိန် (UTC / ဂရင်းနစ်စံတော်ချိန်)</translation>
 <translation id="4849517651082200438">မသွင်းပါနှင့်</translation>
@@ -6045,6 +6047,7 @@
 <translation id="5636012309446422"><ph name="DEVICE" /> ကို <ph name="PRIMARY_EMAIL" /> မှ ဖယ်ရှားလိုပါသလား။</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> ကို အသုံးပြုရန် အတွက် သင်သည် စက္ကန့် အနည်းငယ် အတွင်းမှာ အလိုအလျောက် ပွင့်လာတော့မည့် <ph name="LINK_START" />ကွန်ရက်၏ လက်မှတ်ထိုး ဝင်ရေး စာမျက်နှာ <ph name="LINK_END" />ကို  ဦးစွာ ဝင်ရန်လိုပါသည်။ ထိုသို့ ပွင့်မလာလျှင်၊ ကွန်ရက်ကို သုံး၍ မရနိုင်ပါ။</translation>
 <translation id="5637476008227280525">မိုဘိုင်းဒေတာကို ဖွင့်ထားသည်</translation>
+<translation id="5638170200695981015">ကန့်သတ်ထားသည့် ကြည့်ရှုခြင်းနှင့် တည်းဖြတ်ခြင်း ရွေးစရာများသုံးရန်အတွက် “အခြေခံတည်းဖြတ်စနစ်တွင် ဖွင့်ရန်” ကိုရွေးပါ။</translation>
 <translation id="563821631542362636">ဒေတာသိမ်းရန်အတွက် ဝဘ်ဆိုက်ကို ခွင့်ပြုရန်</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome ဝဘ် စတိုး<ph name="END_LINK" /> တွင် နောက်ဆက်တွဲနှင့် အပြင်အဆင်များ ရှာရန်</translation>
 <translation id="5639549361331209298">ဤစာမျက်နှာကို ပြန်ဖွင့်ပါ၊ နောက်ထပ်ရွေးချယ်စရာများကို ကြည့်ရန် ဖိထားပါ</translation>
@@ -6796,6 +6799,7 @@
 <translation id="6235208551686043831">စက်ကင်မရာကို ဖွင့်လိုက်သည်။ သင့် eSIM QR ကုဒ်ကို ကင်မရာရှေ့တွင် ထားပါ။</translation>
 <translation id="6237297174664969437">စင့်ခ်လုပ်ရန် ဖွင့်ကြည့်ထားသည့်မှတ်တမ်းဒေတာကို Chrome ဆက်တင်များတွင် အချိန်မရွေး ရွေးချယ်နိုင်သည်။ Chrome ဘရောက်ဇာမှ ထည့်သွင်းထားသည့် ဝဘ်အက်ပ်များအတွက် စင့်ခ်လုပ်ခြင်းကို <ph name="LINK_BEGIN" />စက်ပစ္စည်း ဆက်တင်များ<ph name="LINK_END" /> တွင် ထိန်းချုပ်နိုင်သည်။ Google က Search နှင့် အခြားဝန်ဆောင်မှုများကို သင့်မှတ်တမ်းပေါ်မူတည်၍ ပုဂ္ဂိုလ်ရေးသီးသန့် ပြုလုပ်နိုင်သည်။</translation>
 <translation id="6237474966939441970">စတိုင်လပ်စ် မှတ်စုရေးသည့်အက်ပ်</translation>
+<translation id="6237481151388361546">သင့်အင်တာနက်ချိတ်ဆက်မှုကို ပြောင်းပြီး “ထပ်စမ်းကြည့်ရန်” ကိုရွေးပါ (သို့) ကန့်သတ်ထားသည့် ကြည့်ရှုခြင်းနှင့် တည်းဖြတ်ခြင်း ရွေးစရာများသုံးရန်အတွက် “အခြေခံတည်းဖြတ်စနစ်တွင် ဖွင့်ရန်” ကိုရွေးပါ။</translation>
 <translation id="623755660902014047">ဖတ်ရှုမုဒ်</translation>
 <translation id="6238767809035845642">အခြားစက်ပစ္စည်းမှ မျှဝေထားသော စာတို</translation>
 <translation id="6238923052227198598">လော့ခ်ချမျက်နှာပြင်တွင် နောက်ဆုံးမှတ်စုကို သိမ်းရန်</translation>
@@ -9333,6 +9337,7 @@
 <translation id="8200772114523450471">ပြန်ဆက်ရန်</translation>
 <translation id="8200789660596905522">သင့် <ph name="DEVICE_NAME" /> တွင် ‘ကာစ်လုပ်ရန်’ တောင်းဆိုချက်ကို လက်ခံကြောင်း သေချာပါစေ။</translation>
 <translation id="8202160505685531999">သင့် <ph name="DEVICE_TYPE" /> ကိုယ်ရေးအကျဉ်းကို အသစ်မွမ်းမံရန် ကျေးဇူးပြု၍ သင့်စကားဝှက်ကို ပြန်လည်ရိုက်ထည့်ပါ။</translation>
+<translation id="8202827109322349110">အခြေခံတည်းဖြတ်စနစ်တွင် ဖွင့်ရန်</translation>
 <translation id="8203152941016626022">'အနီးတစ်ဝိုက် မျှဝေခြင်း' ကိရိယာအမည်</translation>
 <translation id="8203732864715032075">သတိပေးချက်များကို သင့်ထံ ပို့ပြီး Messages အတွက် ဤကွန်ပျူတာကို ပုံသေမှတ်ထားပေးသည်။ <ph name="LINK_BEGIN" />ပိုမို လေ့လာရန်<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">ညာဘက်ခလုတ်ကို နှိပ်ရန်</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb
index f710d1ba..7ce345f 100644
--- a/chrome/app/resources/generated_resources_ne.xtb
+++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -1812,7 +1812,6 @@
 <translation id="2343747224442182863">यो ट्याबमा केन्द्रित गर्नुहोस्</translation>
 <translation id="2344032937402519675">सर्भरमा कनेक्ट गर्न सकिएन। आफ्नो इन्टरनेट कनेक्सन जाँच्नुहोस् र फेरि प्रयास गर्नुहोस्। तपाईंलाई अझै पनि साइन इन गर्न समस्या भइरहेको छ भने आफ्नो Chromebook रिस्टार्ट गरी हेर्नुहोस्।</translation>
 <translation id="234559068082989648">Chrome का पुराना संस्करणका एपहरू डिसेम्बर २०२२ देखि चल्न छाड्ने छन्। अपडेट गरी नयाँ संस्करण इन्स्टल गर्न आफ्ना एड्मिनलाई सम्पर्क गर्नुहोस् वा यो एप हटाउनुहोस्।</translation>
-<translation id="2347930112185157300">यो मोबाइल नेटवर्क सेवा प्रदायक लक गरिएको छ</translation>
 <translation id="2348176352564285430">एप: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - अनुमति मागियो, यस सम्बन्धमा कारबाही गर्न Ctrl + Forward थिच्नुहोस्</translation>
 <translation id="234889437187286781">डेटा लोड गर्ने क्रममा त्रुटि भयो</translation>
@@ -1977,7 +1976,6 @@
 <translation id="2462332841984057083">Steam पहिल्यै देखि सेटअप गरिँदै छ। सेटअप गर्ने कार्य पूरा हुन्जेल पर्खनुहोस्।</translation>
 <translation id="2462724976360937186">प्रमाणीकरण प्राधिकरण कुञ्जी आइडी</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> थपियो</translation>
-<translation id="2464046291463112461">बाह्य सहायक सामग्रीहरूलाई मेमोरी (RAM) प्रयोग गर्न र सेयर गर्न नदिइयोस्</translation>
 <translation id="2467755475704469005">कुनै डिभाइस भेट्टिएन। <ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">टचप्याड स्क्रोल हुने गति बढाउने कार्य</translation>
 <translation id="2468205691404969808">तपाईं ती पृष्ठहरूमा नजानुभए तापनि तपाईंका प्राथमिकताहरू सम्झनका लागि कुकीहरूको प्रयोग गर्छ</translation>
@@ -2608,6 +2606,7 @@
 <translation id="2935654492420446828">पछि विद्यालयको खाता हाल्नुहोस्</translation>
 <translation id="2936851848721175671">ब्याकअप तथा पुनर्स्थापना</translation>
 <translation id="2938981087412273365">यो साइट रिड गर्ने तथा बदल्ने अनुमति दिइएको छैन</translation>
+<translation id="2939005221756255562">नोटिफिकेन सेन्टरमा गई नोटिफिकेसन प्राप्त गर्ने सुविधा अन गर्नुहोस्। <ph name="BEGIN_LINK" />सिस्टमका सेटिङ<ph name="END_LINK" /> खोल्नुहोस्।</translation>
 <translation id="2939908794993783865">थप निष्क्रिय साइटहरू</translation>
 <translation id="2939938020978911855">उपलब्ध ब्लुटुथ यन्त्रहरू देखाउनुहोस्</translation>
 <translation id="2941112035454246133">निम्न</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index fcc379e..62a2556 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">Je beheerder heeft bepaalde functionaliteit geblokkeerd voor dit apparaat</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> wil de standaardwaarden van je Chrome-instellingen herstellen. Als je dit doet, worden je homepage, nieuwe tabbladpagina en zoekmachine opnieuw ingesteld, je extensies uitgezet en alle tabbladen losgemaakt. Ook worden alle andere tijdelijke en gecachte gegevens gewist, zoals cookies, content en sitegegevens.</translation>
 <translation id="1082725763867769612">Offline bestanden</translation>
+<translation id="1084026333130513768">Opslaan, delen en casten</translation>
 <translation id="1084096383128641877">Als je dit wachtwoord verwijdert, wordt je account in <ph name="DOMAIN" /> niet verwijderd. Wijzig je wachtwoord of verwijder je account in <ph name="DOMAIN_LINK" /> om het te beschermen.</translation>
 <translation id="1084288067399862432">Het gehackte wachtwoord is gewijzigd.
 
@@ -972,6 +973,7 @@
 <translation id="1723824996674794290">&amp;Nieuw venster</translation>
 <translation id="1724801751621173132">Invoermodus</translation>
 <translation id="1725562816265788801">Tabbladstrook scrollen</translation>
+<translation id="1725585416709851618">Zet Google Drive aan via Instellingen en kies Opnieuw proberen, of kies Openen in basiseditor als je beperkte weergave- en bewerkingsopties wilt gebruiken.</translation>
 <translation id="1726503915437308071">Cursieve tekst</translation>
 <translation id="1729533290416704613">Hiermee wordt ook gecontroleerd welke pagina wordt getoond wanneer je vanuit de omnibox zoekt.</translation>
 <translation id="1730666151302379551">Oud wachtwoord vergeten</translation>
@@ -1222,6 +1224,7 @@
 <translation id="1910721550319506122">Welkom!</translation>
 <translation id="1910736334623230603">Kan niet naar meerdere afbeeldingen zoeken. Voeg 1 afbeelding tegelijk toe.</translation>
 <translation id="1910908536872421421">Chrome for Testing v<ph name="BROWSER_VERSION" /> is alleen voor geautomatiseerde tests. Gebruik de standaardversie van Chrome die automatisch wordt geüpdatet voor normaal browsen.</translation>
+<translation id="1913749768968678106">Casten, opslaan en delen</translation>
 <translation id="1915073950770830761">canary</translation>
 <translation id="1915307458270490472">Ophangen</translation>
 <translation id="1915734383465415025">Winkelnummer</translation>
@@ -1323,6 +1326,7 @@
 <translation id="197989455406964291">KDC ondersteunt versleutelingstype niet</translation>
 <translation id="1981434377190976112">Al je gegevens op alle websites lezen</translation>
 <translation id="1984417487208496350">Geen beveiliging (niet aanbevolen)</translation>
+<translation id="1986836014090708999">Geavanceerde locatie-instellingen</translation>
 <translation id="1987317783729300807">Accounts</translation>
 <translation id="1987574314042117472">Populaire apps selecteren en installeren</translation>
 <translation id="1988259784461813694">Vereiste</translation>
@@ -1591,6 +1595,7 @@
 <translation id="2182058453334755893">Naar klembord gekopieerd</translation>
 <translation id="2182419606502127232">Mijn serverlogboeken toevoegen.</translation>
 <translation id="2183570493397356669">Knop Doorgaan staat uit</translation>
+<translation id="2184272387334793084">Log in om onder andere je wachtwoorden op al je apparaten te gebruiken</translation>
 <translation id="2184515124301515068">Chrome laten kiezen wanneer sites geluid mogen afspelen (aanbevolen)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">Pagina gedeeld vanaf een ander apparaat</translation>
@@ -1811,7 +1816,6 @@
 <translation id="2343747224442182863">Focus op dit tabblad plaatsen</translation>
 <translation id="2344032937402519675">Kan geen verbinding maken met de server. Check je netwerkverbinding en probeer het opnieuw. Als je nog steeds problemen ondervindt, start je de Chromebook opnieuw op.</translation>
 <translation id="234559068082989648">Oude versies van Chrome-apps worden na december 2022 niet meer geopend. Neem contact op met je beheerder als je wilt updaten naar een nieuwe versie of verwijder deze app.</translation>
-<translation id="2347930112185157300">Mobiele provider is vergrendeld</translation>
 <translation id="2348176352564285430">App: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" />: rechten gevraagd, druk op Ctrl + Volgende om te reageren</translation>
 <translation id="234889437187286781">Fout bij laden van gegevens</translation>
@@ -1976,7 +1980,6 @@
 <translation id="2462332841984057083">Steam wordt al ingesteld. Wacht tot het instellen is afgerond.</translation>
 <translation id="2462724976360937186">Sleutel-ID van certificeringsinstantie</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> toegevoegd</translation>
-<translation id="2464046291463112461">Voorkomen dat externe accessoires toegang krijgen tot het geheugen (RAM) en het delen</translation>
 <translation id="2467755475704469005">Geen apparaat waargenomen. <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Scrollversnelling touchpad</translation>
 <translation id="2468205691404969808">Maakt gebruik van cookies om je voorkeuren te onthouden, zelfs als je deze pagina's niet bezoekt</translation>
@@ -2279,6 +2282,7 @@
 <translation id="2701330563083355633">Gedeeld vanaf <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Inloggen, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">MAC-adres van netwerk</translation>
+<translation id="2702720509009999256">Check je internetverbinding en kies Opnieuw proberen. Als je beperkte weergave- en bewerkingsopties wilt gebruiken, kies je Openen in basiseditor.</translation>
 <translation id="2702801445560668637">Leeslijst</translation>
 <translation id="270414148003105978">Mobiele netwerken</translation>
 <translation id="2704184184447774363">Microsoft-documentondertekening</translation>
@@ -2553,6 +2557,7 @@
 <translation id="2893180576842394309">Google kan je geschiedenis gebruiken om Google Zoeken en andere Google-services te personaliseren</translation>
 <translation id="2893701697603065178">Beheerde ontwikkelomgeving</translation>
 <translation id="2894757982205307093">Nieuw tabblad in groep</translation>
+<translation id="2895730582088342039">Opslaan, delen en casten</translation>
 <translation id="289695669188700754">Sleutel-ID: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Deze aangepaste instelling wordt verwijderd als je al je incognitovensters sluit</translation>
 <translation id="2897878306272793870">Weet je zeker dat je <ph name="TAB_COUNT" /> tabbladen wilt openen?</translation>
@@ -3184,6 +3189,7 @@
 <translation id="3420501302812554910">Interne beveiligingssleutel moet worden gereset</translation>
 <translation id="3421387094817716717">Openbare sleutel voor elliptische kromme</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Opmerking:<ph name="END_BOLD" /> Iemand met een vergelijkbare stem of een opname van je stem kan misschien toegang krijgen tot je persoonlijke resultaten of de Assistent.</translation>
+<translation id="3421835120203732951">Nieuw profiel toevoegen</translation>
 <translation id="3423111258700187173">Resultaten gevonden in <ph name="FOLDER_TITLE" /></translation>
 <translation id="3423463006624419153">Op je '<ph name="PHONE_NAME_1" />' en je '<ph name="PHONE_NAME_2" />':</translation>
 <translation id="3423858849633684918">Start <ph name="PRODUCT_NAME" /> opnieuw</translation>
@@ -3578,6 +3584,7 @@
 <translation id="3719245268140483218">Apparaatgebeurtenis</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> ingevuld.</translation>
 <translation id="3719826155360621982">Homepage</translation>
+<translation id="3720543739123045680">Andere tabbladen delen een proces met dit tabblad, wat kan leiden tot onverwachte DevTools-functionaliteit.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Jij en Google</translation>
 <translation id="3722108462506185496">Fout bij starten van service voor virtuele machines. Probeer het opnieuw.</translation>
@@ -4571,6 +4578,7 @@
 <translation id="4481448477173043917">Je <ph name="DEVICE_TYPE" /> is onverwacht opnieuw opgestart</translation>
 <translation id="4481467543947557978">service worker</translation>
 <translation id="4482990632723642375">Recent gesloten tabblad</translation>
+<translation id="4486333480498805415">Locatienauwkeurigheid</translation>
 <translation id="4487489714832036847">Chromebooks gebruiken apps in plaats van traditionele software. Download apps voor productiviteit, entertainment en meer.</translation>
 <translation id="4488257340342212116">Toestemming om je camera te gebruiken</translation>
 <translation id="4490086832405043258">Chrome OS-proxyinstellingen gebruiken voor dit profiel.</translation>
@@ -5026,6 +5034,7 @@
 <translation id="484462545196658690">Auto</translation>
 <translation id="4846628405149428620">Selecteer waar deze site wijzigingen kan opslaan</translation>
 <translation id="4846680374085650406">Je volgt de aanbeveling van de beheerder voor deze instelling.</translation>
+<translation id="4847242508757499006">Kies Opnieuw proberen. Als je beperkte weergave- en bewerkingsopties wilt gebruiken, kies je Openen in basiseditor.</translation>
 <translation id="4848191975108266266">Google Assistent 'Hey Google'</translation>
 <translation id="4849286518551984791">Coordinated Universal Time (UTC/GMT)</translation>
 <translation id="4849517651082200438">Niet installeren</translation>
@@ -5427,6 +5436,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> is geblokkeerd</translation>
 <translation id="5163910114647549394">Tabblad verplaatst naar einde van tabbladstrook</translation>
 <translation id="5164530241085602114">Meldingen niet toegestaan voor <ph name="SITE" /></translation>
+<translation id="5165989352025966137">Toestemming om automatisch volledig scherm te openen</translation>
 <translation id="516747639689914043">Hypertext Transport Protocol (HTTP)</translation>
 <translation id="5170568018924773124">Tonen in map</translation>
 <translation id="5171045022955879922">Zoek of typ een URL</translation>
@@ -6018,6 +6028,7 @@
 <translation id="5636012309446422"><ph name="DEVICE" /> verwijderen uit <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Als je <ph name="NETWORK_ID" /> wilt gebruiken, moet je mogelijk eerst <ph name="LINK_START" />de inlogpagina van het netwerk bezoeken<ph name="LINK_END" />, die over enkele seconden automatisch wordt geopend. Als de pagina niet wordt geopend, kan het netwerk niet worden gebruikt.</translation>
 <translation id="5637476008227280525">Mobiele data aanzetten</translation>
+<translation id="5638170200695981015">Kies Openen in basiseditor als je beperkte weergave- en bewerkingsopties wilt gebruiken.</translation>
 <translation id="563821631542362636">Toestaan dat de site gegevens opslaat</translation>
 <translation id="5638309510554459422">Zoek extensies en thema's in de <ph name="BEGIN_LINK" />Chrome Web Store<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Laad deze pagina opnieuw, houd vast om meer opties te zien</translation>
@@ -6768,6 +6779,7 @@
 <translation id="6235208551686043831">De camera van het apparaat staat aan. Houd de QR-code van je e-simkaart voor de camera.</translation>
 <translation id="6237297174664969437">Je kunt in de Chrome-instellingen altijd kiezen welke browsergegevens je wilt synchroniseren. In de <ph name="LINK_BEGIN" />apparaatinstellingen<ph name="LINK_END" /> kun je de synchronisatie beheren voor web-apps die zijn geïnstalleerd vanuit de Chrome-browser. Google kan Zoeken en andere services personaliseren op basis van je geschiedenis.</translation>
 <translation id="6237474966939441970">App voor notities met stylus</translation>
+<translation id="6237481151388361546">Wijzig je internetverbinding en kies Opnieuw proberen. Als je beperkte weergave- en bewerkingsopties wilt gebruiken, kies je Openen in basiseditor.</translation>
 <translation id="623755660902014047">Leesmodus</translation>
 <translation id="6238767809035845642">Tekst gedeeld vanaf ander apparaat</translation>
 <translation id="6238923052227198598">Laatste notitie op vergrendelscherm laten staan</translation>
@@ -8084,6 +8096,7 @@
 <translation id="7290242001003353852">Deze inlogservice wordt gehost door <ph name="SAML_DOMAIN" /> en heeft toegang tot je camera.</translation>
 <translation id="7292067737327289208">Je <ph name="BEGIN_LINK" />browser wordt beheerd<ph name="END_LINK" /> door je organisatie en je <ph name="BEGIN_LINK" />profiel wordt beheerd<ph name="END_LINK" /> door <ph name="PROFILE_DOMAIN" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Geen toestemming om automatisch volledig scherm te openen</translation>
 <translation id="7295614427631867477">Houd er rekening mee dat Android, Play en bijbehorende apps zijn onderworpen aan hun eigen beleid voor gegevensverzameling en -gebruik.</translation>
 <translation id="7296503797589217366">Map <ph name="FOLDER_TITLE" /> selecteren</translation>
 <translation id="7297726121602187087">Donkergroen</translation>
@@ -8509,6 +8522,7 @@
 <translation id="7622768823216805500">Sites installeren betalingshandlers meestal voor winkelfuncties zoals gemakkelijk betalen</translation>
 <translation id="7622966771025050155">Overschakelen naar vastgelegd tabblad</translation>
 <translation id="7624337243375417909">Caps Lock uit</translation>
+<translation id="7625025537587898155">Nieuw profiel toevoegen</translation>
 <translation id="7625568159987162309">Rechten en op sites opgeslagen gegevens bekijken</translation>
 <translation id="7625823789272218216">Nieuw tabblad aan linkerkant</translation>
 <translation id="7628201176665550262">Vernieuwingssnelheid</translation>
@@ -9185,6 +9199,7 @@
 <translation id="810185532889603849">Aangepaste kleur</translation>
 <translation id="8101987792947961127">Powerwash vereist bij volgende keer opnieuw opstarten</translation>
 <translation id="8102139037507939978">Persoonlijk identificeerbare informatie verwijderen uit system_logs.txt.</translation>
+<translation id="8102344699913991108">Sites gebruiken deze instelling om een uitgebreide functionaliteit op volledig scherm te bieden, ongeacht de gebaren van gebruikers</translation>
 <translation id="810362914482827094">Toegangscodes zoeken</translation>
 <translation id="8104088837833760645">E-simkaartprofiel downloaden</translation>
 <translation id="8105273883928376822">Log in om door te gaan.</translation>
@@ -9302,6 +9317,7 @@
 <translation id="8200772114523450471">Doorgaan</translation>
 <translation id="8200789660596905522">Accepteer het castverzoek op je <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Geef je wachtwoord opnieuw op om je <ph name="DEVICE_TYPE" />-profiel te updaten.</translation>
+<translation id="8202827109322349110">Openen in basiseditor</translation>
 <translation id="8203152941016626022">Apparaatnaam voor Dichtbij delen</translation>
 <translation id="8203732864715032075">je meldingen te sturen en deze computer standaard te gebruiken voor Berichten. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Klik met rechtermuisknop</translation>
@@ -9505,6 +9521,7 @@
 <translation id="8351630282875799764">Batterij wordt niet opgeladen</translation>
 <translation id="8352287103893778223">Titel van tabbladgroep</translation>
 <translation id="835238322900896202">Er is een fout opgetreden tijdens de verwijdering. Verwijder het programma via de Terminal.</translation>
+<translation id="8353420862507374944">Casten, opslaan en delen</translation>
 <translation id="8353683614194668312">De app/extensie kan het volgende doen:</translation>
 <translation id="8354034204605718473">De pincode van je kind is toegevoegd</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation>
@@ -9611,6 +9628,7 @@
 <translation id="8428271547607112339">Schoolaccount toevoegen</translation>
 <translation id="84297032718407999">Je wordt uitgelogd over <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Tikken bekijken</translation>
+<translation id="8432724317983466962">Voor toegang tot volledig scherm is standaard een gebaar van de gebruiker vereist</translation>
 <translation id="8433186206711564395">Netwerkinstellingen</translation>
 <translation id="8434480141477525001">Foutopsporingspoort voor systeemeigen client</translation>
 <translation id="8436054240208929121">Log in en zet synchronisatie aan om Chrome tabbladgroepen te laten voorstellen en je tabbladen overzichtelijk te houden</translation>
@@ -9993,6 +10011,7 @@
 <translation id="8729133765463465108">Camera gebruiken om QR-code te scannen</translation>
 <translation id="8730621377337864115">Klaar</translation>
 <translation id="8731029916209785242">Rechten (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Locatienauwkeurigheid verbeteren</translation>
 <translation id="8731268612289859741">Beveiligingscode</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> wil het volgende: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Poortnummer</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index 7c05cf0..4012c41 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -979,6 +979,7 @@
 <translation id="1723824996674794290">&amp;Nytt vindu</translation>
 <translation id="1724801751621173132">Inndatamodus</translation>
 <translation id="1725562816265788801">Fanerulling</translation>
+<translation id="1725585416709851618">Prøv å slå på Google Disk i innstillingene og deretter velge «Prøv på nytt», eller velg «Åpne i enkelt redigeringsprogram» for å bruke begrensede alternativer for visning og redigering.</translation>
 <translation id="1726503915437308071">Kursiv skrifttype</translation>
 <translation id="1729533290416704613">Den styrer også hvilken side som vises når du søker fra multifunksjonsfeltet.</translation>
 <translation id="1730666151302379551">Glemt gammelt passord</translation>
@@ -1825,7 +1826,6 @@
 <translation id="2343747224442182863">Fokusér på denne fanen</translation>
 <translation id="2344032937402519675">Kunne ikke koble til tjeneren. Kontroller nettverkstilkoblingen og prøv på nytt. Hvis du fremdeles har problemer, kan du prøve å starte Chromebook på nytt.</translation>
 <translation id="234559068082989648">Gamle versjoner av Chrome-apper er ikke mulige å åpne etter desember 2022. Kontakt administratoren din for å oppdatere til en ny versjon eller fjerne denne appen.</translation>
-<translation id="2347930112185157300">Leverandøren av mobilnettverket er låst</translation>
 <translation id="2348176352564285430">App: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> ber om tillatelse. Trykk på Ctrl + Frem for å svare</translation>
 <translation id="234889437187286781">Feil ved innlasting av data</translation>
@@ -1990,7 +1990,6 @@
 <translation id="2462332841984057083">Steam holder allerede på å konfigureres. Vent til konfigureringen er fullført.</translation>
 <translation id="2462724976360937186">Nøkkel-ID for sertifiseringsinstans</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> er lagt til</translation>
-<translation id="2464046291463112461">Blokker eksternt tilbehør fra å bruke og dele minne (RAM)</translation>
 <translation id="2467755475704469005">Fant ingen enheter. <ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Rulleakselerasjon for styreflaten</translation>
 <translation id="2468205691404969808">Bruker informasjonskapsler til å huske preferansene dine, selv om du ikke går til de sidene</translation>
@@ -2293,6 +2292,7 @@
 <translation id="2701330563083355633">Delt fra <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Logg på, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">MAC-adresse på nettverket</translation>
+<translation id="2702720509009999256">Sjekk internettilkoblingen og velg «Prøv på nytt», eller velg «Åpne i enkelt redigeringsprogram» for å bruke begrensede alternativer for visning og redigering.</translation>
 <translation id="2702801445560668637">Leseliste</translation>
 <translation id="270414148003105978">Mobilnettverk</translation>
 <translation id="2704184184447774363">Microsoft-dokumentsignering</translation>
@@ -3595,6 +3595,7 @@
 <translation id="3719245268140483218">Enhetshendelse</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> er fylt ut.</translation>
 <translation id="3719826155360621982">Startside</translation>
+<translation id="3720543739123045680">Andre faner deler en prosess med denne fanen, noe som kan føre til uventede opplevelser i Utviklerverktøy.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Deg og Google</translation>
 <translation id="3722108462506185496">Feil ved oppstart av den virtuelle maskinen. Prøv på nytt.</translation>
@@ -4593,7 +4594,7 @@
 <translation id="4490086832405043258">Bruk proxy-innstillingene i ChromeOS for denne profilen.</translation>
 <translation id="4490798467014431984">Utvidelser er ikke tillatt på dette nettstedet</translation>
 <translation id="449126573531210296">Kryptér synkroniserte passord med Google-kontoen din</translation>
-<translation id="4492265221907525667">Du må logge på for å bruke denne nye funksjonen på forsøksstadiet.</translation>
+<translation id="4492265221907525667">Du må logge på for å bruke denne nye eksperimentelle funksjonen.</translation>
 <translation id="449232563137139956">Nettsteder viser vanligvis bilder for illustrasjonsformål, som for eksempel bilder i nettbutikker eller nyhetsartikler</translation>
 <translation id="4492698018379445570">Finn det du har lagt til i handlekurver, og betal når du er klar</translation>
 <translation id="4493167769966437077">Fjern <ph name="LANGUAGE_NAME" /> fra språk som Oversetter aldri skal tilby å oversette</translation>
@@ -5044,6 +5045,7 @@
 <translation id="484462545196658690">Auto</translation>
 <translation id="4846628405149428620">Velg hvor dette nettstedet kan lagre endringer</translation>
 <translation id="4846680374085650406">Du følger administratorens anbefaling for denne innstillingen.</translation>
+<translation id="4847242508757499006">Velg «Prøv på nytt», eller velg «Åpne i enkelt redigeringsprogram» for å bruke begrensede alternativer for visning og redigering.</translation>
 <translation id="4848191975108266266">Google-assistenten og «Ok Google»</translation>
 <translation id="4849286518551984791">Koordinert universaltid (UTC/GMT)</translation>
 <translation id="4849517651082200438">Ikke installer</translation>
@@ -6038,6 +6040,7 @@
 <translation id="5636012309446422">Vil du fjerne <ph name="DEVICE" /> fra <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Hvis du vil bruke <ph name="NETWORK_ID" />, er det mulig du må <ph name="LINK_START" />gå til nettverkets påloggingsside<ph name="LINK_END" />, som åpnes automatisk om få sekunder. Hvis det ikke skjer, kan ikke nettverket brukes.</translation>
 <translation id="5637476008227280525">Slå på mobildata</translation>
+<translation id="5638170200695981015">Velg «Åpne i enkelt redigeringsprogram» for å bruke begrensede alternativer for visning og redigering.</translation>
 <translation id="563821631542362636">Tillat nettstedet å lagre data</translation>
 <translation id="5638309510554459422">Finn utvidelser og temaer i <ph name="BEGIN_LINK" />Chrome Nettmarked<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Last inn denne siden på nytt – hold inne for flere alternativer</translation>
@@ -6790,6 +6793,7 @@
 <translation id="6235208551686043831">Enhetskameraet er slått på. Plassér QR-koden for eSIM-kortet foran kameraet.</translation>
 <translation id="6237297174664969437">Du kan når som helst velge hvilke nettlesingsdata som skal synkroniseres, i Chrome-innstillingene. I <ph name="LINK_BEGIN" />enhetsinnstillingene<ph name="LINK_END" /> kan du styre synkroniseringen for nettprogrammer som er installert via Chrome-nettleseren. Google kan gi Søk og andre tjenester personlig preg basert på loggen din.</translation>
 <translation id="6237474966939441970">App for notatskriving med pekepenn</translation>
+<translation id="6237481151388361546">Bytt internettilkobling og velg «Prøv på nytt», eller velg «Åpne i enkelt redigeringsprogram» for å bruke begrensede alternativer for visning og redigering.</translation>
 <translation id="623755660902014047">Lesemodus</translation>
 <translation id="6238767809035845642">Tekst er delt fra en annen enhet</translation>
 <translation id="6238923052227198598">Hold det siste notatet på låseskjermen</translation>
@@ -9331,6 +9335,7 @@
 <translation id="8200772114523450471">Fortsett</translation>
 <translation id="8200789660596905522">Sørg for å godta cast-forespørselen på <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Legg inn passordet på nytt for å oppdatere <ph name="DEVICE_TYPE" />-profilen din.</translation>
+<translation id="8202827109322349110">Åpne i enkelt redigeringsprogram</translation>
 <translation id="8203152941016626022">Enhetsnavn for nærdeling</translation>
 <translation id="8203732864715032075">sende deg varsler og huske denne datamaskinen som standard for Messages (<ph name="LINK_BEGIN" />Finn ut mer<ph name="LINK_END" />)</translation>
 <translation id="8203795194971602413">Høyreklikk</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb
index 4a2884c..7d6ae9a 100644
--- a/chrome/app/resources/generated_resources_or.xtb
+++ b/chrome/app/resources/generated_resources_or.xtb
@@ -1706,6 +1706,7 @@
 <translation id="2274840746523584236">ଆପଣଙ୍କ Chromebook ଚାର୍ଜ କରନ୍ତୁ</translation>
 <translation id="2276503375879033601">ଅଧିକ ଆପ୍ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="2276910256003242519">ଡାଟା ଖାଲି କରାଯାଉଛି...</translation>
+<translation id="2278193750452754829">ଏହି ସାଇଟରେ ଏକ୍ସଟେନସନଗୁଡ଼ିକୁ ଅନୁମତି ଦିଆଯାଏ। ମେନୁ ଖୋଲିବାକୁ ଚୟନ କରନ୍ତୁ</translation>
 <translation id="2278562042389100163">ବ୍ରାଉଜର ୱିଣ୍ଡୋ ଖୋଲନ୍ତୁ</translation>
 <translation id="2278668501808246459">କଣ୍ଟେନର୍ ମ୍ୟାନେଜର୍ ଆରମ୍ଭ ହେଉଛି</translation>
 <translation id="2280486287150724112">ଡାହାଣପଟ ମାର୍ଜିନ୍</translation>
@@ -1812,7 +1813,6 @@
 <translation id="2343747224442182863">ଏହି ଟାବ୍ ପ୍ରତି ଧ୍ୟାନ ଦିଅନ୍ତୁ</translation>
 <translation id="2344032937402519675">ସର୍ଭର ସହିତ ସଂଯୋଗ କରାଯାଇପାରିଲା ନାହିଁ। ଆପଣଙ୍କ ନେଟୱାର୍କ ସଂଯୋଗ ଯାଞ୍ଚ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ। ଯଦି ଆପଣଙ୍କର ଏବେ ବି ସମସ୍ୟା ଅଛି, ତେବେ ଆପଣଙ୍କ Chromebookକୁ ରିଷ୍ଟାର୍ଟ କରିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="234559068082989648">Chrome ଆପ୍ସର ପୁରୁଣା ସଂସ୍କରଣଗୁଡ଼ିକ ଡିସେମ୍ବର 2022 ପରେ ଖୋଲିବ ନାହିଁ। ଏକ ନୂଆ ସଂସ୍କରଣରେ ଅପଡେଟ କରିବା କିମ୍ବା ଏହି ଆପକୁ କାଢ଼ି ଦେବା ପାଇଁ ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ସହ ଯୋଗାଯୋଗ କରନ୍ତୁ।</translation>
-<translation id="2347930112185157300">ମୋବାଇଲ ନେଟୱାର୍କ ପ୍ରଦାନକାରୀକୁ ଲକ କରାଯାଇଛି</translation>
 <translation id="2348176352564285430">ଆପ୍: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - ଅନୁମତି ପାଇଁ ଅନୁରୋଧ କରାଯାଇଛି, ଉତ୍ତର ଦେବାକୁ Ctrl + Forward କୀ ଦବାନ୍ତୁ</translation>
 <translation id="234889437187286781">ଡାଟା ଲୋଡ୍ କରିବା ସମୟରେ ତ୍ରୁଟି</translation>
@@ -1977,7 +1977,6 @@
 <translation id="2462332841984057083">Steamକୁ ପୂର୍ବରୁ ସେଟ ଅପ କରାଯାଇଛି। ସେଟଅପ ସମ୍ପୂର୍ଣ୍ଣ ହେବା ପର୍ଯ୍ୟନ୍ତ ଅପେକ୍ଷା କରନ୍ତୁ।</translation>
 <translation id="2462724976360937186">ସାର୍ଟିଫିକେଟ୍ କର୍ତ୍ତୁପକ୍ଷ କୀ' ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" />କୁ ଯୋଗ କରାଗଲା</translation>
-<translation id="2464046291463112461">ମେମୋରୀ (RAM)କୁ ଆକ୍ସେସ ଓ ସେୟାର କରିବାରୁ ଏକ୍ସଟର୍ନଲ ଆକସେସୋରୀଗୁଡ଼ିକୁ ବ୍ଲକ କରନ୍ତୁ</translation>
 <translation id="2467755475704469005">କୌଣସି ଡିଭାଇସ୍ ଚିହ୍ନଟ କରାଯାଇନାହିଁ। <ph name="BEGIN_LINK" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">ଟଚପ୍ୟାଡ୍ ସ୍କ୍ରୋଲ୍ ଆକ୍ସଲରେସନ୍</translation>
 <translation id="2468205691404969808">ଯଦିଓ, ଆପଣ ସେହି ପୃଷ୍ଠାଗୁଡ଼ିକୁ ଯାଆନ୍ତି ନାହିଁ, ତଥାପି ଆପଣଙ୍କର ପ୍ରାଥମିକତାକୁ ମନେରଖିବାକୁ ଏହା କୁକୀ ବ୍ୟବହାର କରେ</translation>
@@ -4374,6 +4373,7 @@
 <translation id="4325433082696797523">ଷ୍ଟୋରେଜ ଏବଂ ପାୱାର</translation>
 <translation id="4326146840124313313">Chromeର ସବୁଠାରୁ ଶକ୍ତିଶାଳୀ ସୁରକ୍ଷା ଆପଣଙ୍କୁ ବିପଦଜନକ ୱେବସାଇଟ, ଡାଉନଲୋଡ ଏବଂ ଏକ୍ସଟେନସନରୁ ଆପଣଙ୍କୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ ଆହୁରି ଅନେକ କିଛି କରେ</translation>
 <translation id="4326484226728068206"><ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" />ରୁ ଆପଣଙ୍କ କାର୍ଟ <ph name="DISCOUNT_TEXT" />ରେ ଥିବା ଆଇଟମଗୁଡ଼ିକୁ <ph name="RELATIVE_TIME" />ରେ ଭ୍ୟୁ କରାଯାଇଛି</translation>
+<translation id="4327380114687339519">ଏକ୍ସଟେନସନ ମେନୁ</translation>
 <translation id="4330191372652740264">ଆଇସ୍‌ୱାଟର୍</translation>
 <translation id="4330387663455830245"><ph name="LANGUAGE" />କୁ କେବେ ହେଲେ ଅନୁବାଦ କରନ୍ତୁ ନାହିଁ</translation>
 <translation id="4332976768901252016">ବାପାମାଙ୍କ ନିୟନ୍ତ୍ରଣ ସେଟ୍ ଅପ୍ କରନ୍ତୁ</translation>
@@ -8428,6 +8428,7 @@
 <translation id="7544977292347272434">କୌଣସି ଏକ୍ସଟେନସନକୁ ଅନୁମତି ଦେବା ପାଇଁ ତୁମ ବାପାମାଙ୍କୁ କୁହ</translation>
 <translation id="7545466883021407599">ସର୍ଭର ସହିତ ସଂଯୋଗ କରାଯାଇପାରିଲା ନାହିଁ। ଆପଣଙ୍କ ନେଟୱାର୍କ ସଂଯୋଗ ଯାଞ୍ଚ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ। ଯଦି ଆପଣଙ୍କର ଏବେ ବି ସମସ୍ୟା ଅଛି, ତେବେ ଆପଣଙ୍କ Chromebookକୁ ରିଷ୍ଟାର୍ଟ କରିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ। ତ୍ରୁଟି କୋଡ: <ph name="ERROR_CODE" />।</translation>
 <translation id="7547317915858803630">ଚେତାବନୀ: ଆପଣଙ୍କର <ph name="PRODUCT_NAME" /> ସେଟିଂଗୁଡ଼ିକ ଏକ ନେଟ୍‌ୱର୍କ ଡ୍ରାଇଭ୍‌ରେ ଷ୍ଟୋର୍ କରାଯାଇଛି। ଏହି କାରଣରୁ ମନ୍ଥରତା ଦେଖାଦେଇପାରେ, ନଷ୍ଟ ହୋଇଯାଇପାରେ କିମ୍ୱା ଡାଟା ହାନି ମଧ୍ୟ ହୋଇପାରେ।</translation>
+<translation id="754836352246153944">ଏହି ସାଇଟରେ ଏକ୍ସଟେନସନଗୁଡ଼ିକୁ ଅନୁମତି ଦିଆଯାଏ ନାହିଁ। ମେନୁ ଖୋଲିବାକୁ ଚୟନ କରନ୍ତୁ</translation>
 <translation id="7548856833046333824">ଲେମୋନେଡ୍‍</translation>
 <translation id="7549250950481368089">ସେଭ କରାଯାଇଥିବା ପାସୱାର୍ଡଗୁଡ଼ିକ ଏଠାରେ ଦେଖାଯିବ। <ph name="BRAND" />କୁ <ph name="BEGIN_LINK" /> ପାସୱାର୍ଡଗୁଡ଼ିକ ଇମ୍ପୋର୍ଟ କରନ୍ତୁ<ph name="END_LINK" />।</translation>
 <translation id="7549434883223124329">ଡିଭାଇସର ଭାଷା ସ୍ୱିଚ କରିବେ?</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb
index 0866b33..73bb6720 100644
--- a/chrome/app/resources/generated_resources_pa.xtb
+++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -1724,6 +1724,7 @@
 <translation id="2274840746523584236">ਆਪਣੀ Chromebook ਨੂੰ ਚਾਰਜ ਕਰੋ</translation>
 <translation id="2276503375879033601">ਹੋਰ ਐਪਸ ਜੋੜੋ</translation>
 <translation id="2276910256003242519">ਡਾਟਾ ਕਲੀਅਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation>
+<translation id="2278193750452754829">ਇਸ ਸਾਈਟ 'ਤੇ ਐਕਸਟੈਂਸ਼ਨਾਂ ਦੀ ਆਗਿਆ ਹੈ। ਮੀਨੂ ਖੋਲ੍ਹਣ ਲਈ ਚੁਣੋ</translation>
 <translation id="2278562042389100163">ਬ੍ਰਾਊਜ਼ਰ window ਖੋਲ੍ਹੋ</translation>
 <translation id="2278668501808246459">ਕੰਟੇਨਰ ਪ੍ਰਬੰਧਕ ਨੂੰ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
 <translation id="2280486287150724112">ਸੱਜਾ ਹਾਸ਼ੀਆ</translation>
@@ -1830,7 +1831,6 @@
 <translation id="2343747224442182863">ਇਸ ਟੈਬ 'ਤੇ ਫੋਕਸ ਕਰੋ</translation>
 <translation id="2344032937402519675">ਸਰਵਰ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਆਪਣੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇ ਤੁਹਾਨੂੰ ਹਾਲੇ ਵੀ ਸਮੱਸਿਆ ਆ ਰਹੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ Chromebook ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰਕੇ ਦੇਖ ਸਕਦੇ ਹੋ।</translation>
 <translation id="234559068082989648">Chrome ਐਪਾਂ ਦੇ ਪੁਰਾਣੇ ਵਰਜਨ ਦਸੰਬਰ 2022 ਤੋਂ ਬਾਅਦ ਨਹੀਂ ਖੁੱਲ੍ਹਣਗੇ। ਨਵੇਂ ਵਰਜਨ ਵਿੱਚ ਅੱਪਡੇਟ ਕਰਨ ਜਾਂ ਇਸ ਐਪ ਨੂੰ ਹਟਾਉਣ ਲਈ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation>
-<translation id="2347930112185157300">ਮੋਬਾਈਲ ਨੈੱਟਵਰਕ ਪ੍ਰਦਾਨਕ ਲਾਕ ਹੈ</translation>
 <translation id="2348176352564285430">ਐਪ: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - ਇਜਾਜ਼ਤ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਗਈ, ਜਵਾਬ ਦੇਣ ਲਈ Ctrl + Forward ਨੂੰ ਦਬਾਓ</translation>
 <translation id="234889437187286781">ਡਾਟਾ ਲੋਡ ਕਰਨ ਵਿੱਚ ਗੜਬੜ ਹੋਈ</translation>
@@ -1995,7 +1995,6 @@
 <translation id="2462332841984057083">Steam ਦਾ ਪਹਿਲਾਂ ਹੀ ਸੈੱਟਅੱਪ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਸੈੱਟਅੱਪ ਪੂਰਾ ਹੋਣ ਦੀ ਉਡੀਕ ਕਰੋ।</translation>
 <translation id="2462724976360937186">ਪ੍ਰਮਾਣ-ਪੱਤਰ ਅਥਾਰਿਟੀ ਕੁੰਜੀ ਆਈ.ਡੀ.</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ</translation>
-<translation id="2464046291463112461">ਬਾਹਰੀ ਐਕਸੈਸਰੀਆਂ ਨੂੰ ਮੈਮੋਰੀ (RAM) ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਅਤੇ ਉਸਨੂੰ ਸਾਂਝਾ ਕਰਨ ਤੋਂ ਬਲਾਕ ਕਰੋ</translation>
 <translation id="2467755475704469005">ਕਿਸੇ ਡੀਵਾਈਸ ਦਾ ਪਤਾ ਨਹੀਂ ਲੱਗਿਆ। <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">ਟੱਚਪੈਡ ਸਕ੍ਰੋਲ ਐਕਸੈੱਲਰੇਸ਼ਨ</translation>
 <translation id="2468205691404969808">ਤੁਹਾਡੀਆਂ ਤਰਜੀਹਾਂ ਨੂੰ ਯਾਦ ਰੱਖਣ ਲਈ ਕੁਕੀਜ਼ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ, ਭਾਵੇਂ ਤੁਸੀਂ ਉਹ ਪੰਨੇ ਨਹੀਂ ਦੇਖਦੇ</translation>
@@ -2626,6 +2625,7 @@
 <translation id="2935654492420446828">ਬਾਅਦ ਵਿੱਚ ਸਕੂਲ ਖਾਤਾ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="2936851848721175671">ਬੈਕਅੱਪ ਅਤੇ ਮੁੜ-ਬਹਾਲ ਕਰੋ</translation>
 <translation id="2938981087412273365">ਇਸ ਸਾਈਟ ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਬਦਲਣ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ</translation>
+<translation id="2939005221756255562">ਸੂਚਨਾ ਕੇਂਦਰ ਵਿੱਚ ਸੂਚਨਾਵਾਂ ਨੂੰ ਚਾਲੂ ਕਰੋ। <ph name="BEGIN_LINK" />ਸਿਸਟਮ ਸੈਟਿੰਗਾਂ<ph name="END_LINK" /> ਖੋਲ੍ਹੋ।</translation>
 <translation id="2939908794993783865">ਵਧੀਕ ਅਕਿਰਿਆਸ਼ੀਲ ਸਾਈਟਾਂ</translation>
 <translation id="2939938020978911855">ਉਪਲਬਧ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸਾਂ  ਦਿਖਾਓ</translation>
 <translation id="2941112035454246133">ਘੱਟ</translation>
@@ -4394,6 +4394,7 @@
 <translation id="4325433082696797523">ਸਟੋਰੇਜ ਅਤੇ ਪਾਵਰ</translation>
 <translation id="4326146840124313313">Chrome ਦੀ ਸਭ ਤੋਂ ਮਜ਼ਬੂਤ ਸੁਰੱਖਿਆ ਖਤਰਨਾਕ ਵੈੱਬਸਾਈਟਾਂ ਅਤੇ ਡਾਊਨਲੋਡਾਂ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨਾਂ ਤੋਂ ਤੁਹਾਡੀ ਰੱਖਿਆ ਕਰਨ ਲਈ ਬਹੁਤ ਕੁਝ ਕਰਦੀ ਹੈ</translation>
 <translation id="4326484226728068206">ਤੁਹਾਡੇ ਕਾਰਡ ਵਿੱਚ ਮੌਜੂਦ ਆਈਟਮਾਂ ਲਈ <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" /> 'ਤੇ <ph name="DISCOUNT_TEXT" /> ਮਿਲ ਰਹੀ ਹੈ, <ph name="RELATIVE_TIME" /> ਪਹਿਲਾਂ ਦੇਖਿਆ ਗਿਆ</translation>
+<translation id="4327380114687339519">ਐਕਸਟੈਂਸ਼ਨ ਮੀਨੂ</translation>
 <translation id="4330191372652740264">ਠੰਡਾ ਪਾਣੀ</translation>
 <translation id="4330387663455830245">ਕਦੇ ਵੀ <ph name="LANGUAGE" /> ਦਾ ਅਨੁਵਾਦ ਨਾ ਕਰੋ</translation>
 <translation id="4332976768901252016">ਮਾਪਿਆਂ ਦੇ ਕੰਟਰੋਲ ਸੈੱਟਅੱਪ ਕਰੋ</translation>
@@ -8452,6 +8453,7 @@
 <translation id="7544977292347272434">ਆਪਣੇ ਮਾਂ-ਪਿਓ ਨੂੰ ਐਕਸਟੈਂਸ਼ਨ ਦੀ ਆਗਿਆ ਦੇਣ ਲਈ ਕਹੋ</translation>
 <translation id="7545466883021407599">ਸਰਵਰ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਆਪਣੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇ ਤੁਹਾਨੂੰ ਹਾਲੇ ਵੀ ਸਮੱਸਿਆ ਆ ਰਹੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ Chromebook ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰਕੇ ਦੇਖ ਸਕਦੇ ਹੋ। ਗੜਬੜ ਕੋਡ: <ph name="ERROR_CODE" /></translation>
 <translation id="7547317915858803630">ਚਿਤਾਵਨੀ: ਤੁਹਾਡੀਆਂ <ph name="PRODUCT_NAME" /> ਸੈਟਿੰਗਾਂ ਇੱਕ ਨੈੱਟਵਰਕ ਡਰਾਈਵ 'ਤੇ ਸਟੋਰ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਇਸਦੇ ਸਿੱਟੇ ਵਜੋਂ ਹੌਲੀ ਹੋਣਾ, ਕ੍ਰੈਸ਼ ਜਾਂ ਡਾਟਾ ਨਸ਼ਟ ਹੋ ਸਕਦਾ ਹੈ।</translation>
+<translation id="754836352246153944">ਇਸ ਸਾਈਟ 'ਤੇ ਐਕਸਟੈਂਸ਼ਨਾਂ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ। ਮੀਨੂ ਖੋਲ੍ਹਣ ਲਈ ਚੁਣੋ</translation>
 <translation id="7548856833046333824">Lemonade</translation>
 <translation id="7549250950481368089">ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਇੱਥੇ ਦਿਖਾਈ ਦੇਣਗੇ। <ph name="BRAND" /> ਵਿੱਚ <ph name="BEGIN_LINK" /> ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਯਾਤ ਕਰੋ<ph name="END_LINK" />।</translation>
 <translation id="7549434883223124329">ਕੀ ਡੀਵਾਈਸ ਦੀ ਭਾਸ਼ਾ ਨੂੰ ਸਵਿੱਚ ਕਰਨਾ ਹੈ?</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index 87202e1a..9f46bc5 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -1801,7 +1801,6 @@
 <translation id="2343747224442182863">Ustaw tę kartę jako aktywną</translation>
 <translation id="2344032937402519675">Nie udało się połączyć z serwerem. Sprawdź połączenie internetowe i spróbuj jeszcze raz. Jeśli problem nadal występuje, uruchom ponownie Chromebooka.</translation>
 <translation id="234559068082989648">Z końcem grudnia 2022 r. stare wersje aplikacji Chrome przestaną działać. Skontaktuj się z administratorem, aby zaktualizować tę aplikację do nowej wersji lub ją usunąć.</translation>
-<translation id="2347930112185157300">Operator sieci komórkowej jest zablokowany</translation>
 <translation id="2348176352564285430">Aplikacja: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – zgłoszono prośbę o uprawnienia. Aby odpowiedzieć, naciśnij Ctrl + Dalej.</translation>
 <translation id="234889437187286781">Błąd podczas ładowania danych</translation>
@@ -1966,7 +1965,6 @@
 <translation id="2462332841984057083">Aplikacja Steam jest już konfigurowana. Poczekaj na zakończenie tego procesu.</translation>
 <translation id="2462724976360937186">Identyfikator klucza urzędu certyfikacji</translation>
 <translation id="2462752602710430187">Dodano: <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Nie zezwalaj akcesoriom zewnętrznym na dostęp do pamięci RAM i jej udostępnianie</translation>
 <translation id="2467755475704469005">Nie wykryto urządzeń. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Przyspieszenie przewijania na touchpadzie</translation>
 <translation id="2468205691404969808">Zapisuje Twoje ustawienia w plikach cookie, nawet jeśli nie odwiedzasz tych stron</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index d6fe9fc..a55070b 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -1724,6 +1724,7 @@
 <translation id="2274840746523584236">Carregue seu Chromebook</translation>
 <translation id="2276503375879033601">Adicionar mais aplicativos</translation>
 <translation id="2276910256003242519">Limpando dados…</translation>
+<translation id="2278193750452754829">Extensões são permitidas neste site. Selecione para abrir o menu</translation>
 <translation id="2278562042389100163">Abrir janela do navegador</translation>
 <translation id="2278668501808246459">Iniciando o administrador de contêiner</translation>
 <translation id="2280486287150724112">Margem direta</translation>
@@ -1830,7 +1831,6 @@
 <translation id="2343747224442182863">Focar esta guia</translation>
 <translation id="2344032937402519675">Não foi possível se conectar ao servidor. Verifique sua conexão de rede e tente novamente. Se ainda assim tiver problemas, reinicie o Chromebook.</translation>
 <translation id="234559068082989648">Após dezembro de 2022, não será possível abrir as versões antigas dos apps do Chrome. Entre em contato com seu administrador para atualizar para uma nova versão ou remover esse app.</translation>
-<translation id="2347930112185157300">A operadora de rede móvel está bloqueada</translation>
 <translation id="2348176352564285430">App: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" />: permissão solicitada; Pressione Ctrl + Avançar para responder</translation>
 <translation id="234889437187286781">Erro ao carregar os dados</translation>
@@ -1995,7 +1995,6 @@
 <translation id="2462332841984057083">O Steam já está sendo configurado. Aguarde a conclusão do processo.</translation>
 <translation id="2462724976360937186">ID da chave da autoridade de certificação</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> adicionada</translation>
-<translation id="2464046291463112461">Impedir que acessórios externos acessem e compartilhem a memória (RAM)</translation>
 <translation id="2467755475704469005">Nenhum dispositivo detectado. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Aceleração de rolagem do touchpad</translation>
 <translation id="2468205691404969808">Utiliza cookies para lembrar suas preferências, mesmo se você não acessar essas páginas</translation>
@@ -4393,6 +4392,7 @@
 <translation id="4325433082696797523">Armazenamento e energia</translation>
 <translation id="4326146840124313313">A melhor segurança do Chrome protege você ainda mais contra sites, extensões e downloads perigosos</translation>
 <translation id="4326484226728068206">Itens no seu carrinho com <ph name="DISCOUNT_TEXT" /> de <ph name="MERCHANT_NAME" /> (<ph name="MERCHANT_DOMAIN" />) visualizados <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">Menu de extensões</translation>
 <translation id="4330191372652740264">Água com gelo</translation>
 <translation id="4330387663455830245">Nunca traduzir <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Configurar o controle dos pais</translation>
@@ -8452,6 +8452,7 @@
 <translation id="7544977292347272434">Peça para um familiar responsável permitir uma extensão</translation>
 <translation id="7545466883021407599">Não foi possível se conectar ao servidor. Verifique sua conexão de rede e tente novamente. Se ainda assim tiver problemas, reinicie o Chromebook. Código do erro: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Aviso: as configurações do <ph name="PRODUCT_NAME" /> são armazenadas em um disco de rede. Isso pode acarretar lentidão, falhas ou até mesmo perda de dados.</translation>
+<translation id="754836352246153944">Não são permitidas extensões neste site. Selecione para abrir o menu</translation>
 <translation id="7548856833046333824">Margarita</translation>
 <translation id="7549250950481368089">As senhas salvas vão aparecer aqui.  <ph name="BEGIN_LINK" />Importe senhas<ph name="END_LINK" /> para o <ph name="BRAND" />.</translation>
 <translation id="7549434883223124329">Trocar o idioma do dispositivo?</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb
index 1716850..8ef653e 100644
--- a/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">O seu administrador bloqueou algumas funcionalidades para este dispositivo</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> quer restaurar as suas definições do Chrome para as predefinições originais. Esta ação repõe a página inicial, a página novo separador e o motor de pesquisa, desativa as extensões e solta todos os separadores. Limpa também outros dados em cache e temporários, tais como cookies, conteúdos e dados de sites.</translation>
 <translation id="1082725763867769612">Ficheiros offline</translation>
+<translation id="1084026333130513768">Guardar, partilhar e transmitir</translation>
 <translation id="1084096383128641877">Remover esta palavra-passe não elimina a sua conta em <ph name="DOMAIN" />. Altere a palavra-passe ou elimine a sua conta em <ph name="DOMAIN_LINK" /> para a manter protegida contra terceiros.</translation>
 <translation id="1084288067399862432">Alterou com êxito a palavra-passe comprometida.
 
@@ -972,6 +973,7 @@
 <translation id="1723824996674794290">&amp;Nova janela</translation>
 <translation id="1724801751621173132">Método de introdução</translation>
 <translation id="1725562816265788801">Deslocamento do separador</translation>
+<translation id="1725585416709851618">Experimente ativar o Google Drive nas Definições e escolha "Tentar novamente" ou "Abrir no editor básico" para usar as opções de visualização e edição limitadas.</translation>
 <translation id="1726503915437308071">Tipo de letra itálico</translation>
 <translation id="1729533290416704613">Também controla a página apresentada quando pesquisa a partir da Caixa geral.</translation>
 <translation id="1730666151302379551">Esqueci-me da palavra-passe antiga</translation>
@@ -1222,6 +1224,7 @@
 <translation id="1910721550319506122">Bem-vindo!</translation>
 <translation id="1910736334623230603">Não é possível pesquisar várias imagens. Adicione uma imagem de cada vez.</translation>
 <translation id="1910908536872421421">O Chrome for Testing v<ph name="BROWSER_VERSION" /> destina-se apenas a testes automáticos. Para uma navegação normal, use uma versão padrão do Chrome atualizada automaticamente.</translation>
+<translation id="1913749768968678106">Transmitir, guardar e partilhar</translation>
 <translation id="1915073950770830761">canary</translation>
 <translation id="1915307458270490472">Desligar</translation>
 <translation id="1915734383465415025">Número da loja</translation>
@@ -1323,6 +1326,7 @@
 <translation id="197989455406964291">O KDC não suporta o tipo de encriptação.</translation>
 <translation id="1981434377190976112">Ler todos os seus dados em todos os Websites</translation>
 <translation id="1984417487208496350">Sem proteção (não recomendado)</translation>
+<translation id="1986836014090708999">Definições de localização avançadas</translation>
 <translation id="1987317783729300807">Contas</translation>
 <translation id="1987574314042117472">Selecionar e instalar apps populares</translation>
 <translation id="1988259784461813694">Requisito</translation>
@@ -1591,6 +1595,7 @@
 <translation id="2182058453334755893">Copiado para a área de transferência.</translation>
 <translation id="2182419606502127232">Incluir os meus registos do servidor.</translation>
 <translation id="2183570493397356669">Botão Continuar desativado</translation>
+<translation id="2184272387334793084">Inicie sessão para ter os seus marcadores, palavras-passe e muito mais em todos os seus dispositivos</translation>
 <translation id="2184515124301515068">Permitir que o Chrome escolha quando os sites podem reproduzir som (recomendado)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">Página partilhada a partir de outro dispositivo</translation>
@@ -1811,7 +1816,6 @@
 <translation id="2343747224442182863">Focar este separador</translation>
 <translation id="2344032937402519675">Não foi possível estabelecer ligação ao servidor. Verifique a ligação de rede e tente novamente. Se continuar a ter problemas, experimente reiniciar o Chromebook.</translation>
 <translation id="234559068082989648">As versões antigas das Apps do Chrome não vão abrir depois de dezembro de 2022. Contacte o seu administrador para atualizar para uma nova versão ou remover esta app.</translation>
-<translation id="2347930112185157300">O fornecedor de rede móvel está bloqueado</translation>
 <translation id="2348176352564285430">Aplicação: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Autorização solicitada, prima Ctrl + Avançar para responder</translation>
 <translation id="234889437187286781">Ocorreu um erro ao carregar os dados.</translation>
@@ -1976,7 +1980,6 @@
 <translation id="2462332841984057083">O Steam já está a ser configurado. Aguarde pela conclusão da configuração.</translation>
 <translation id="2462724976360937186">ID da chave da autoridade de certificação</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> adicionada</translation>
-<translation id="2464046291463112461">Impeça que os acessórios externos acedam e partilhem a memória (RAM)</translation>
 <translation id="2467755475704469005">Nenhum dispositivo detetado. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Aceleração da deslocação do touchpad</translation>
 <translation id="2468205691404969808">Utiliza cookies para memorizar as suas preferências, mesmo que não visite essas páginas.</translation>
@@ -2279,6 +2282,7 @@
 <translation id="2701330563083355633">Partilhado a partir do <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Inicie sessão, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">Endereço MAC da rede</translation>
+<translation id="2702720509009999256">Verifique a sua ligação à Internet e escolha "Tentar novamente" ou "Abrir no editor básico" para usar as opções de visualização e edição limitadas.</translation>
 <translation id="2702801445560668637">Lista de leitura</translation>
 <translation id="270414148003105978">Redes móveis</translation>
 <translation id="2704184184447774363">Assinatura de documentos Microsoft</translation>
@@ -2553,6 +2557,7 @@
 <translation id="2893180576842394309">A Google pode utilizar o seu histórico para personalizar a Pesquisa e outros serviços Google.</translation>
 <translation id="2893701697603065178">Ambiente de programação gerido</translation>
 <translation id="2894757982205307093">Novo separador no grupo</translation>
+<translation id="2895730582088342039">Guardar, partilhar e transmitir</translation>
 <translation id="289695669188700754">ID da chave: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Esta definição personalizada é removida quando fecha todas as janelas de navegação anónima.</translation>
 <translation id="2897878306272793870">Tem a certeza de que quer abrir <ph name="TAB_COUNT" /> separadores?</translation>
@@ -3186,6 +3191,7 @@
 <translation id="3420501302812554910">É necessário repor a chave de segurança interna</translation>
 <translation id="3421387094817716717">Chave pública curva elíptica</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Nota:<ph name="END_BOLD" /> uma voz semelhante ou uma gravação pode conseguir aceder aos seus resultados pessoais ou ao Assistente.</translation>
+<translation id="3421835120203732951">Adicionar novo perfil</translation>
 <translation id="3423111258700187173">Resultados encontrados na pasta <ph name="FOLDER_TITLE" /></translation>
 <translation id="3423463006624419153">No "<ph name="PHONE_NAME_1" />" e no "<ph name="PHONE_NAME_2" />":</translation>
 <translation id="3423858849633684918">Reiniciar o <ph name="PRODUCT_NAME" /></translation>
@@ -3580,6 +3586,7 @@
 <translation id="3719245268140483218">Evento de dispositivo</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> preenchido.</translation>
 <translation id="3719826155360621982">Página inicial</translation>
+<translation id="3720543739123045680">Outros separadores partilham um processo com este separador, o que pode resultar numa experiência inesperada das DevTools.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Eu e a Google</translation>
 <translation id="3722108462506185496">Não foi possível iniciar o serviço da máquina virtual. Tente mais tarde.</translation>
@@ -4574,6 +4581,7 @@
 <translation id="4481448477173043917">O dispositivo <ph name="DEVICE_TYPE" /> reiniciou inesperadamente</translation>
 <translation id="4481467543947557978">service worker</translation>
 <translation id="4482990632723642375">Separador fechado recentemente</translation>
+<translation id="4486333480498805415">Precisão da localização</translation>
 <translation id="4487489714832036847">Os Chromebooks utilizam apps em vez de software tradicional. Obtenha apps para produtividade, entretenimento e muito mais.</translation>
 <translation id="4488257340342212116">Com autorização para utilizar a sua câmara</translation>
 <translation id="4490086832405043258">Usar as definições de proxy do ChromeOS para este perfil.</translation>
@@ -5030,6 +5038,7 @@
 <translation id="484462545196658690">Auto</translation>
 <translation id="4846628405149428620">Selecione onde este site pode guardar alterações</translation>
 <translation id="4846680374085650406">Está a seguir a recomendação do gestor para esta definição.</translation>
+<translation id="4847242508757499006">Escolha "Tentar novamente" ou "Abrir no editor básico" para usar as opções de visualização e edição limitadas.</translation>
 <translation id="4848191975108266266">Comando "OK Google" do Assistente Google</translation>
 <translation id="4849286518551984791">Tempo universal coordenado (UTC/GMT)</translation>
 <translation id="4849517651082200438">Não instalar</translation>
@@ -5431,6 +5440,7 @@
 <translation id="5162905305237671850">O <ph name="DEVICE_TYPE" /> foi bloqueado</translation>
 <translation id="5163910114647549394">Separador movido para o fim da faixa de separadores</translation>
 <translation id="5164530241085602114">Não são permitidas notificações de <ph name="SITE" /></translation>
+<translation id="5165989352025966137">Com autorização para mudar automaticamente para ecrã inteiro</translation>
 <translation id="516747639689914043">Protocolo de Transferência de Hipertexto (HTTP)</translation>
 <translation id="5170568018924773124">Mostrar numa pasta</translation>
 <translation id="5171045022955879922">Pesquise ou escreva URL</translation>
@@ -6025,6 +6035,7 @@
 <translation id="5636012309446422">Remover o dispositivo <ph name="DEVICE" /> de <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Para utilizar <ph name="NETWORK_ID" /> poderá ter primeiro de <ph name="LINK_START" />visitar a página de início de sessão da rede<ph name="LINK_END" />, que será aberta automaticamente dentro de alguns segundos. Se isso não acontecer, a rede não pode ser utilizada.</translation>
 <translation id="5637476008227280525">Ativar dados móveis</translation>
+<translation id="5638170200695981015">Escolha "Abrir no editor básico" para usar as opções de visualização e edição limitadas.</translation>
 <translation id="563821631542362636">Permitir que o site guarde dados</translation>
 <translation id="5638309510554459422">Encontre extensões e temas na <ph name="BEGIN_LINK" />Web Store do Chrome<ph name="END_LINK" />.</translation>
 <translation id="5639549361331209298">Atualizar esta página, premir sem soltar para ver mais opções</translation>
@@ -6777,6 +6788,7 @@
 <translation id="6235208551686043831">A câmara do dispositivo foi ativada. Coloque o código QR do seu eSIM à frente da câmara.</translation>
 <translation id="6237297174664969437">Pode escolher os dados do navegador que quer sincronizar nas definições do Chrome. Nas <ph name="LINK_BEGIN" />definições do dispositivo<ph name="LINK_END" />, pode controlar a sincronização de apps Web instaladas a partir do navegador Chrome. A Google pode personalizar a Pesquisa e outros serviços com base no seu histórico.</translation>
 <translation id="6237474966939441970">App para tirar notas com a caneta stylus</translation>
+<translation id="6237481151388361546">Altere a sua ligação à Internet e escolha "Tentar novamente" ou "Abrir no editor básico" para usar as opções de visualização e edição limitadas.</translation>
 <translation id="623755660902014047">Modo de leitura</translation>
 <translation id="6238767809035845642">Texto partilhado de outro dispositivo</translation>
 <translation id="6238923052227198598">Manter a nota mais recente no ecrã de bloqueio</translation>
@@ -8071,7 +8083,7 @@
 <translation id="727441411541283857"><ph name="PERCENTAGE" />% – <ph name="TIME" /> até ficar completa</translation>
 <translation id="727595954130325265">Comprar agora</translation>
 <translation id="7276100255011548441">O Chrome elimina automaticamente os tópicos com mais de 4 semanas. Enquanto navega, um tópico pode voltar a ser apresentado na lista. Em alternativa, pode bloquear os tópicos que não quer que o Chrome partilhe com sites. Saiba mais sobre a <ph name="BEGIN_LINK" />gestão da privacidade dos anúncios no Chrome<ph name="END_LINK" />.</translation>
-<translation id="7278164481614262110">Crie temas com IA</translation>
+<translation id="7278164481614262110">Criar temas com IA</translation>
 <translation id="727952162645687754">Erro de transferência</translation>
 <translation id="7280649757394340890">Definições de voz para a conversão de texto em voz</translation>
 <translation id="7280877790564589615">Autorização solicitada</translation>
@@ -8094,6 +8106,7 @@
 <translation id="7290242001003353852">Este serviço de início de sessão, alojado por <ph name="SAML_DOMAIN" />, está a aceder à sua câmara.</translation>
 <translation id="7292067737327289208">O <ph name="BEGIN_LINK" />navegador é gerido<ph name="END_LINK" /> pela sua organização e o seu <ph name="BEGIN_LINK" />perfil é gerido<ph name="END_LINK" /> pelo domínio <ph name="PROFILE_DOMAIN" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Sem autorização para mudar automaticamente para ecrã inteiro</translation>
 <translation id="7295614427631867477">Tenha em atenção que o Android, o Google Play e as aplicações associadas são regidos pelas suas próprias políticas de recolha e utilização de dados.</translation>
 <translation id="7296503797589217366">Selecionar pasta <ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">Verde escuro</translation>
@@ -8520,6 +8533,7 @@
 <translation id="7622768823216805500">Normalmente, os sites instalam controladores de pagamentos para funcionalidades de compras como o pagamento mais fácil.</translation>
 <translation id="7622966771025050155">Mudar para o separador capturado</translation>
 <translation id="7624337243375417909">caps lock desligado</translation>
+<translation id="7625025537587898155">Adicionar novo perfil</translation>
 <translation id="7625568159987162309">Ver autorizações e dados armazenados em sites</translation>
 <translation id="7625823789272218216">Novo separador à esquerda</translation>
 <translation id="7628201176665550262">Taxa de atualização</translation>
@@ -9198,6 +9212,7 @@
 <translation id="810185532889603849">Cor personalizada</translation>
 <translation id="8101987792947961127">Powerwash necessário no próximo reinício</translation>
 <translation id="8102139037507939978">Elimine informações de identificação pessoal do ficheiro system_logs.txt.</translation>
+<translation id="8102344699913991108">Os sites usam esta definição para oferecer experiências de ecrã inteiro envolvente, independentemente dos gestos do utilizador</translation>
 <translation id="810362914482827094">Pesquisar chaves de acesso</translation>
 <translation id="8104088837833760645">Transferir perfil do eSIM</translation>
 <translation id="8105273883928376822">Inicie sessão para continuar.</translation>
@@ -9315,6 +9330,7 @@
 <translation id="8200772114523450471">Continuar</translation>
 <translation id="8200789660596905522">Certifique-se de que aceita o pedido de transmissão no dispositivo <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Introduza a sua palavra-passe novamente para atualizar o perfil do <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Abrir no editor básico</translation>
 <translation id="8203152941016626022">Nome do dispositivo na funcionalidade Partilhar na proximidade</translation>
 <translation id="8203732864715032075">Enviar-lhe notificações e memorizar este computador para a app Mensagens como predefinição. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Clicar com o botão direito do rato</translation>
@@ -9518,6 +9534,7 @@
 <translation id="8351630282875799764">A bateria não está a carregar</translation>
 <translation id="8352287103893778223">Título do grupo de separadores</translation>
 <translation id="835238322900896202">Ocorreu um erro durante a desinstalação. Desinstale através do Terminal.</translation>
+<translation id="8353420862507374944">Transmitir, guardar e partilhar</translation>
 <translation id="8353683614194668312">Esta pode:</translation>
 <translation id="8354034204605718473">O PIN da criança foi adicionado</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> – <ph name="COUNT" /></translation>
@@ -9624,6 +9641,7 @@
 <translation id="8428271547607112339">Adicionar conta escolar</translation>
 <translation id="84297032718407999">A sessão será terminada dentro de <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Mostrar toques</translation>
+<translation id="8432724317983466962">Por predefinição, a mudança para ecrã inteiro requer um gesto do utilizador</translation>
 <translation id="8433186206711564395">Definições de rede</translation>
 <translation id="8434480141477525001">Porta de depuração de NaCl</translation>
 <translation id="8436054240208929121">Inicie sessão e ative a sincronização para permitir que o Chrome sugira grupos de separadores e mantenha os seus separadores organizados</translation>
@@ -10006,6 +10024,7 @@
 <translation id="8729133765463465108">Usar a câmara para ler o código QR</translation>
 <translation id="8730621377337864115">Concluído</translation>
 <translation id="8731029916209785242">Autorizações (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Melhorar precisão da localização</translation>
 <translation id="8731268612289859741">Código de segurança</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> quer: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Número da porta</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index 53931a6..4be036d 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -1816,7 +1816,6 @@
 <translation id="2343747224442182863">Focalizează această filă</translation>
 <translation id="2344032937402519675">Nu s-a putut conecta la server. Verifică starea conexiunii la rețea și încearcă din nou. Dacă ai în continuare probleme, repornește Chromebookul.</translation>
 <translation id="234559068082989648">Versiunile vechi ale aplicațiilor Chrome nu se vor mai deschide începând din decembrie 2022. Contactează administratorul pentru a actualiza la o versiune nouă sau pentru a elimina aplicația.</translation>
-<translation id="2347930112185157300">Serviciile acestui furnizor de rețea mobilă sunt blocate</translation>
 <translation id="2348176352564285430">Aplicație: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Permisiune necesară, apasă Ctrl + tasta Înainte pentru a răspunde</translation>
 <translation id="234889437187286781">Eroare la încărcarea datelor</translation>
@@ -1981,7 +1980,6 @@
 <translation id="2462332841984057083">Steam se configurează deja. Așteaptă să se finalizeze configurarea.</translation>
 <translation id="2462724976360937186">ID-ul cheii autorității de certificare</translation>
 <translation id="2462752602710430187">S-a adăugat <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Blochează accesul și permiterea accesului la memorie (RAM) de la accesoriile externe</translation>
 <translation id="2467755475704469005">Nu s-a detectat niciun dispozitiv. <ph name="BEGIN_LINK" />Află mai multe<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Accelerarea derulării pe touchpad</translation>
 <translation id="2468205691404969808">Folosește cookie-uri pentru a-ți reține preferințele, chiar dacă nu accesezi paginile respective</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index 6daaca8..87cdb84 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">Некоторые функции этого устройства заблокированы администратором</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> предлагает восстановить настройки Chrome по умолчанию. В результате произойдет сброс настроек стартовой страницы, страницы быстрого доступа и поисковой системы, а также отключение расширений и открепление всех вкладок. Кроме того, все временные и кешированные данные (такие как файлы cookie, контент и данные сайтов) будут удалены.</translation>
 <translation id="1082725763867769612">Скачанные файлы</translation>
+<translation id="1084026333130513768">Сохранить, поделиться, транслировать</translation>
 <translation id="1084096383128641877">Это действие не приведет к удалению вашего аккаунта на сайте <ph name="DOMAIN" />. Чтобы защитить от злоумышленников свои данные на сайте <ph name="DOMAIN_LINK" />, удалите аккаунт или измените пароль.</translation>
 <translation id="1084288067399862432">Раскрытый пароль изменен.
 
@@ -974,6 +975,7 @@
 <translation id="1723824996674794290">&amp;Новое окно</translation>
 <translation id="1724801751621173132">Режим ввода</translation>
 <translation id="1725562816265788801">Прокрутка вкладок</translation>
+<translation id="1725585416709851618">Попробуйте включить Google Диск в настройках и выберите "Повторить". Если вам достаточно ограниченных возможностей просмотра и редактирования, нажмите "Открыть в базовом редакторе".</translation>
 <translation id="1726503915437308071">Курсив</translation>
 <translation id="1729533290416704613">Кроме того, расширение изменило поисковую систему, используемую по умолчанию при вводе запроса в омнибокс.</translation>
 <translation id="1730666151302379551">Забыли старый пароль?</translation>
@@ -1224,6 +1226,7 @@
 <translation id="1910721550319506122">Добро пожаловать!</translation>
 <translation id="1910736334623230603">Поиск по нескольким изображениям невозможен. Добавляйте файлы по одному.</translation>
 <translation id="1910908536872421421">Версия Chrome for Testing v<ph name="BROWSER_VERSION" /> предназначена только для автоматизированного тестирования. Для работы в обычном режиме используйте стандартную версию Chrome с автоматическим обновлением.</translation>
+<translation id="1913749768968678106">Транслировать, сохранить, поделиться</translation>
 <translation id="1915073950770830761">Canary</translation>
 <translation id="1915307458270490472">Закрыть</translation>
 <translation id="1915734383465415025">Номер филиала</translation>
@@ -1325,6 +1328,7 @@
 <translation id="197989455406964291">Центр распространения ключей (KDC) не поддерживает такой тип шифрования.</translation>
 <translation id="1981434377190976112">Просмотр ваших данных на всех сайтах.</translation>
 <translation id="1984417487208496350">Защита отключена (не рекомендуется)</translation>
+<translation id="1986836014090708999">Дополнительные настройки геолокации</translation>
 <translation id="1987317783729300807">Аккаунты</translation>
 <translation id="1987574314042117472">Выбрать и установить популярные приложения</translation>
 <translation id="1988259784461813694">Требования</translation>
@@ -1593,6 +1597,7 @@
 <translation id="2182058453334755893">Скопировано в буфер обмена.</translation>
 <translation id="2182419606502127232">Добавить журналы сервера</translation>
 <translation id="2183570493397356669">Кнопка "Продолжить" недоступна</translation>
+<translation id="2184272387334793084">Войдите, чтобы получить доступ к своим паролям и другой информации на всех устройствах.</translation>
 <translation id="2184515124301515068">Разрешить браузеру определять, на каких сайтах можно воспроизводить звук (рекомендуется)</translation>
 <translation id="2186206192313702726">Google Объектив</translation>
 <translation id="2186711480981247270">Страница, полученная с другого устройства</translation>
@@ -1706,6 +1711,7 @@
 <translation id="2274840746523584236">Зарядите Chromebook</translation>
 <translation id="2276503375879033601">Добавить приложения</translation>
 <translation id="2276910256003242519">Удаление данных…</translation>
+<translation id="2278193750452754829">На этом сайте можно использовать расширения. Выберите, чтобы открыть меню.</translation>
 <translation id="2278562042389100163">Открыть окно браузера</translation>
 <translation id="2278668501808246459">Запуск менеджера контейнеров</translation>
 <translation id="2280486287150724112">Правое поле</translation>
@@ -1812,7 +1818,6 @@
 <translation id="2343747224442182863">Переключиться на эту вкладку</translation>
 <translation id="2344032937402519675">Не удалось установить связь с сервером. Проверьте подключение к сети и повторите попытку. Если решить проблему не удалось, перезапустите Chromebook.</translation>
 <translation id="234559068082989648">Старые версии приложений Chrome перестанут работать с декабря 2022 года. Удалите это приложение или обратитесь к администратору, чтобы обновить его.</translation>
-<translation id="2347930112185157300">Вы не можете сменить поставщика мобильной сети.</translation>
 <translation id="2348176352564285430">Приложение: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – требуется разрешение. Нажмите Ctrl + Косая черта, чтобы ответить.</translation>
 <translation id="234889437187286781">При загрузке данных произошла ошибка.</translation>
@@ -1977,7 +1982,6 @@
 <translation id="2462332841984057083">Приложение Steam уже устанавливается. Дождитесь завершения процесса.</translation>
 <translation id="2462724976360937186">Идентификатор ключа ЦС</translation>
 <translation id="2462752602710430187">Добавлен принтер <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Запретить подключаемым устройствам доступ к оперативной памяти и ее совместное использование</translation>
 <translation id="2467755475704469005">Нет устройств. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Ускорение прокрутки сенсорной панели</translation>
 <translation id="2468205691404969808">Использовать файлы cookie, чтобы запомнить ваши предпочтения, даже если вы не открываете эти страницы</translation>
@@ -2280,6 +2284,7 @@
 <translation id="2701330563083355633">С устройства "<ph name="DEVICE_NAME" />"</translation>
 <translation id="2701737434167469065">Войти в аккаунт <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">MAC-адрес сети</translation>
+<translation id="2702720509009999256">Проверьте подключение к интернету и выберите "Повторить". Если вам достаточно ограниченных возможностей просмотра и редактирования, нажмите "Открыть в базовом редакторе".</translation>
 <translation id="2702801445560668637">Список для чтения</translation>
 <translation id="270414148003105978">Мобильные сети</translation>
 <translation id="2704184184447774363">Подпись документов Microsoft</translation>
@@ -2554,6 +2559,7 @@
 <translation id="2893180576842394309">Google может использовать вашу историю, чтобы персонализировать Поиск и другие сервисы.</translation>
 <translation id="2893701697603065178">Управляемая среда разработки</translation>
 <translation id="2894757982205307093">Добавить новую вкладку в группу</translation>
+<translation id="2895730582088342039">Сохранить, поделиться, транслировать</translation>
 <translation id="289695669188700754">Идентификатор ключа: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Когда вы закроете все окна в режиме инкогнито, эта специальная настройка будет сброшена</translation>
 <translation id="2897878306272793870">Вы действительно хотите открыть столько вкладок (<ph name="TAB_COUNT" />)?</translation>
@@ -3185,6 +3191,7 @@
 <translation id="3420501302812554910">Необходимо сбросить настройки внутреннего электронного ключа</translation>
 <translation id="3421387094817716717">Открытый ключ на эллиптических кривых</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Примечание.<ph name="END_BOLD" /> Другой человек с похожим голосом или записью вашего может получить доступ к Ассистенту и вашим персональным результатам.</translation>
+<translation id="3421835120203732951">Добавить профиль</translation>
 <translation id="3423111258700187173">Результаты в папке "<ph name="FOLDER_TITLE" />"</translation>
 <translation id="3423463006624419153">На устройствах <ph name="PHONE_NAME_1" /> и <ph name="PHONE_NAME_2" />:</translation>
 <translation id="3423858849633684918">Перезапустите <ph name="PRODUCT_NAME" /></translation>
@@ -3414,7 +3421,7 @@
 <translation id="3602495161941872610">Исправить ошибку &amp;синхронизации</translation>
 <translation id="3602894439067790744">Озвучивание чисел</translation>
 <translation id="3603622770190368340">Получение сетевого сертификата</translation>
-<translation id="3605156246402033687">{COUNT,plural, =1{В {COUNT} аккаунте используется одинаковый пароль}one{В {COUNT} аккаунте используется одинаковый пароль}few{В {COUNT} аккаунтах используется одинаковый пароль}many{В {COUNT} аккаунтах используется одинаковый пароль}other{В {COUNT} аккаунта используется одинаковый пароль}}</translation>
+<translation id="3605156246402033687">{COUNT,plural, =1{В {COUNT} аккаунте используется один и тот же пароль}one{В {COUNT} аккаунте используется один и тот же пароль}few{В {COUNT} аккаунтах используется один и тот же пароль}many{В {COUNT} аккаунтах используется один и тот же пароль}other{В {COUNT} аккаунта используется один и тот же пароль}}</translation>
 <translation id="3605515937536882518">Значения в полях формы обновлены</translation>
 <translation id="3605780360466892872">Бизнесмен</translation>
 <translation id="3607671391978830431">Для ребенка</translation>
@@ -3579,6 +3586,7 @@
 <translation id="3719245268140483218">Событие на устройстве</translation>
 <translation id="3719310907809321183">Данные карты <ph name="CARD_IDENTIFIER" /> указаны.</translation>
 <translation id="3719826155360621982">Главная страница</translation>
+<translation id="3720543739123045680">Эта вкладка запущена в одном процессе вместе с другими вкладками. Из-за этого инструменты разработчика могут работать не так, как ожидается.</translation>
 <translation id="372062398998492895">Принтеры CUPS</translation>
 <translation id="3721119614952978349">Я и Google</translation>
 <translation id="3722108462506185496">Не удалось запустить сервис виртуальной машины. Повторите попытку.</translation>
@@ -4108,7 +4116,7 @@
 <translation id="4104944259562794668">Вы можете включить эту функцию позже в разделе "Настройки &gt; Конфиденциальность и безопасность &gt; Блокировка экрана и вход".</translation>
 <translation id="4106054677122819586">Начать группировать вкладки</translation>
 <translation id="4107048419833779140">Идентификация и извлечение запоминающих устройств</translation>
-<translation id="4107522742068568249">Перейти на страницу "Проверка безопасности"</translation>
+<translation id="4107522742068568249">Перейти к проверке безопасности</translation>
 <translation id="4108314971463891922">Подписаться</translation>
 <translation id="4109135793348361820">Перенести окно на рабочий стол пользователя <ph name="USER_NAME" /> (<ph name="USER_EMAIL" />)</translation>
 <translation id="4110485659976215879">Восстановить предупреждение</translation>
@@ -4373,6 +4381,7 @@
 <translation id="4325433082696797523">Хранилище и энергопотребление</translation>
 <translation id="4326146840124313313">Это самый высокий уровень защиты в Chrome, который позволяет обезопасить вас от угроз на сайтах, а также от вредоносных расширений и загрузок.</translation>
 <translation id="4326484226728068206">Товары в вашей корзине, к которым относится следующее: <ph name="DISCOUNT_TEXT" />, продавец <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" />, последний просмотр <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">Меню расширений</translation>
 <translation id="4330191372652740264">Вода со льдом</translation>
 <translation id="4330387663455830245">Никогда не переводить <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Настройка родительского контроля</translation>
@@ -4572,6 +4581,7 @@
 <translation id="4481448477173043917">Устройство <ph name="DEVICE_TYPE" /> неожиданно перезапустилось</translation>
 <translation id="4481467543947557978">service worker</translation>
 <translation id="4482990632723642375">Недавно закрытая вкладка</translation>
+<translation id="4486333480498805415">Точность геолокации</translation>
 <translation id="4487489714832036847">Вместо традиционного ПО на Chromebook устанавливаются приложения, которые откроют вам новые возможности для работы, развлечений и не только.</translation>
 <translation id="4488257340342212116">Разрешить сайтам использовать камеру</translation>
 <translation id="4490086832405043258">Использовать настройки прокси-сервера Chrome OS для этого профиля</translation>
@@ -5028,6 +5038,7 @@
 <translation id="484462545196658690">Выбрать автоматически</translation>
 <translation id="4846628405149428620">Укажите, где этот сайт может сохранять изменения</translation>
 <translation id="4846680374085650406">Параметр настроен в соответствии с рекомендациями администратора.</translation>
+<translation id="4847242508757499006">Выберите "Повторить". Если вам достаточно ограниченных возможностей просмотра и редактирования, нажмите "Открыть в базовом редакторе".</translation>
 <translation id="4848191975108266266">Фраза "Окей, Google" для Google Ассистента</translation>
 <translation id="4849286518551984791">Всемирное координированное время (UTC/GMT)</translation>
 <translation id="4849517651082200438">Не устанавливать</translation>
@@ -5429,6 +5440,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" />: заблокировано</translation>
 <translation id="5163910114647549394">Вкладка перемещена в конец панели</translation>
 <translation id="5164530241085602114">Сайту <ph name="SITE" /> запрещено отправлять уведомления</translation>
+<translation id="5165989352025966137">Автоматическое открытие в полноэкранном режиме разрешено:</translation>
 <translation id="516747639689914043">Hypertext Transport Protocol (HTTP)</translation>
 <translation id="5170568018924773124">Показать в папке</translation>
 <translation id="5171045022955879922">Введите запрос или URL</translation>
@@ -5991,7 +6003,7 @@
 <translation id="5616571005307953937">Самые старые</translation>
 <translation id="5616726534702877126">Зарезервировать место</translation>
 <translation id="561698261642843490">Закройте Firefox</translation>
-<translation id="5620163320393916465">Сохраненных паролей нет.</translation>
+<translation id="5620163320393916465">Сохраненных паролей нет</translation>
 <translation id="5620540760831960151">Этот список формируется с учетом <ph name="BEGIN_LINK1" />{BrowserSwitcherUrlList}<ph name="END_LINK1" />
           , <ph name="BEGIN_LINK2" />{BrowserSwitcherExternalSitelistUrl}<ph name="END_LINK2" />
            и <ph name="BEGIN_LINK3" />{BrowserSwitcherUseIeSitelist}<ph name="END_LINK3" />.</translation>
@@ -6022,6 +6034,7 @@
 <translation id="5636012309446422">Удалить устройство "<ph name="DEVICE" />" из аккаунта <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Чтобы подключиться к сети "<ph name="NETWORK_ID" />", <ph name="LINK_START" />перейдите на страницу входа<ph name="LINK_END" /> – она автоматически откроется через несколько секунд. Если этого не произойдет, значит использование сети невозможно.</translation>
 <translation id="5637476008227280525">Включить мобильные данные</translation>
+<translation id="5638170200695981015">Если вам достаточно ограниченных возможностей просмотра и редактирования, нажмите "Открыть в базовом редакторе".</translation>
 <translation id="563821631542362636">Разрешить сайту сохранять данные</translation>
 <translation id="5638309510554459422">Найдите полезные расширения и приложения в <ph name="BEGIN_LINK" />Интернет-магазине Chrome<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Обновить страницу (удерживайте, чтобы отобразить дополнительные параметры)</translation>
@@ -6774,6 +6787,7 @@
 <translation id="6235208551686043831">Камера устройства включена. Разместите QR-код eSIM перед объективом.</translation>
 <translation id="6237297174664969437">Вы всегда можете выбрать, какие данные браузера синхронизировать, в настройках Chrome. Параметры синхронизации приложений, установленных из браузера Chrome, задаются в <ph name="LINK_BEGIN" />настройках устройства<ph name="LINK_END" />. Google может использовать историю ваших действий для персонализации Поиска и других сервисов.</translation>
 <translation id="6237474966939441970">Приложение для создания заметок с помощью стилуса</translation>
+<translation id="6237481151388361546">Измените подключение к интернету и выберите "Повторить". Если вам достаточно ограниченных возможностей просмотра и редактирования, нажмите "Открыть в базовом редакторе".</translation>
 <translation id="623755660902014047">Режим чтения</translation>
 <translation id="6238767809035845642">Текст, полученный с другого устройства</translation>
 <translation id="6238923052227198598">Показывать последнюю заметку на заблокированном экране</translation>
@@ -8097,6 +8111,7 @@
 <translation id="7290242001003353852">Сервису входа, размещенному в домене <ph name="SAML_DOMAIN" />, разрешен доступ к вашей камере.</translation>
 <translation id="7292067737327289208">Этим <ph name="BEGIN_LINK" />браузером управляет<ph name="END_LINK" /> ваша организация, а <ph name="BEGIN_LINK" />профилем<ph name="END_LINK" /> – <ph name="PROFILE_DOMAIN" />.</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Автоматическое открытие в полноэкранном режиме запрещено:</translation>
 <translation id="7295614427631867477">Обратите внимание, что для Android, Google Play и связанных с ними приложений действуют их собственные правила по сбору и использованию данных.</translation>
 <translation id="7296503797589217366">Выбрать папку "<ph name="FOLDER_TITLE" />"</translation>
 <translation id="7297726121602187087">Темно-зеленый</translation>
@@ -8430,6 +8445,7 @@
 <translation id="7544977292347272434">Попроси родителя разрешить использовать расширения</translation>
 <translation id="7545466883021407599">Не удалось установить связь с сервером. Проверьте подключение к сети и повторите попытку. Если решить проблему не удалось, перезапустите Chromebook. Код ошибки: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Внимание! Настройки <ph name="PRODUCT_NAME" /> хранятся на сетевом диске. Это может привести к замедлению работы, сбоям или даже потере данных.</translation>
+<translation id="754836352246153944">На этом сайте нельзя использовать расширения. Выберите, чтобы открыть меню.</translation>
 <translation id="7548856833046333824">Лимонад</translation>
 <translation id="7549250950481368089">Здесь появятся сохраненные пароли. <ph name="BEGIN_LINK" />Импортируйте пароли<ph name="END_LINK" /> в <ph name="BRAND" />.</translation>
 <translation id="7549434883223124329">Сменить язык на устройстве?</translation>
@@ -8521,6 +8537,7 @@
 <translation id="7622768823216805500">Обычно сайты устанавливают обработчики платежей, чтобы использовать такие функции, как упрощенная оплата покупок.</translation>
 <translation id="7622966771025050155">Перейти на записанную вкладку</translation>
 <translation id="7624337243375417909">клавиша Caps Lock не нажата</translation>
+<translation id="7625025537587898155">Добавить профиль</translation>
 <translation id="7625568159987162309">Посмотреть текущие разрешения и сохраненные данные сайтов</translation>
 <translation id="7625823789272218216">Новая вкладка слева</translation>
 <translation id="7628201176665550262">Частота обновления</translation>
@@ -9199,6 +9216,7 @@
 <translation id="810185532889603849">Свои цвета</translation>
 <translation id="8101987792947961127">При следующей перезагрузке устройства необходимо выполнить Powerwash</translation>
 <translation id="8102139037507939978">Удалять из файла system_logs.txt информацию, позволяющую идентифицировать личность</translation>
+<translation id="8102344699913991108">Когда этот параметр включен, элементы сайтов автоматически открываются в полноэкранном режиме, независимо от жестов пользователя.</translation>
 <translation id="810362914482827094">Поиск ключей доступа</translation>
 <translation id="8104088837833760645">Скачать профиль eSIM</translation>
 <translation id="8105273883928376822">Войдите в аккаунт</translation>
@@ -9316,6 +9334,7 @@
 <translation id="8200772114523450471">Возобновить</translation>
 <translation id="8200789660596905522">Трансляция возможна только при принятии запроса на устройстве <ph name="DEVICE_NAME" /></translation>
 <translation id="8202160505685531999">Чтобы обновить профиль устройства <ph name="DEVICE_TYPE" />, введите пароль ещё раз</translation>
+<translation id="8202827109322349110">Открыть в базовом редакторе</translation>
 <translation id="8203152941016626022">Обмен с окружением: название устройства</translation>
 <translation id="8203732864715032075">Показывать на этом компьютере уведомления о сообщениях, полученных на телефоне. <ph name="LINK_BEGIN" />Подробнее…<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Нажатие правой кнопкой мыши</translation>
@@ -9519,6 +9538,7 @@
 <translation id="8351630282875799764">Батарея не заряжается</translation>
 <translation id="8352287103893778223">Название группы вкладок</translation>
 <translation id="835238322900896202">При удалении произошла ошибка. Используйте терминал.</translation>
+<translation id="8353420862507374944">Транслировать, сохранить, поделиться</translation>
 <translation id="8353683614194668312">Разрешения:</translation>
 <translation id="8354034204605718473">PIN-код ребенка добавлен</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> (<ph name="COUNT" />)</translation>
@@ -9625,6 +9645,7 @@
 <translation id="8428271547607112339">Добавить учебный аккаунт</translation>
 <translation id="84297032718407999">Выход из системы произойдет через <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Визуальный отклик</translation>
+<translation id="8432724317983466962">По умолчанию переход в полноэкранный режим выполняется с помощью жеста.</translation>
 <translation id="8433186206711564395">Настройки сети</translation>
 <translation id="8434480141477525001">Порт отладки NaCl</translation>
 <translation id="8436054240208929121">Войдите в аккаунт и включите синхронизацию, чтобы получать рекомендации Chrome по группировке вкладок.</translation>
@@ -9676,7 +9697,7 @@
 <translation id="8470513973197838199">Сохраненные пароли для <ph name="ORIGIN" /></translation>
 <translation id="8471525937465764768">Обычно сайты подключаются к USB-устройствам, чтобы использовать некоторые функции, например печатать документы или сохранять данные на внешних накопителях.</translation>
 <translation id="8471959340398751476">Скидки отключены. Включить их можно в меню настройки.</translation>
-<translation id="8472563193954285009">{COUNT,plural, =0{Нет одинаковых паролей}=1{{COUNT} повторяющийся пароль}one{{COUNT} повторяющийся пароль}few{{COUNT} повторяющихся пароля}many{{COUNT} повторяющихся паролей}other{{COUNT} повторяющегося пароля}}</translation>
+<translation id="8472563193954285009">{COUNT,plural, =0{Нет повторяющихся паролей}=1{{COUNT} повторяющийся пароль}one{{COUNT} повторяющийся пароль}few{{COUNT} повторяющихся пароля}many{{COUNT} повторяющихся паролей}other{{COUNT} повторяющегося пароля}}</translation>
 <translation id="8472623782143987204">требуется оборудование</translation>
 <translation id="8473540203671727883">Произносить текст под указателем мыши</translation>
 <translation id="8473863474539038330">Адреса и другие данные</translation>
@@ -10007,6 +10028,7 @@
 <translation id="8729133765463465108">Использовать камеру для сканирования QR-кода</translation>
 <translation id="8730621377337864115">Готово</translation>
 <translation id="8731029916209785242">Разрешения (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Определять местоположение точнее</translation>
 <translation id="8731268612289859741">Защитный код</translation>
 <translation id="8731629443331803108">Сайт <ph name="SITE_NAME" /> запрашивает следующее разрешение: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Номер порта</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb
index 8e51063..312e096dd 100644
--- a/chrome/app/resources/generated_resources_si.xtb
+++ b/chrome/app/resources/generated_resources_si.xtb
@@ -1712,6 +1712,7 @@
 <translation id="2274840746523584236">ඔබේ Chromebook ආරෝපණය කරන්න</translation>
 <translation id="2276503375879033601">තවත් යෙදුම් එක් කරන්න</translation>
 <translation id="2276910256003242519">දත්ත හිස් කරමින්...</translation>
+<translation id="2278193750452754829">මෙම අඩවියෙහි දිගුවලට ඉඩ දී ඇත. මෙනුව විවෘත කිරීමට තෝරන්න</translation>
 <translation id="2278562042389100163">බ්‍රවුසර කවුළුව විවෘත කරන්න</translation>
 <translation id="2278668501808246459">බහාලුම් කළමනාකරු ආරම්භ කරමින්</translation>
 <translation id="2280486287150724112">දකුණු මායිම</translation>
@@ -1818,7 +1819,6 @@
 <translation id="2343747224442182863">මෙම පටිත්තට අවධානය යොමු කරන්න</translation>
 <translation id="2344032937402519675">සේවාදායකය සමග සම්බන්ධ විය නොහැකි විය. ඔබේ ජාල සබැඳුම පරීක්ෂා කර නැවත උත්සාහ කරන්න. ඔබට තවමත් ගැටලු තිබේ නම්, ඔබගේ Chromebook යළි ආරම්භ කිරීම උත්සාහ කරන්න.</translation>
 <translation id="234559068082989648">Chrome යෙදුම්වල පැරණි අනුවාද 2022 දෙසැම්බර් මාසයෙන් පසු විවෘත නොවනු ඇත. නව අනුවාදයකට යාවත්කාලීන කිරීමට හෝ මෙම යෙදුම ඉවත් කිරීමට ඔබගේ පරිපාලක අමතන්න.</translation>
-<translation id="2347930112185157300">ජංගම ජාල සපයන්නා අගුළු දමා ඇත</translation>
 <translation id="2348176352564285430">යෙදුම: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - අවසරය ඉල්ලන ලදි, ප්‍රතිචාර දැක්වීමට Ctrl + ඉදිරියට ඔබන්න</translation>
 <translation id="234889437187286781">දත්ත පූරණය කිරීමේ දෝෂයකි</translation>
@@ -1983,7 +1983,6 @@
 <translation id="2462332841984057083">Steam දැනටමත් පිහිටුවෙමින් ඇත. පිහිටුවීම සම්පූර්ණ වන තෙක් රැඳී සිටින්න.</translation>
 <translation id="2462724976360937186">සහතිකකරණ බල යතුරු ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> එක් කෙරිණි</translation>
-<translation id="2464046291463112461">මතකයට ප්‍රවේශ වීමෙන් සහ බෙදා ගැනීමෙන් බාහිර උපාංග අවහිර කරන්න (RAM)</translation>
 <translation id="2467755475704469005">උපාංගයක් අනාවරණය කර නොගන්නා ලදි. <ph name="BEGIN_LINK" />තව දැන ගන්න<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">ස්පර්ශ පුවරු අනුචලන ත්වරණය</translation>
 <translation id="2468205691404969808">ඔබ එම පිටුවලට නොපිවිසුණත්, ඔබගේ අභිරුචි මතක තබා ගැනීමට කුකී භාවිතා කරයි</translation>
@@ -4382,6 +4381,7 @@
 <translation id="4325433082696797523">ආචයනය සහ බලය</translation>
 <translation id="4326146840124313313">භයානක වෙබ් අඩවි, බාගැනීම්, සහ දිගුවලින් ඔබව ආරක්ෂා කිරීමට Chrome හි ප්‍රබලම ආරක්ෂාව බොහෝ දේ කරයි</translation>
 <translation id="4326484226728068206"><ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" /> වෙතින් ඔබේ කරත්තයේ ඇති අයිතම <ph name="DISCOUNT_TEXT" />, බැලුවා <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">දිගු මෙනුව</translation>
 <translation id="4330191372652740264">අයිස් වතුර</translation>
 <translation id="4330387663455830245">කිසිවිටක <ph name="LANGUAGE" /> පරිවර්තනය නොකරන්න</translation>
 <translation id="4332976768901252016">මාපිය පාලන සකසන්න</translation>
@@ -8437,6 +8437,7 @@
 <translation id="7544977292347272434">දිගුවකට ඉඩ දෙන ලෙස ඔබේ මාපියන්ගෙන් විමසන්න</translation>
 <translation id="7545466883021407599">සේවාදායකය සමග සම්බන්ධ විය නොහැකි විය. ඔබේ ජාල සබැඳුම පරීක්ෂා කර නැවත උත්සාහ කරන්න. ඔබට තවමත් ගැටලු තිබේ නම්, ඔබගේ Chromebook යළි ආරම්භ කිරීම උත්සාහ කරන්න. දෝෂ කේතය: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">අවවාදයයි: ඔබේ <ph name="PRODUCT_NAME" /> සැකසුම් ජාල ධාවකයක පිහිටා ඇත. මෙය මන්දගාමී වීම, බිඳවැටීම හෝ දත්ත අහිමි වීම සඳහා පවා හේතු විය හැක.</translation>
+<translation id="754836352246153944">මෙම අඩවියෙහි දිගුවලට ඉඩ නොදෙයි. මෙනුව විවෘත කිරීමට තෝරන්න</translation>
 <translation id="7548856833046333824">ලෙමනේඩ්</translation>
 <translation id="7549250950481368089">සුරැකි මුරපද මෙහි දිස් වනු ඇත. <ph name="BRAND" /> වෙත <ph name="BEGIN_LINK" />මුරපද ආයාත කරන්න<ph name="END_LINK" />.</translation>
 <translation id="7549434883223124329">උපාංග භාෂාව මාරු කරන්න ද?</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index 41fd0fa..a6f454a 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -1710,6 +1710,7 @@
 <translation id="2274840746523584236">Dobite Chromebook</translation>
 <translation id="2276503375879033601">Pridať ďalšie aplikácie</translation>
 <translation id="2276910256003242519">Vymazávajú sa dáta…</translation>
+<translation id="2278193750452754829">Rozšírenia sú na tomto webe povolené. Výberom otvorte ponuku.</translation>
 <translation id="2278562042389100163">Otvoriť okno prehliadača</translation>
 <translation id="2278668501808246459">Spúšťa sa správca kontajnera</translation>
 <translation id="2280486287150724112">Pravý okraj</translation>
@@ -1816,7 +1817,6 @@
 <translation id="2343747224442182863">Označiť túto kartu</translation>
 <translation id="2344032937402519675">Nepodarilo sa pripojiť k serveru. Skontrolujte ho a skúste to znova. Ak problémy pretrvávajú, skúste reštartovať Chromebook.</translation>
 <translation id="234559068082989648">Staré verzie aplikácií pre Chrome sa od decembra 2022 nebudú otvárať. Kontaktujte svojho správcu a požiadajte ho o inováciu na novú verziu alebo túto aplikáciu odstráňte.</translation>
-<translation id="2347930112185157300">Poskytovateľ mobilnej siete je uzamknutý</translation>
 <translation id="2348176352564285430">Aplikácia: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Vyžaduje sa povolenie, reagujte stlačením klávesov Ctrl + Ďalej</translation>
 <translation id="234889437187286781">Chyba pri načítavaní údajov</translation>
@@ -1981,7 +1981,6 @@
 <translation id="2462332841984057083">Steam sa už nastavuje. Počkajte, kým sa nastavovanie dokončí.</translation>
 <translation id="2462724976360937186">ID kľúča certifikačnej autority</translation>
 <translation id="2462752602710430187">Bolo pridané zariadenie: <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Blokovať externému príslušenstvu prístup k pamäti aj jej zdieľanie (operačná pamäť)</translation>
 <translation id="2467755475704469005">Nebolo rozpoznané žiadne zariadenie. <ph name="BEGIN_LINK" />Ďalšie informácie<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Zrýchlenie posúvania touchpadom</translation>
 <translation id="2468205691404969808">Používa súbory cookie na zapamätanie si vašich predvolieb, dokonca aj keď dané stránky nenavštívite</translation>
@@ -4379,6 +4378,7 @@
 <translation id="4325433082696797523">Priestor a napájanie</translation>
 <translation id="4326146840124313313">Najúčinnejšie zabezpečenie Chromu vás viac chráni pred nebezpečnými webmi, stiahnutými súbormi a rozšíreniami</translation>
 <translation id="4326484226728068206">Položky vo vašom košíku so zľavou <ph name="DISCOUNT_TEXT" /> od predajcu <ph name="MERCHANT_NAME" /> (<ph name="MERCHANT_DOMAIN" />) zobrazené <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">Ponuka rozšírení</translation>
 <translation id="4330191372652740264">Voda s ľadom</translation>
 <translation id="4330387663455830245">Nikdy neprekladať jazyk <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Nastavenie rodičovskej kontroly</translation>
@@ -8437,6 +8437,7 @@
 <translation id="7544977292347272434">Požiadaj rodiča, aby rozšírenie povolil</translation>
 <translation id="7545466883021407599">Nepodarilo sa pripojiť k serveru. Skontrolujte ho a skúste to znova. Ak problémy pretrvávajú, skúste reštartovať Chromebook. Kód chyby: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Upozornenie: Vaše nastavenia aplikácie <ph name="PRODUCT_NAME" /> sú uložené na sieťovom disku. Môže to viesť ku spomaleniu, chybám alebo strate údajov.</translation>
+<translation id="754836352246153944">Rozšírenia nie sú na tomto webe povolené. Výberom otvorte ponuku.</translation>
 <translation id="7548856833046333824">Limonáda</translation>
 <translation id="7549250950481368089">Tu sa zobrazia uložené heslá. <ph name="BEGIN_LINK" /> Importujte heslá<ph name="END_LINK" /> do služby <ph name="BRAND" />.</translation>
 <translation id="7549434883223124329">Chcete prepnúť jazyk zariadenia?</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index af72bf9..61db756 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">Skrbnik je blokiral nekatere funkcije za to napravo.</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> želi vaše nastavitve za Chrome ponastaviti na izvirne privzete nastavitve. S tem bodo ponastavljeni domača stran, nov zavihek s povezavami in iskalnik ter onemogočene razširitve in odpeti vsi zavihki. S tem bodo tudi izbrisani začasni in predpomnjeni podatki, kot so piškotki, vsebina in podatki spletnih mest.</translation>
 <translation id="1082725763867769612">Datoteke brez povezave</translation>
+<translation id="1084026333130513768">Shranjevanje, deljenje in predvajanje</translation>
 <translation id="1084096383128641877">Če odstranite to geslo, ne izbrišete računa na <ph name="DOMAIN" />. Če želite račun zaščititi pred drugimi, spremenite geslo ali izbrišite račun na <ph name="DOMAIN_LINK" />.</translation>
 <translation id="1084288067399862432">Ogroženo geslo je bilo uspešno spremenjeno.
 
@@ -1237,6 +1238,7 @@
 <translation id="1910721550319506122">Dobrodošli!</translation>
 <translation id="1910736334623230603">Iskanje več slik ni mogoče. Dodajte sliko po sliko.</translation>
 <translation id="1910908536872421421">Chrome za preizkušanje različice <ph name="BROWSER_VERSION" /> je namenjen samo samodejnemu preizkušanju. Za redno brskanje uporabite standardno različico Chroma, ki se samodejno posodablja.</translation>
+<translation id="1913749768968678106">Predvajanje, shranjevanje in deljenje</translation>
 <translation id="1915073950770830761">delovna različica</translation>
 <translation id="1915307458270490472">Prekini</translation>
 <translation id="1915734383465415025">Številka trgovine</translation>
@@ -1338,6 +1340,7 @@
 <translation id="197989455406964291">KDC ne podpira vrste šifriranja</translation>
 <translation id="1981434377190976112">Branje vseh vaših podatkov na vseh spletnih mestih</translation>
 <translation id="1984417487208496350">Brez zaščite (ni priporočljivo)</translation>
+<translation id="1986836014090708999">Dodatne nastavitve lokacije</translation>
 <translation id="1987317783729300807">Računi</translation>
 <translation id="1987574314042117472">Izberite in namestite priljubljene aplikacije</translation>
 <translation id="1988259784461813694">Zahteva</translation>
@@ -1606,6 +1609,7 @@
 <translation id="2182058453334755893">Kopirano v odložišče</translation>
 <translation id="2182419606502127232">Vključi moje strežniške dnevnike.</translation>
 <translation id="2183570493397356669">Gumb za nadaljevanje je onemogočen</translation>
+<translation id="2184272387334793084">Prijavite se, da boste lahko dostopali do gesel in drugega v vseh napravah</translation>
 <translation id="2184515124301515068">Naj Chrome izbere, kdaj lahko spletna mesta predvajajo zvok (priporočeno)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">Stran je bila deljena iz druge naprave</translation>
@@ -1829,7 +1833,6 @@
 <translation id="2343747224442182863">Izberi ta zavihek</translation>
 <translation id="2344032937402519675">Ni se bilo mogoče povezati s strežnikom. Preverite omrežno povezavo in poskusite znova. Če imate še vedno težave, poskusite znova zagnati Chromebook.</translation>
 <translation id="234559068082989648">Stare različice aplikacij za Chrome se po decembru 2022 ne bodo odprle. Obrnite se na skrbnika, da to aplikacijo posodobi na novo različico ali jo odstrani.</translation>
-<translation id="2347930112185157300">Ponudnik mobilnega omrežja je zaklenjen</translation>
 <translation id="2348176352564285430">Aplikacija: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Zahtevano je dovoljenje; pritisnite Ctrl + tipko za naprej, če se želite odzvati.</translation>
 <translation id="234889437187286781">Napaka pri nalaganju podatkov</translation>
@@ -1994,7 +1997,6 @@
 <translation id="2462332841984057083">Steam se že nastavlja. Počakajte, da se nastavitev konča.</translation>
 <translation id="2462724976360937186">ID ključa overitelja potrdil</translation>
 <translation id="2462752602710430187">Dodano: <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Blokiranje dostopa zunanje dodatne opreme do pomnilnika (RAM-a) in njegovega deljenja</translation>
 <translation id="2467755475704469005">Ni zaznanih naprav. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Pospeševanje pomikanja s sledilno ploščico</translation>
 <translation id="2468205691404969808">Uporablja piškotke, da si zapomni vaše nastavitve, tudi če teh strani ne obiskujete</translation>
@@ -2571,6 +2573,7 @@
 <translation id="2893180576842394309">Google lahko vašo zgodovino uporabi za prilagajanje Iskanja Google in drugih Googlovih storitev</translation>
 <translation id="2893701697603065178">Upravljano razvojno okolje</translation>
 <translation id="2894757982205307093">Novi zavihek v skupini</translation>
+<translation id="2895730582088342039">Shranjevanje, deljenje in predvajanje</translation>
 <translation id="289695669188700754">ID ključa: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Ta nastavitev po meri bo odstranjena, ko zaprete vsa anonimna okna.</translation>
 <translation id="2897878306272793870">Ali ste prepričani, da želite odpreti naslednje število zavihkov: <ph name="TAB_COUNT" /></translation>
@@ -3203,6 +3206,7 @@
 <translation id="3420501302812554910">Notranji varnostni ključ je treba ponastaviti</translation>
 <translation id="3421387094817716717">Javni ključ z eliptično krivuljo</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Opomba:<ph name="END_BOLD" /> S podobnim glasom ali posnetkom je morda mogoče dostopati do vaših osebnih rezultatov ali Pomočnika.</translation>
+<translation id="3421835120203732951">Dodaj nov profil</translation>
 <translation id="3423111258700187173">Rezultati, najdeni v mapi <ph name="FOLDER_TITLE" /></translation>
 <translation id="3423463006624419153">V telefonu »<ph name="PHONE_NAME_1" />« in »<ph name="PHONE_NAME_2" />«:</translation>
 <translation id="3423858849633684918">Znova zaženite <ph name="PRODUCT_NAME" /></translation>
@@ -4591,6 +4595,7 @@
 <translation id="4481448477173043917">Naprava <ph name="DEVICE_TYPE" /> se je nepričakovano znova zagnala</translation>
 <translation id="4481467543947557978">proces storitve</translation>
 <translation id="4482990632723642375">Nedavno zaprti zavihek</translation>
+<translation id="4486333480498805415">Natančnost zaznavanja lokacije</translation>
 <translation id="4487489714832036847">Chromebooki namesto običajne programske opreme uporabljajo aplikacije. Prenesite aplikacije za storilnost, razvedrilo in drugo.</translation>
 <translation id="4488257340342212116">Dovoljena je uporaba kamere</translation>
 <translation id="4490086832405043258">Uporaba nastavitev strežnika proxy za Chrome OS za ta profil.</translation>
@@ -5449,6 +5454,7 @@
 <translation id="5162905305237671850">Naprava <ph name="DEVICE_TYPE" /> je blokirana</translation>
 <translation id="5163910114647549394">Zavihek je premaknjen na konec traku z zavihki.</translation>
 <translation id="5164530241085602114">Obvestila niso dovoljena za <ph name="SITE" /></translation>
+<translation id="5165989352025966137">Samodejni preklop v celozaslonski način je dovoljen</translation>
 <translation id="516747639689914043">Protokol HTTP</translation>
 <translation id="5170568018924773124">Prikaži v mapi</translation>
 <translation id="5171045022955879922">Poiščite ali vnesite URL</translation>
@@ -8119,6 +8125,7 @@
 <translation id="7290242001003353852">Prijavna storitev, ki jo gosti <ph name="SAML_DOMAIN" />, dostopa do vaše kamere.</translation>
 <translation id="7292067737327289208"><ph name="BEGIN_LINK" />Brskalnik upravlja<ph name="END_LINK" /> vaša organizacija, vaš <ph name="BEGIN_LINK" />profil pa upravlja<ph name="END_LINK" /> domena <ph name="PROFILE_DOMAIN" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Samodejni preklop v celozaslonski način ni dovoljen</translation>
 <translation id="7295614427631867477">Upoštevajte, da Android, Google Play in povezane aplikacije urejajo njihovi pravilniki za zbiranje in uporabo podatkov.</translation>
 <translation id="7296503797589217366">Izberite mapo <ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">Temno zelena</translation>
@@ -8545,6 +8552,7 @@
 <translation id="7622768823216805500">Spletna mesta običajno namestijo rutine za obravnavo plačil za funkcije nakupovanja, kot je lažje dokončanje nakupa.</translation>
 <translation id="7622966771025050155">Preklop na zajeti zavihek</translation>
 <translation id="7624337243375417909">zaklepanje velikih črk je izklopljeno</translation>
+<translation id="7625025537587898155">Dodaj nov profil</translation>
 <translation id="7625568159987162309">Ogled dovoljenj in podatkov, shranjenih na spletnih mestih</translation>
 <translation id="7625823789272218216">Novi zavihek na levi</translation>
 <translation id="7628201176665550262">Hitrost osveževanja</translation>
@@ -9223,6 +9231,7 @@
 <translation id="810185532889603849">Barva po meri</translation>
 <translation id="8101987792947961127">Pri naslednjem zagonu je treba izvesti Powerwash</translation>
 <translation id="8102139037507939978">Odstrani podatke, ki omogočajo osebno prepoznavo, iz datoteke system_logs.txt.</translation>
+<translation id="8102344699913991108">Spletna mesta s to nastavitvijo zagotavljajo prostorno celozaslonsko izkušnjo ne glede na uporabniške poteze</translation>
 <translation id="810362914482827094">Iskanje gesel</translation>
 <translation id="8104088837833760645">Prenesi profil za e-SIM</translation>
 <translation id="8105273883928376822">Če želite nadaljevati, se prijavite.</translation>
@@ -9543,6 +9552,7 @@
 <translation id="8351630282875799764">Akumulator se ne polni</translation>
 <translation id="8352287103893778223">Naslov skupine zavihkov</translation>
 <translation id="835238322900896202">Med odmestitvijo je prišlo do napake. Odmestite prek terminala.</translation>
+<translation id="8353420862507374944">Predvajanje, shranjevanje in deljenje</translation>
 <translation id="8353683614194668312">Lahko:</translation>
 <translation id="8354034204605718473">Otrokova koda PIN je dodana</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> – <ph name="COUNT" /></translation>
@@ -9649,6 +9659,7 @@
 <translation id="8428271547607112339">Dodaj šolski račun</translation>
 <translation id="84297032718407999">Odjavljeni boste čez <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Prikaz dotikov</translation>
+<translation id="8432724317983466962">Za preklop v celozaslonski način je privzeto potrebna poteza uporabnika</translation>
 <translation id="8433186206711564395">Omrežne nastavitve</translation>
 <translation id="8434480141477525001">Vrata za odpravljanje napak NaCl</translation>
 <translation id="8436054240208929121">Prijavite se in vklopite sinhronizacijo, če želite, da Chrome predlaga skupine zavihkov in skrbi za organizacijo zavihkov</translation>
@@ -10031,6 +10042,7 @@
 <translation id="8729133765463465108">S fotoaparatom optično preberi kodo QR</translation>
 <translation id="8730621377337864115">Končano</translation>
 <translation id="8731029916209785242">Dovoljenja (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Izboljšanje natančnosti lokacije</translation>
 <translation id="8731268612289859741">Varnostna koda</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> želi: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Številka vrat</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb
index 07561b9..e77a1a6 100644
--- a/chrome/app/resources/generated_resources_sq.xtb
+++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">Administratori yt ka bllokuar disa funksionalitete për këtë pajisje</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> dëshiron të restaurojë cilësimet e Chrome në parazgjedhjet origjinale. Kjo do të rivendosë faqen bazë, faqen e skedës së re dhe motorin e kërkimit, do të çaktivizojë shtesa dhe do të zhgozhdojë të gjitha skedat. Ajo do të pastrojë po ashtu të dhënat e tjera të përkohshme dhe në memorien specifike, si kukit, përmbajtjet dhe të dhënat e sajtit.</translation>
 <translation id="1082725763867769612">Skedarët offline</translation>
+<translation id="1084026333130513768">Ruaj, ndaj dhe transmeto</translation>
 <translation id="1084096383128641877">Heqja e këtij fjalëkalimi nuk do ta fshijë llogarinë tënde në <ph name="DOMAIN" />. Ndrysho fjalëkalimin ose fshi llogarinë tënde në <ph name="DOMAIN_LINK" /> për ta mbajtur të sigurt nga të tjerët.</translation>
 <translation id="1084288067399862432">Fjalëkalimi i komprometuar u ndryshua me sukses.
 
@@ -1219,6 +1220,7 @@
 <translation id="1910721550319506122">Mirë se erdhe!</translation>
 <translation id="1910736334623230603">Nuk mund të kërkohet me shumë imazhe. Shtoji imazhet një nga një.</translation>
 <translation id="1910908536872421421">Chrome for Testing v<ph name="BROWSER_VERSION" /> është vetëm për testim të automatizuar. Për shfletimin e zakonshëm, përdor një version standard të Chrome që përditësohet automatikisht.</translation>
+<translation id="1913749768968678106">Transmeto, ruaj dhe ndaj</translation>
 <translation id="1915073950770830761">canary</translation>
 <translation id="1915307458270490472">Mbyll</translation>
 <translation id="1915734383465415025">Numri i dyqanit</translation>
@@ -1320,6 +1322,7 @@
 <translation id="197989455406964291">KDC nuk mbështet llojin e enkriptimit</translation>
 <translation id="1981434377190976112">Lexo të gjitha të dhënat e tua në të gjitha uebsajtet</translation>
 <translation id="1984417487208496350">Asnjë mbrojtje (nuk rekomandohet)</translation>
+<translation id="1986836014090708999">Cilësimet e përparuara të vendndodhjes</translation>
 <translation id="1987317783729300807">Llogaritë</translation>
 <translation id="1987574314042117472">Zgjidh dhe instalo aplikacione të mirënjohura</translation>
 <translation id="1988259784461813694">Kërkesa</translation>
@@ -1588,6 +1591,7 @@
 <translation id="2182058453334755893">Kopjuar te kujtesa e fragmenteve</translation>
 <translation id="2182419606502127232">Përfshi evidencat e mia të serverit.</translation>
 <translation id="2183570493397356669">Butoni "Vazhdo" është çaktivizuar</translation>
+<translation id="2184272387334793084">Identifikohu për të marrë fjalëkalimet etj. në të gjitha pajisjet e tua</translation>
 <translation id="2184515124301515068">Lejo që Chrome të zgjedhë se cilat sajte mund të luajnë tinguj (rekomandohet)</translation>
 <translation id="2186206192313702726">Lentja e Google</translation>
 <translation id="2186711480981247270">Faqja është ndarë nga një pajisje tjetër</translation>
@@ -1702,6 +1706,7 @@
 <translation id="2274840746523584236">Kariko pajisjen Chromebook</translation>
 <translation id="2276503375879033601">Shto më shumë aplikacione</translation>
 <translation id="2276910256003242519">Po pastrohen të dhënat...</translation>
+<translation id="2278193750452754829">Shtesat lejohen në këtë sajt. Zgjidh për të hapur menynë</translation>
 <translation id="2278562042389100163">Hap dritaren e shfletuesit</translation>
 <translation id="2278668501808246459">Po fillon menaxheri i kontejnerit</translation>
 <translation id="2280486287150724112">Kufiri i djathtë</translation>
@@ -1808,7 +1813,6 @@
 <translation id="2343747224442182863">Fokuso këtë skedë</translation>
 <translation id="2344032937402519675">Nuk mund të lidhej me serverin. Kontrollo lidhjen e rrjetit dhe provo përsëri. Nëse ke ende probleme, provo të rinisësh Chromebook.</translation>
 <translation id="234559068082989648">Versionet e vjetra të aplikacioneve të Chrome nuk do të hapen pas dhjetorit 2022. Kontakto me administratorin për ta përditësuar me një version të ri ose hiqe këtë aplikacion.</translation>
-<translation id="2347930112185157300">Ofruesi i rrjetit celular është i kyçur</translation>
 <translation id="2348176352564285430">Aplikacioni: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - Kërkohet leje, shtyp Ctrl + Përpara për t'u përgjigjur</translation>
 <translation id="234889437187286781">Gabim gjatë ngarkimit të të dhënave</translation>
@@ -1973,7 +1977,6 @@
 <translation id="2462332841984057083">Steam po konfigurohet tashmë. Prit që të përfundojë konfigurimi.</translation>
 <translation id="2462724976360937186">ID-ja e çelësit të Autoritetit të Certifikimit</translation>
 <translation id="2462752602710430187">U shtua <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Blloko aksesorët e jashtëm që të mos kenë qasje dhe të mos ndajnë memorien (RAM)</translation>
 <translation id="2467755475704469005">Nuk u zbulua asnjë pajisje. <ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Përshpejtimi i lëvizjes së bllokut me prekje</translation>
 <translation id="2468205691404969808">Përdor kuki për të kujtuar preferencat e tua, edhe nëse nuk i viziton ato faqe</translation>
@@ -2550,6 +2553,7 @@
 <translation id="2893180576842394309">Google mund ta përdorë historikun tënd për të personalizuar "Kërko me Google" dhe shërbime të tjera të Google</translation>
 <translation id="2893701697603065178">Mjedisi i zhvillimit të menaxhuar</translation>
 <translation id="2894757982205307093">Skedë e re në grup</translation>
+<translation id="2895730582088342039">Ruaj, ndaj dhe transmeto</translation>
 <translation id="289695669188700754">ID-ja e çelësit: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Ky cilësim i parazgjedhur do të hiqet kur të mbyllësh të gjitha dritaret "e fshehta"</translation>
 <translation id="2897878306272793870">Je i sigurt se dëshiron të hapësh <ph name="TAB_COUNT" /> skeda?</translation>
@@ -3181,6 +3185,7 @@
 <translation id="3420501302812554910">Çelësi i brendshëm i sigurisë kërkon rivendosje</translation>
 <translation id="3421387094817716717">Çelësi publik i kurbës eliptike</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Shënim.<ph name="END_BOLD" /> Edhe një zë i ngjashëm ose një regjistrim mund të jetë në gjendje të ketë qasje në rezultatet e tua personale ose në "Asistentin" tënd.</translation>
+<translation id="3421835120203732951">Shto profil të ri</translation>
 <translation id="3423111258700187173">Rezultatet e gjetura te "<ph name="FOLDER_TITLE" />"</translation>
 <translation id="3423463006624419153">Në telefonin tënd "<ph name="PHONE_NAME_1" />" dhe "<ph name="PHONE_NAME_2" />":</translation>
 <translation id="3423858849633684918">Hap përsëri <ph name="PRODUCT_NAME" /></translation>
@@ -4369,6 +4374,7 @@
 <translation id="4325433082696797523">Hapësira ruajtëse dhe energjia</translation>
 <translation id="4326146840124313313">Siguria më e fortë e Chrome bën më shumë për të të mbrojtur nga uebsajtet, shkarkimet dhe shtesat e rrezikshme</translation>
 <translation id="4326484226728068206">Artikujt në karrocën tënde me <ph name="DISCOUNT_TEXT" /> nga <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" />, shikuar <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">Menyja e shtesave</translation>
 <translation id="4330191372652740264">Ujë me akull</translation>
 <translation id="4330387663455830245">Asnjëherë mos e përkthe gjuhën <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Konfiguro "Kontrollet prindërore"</translation>
@@ -4568,6 +4574,7 @@
 <translation id="4481448477173043917"><ph name="DEVICE_TYPE" /> yt u rindez papritmas</translation>
 <translation id="4481467543947557978">punonjës shërbimi</translation>
 <translation id="4482990632723642375">Skeda e mbyllur së fundi</translation>
+<translation id="4486333480498805415">Saktësia e vendndodhjes</translation>
 <translation id="4487489714832036847">Pajisjet Chromebook përdorin aplikacione në vend të softuerëve tradicionalë. Merr aplikacione për produktivitet, zbavitje etj.</translation>
 <translation id="4488257340342212116">Lejohen të përdorin kamerën</translation>
 <translation id="4490086832405043258">Përdor cilësimet e proxy-it të ChromeOS për këtë profil.</translation>
@@ -5425,6 +5432,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> është bllokuar</translation>
 <translation id="5163910114647549394">Skeda u zhvendos në fund të shiritit të skedave</translation>
 <translation id="5164530241085602114">Njoftimet nuk lejohen për <ph name="SITE" /></translation>
+<translation id="5165989352025966137">Lejohet që të kalojë automatikisht në ekran të plotë</translation>
 <translation id="516747639689914043">Protokolli i transportit Hypertext (HTTP)</translation>
 <translation id="5170568018924773124">Shfaq në dosje</translation>
 <translation id="5171045022955879922">Kërko ose shkruaj URL-në</translation>
@@ -8086,6 +8094,7 @@
 <translation id="7290242001003353852">Ky shërbim identifikimi i strehuar nga <ph name="SAML_DOMAIN" />, ka qasje te kamera jote.</translation>
 <translation id="7292067737327289208"><ph name="BEGIN_LINK" />Shfletuesi yt menaxhohet<ph name="END_LINK" /> nga organizata jote dhe <ph name="BEGIN_LINK" />profili yt menaxhohet<ph name="END_LINK" /> nga <ph name="PROFILE_DOMAIN" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Nuk lejohet që të kalosh automatikisht në ekran të plotë</translation>
 <translation id="7295614427631867477">Ki parasysh se Android, Play dhe aplikacionet shoqëruese drejtohen nga politikat e tyre të mbledhjes dhe të përdorimit të të dhënave.</translation>
 <translation id="7296503797589217366">Zgjidh dosjen "<ph name="FOLDER_TITLE" />"</translation>
 <translation id="7297726121602187087">E gjelbër e errët</translation>
@@ -8420,6 +8429,7 @@
 <translation id="7544977292347272434">Kërkoji prindin tënd që të lejojë një shtesë</translation>
 <translation id="7545466883021407599">Nuk mund të lidhej me serverin. Kontrollo lidhjen e rrjetit dhe provo përsëri. Nëse ke ende probleme, provo të rinisësh Chromebook. Kodi i gabimit: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Paralajmërim! Cilësimet e <ph name="PRODUCT_NAME" /> ruhen në një disk rrjeti. Kjo mund të rezultojë në ngadalësime, ndërprerje aksidentale, madje edhe në humbjen e të dhënave.</translation>
+<translation id="754836352246153944">Shtesat nuk lejohen në këtë sajt. Zgjidh për të hapur menynë</translation>
 <translation id="7548856833046333824">Limonatë</translation>
 <translation id="7549250950481368089">Fjalëkalimet e ruajtura do të shfaqen këtu. <ph name="BEGIN_LINK" /> Importo fjalëkalimet<ph name="END_LINK" /> te "<ph name="BRAND" />".</translation>
 <translation id="7549434883223124329">Të ndërrohet gjuha e pajisjes?</translation>
@@ -8511,6 +8521,7 @@
 <translation id="7622768823216805500">Sajtet instalojnë zakonisht përpunues të pagesave për veçoritë e blerjeve, si p.sh. përfundimin e blerjeve me më shumë lehtësi</translation>
 <translation id="7622966771025050155">Kalo në skedën e shkrepur</translation>
 <translation id="7624337243375417909">kyçja e germave kapitale joaktive</translation>
+<translation id="7625025537587898155">Shto profil të ri</translation>
 <translation id="7625568159987162309">Shiko autorizimet dhe të dhënat e ruajtura nëpër sajte</translation>
 <translation id="7625823789272218216">Skedë e re në të majtë</translation>
 <translation id="7628201176665550262">Shpejtësia e rifreskimit</translation>
@@ -9187,6 +9198,7 @@
 <translation id="810185532889603849">Ngjyra e personalizuar</translation>
 <translation id="8101987792947961127">Kërkohet Powerwash me rindezjen e ardhshme</translation>
 <translation id="8102139037507939978">Hiq informacionin e idetifikueshëm personalisht nga system_logs.txt.</translation>
+<translation id="8102344699913991108">Sajtet e përdorin këtë cilësim për të ofruar përvoja gjithëpërfshirëse në ekran të plotë pavarësisht nga gjestet e përdoruesit</translation>
 <translation id="810362914482827094">Kërko te çelësat e kalimit</translation>
 <translation id="8104088837833760645">Shkarko profilin e kartës eSIM</translation>
 <translation id="8105273883928376822">Identifikohu për të vazhduar.</translation>
@@ -9507,6 +9519,7 @@
 <translation id="8351630282875799764">Bateria nuk po karikohet</translation>
 <translation id="8352287103893778223">Titulli i grupit të skedave</translation>
 <translation id="835238322900896202">Ndodhi një gabim gjatë çinstalimit. Çinstaloje përmes terminalit.</translation>
+<translation id="8353420862507374944">Transmeto, ruaj dhe ndaj</translation>
 <translation id="8353683614194668312">Ai mundet:</translation>
 <translation id="8354034204605718473">PIN-i i fëmijës tënd u shtua</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation>
@@ -9613,6 +9626,7 @@
 <translation id="8428271547607112339">Shto llogarinë e shkollës</translation>
 <translation id="84297032718407999">Do të dalësh për <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Shfaq trokitjet</translation>
+<translation id="8432724317983466962">Kalimi në ekran të plotë kërkon një gjest të përdoruesit si parazgjedhje</translation>
 <translation id="8433186206711564395">Cilësimet e rrjetit</translation>
 <translation id="8434480141477525001">Porta e korrigjimit NaCl</translation>
 <translation id="8436054240208929121">Identifikohu dhe aktivizo sinkronizimin për të lejuar që Chrome të sugjerojë grupet e skedave dhe t'i mbajë skedat e tua të organizuara</translation>
@@ -9995,6 +10009,7 @@
 <translation id="8729133765463465108">Përdor kamerën për të skanuar kodin QR</translation>
 <translation id="8730621377337864115">U krye</translation>
 <translation id="8731029916209785242">Lejet (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Përmirëso saktësinë e vendndodhjes</translation>
 <translation id="8731268612289859741">Kodi i sigurisë</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> kërkon që: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Numri i portës</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb
index 569c59c29..8f3f949 100644
--- a/chrome/app/resources/generated_resources_sr-Latn.xtb
+++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -972,6 +972,7 @@
 <translation id="1723824996674794290">&amp;Novi prozor</translation>
 <translation id="1724801751621173132">Režim unosa</translation>
 <translation id="1725562816265788801">Pomeranje kartica</translation>
+<translation id="1725585416709851618">Probajte da omogućite Google disk u Podešavanjima i odaberite Probaj ponovo ili odaberite Otvori u osnovnom uređivaču da biste koristili opcije ograničenog prikaza i izmena.</translation>
 <translation id="1726503915437308071">Font u kurzivu</translation>
 <translation id="1729533290416704613">Kontroliše i stranicu koja se prikazuje kada pretražujete iz omniboksa.</translation>
 <translation id="1730666151302379551">Zaboravljena stara lozinka</translation>
@@ -1813,7 +1814,6 @@
 <translation id="2343747224442182863">Stavi ovu karticu u fokus</translation>
 <translation id="2344032937402519675">Povezivanje sa serverom nije uspelo. Proverite mrežnu vezu i probajte ponovo. Ako i dalje imate problema, probajte ponovo da pokrenete Chromebook.</translation>
 <translation id="234559068082989648">Nećete moći da otvorite stare verzije Chrome aplikacija posle decembra 2022. Obratite se administratoru da biste ažurirali ovu aplikaciju na novu verziju ili je uklonili.</translation>
-<translation id="2347930112185157300">Usluga ovog mobilnog provajdera je zaključana</translation>
 <translation id="2348176352564285430">Aplikacija: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Zatražena je dozvola. Pritisnite Ctrl + Forward da biste odgovorili</translation>
 <translation id="234889437187286781">Greška pri učitavanju podataka</translation>
@@ -1978,7 +1978,6 @@
 <translation id="2462332841984057083">Steam se već podešava. Sačekajte da se podešavanje završi.</translation>
 <translation id="2462724976360937186">ID ključa autoriteta za izdavanje sertifikata</translation>
 <translation id="2462752602710430187">Dodato je: <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Sprečite spoljnu dodatnu opremu da pristupa memoriji i da je deli sa njom (RAM)</translation>
 <translation id="2467755475704469005">Nije otkriven nijedan uređaj. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Ubrzanje pomeranja tačpedom</translation>
 <translation id="2468205691404969808">Koristi kolačiće da bi se zapamtila podešavanja, čak i kada ne posećujete te stranice</translation>
@@ -2281,6 +2280,7 @@
 <translation id="2701330563083355633">Deljeno sa: <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Prijavite se, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">MAC adresa mreže</translation>
+<translation id="2702720509009999256">Proverite internet vezu i izaberite Probaj ponovo ili odaberite Otvori u osnovnom uređivaču da biste koristili opcije ograničenog prikaza i izmena.</translation>
 <translation id="2702801445560668637">Lista za čitanje</translation>
 <translation id="270414148003105978">Mobilne mreže</translation>
 <translation id="2704184184447774363">Microsoft potpisivanje dokumenata</translation>
@@ -3583,6 +3583,7 @@
 <translation id="3719245268140483218">Događaj na uređaju</translation>
 <translation id="3719310907809321183">Uneli ste <ph name="CARD_IDENTIFIER" />.</translation>
 <translation id="3719826155360621982">Početna stranica</translation>
+<translation id="3720543739123045680">Druge kartice dele proces sa ovom karticom, što može da dovede do neočekivanog doživljaja alatki za programere.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Vi i Google</translation>
 <translation id="3722108462506185496">Greška pri pokretanju usluge virtuelne mašine. Probajte ponovo.</translation>
@@ -5034,6 +5035,7 @@
 <translation id="484462545196658690">Automatski</translation>
 <translation id="4846628405149428620">Izaberite gde ovaj sajt može da čuva izmene</translation>
 <translation id="4846680374085650406">Poštujete preporuku administratora za ovo podešavanje.</translation>
+<translation id="4847242508757499006">Odaberite Probaj ponovo ili odaberite Otvori u osnovnom uređivaču da biste koristili opcije ograničenog prikaza i izmena.</translation>
 <translation id="4848191975108266266">Komanda „Hej Google“ za Google pomoćnik</translation>
 <translation id="4849286518551984791">Koordinisano univerzalno vreme (UTC/GMT)</translation>
 <translation id="4849517651082200438">Ne instaliraj</translation>
@@ -6029,6 +6031,7 @@
 <translation id="5636012309446422">Želite da uklonite uređaj <ph name="DEVICE" /> sa <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Da biste koristili <ph name="NETWORK_ID" />, možda ćete prvo morati da <ph name="LINK_START" />posetite stranicu za prijavljivanje na mrežu<ph name="LINK_END" />, koja će se automatski otvoriti za nekoliko sekundi. Ako se to ne desi, mreža ne može da se koristi.</translation>
 <translation id="5637476008227280525">Omogući mobilne podatke</translation>
+<translation id="5638170200695981015">Odaberite Otvori u osnovnom uređivaču da biste koristili opcije ograničenog prikaza i izmena.</translation>
 <translation id="563821631542362636">Dozvoli sajtu da čuva podatke</translation>
 <translation id="5638309510554459422">Pronađite dodatke i teme u <ph name="BEGIN_LINK" />Chrome veb-prodavnici<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Ponovo učitajte ovu stranicu, zadržite da biste videli više opcija</translation>
@@ -6781,6 +6784,7 @@
 <translation id="6235208551686043831">Kamera uređaja je uključena. Postavite eSIM QR kôd ispred kamere.</translation>
 <translation id="6237297174664969437">Uvek možete da odaberete podatke pregledanja koje ćete sinhronizovati u podešavanjima. U <ph name="LINK_BEGIN" />podešavanjima uređaja<ph name="LINK_END" /> možete da kontrolišete sinhronizaciju za veb-aplikacije instalirane iz Chrome pregledača. Google može da personalizuje Pretragu i druge usluge na osnovu istorije.</translation>
 <translation id="6237474966939441970">Aplikacija za pravljenje beležaka pomoću pisaljke</translation>
+<translation id="6237481151388361546">Promenite internet vezu i odaberite Probaj ponovo ili odaberite Otvori u osnovnom uređivaču da biste koristili opcije ograničenog prikaza i izmena.</translation>
 <translation id="623755660902014047">Režim čitanja</translation>
 <translation id="6238767809035845642">Tekst koji se deli sa drugog uređaja</translation>
 <translation id="6238923052227198598">Zadrži najnoviju belešku na zaključanom ekranu</translation>
@@ -9326,6 +9330,7 @@
 <translation id="8200772114523450471">Nastavi</translation>
 <translation id="8200789660596905522">Obavezno prihvatite zahtev za prebacivanje na uređaju <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Unesite ponovo lozinku da biste ažurirali profil za <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Otvori u osnovnom uređivaču</translation>
 <translation id="8203152941016626022">Naziv uređaja za Deljenje u blizini</translation>
 <translation id="8203732864715032075">Šalje vam obaveštenja i podrazumevano je podešavanje za pamćenje SMS-ova na ovom računaru. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Desni klik</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index 42fedfe..770053eb 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -972,6 +972,7 @@
 <translation id="1723824996674794290">&amp;Нови прозор</translation>
 <translation id="1724801751621173132">Режим уноса</translation>
 <translation id="1725562816265788801">Померање картица</translation>
+<translation id="1725585416709851618">Пробајте да омогућите Google диск у Подешавањима и одаберите Пробај поново или одаберите Отвори у основном уређивачу да бисте користили опције ограниченог приказа и измена.</translation>
 <translation id="1726503915437308071">Фонт у курзиву</translation>
 <translation id="1729533290416704613">Контролише и страницу која се приказује када претражујете из омнибокса.</translation>
 <translation id="1730666151302379551">Заборављена стара лозинка</translation>
@@ -1813,7 +1814,6 @@
 <translation id="2343747224442182863">Стави ову картицу у фокус</translation>
 <translation id="2344032937402519675">Повезивање са сервером није успело. Проверите мрежну везу и пробајте поново. Ако и даље имате проблема, пробајте поново да покренете Chromebook.</translation>
 <translation id="234559068082989648">Нећете моћи да отворите старе верзије Chrome апликација после децембра 2022. Обратите се администратору да бисте ажурирали ову апликацију на нову верзију или је уклонили.</translation>
-<translation id="2347930112185157300">Услуга овог мобилног провајдера је закључана</translation>
 <translation id="2348176352564285430">Апликација: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Затражена је дозвола. Притисните Ctrl + Forward да бисте одговорили</translation>
 <translation id="234889437187286781">Грешка при учитавању података</translation>
@@ -1978,7 +1978,6 @@
 <translation id="2462332841984057083">Steam се већ подешава. Сачекајте да се подешавање заврши.</translation>
 <translation id="2462724976360937186">ИД кључа ауторитета за издавање сертификата</translation>
 <translation id="2462752602710430187">Додато је: <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Спречите спољну додатну опрему да приступа меморији и да је дели са њом (RAM)</translation>
 <translation id="2467755475704469005">Није откривен ниједан уређај. <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Убрзање померања тачпедом</translation>
 <translation id="2468205691404969808">Користи колачиће да би се запамтила подешавања, чак и када не посећујете те странице</translation>
@@ -2281,6 +2280,7 @@
 <translation id="2701330563083355633">Дељено са: <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">Пријавите се, <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">MAC адреса мреже</translation>
+<translation id="2702720509009999256">Проверите интернет везу и изаберите Пробај поново или одаберите Отвори у основном уређивачу да бисте користили опције ограниченог приказа и измена.</translation>
 <translation id="2702801445560668637">Листа за читање</translation>
 <translation id="270414148003105978">Мобилне мреже</translation>
 <translation id="2704184184447774363">Microsoft потписивање докумената</translation>
@@ -3583,6 +3583,7 @@
 <translation id="3719245268140483218">Догађај на уређају</translation>
 <translation id="3719310907809321183">Унели сте <ph name="CARD_IDENTIFIER" />.</translation>
 <translation id="3719826155360621982">Почетна страница</translation>
+<translation id="3720543739123045680">Друге картице деле процес са овом картицом, што може да доведе до неочекиваног доживљаја алатки за програмере.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Ви и Google</translation>
 <translation id="3722108462506185496">Грешка при покретању услуге виртуелне машине. Пробајте поново.</translation>
@@ -5034,6 +5035,7 @@
 <translation id="484462545196658690">Аутоматски</translation>
 <translation id="4846628405149428620">Изаберите где овај сајт може да чува измене</translation>
 <translation id="4846680374085650406">Поштујете препоруку администратора за ово подешавање.</translation>
+<translation id="4847242508757499006">Одаберите Пробај поново или одаберите Отвори у основном уређивачу да бисте користили опције ограниченог приказа и измена.</translation>
 <translation id="4848191975108266266">Команда „Хеј Google“ за Google помоћник</translation>
 <translation id="4849286518551984791">Координисано универзално време (UTC/GMT)</translation>
 <translation id="4849517651082200438">Не инсталирај</translation>
@@ -6029,6 +6031,7 @@
 <translation id="5636012309446422">Желите да уклоните уређај <ph name="DEVICE" /> са <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Да бисте користили <ph name="NETWORK_ID" />, можда ћете прво морати да <ph name="LINK_START" />посетите страницу за пријављивање на мрежу<ph name="LINK_END" />, која ће се аутоматски отворити за неколико секунди. Ако се то не деси, мрежа не може да се користи.</translation>
 <translation id="5637476008227280525">Омогући мобилне податке</translation>
+<translation id="5638170200695981015">Одаберите Отвори у основном уређивачу да бисте користили опције ограниченог приказа и измена.</translation>
 <translation id="563821631542362636">Дозволи сајту да чува податке</translation>
 <translation id="5638309510554459422">Пронађите додатке и теме у <ph name="BEGIN_LINK" />Chrome веб-продавници<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Поново учитајте ову страницу, задржите да бисте видели више опција</translation>
@@ -6781,6 +6784,7 @@
 <translation id="6235208551686043831">Камера уређаја је укључена. Поставите eSIM QR кôд испред камере.</translation>
 <translation id="6237297174664969437">Увек можете да одаберете податке прегледања које ћете синхронизовати у подешавањима. У <ph name="LINK_BEGIN" />подешавањима уређаја<ph name="LINK_END" /> можете да контролишете синхронизацију за веб-апликације инсталиране из Chrome прегледача. Google може да персонализује Претрагу и друге услуге на основу историје.</translation>
 <translation id="6237474966939441970">Апликација за прављење бележака помоћу писаљке</translation>
+<translation id="6237481151388361546">Промените интернет везу и одаберите Пробај поново или одаберите Отвори у основном уређивачу да бисте користили опције ограниченог приказа и измена.</translation>
 <translation id="623755660902014047">Режим читања</translation>
 <translation id="6238767809035845642">Текст који се дели са другог уређаја</translation>
 <translation id="6238923052227198598">Задржи најновију белешку на закључаном екрану</translation>
@@ -9326,6 +9330,7 @@
 <translation id="8200772114523450471">Настави</translation>
 <translation id="8200789660596905522">Обавезно прихватите захтев за пребацивање на уређају <ph name="DEVICE_NAME" />.</translation>
 <translation id="8202160505685531999">Унесите поново лозинку да бисте ажурирали профил за <ph name="DEVICE_TYPE" />.</translation>
+<translation id="8202827109322349110">Отвори у основном уређивачу</translation>
 <translation id="8203152941016626022">Назив уређаја за Дељење у близини</translation>
 <translation id="8203732864715032075">Шаље вам обавештења и подразумевано је подешавање за памћење SMS-ова на овом рачунару. <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Десни клик</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index 402bd9e6..7c66307a 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">Administratören har blockerat vissa funktioner för den här enheten</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> önskar återställa inställningarna för Chrome till de ursprungliga standardinställningarna. Detta innebär att din startsida tillsammans med sidan ny flik och sökmotorn återställs liksom att tillägg inaktiveras och alla flikar lossas. Dessutom rensas alla tillfälliga och cachelagrade data, såsom cookies, innehåll och webbplatsdata</translation>
 <translation id="1082725763867769612">Offlinefiler</translation>
+<translation id="1084026333130513768">Spara, dela och casta</translation>
 <translation id="1084096383128641877">Att ta bort det här lösenordet innebär inte att ditt konto på <ph name="DOMAIN" /> raderas. Skydda kontot genom att ändra lösenordet eller ta bort ditt konto på <ph name="DOMAIN_LINK" />.</translation>
 <translation id="1084288067399862432">Det utsatta lösenordet har ändrats.
 
@@ -1234,6 +1235,7 @@
 <translation id="1910721550319506122">Välkommen!</translation>
 <translation id="1910736334623230603">Det går inte att söka med flera bilder. Lägg till en bild i taget.</translation>
 <translation id="1910908536872421421">Testning av Chrome v<ph name="BROWSER_VERSION" /> är endast till för automatisk testning. För vanligt surfande använder du en standardversion av Chrome som uppdateras automatiskt.</translation>
+<translation id="1913749768968678106">Casta, spara och dela</translation>
 <translation id="1915073950770830761">Canary</translation>
 <translation id="1915307458270490472">Lägg på</translation>
 <translation id="1915734383465415025">Butiksnummer</translation>
@@ -1335,6 +1337,7 @@
 <translation id="197989455406964291">KDC har inte stöd för krypteringstypen</translation>
 <translation id="1981434377190976112">Läsa all din data på alla webbplatser</translation>
 <translation id="1984417487208496350">Inget skydd (rekommenderas inte)</translation>
+<translation id="1986836014090708999">Avancerade platsinställningar</translation>
 <translation id="1987317783729300807">Konton</translation>
 <translation id="1987574314042117472">Välj och installera populära appar</translation>
 <translation id="1988259784461813694">Krav</translation>
@@ -1603,6 +1606,7 @@
 <translation id="2182058453334755893">Kopierat till urklipp</translation>
 <translation id="2182419606502127232">Inkludera mina serverloggar.</translation>
 <translation id="2183570493397356669">Fortsätt-knappen har inaktiverats</translation>
+<translation id="2184272387334793084">Logga in om du vill ha dina lösenord med mera på alla dina enheter</translation>
 <translation id="2184515124301515068">Låt Chrome välja när webbplatser kan spela upp ljud (rekommenderas)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">Sidan delas från en annan enhet</translation>
@@ -1719,6 +1723,7 @@
 <translation id="2274840746523584236">Ladda Chromebook</translation>
 <translation id="2276503375879033601">Lägg till fler appar</translation>
 <translation id="2276910256003242519">Data rensas …</translation>
+<translation id="2278193750452754829">Tillägg tillåts på den här webbplatsen. Välj för att öppna menyn</translation>
 <translation id="2278562042389100163">Öppna webbläsarfönster</translation>
 <translation id="2278668501808246459">Hanteraren av behållare startas</translation>
 <translation id="2280486287150724112">Högermarginal</translation>
@@ -1825,7 +1830,6 @@
 <translation id="2343747224442182863">Fokusera på den här fliken</translation>
 <translation id="2344032937402519675">Det gick inte att ansluta till servern. Kontrollera nätverksanslutningen och försök igen. Om problemen kvarstår kan du testa att starta om Chromebook.</translation>
 <translation id="234559068082989648">Gamla versioner av Chrome-appar öppnas inte efter december 2022. Kontakta administratören om att uppdatera till en ny version eller ta bort appen.</translation>
-<translation id="2347930112185157300">Mobiloperatören är låst</translation>
 <translation id="2348176352564285430">App: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Behörighet har begärts, tryck på Ctrl + framåt för att svara</translation>
 <translation id="234889437187286781">Fel vid inläsning av data</translation>
@@ -1990,7 +1994,6 @@
 <translation id="2462332841984057083">Steam konfigureras redan. Vänta på att konfigureringen slutförs.</translation>
 <translation id="2462724976360937186">Nyckel-ID för certifikatutfärdare</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> har lagts till</translation>
-<translation id="2464046291463112461">Blockera externa tillbehör från att komma åt och dela minne (RAM)</translation>
 <translation id="2467755475704469005">Ingen enhet upptäcktes. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Scrollningsacceleration för styrplattan</translation>
 <translation id="2468205691404969808">Kommer ihåg med hjälp av cookies vad du brukar välja även om du inte besöker sidorna i fråga</translation>
@@ -2567,6 +2570,7 @@
 <translation id="2893180576842394309">Google kan anpassa Sök och andra Google-tjänster utifrån historiken</translation>
 <translation id="2893701697603065178">Hanterad utvecklingsmiljö</translation>
 <translation id="2894757982205307093">Ny flik i grupp</translation>
+<translation id="2895730582088342039">Spara, dela och casta</translation>
 <translation id="289695669188700754">Nyckel-ID: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Den här anpassade inställningen tas bort när du stänger alla inkognitofönster</translation>
 <translation id="2897878306272793870">Vill du verkligen öppna <ph name="TAB_COUNT" /> flikar?</translation>
@@ -3198,6 +3202,7 @@
 <translation id="3420501302812554910">Den interna säkerhetsnyckeln behöver återställas</translation>
 <translation id="3421387094817716717">Offentlig nyckel vid kryptering med elliptisk kurva</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Obs!<ph name="END_BOLD" /> Någon med en liknande röst eller en inspelning av din röst kan få åtkomst till dina personliga resultat eller assistenten.</translation>
+<translation id="3421835120203732951">Lägg till en ny profil</translation>
 <translation id="3423111258700187173">Resultat hittades på <ph name="FOLDER_TITLE" /></translation>
 <translation id="3423463006624419153">Gör så här på din <ph name="PHONE_NAME_1" /> och <ph name="PHONE_NAME_2" />:</translation>
 <translation id="3423858849633684918">Starta om <ph name="PRODUCT_NAME" /></translation>
@@ -4386,6 +4391,7 @@
 <translation id="4325433082696797523">Lagring och ström</translation>
 <translation id="4326146840124313313">Chromes starkaste skydd gör mer för att skydda dig mot farliga webbplatser, nedladdningar och tillägg</translation>
 <translation id="4326484226728068206">Varor i kundvagnen <ph name="DISCOUNT_TEXT" /> från <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" />, visades <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">Tilläggsmeny</translation>
 <translation id="4330191372652740264">Isvatten</translation>
 <translation id="4330387663455830245">Översätt aldrig från <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Konfigurera föräldrakontroller</translation>
@@ -4585,6 +4591,7 @@
 <translation id="4481448477173043917"><ph name="DEVICE_TYPE" /> startades om oväntat</translation>
 <translation id="4481467543947557978">tjänstefunktion</translation>
 <translation id="4482990632723642375">Nyligen stängd flik</translation>
+<translation id="4486333480498805415">Platsangivelsens exakthet</translation>
 <translation id="4487489714832036847">På en Chromebook används appar i stället för vanliga program. Skaffa produktivitetsappar, underhållningsappar och mycket annat.</translation>
 <translation id="4488257340342212116">Får använda kameran</translation>
 <translation id="4490086832405043258">Använd proxyinställningarna i ChromeOS för den här profilen.</translation>
@@ -5443,6 +5450,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> har blockerats</translation>
 <translation id="5163910114647549394">Fliken flyttades till slutet av flikhuvudet</translation>
 <translation id="5164530241085602114">Aviseringar är inte tillåtna för <ph name="SITE" /></translation>
+<translation id="5165989352025966137">Tillåts aktivera helskärm automatiskt</translation>
 <translation id="516747639689914043">HTTP (Hypertext Transfer Protocol)</translation>
 <translation id="5170568018924773124">Visa i mapp</translation>
 <translation id="5171045022955879922">Sök eller ange webbadress</translation>
@@ -8105,6 +8113,7 @@
 <translation id="7290242001003353852">Inloggningstjänsten som tillhandahålls av <ph name="SAML_DOMAIN" /> använder din kamera.</translation>
 <translation id="7292067737327289208">Din <ph name="BEGIN_LINK" />webbläsare hanteras<ph name="END_LINK" /> av din organisation och din <ph name="BEGIN_LINK" />profil hanteras<ph name="END_LINK" /> av <ph name="PROFILE_DOMAIN" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Tillåts inte aktivera helskärm automatiskt</translation>
 <translation id="7295614427631867477">Observera att Android, Play och dithörande appar omfattas av sina egna policyer för insamling och användning av data.</translation>
 <translation id="7296503797589217366">Välj mappen <ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">Mörkgrön</translation>
@@ -8439,6 +8448,7 @@
 <translation id="7544977292347272434">Be din förälder att tillåta tillägget</translation>
 <translation id="7545466883021407599">Det gick inte att ansluta till servern. Kontrollera nätverksanslutningen och försök igen. Om problemen kvarstår kan du testa att starta om Chromebook. Felkod: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Varning! Dina inställningar för <ph name="PRODUCT_NAME" /> sparas på en nätverksenhet. Det kan göra datorn långsammare eller orsaka krascher och till och med dataförlust.</translation>
+<translation id="754836352246153944">Tillägg tillåts inte på den här webbplatsen. Välj för att öppna menyn</translation>
 <translation id="7548856833046333824">Drink</translation>
 <translation id="7549250950481368089">Sparade lösenord visas här. <ph name="BEGIN_LINK" /> Importera lösenord<ph name="END_LINK" /> till <ph name="BRAND" />.</translation>
 <translation id="7549434883223124329">Vill du byta språk på enheten?</translation>
@@ -8530,6 +8540,7 @@
 <translation id="7622768823216805500">Att installera betalningshanterare brukar kunna behövas till exempel för att förenkla hanteringen i kassan på webbplatsen</translation>
 <translation id="7622966771025050155">Byt till inspelad flik</translation>
 <translation id="7624337243375417909">caps lock av</translation>
+<translation id="7625025537587898155">Lägg till en ny profil</translation>
 <translation id="7625568159987162309">Visa behörigheter och data som har lagrats på webbplatser</translation>
 <translation id="7625823789272218216">Ny flik till vänster</translation>
 <translation id="7628201176665550262">Uppdateringsfrekvens</translation>
@@ -9208,6 +9219,7 @@
 <translation id="810185532889603849">Anpassad färg</translation>
 <translation id="8101987792947961127">Powerwash krävs vid nästa omstart</translation>
 <translation id="8102139037507939978">Ta bort uppgifter som kan kopplas till en specifik individ från system_logs.txt.</translation>
+<translation id="8102344699913991108">Webbplatser använder den här inställningen för att erbjuda en uppslukande helskärmsupplevelse oavsett användarrörelser</translation>
 <translation id="810362914482827094">Sök efter nycklar</translation>
 <translation id="8104088837833760645">Ladda ned eSIM-profil</translation>
 <translation id="8105273883928376822">Logga in om du vill fortsätta.</translation>
@@ -9528,6 +9540,7 @@
 <translation id="8351630282875799764">Batteriet laddas inte</translation>
 <translation id="8352287103893778223">Flikgruppens namn</translation>
 <translation id="835238322900896202">Ett fel inträffade under installationen. Avinstallera via terminalen.</translation>
+<translation id="8353420862507374944">Casta, spara och dela</translation>
 <translation id="8353683614194668312">Appen eller tillägget kan:</translation>
 <translation id="8354034204605718473">Ditt barns pinkod har lagts till</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> – <ph name="COUNT" /></translation>
@@ -9634,6 +9647,7 @@
 <translation id="8428271547607112339">Lägg till skolkonto</translation>
 <translation id="84297032718407999">Du loggas ut om <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Visa tryck</translation>
+<translation id="8432724317983466962">Om du vill starta helskärmsläget krävs en användarrörelse som standard</translation>
 <translation id="8433186206711564395">Nätverksinställningar</translation>
 <translation id="8434480141477525001">Felsökningsport för Native Client</translation>
 <translation id="8436054240208929121">Logga in och aktivera synkronisering om du vill låta Chrome föreslå flikgrupper och organisera dina flikar</translation>
@@ -10016,6 +10030,7 @@
 <translation id="8729133765463465108">Skanna QR-koden med kameran</translation>
 <translation id="8730621377337864115">Klart</translation>
 <translation id="8731029916209785242">Behörigheter (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Förbättra platsens exakthet</translation>
 <translation id="8731268612289859741">Säkerhetskod</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> vill <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Portnummer</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index b5ddb2c..78cee74b 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">Msimamizi wako amezuia baadhi ya vipengele kwenye kifaa hiki</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> inataka kurejesha Mipangilio yako ya Chrome katika hali yake ya chaguomsingi. Hii itaweka upya ukurasa wako wa kwanza, ukurasa mpya wa kichupo na mtambo wa kutafuta, izime viendelezi vyako na kubanua vichupo vyote. Pia itafuta data nyingine iliyohifadhiwa kwa muda na iliyoakibishwa, kama vile vidakuzi, maudhui na data ya tovuti.</translation>
 <translation id="1082725763867769612">Faili za nje ya mtandao</translation>
+<translation id="1084026333130513768">Hifadhi, Ruhusu kifikiwe na Utume</translation>
 <translation id="1084096383128641877">Hatua ya kuondoa nenosiri hili haitafuta akaunti yako kwenye <ph name="DOMAIN" />. Badilisha nenosiri au futa akaunti yako kwenye <ph name="DOMAIN_LINK" /> ili uilinde dhidi ya watu wengine.</translation>
 <translation id="1084288067399862432">Umefanikiwa kubadilisha nenosiri lililoathiriwa.
 
@@ -1230,6 +1231,7 @@
 <translation id="1910721550319506122">Karibu!</translation>
 <translation id="1910736334623230603">Imeshindwa kutafuta picha nyingi. Weka picha moja baada ya nyingine.</translation>
 <translation id="1910908536872421421">Chrome ya Kujaribu toleo la <ph name="BROWSER_VERSION" /> ni ya majaribio ya kiotomatiki pekee. Ili uvinjari kwa kawaida, tumia toleo la kawaida la Chrome ambalo husasishwa kiotomatiki.</translation>
+<translation id="1913749768968678106">Tuma, hifadhi na uruhusu kifikiwe</translation>
 <translation id="1915073950770830761">jaribio</translation>
 <translation id="1915307458270490472">Kata simu</translation>
 <translation id="1915734383465415025">Nambari ya Duka</translation>
@@ -1331,6 +1333,7 @@
 <translation id="197989455406964291">KDC haitumii aina ya usimbaji fiche</translation>
 <translation id="1981434377190976112">Kusoma data yako yote kwenye tovuti zote</translation>
 <translation id="1984417487208496350">Hamna ulinzi (haipendekezwi)</translation>
+<translation id="1986836014090708999">Mipangilio ya kina ya mahali</translation>
 <translation id="1987317783729300807">Akaunti</translation>
 <translation id="1987574314042117472">Chagua na usakinishe programu maarufu</translation>
 <translation id="1988259784461813694">Masharti</translation>
@@ -1599,6 +1602,7 @@
 <translation id="2182058453334755893">Yamenakiliwa kwenye Ubao wa Kunakili</translation>
 <translation id="2182419606502127232">Jumuisha kumbukumbu zangu za seva.</translation>
 <translation id="2183570493397356669">Kitufe cha "endelea" kimezimwa</translation>
+<translation id="2184272387334793084">Ingia katika akaunti ili upate manenosiri yako na zaidi kwenye vifaa vyako vyote</translation>
 <translation id="2184515124301515068">Ruhusu Chrome ichague wakati ambapo tovuti zitacheza sauti (inapendekezwa)</translation>
 <translation id="2186206192313702726">Lenzi ya Google</translation>
 <translation id="2186711480981247270">Ukurasa umeshirikiwa kutoka kwenye kifaa kingine</translation>
@@ -1715,6 +1719,7 @@
 <translation id="2274840746523584236">Chaji Chromebook yako</translation>
 <translation id="2276503375879033601">Ongeza programu zaidi</translation>
 <translation id="2276910256003242519">Inafuta data...</translation>
+<translation id="2278193750452754829">Viendelezi vinaruhusiwa kwenye tovuti hii. Chagua ili ufungue menyu</translation>
 <translation id="2278562042389100163">Fungua dirisha la kivinjari</translation>
 <translation id="2278668501808246459">Inaanzisha kidhibiti cha metadata</translation>
 <translation id="2280486287150724112">Pambizo la kulia</translation>
@@ -1822,7 +1827,6 @@
 <translation id="2343747224442182863">Lenga Kichupo Hiki</translation>
 <translation id="2344032937402519675">Imeshindwa kuunganisha kwenye seva. Kagua muunganisho wako wa mtandao kisha ujaribu tena. Iwapo bado unatatizika, jaribu kuzima kisha uwashe Chromebook yako.</translation>
 <translation id="234559068082989648">Matoleo ya zamani ya Programu za Chrome hayataweza kufunguliwa baada ya Desemba 2022. Wasiliana na msimamizi wako ili upate toleo jipya au uondoe programu hii.</translation>
-<translation id="2347930112185157300">Huduma ya mtoa huduma za mtandao wa simu imefungwa.</translation>
 <translation id="2348176352564285430">Programu: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - Umeombwa ruhusa, bonyeza vitufe vya Ctrl na Forward ili ujibu</translation>
 <translation id="234889437187286781">Hitilafu ya kupakia data</translation>
@@ -1987,7 +1991,6 @@
 <translation id="2462332841984057083">Programu ya Steam inawekewa mipangilio. Subiri ikamilishe kusanikinisha.</translation>
 <translation id="2462724976360937186">Kitambulisho cha Kitufe cha Mamlaka ya Uthibitishaji</translation>
 <translation id="2462752602710430187">Imeongeza <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Kuzuia vifuasi vya nje visifikie na kushiriki hifadhi (RAM)</translation>
 <translation id="2467755475704469005">Hakuna kifaa kilichotambuliwa. <ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Kuongeza kasi ya kusogeza padi ya kugusa</translation>
 <translation id="2468205691404969808">Hutumia vidakuzi kukumbuka mapendeleo yako, hata kama hutembelei kurasa hizo</translation>
@@ -2564,6 +2567,7 @@
 <translation id="2893180576842394309">Google inaweza kutumia historia yako ili kuweka mapendeleo kwenye huduma ya Tafuta na Google na huduma nyingine za Google.</translation>
 <translation id="2893701697603065178">Mazingira Yanayodhibitiwa ya Usanidi</translation>
 <translation id="2894757982205307093">Kichupo kipya katika kikundi</translation>
+<translation id="2895730582088342039">Hifadhi, ruhusu kifikiwe na utume</translation>
 <translation id="289695669188700754">Utambulisho wa Ufunguo: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Mipangilio hii maalum itaondolewa ukifunga madirisha fiche yako yote</translation>
 <translation id="2897878306272793870">Je, una hakika kuwa ungependa kufungua vichupo <ph name="TAB_COUNT" />?</translation>
@@ -3195,6 +3199,7 @@
 <translation id="3420501302812554910">Unatakiwa kubadilisha ufunguo wa usalama wa ndani</translation>
 <translation id="3421387094817716717">Ufunguo wa Umma wa Kizingo cha Mviringo</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Kumbuka:<ph name="END_BOLD" /> Huenda sauti au rekodi ya sauti inayolingana na yako ikaweza pia kufikia matokeo yako ya binafsi au programu yako ya Mratibu.</translation>
+<translation id="3421835120203732951">Weka Wasifu Mpya</translation>
 <translation id="3423111258700187173">Matokeo yaliyopatikana kwenye <ph name="FOLDER_TITLE" /></translation>
 <translation id="3423463006624419153">Kwenye '<ph name="PHONE_NAME_1" />' na '<ph name="PHONE_NAME_2" />' yako:</translation>
 <translation id="3423858849633684918">Tafadhali Zindua upya <ph name="PRODUCT_NAME" /></translation>
@@ -4381,6 +4386,7 @@
 <translation id="4325433082696797523">Hifadhi na nishati</translation>
 <translation id="4326146840124313313">Usalama thabiti zaidi wa Chrome hufanya kazi zaidi kukulinda dhidi ya tovuti, vipakuliwa na viendelezi hatarishi</translation>
 <translation id="4326484226728068206">Bidhaa kwenye kikapu chako zina punguzo la <ph name="DISCOUNT_TEXT" /> kutoka <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" />, uliangalia <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">Menyu ya viendelezi</translation>
 <translation id="4330191372652740264">Maji ya barafu</translation>
 <translation id="4330387663455830245">Usitafsiri <ph name="LANGUAGE" /> Kamwe</translation>
 <translation id="4332976768901252016">Weka mipangilio ya Vidhibiti vya Wazazi</translation>
@@ -4580,6 +4586,7 @@
 <translation id="4481448477173043917"><ph name="DEVICE_TYPE" /> imezimwa kisha kuwashwa bila kutarajiwa</translation>
 <translation id="4481467543947557978">kitoa huduma</translation>
 <translation id="4482990632723642375">Kichupo Kilichofungwa Hivi Karibuni</translation>
+<translation id="4486333480498805415">Usahihi wa mahali</translation>
 <translation id="4487489714832036847">Chromebook hutumia programu badala ya programu ya zamani. Pata programu za tija, burudani na zaidi.</translation>
 <translation id="4488257340342212116">Zinazoruhusiwa kutumia kamera</translation>
 <translation id="4490086832405043258">Tumia mipangilio ya seva mbadala ya Mfumo wa Uendeshaji wa Chrome kwa wasifu huu.</translation>
@@ -5438,6 +5445,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> imezuiwa</translation>
 <translation id="5163910114647549394">Kichupo kimewekwa mwishoni mwa ukanda wa vichupo</translation>
 <translation id="5164530241085602114">Umezuia arifa katika tovuti ya <ph name="SITE" /></translation>
+<translation id="5165989352025966137">Zilizoruhusiwa kufungua skrini nzima kiotomatiki</translation>
 <translation id="516747639689914043">Itifaki ya Uhamishaji wa Maandishi yenye Viungo (HTTP)</translation>
 <translation id="5170568018924773124">Onyesha katika folda</translation>
 <translation id="5171045022955879922">Tafuta au charaza URL</translation>
@@ -8100,6 +8108,7 @@
 <translation id="7290242001003353852">Huduma hii ya kuingia katika akaunti, inayopangishwa na <ph name="SAML_DOMAIN" />, ina idhini ya kufikia kamera yako.</translation>
 <translation id="7292067737327289208"><ph name="BEGIN_LINK" />Kivinjari chako kinadhibitiwa<ph name="END_LINK" /> na shirika lako na <ph name="BEGIN_LINK" />wasifu wako unadhibitiwa<ph name="END_LINK" /> na <ph name="PROFILE_DOMAIN" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Zisizoruhusiwa kufungua skrini nzima kiotomatiki</translation>
 <translation id="7295614427631867477">Kumbuka kwamba Google Play, Android na programu zinazohusiana zinaongozwa na sera mahususi za ukusanyaji na utumiaji wa data.</translation>
 <translation id="7296503797589217366">Chagua folda ya <ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">Kijani kilichokolea</translation>
@@ -8434,6 +8443,7 @@
 <translation id="7544977292347272434">Mwombe mzazi wako aruhusu kiendelezi</translation>
 <translation id="7545466883021407599">Imeshindwa kuunganisha kwenye seva. Kagua muunganisho wako wa mtandao kisha ujaribu tena. Iwapo bado unatatizika, jaribu kuzima kisha uwashe Chromebook yako. Msimbo wa hitilafu: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Ilani: mipangilio yako ya <ph name="PRODUCT_NAME" /> imeakibishwa kwenye hifadhi ya mtandao. Huenda hii ikasababisha kushuka, mivurugo, au hata upotezaji wa data.</translation>
+<translation id="754836352246153944">Viendelezi haviruhusiwi kwenye tovuti hii. Chagua ili ufungue menyu</translation>
 <translation id="7548856833046333824">Limau</translation>
 <translation id="7549250950481368089">Manenosiri yaliyohifadhiwa yataonekana hapa. <ph name="BEGIN_LINK" /> Pakia manenosiri<ph name="END_LINK" /> kwenye <ph name="BRAND" />.</translation>
 <translation id="7549434883223124329">Ungependa kubadilisha lugha ya kifaa?</translation>
@@ -8525,6 +8535,7 @@
 <translation id="7622768823216805500">Tovuti husakinisha vidhibiti vya malipo kwa ajili ya vipengele vya ununuzi kama vile kulipa kwa haraka</translation>
 <translation id="7622966771025050155">Nenda kwenye kichupo kilichonaswa</translation>
 <translation id="7624337243375417909">kitufe cha herufi kubwa kimezimwa</translation>
+<translation id="7625025537587898155">Weka wasifu mpya</translation>
 <translation id="7625568159987162309">Angalia ruhusu na data iliyohifadhiwa kwenye tovuti</translation>
 <translation id="7625823789272218216">Kichupo Kipya Kushoto</translation>
 <translation id="7628201176665550262">Kiwango cha Kuonyesha Upya</translation>
@@ -9204,6 +9215,7 @@
 <translation id="810185532889603849">Rangi maalum</translation>
 <translation id="8101987792947961127">Powerwash inahitajika kwenye kuwasha kunakofuata</translation>
 <translation id="8102139037507939978">Ondoa Maelezo ya Kumtambulisha Mtu Binafsi kwenye system_logs.txt.</translation>
+<translation id="8102344699913991108">Tovuti hutumia mipangilio hii ili kutoa hali za skrini nzima ya kina bila kujali miguso ya mtumiaji</translation>
 <translation id="810362914482827094">Tafuta manenosiri</translation>
 <translation id="8104088837833760645">Pakua wasifu wa eSIM</translation>
 <translation id="8105273883928376822">Tafadhali ingia katika akaunti ili uendelee.</translation>
@@ -9524,6 +9536,7 @@
 <translation id="8351630282875799764">Betri haichaji</translation>
 <translation id="8352287103893778223">Kichwa cha kikundi cha vichupo</translation>
 <translation id="835238322900896202">Hitilafu imetokea wakati wa uondoaji. Tafadhali ondoa kupitia Kituo.</translation>
+<translation id="8353420862507374944">Tuma, Hifadhi na Uruhusu kifikiwe</translation>
 <translation id="8353683614194668312">Inaweza:</translation>
 <translation id="8354034204605718473">PIN ya mtoto wako imewekwa</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation>
@@ -9630,6 +9643,7 @@
 <translation id="8428271547607112339">Weka akaunti ya shule</translation>
 <translation id="84297032718407999">Utaondolewa kwenye akaunti baada ya <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">Onyesha unapogusa</translation>
+<translation id="8432724317983466962">Hali ya kufungua skrini nzima huhitaji mguso wa mtumiaji kwa chaguomsingi</translation>
 <translation id="8433186206711564395">Mipangilio ya mtandao</translation>
 <translation id="8434480141477525001">Lango la Kutatua la NaCl</translation>
 <translation id="8436054240208929121">Ingia katika akaunti na uwashe usawazishaji ili uruhusu Chrome ipendekeze vikundi vya vichupo na ipange vichupo vyako</translation>
@@ -10012,6 +10026,7 @@
 <translation id="8729133765463465108">Tumia kamera kuchanganua Msimbo wa QR</translation>
 <translation id="8730621377337864115">Nimemaliza</translation>
 <translation id="8731029916209785242">Ruhusa (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Kuboresha mipangilio ya usahihi wa mahali</translation>
 <translation id="8731268612289859741">Msimbo wa usalama</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> inataka: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Nambari ya mlango</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index 76c1a74e..630d4157 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -1723,6 +1723,7 @@
 <translation id="2274840746523584236">உங்கள் Chromebookகைச் சார்ஜ் செய்யுங்கள்</translation>
 <translation id="2276503375879033601">மேலும் பயன்பாடுகளைச் சேர்க்கவும்</translation>
 <translation id="2276910256003242519">தரவை அழிக்கிறது...</translation>
+<translation id="2278193750452754829">இந்தத் தளத்தில் நீட்டிப்புகள் அனுமதிக்கப்படுகின்றன. மெனுவைத் திறக்க தேர்ந்தெடுக்கவும்.</translation>
 <translation id="2278562042389100163">உலாவி சாளரத்தைத் திற</translation>
 <translation id="2278668501808246459">கண்டெய்னர் நிர்வாகியைத் தொடங்குகிறது</translation>
 <translation id="2280486287150724112">வலது ஓரஇடம்</translation>
@@ -1829,7 +1830,6 @@
 <translation id="2343747224442182863">இந்தத் தாவலை மையப்படுத்து</translation>
 <translation id="2344032937402519675">சேவையகத்துடன் இணைக்க முடியவில்லை. நெட்வொர்க் இணைப்பைச் சரிபார்த்து மீண்டும் முயலவும். இன்னமும் சிக்கல் இருந்தால் Chromebookகை மீண்டும் தொடங்கவும்.</translation>
 <translation id="234559068082989648">டிசம்பர் 2022க்குப் பின்னர் Chrome ஆப்ஸின் பழைய பதிப்புகள் திறக்காது. புதிய பதிப்பைப் பெறவோ இந்த ஆப்ஸை அகற்றவோ உங்கள் நிர்வாகியைத் தொடர்புகொள்ளவும்.</translation>
-<translation id="2347930112185157300">மொபைல் நெட்வொர்க் நிறுவனம் பூட்டப்பட்டுள்ளது</translation>
 <translation id="2348176352564285430">ஆப்ஸ்: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - அனுமதி கோரப்பட்டுள்ளது பதிலளிக்க Ctrl + Forward விசைகளை அழுத்தவும்</translation>
 <translation id="234889437187286781">தரவை ஏற்றுவதில் பிழை</translation>
@@ -1994,7 +1994,6 @@
 <translation id="2462332841984057083">Steam ஏற்கெனவே அமைக்கப்பட்டுள்ளது. அமைவு நிறைவடையும் வரை காத்திருக்கவும்.</translation>
 <translation id="2462724976360937186">சான்றளிக்கும் மைய விசை ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> சேர்க்கப்பட்டது</translation>
-<translation id="2464046291463112461">வெளிப்புறத் துணைக் கருவிகள் நினைவகத்தை (RAM) அணுகுவதையோ பகிர்வதையோ தடு</translation>
 <translation id="2467755475704469005">சாதனம் எதுவும் கண்டறியப்படவில்லை. <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">டச்பேட் ஸ்க்ரோல் ஆக்ஸிலரேஷன்</translation>
 <translation id="2468205691404969808">அந்தப் பக்கங்களுக்குச் சென்றதில்லை என்றாலும், உங்கள் விருப்பத்தேர்வுகளை நினைவில்கொள்ள, குக்கீகளைப் பயன்படுத்தும்</translation>
@@ -4392,6 +4391,7 @@
 <translation id="4325433082696797523">சேமிப்பகமும் ஆற்றலும்</translation>
 <translation id="4326146840124313313">ஆபத்தான இணையதளங்கள், பதிவிறக்கங்கள், நீட்டிப்புகள் ஆகியவற்றில் இருந்து உங்களைப் பாதுகாக்க Chrome உலாவியின் வலுவான பாதுகாப்பு பலவற்றைச் செய்கிறது</translation>
 <translation id="4326484226728068206">உங்கள் கார்ட்டில் உள்ள தயாரிப்புகள் <ph name="MERCHANT_NAME" /> இல் <ph name="DISCOUNT_TEXT" /> கொண்டுள்ளன, <ph name="MERCHANT_DOMAIN" />, <ph name="RELATIVE_TIME" /> பார்த்துள்ளீர்கள்</translation>
+<translation id="4327380114687339519">நீட்டிப்புகள் மெனு</translation>
 <translation id="4330191372652740264">ஐஸ் வாட்டர்</translation>
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> மொழியிலிருந்தால் ஒருபோதும் மொழிபெயர்க்காதே</translation>
 <translation id="4332976768901252016">பெற்றோர் கட்டுப்பாடுகளை அமைத்தல்</translation>
@@ -8449,6 +8449,7 @@
 <translation id="7544977292347272434">நீட்டிப்பை அனுமதிக்குமாறு உங்கள் பெற்றோரிடம் கேட்கவும்</translation>
 <translation id="7545466883021407599">சேவையகத்துடன் இணைக்க முடியவில்லை. நெட்வொர்க் இணைப்பைச் சரிபார்த்து மீண்டும் முயலவும். இன்னமும் சிக்கல் இருந்தால் Chromebookகை மீண்டும் தொடங்கவும். பிழைக் குறியீடு: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">எச்சரிக்கை: உங்கள் <ph name="PRODUCT_NAME" /> அமைப்புகள் நெட்வொர்க் டிரைவில் சேமிக்கப்பட்டுள்ளன. இதனால் வேகம் குறைதல், சிதைவுகள் அல்லது தரவு இழப்பு கூட ஏற்படலாம்.</translation>
+<translation id="754836352246153944">இந்தத் தளத்தில் நீட்டிப்புகள் அனுமதிக்கப்படாது. மெனுவைத் திறக்க தேர்ந்தெடுக்கவும்.</translation>
 <translation id="7548856833046333824">லெமனேட்</translation>
 <translation id="7549250950481368089">சேமிக்கப்பட்ட கடவுச்சொற்கள் இங்கே காட்டப்படும். <ph name="BRAND" />க்குக் <ph name="BEGIN_LINK" />கடவுச்சொற்களை ஏற்றுங்கள்<ph name="END_LINK" />.</translation>
 <translation id="7549434883223124329">சாதனத்தின் மொழியை மாற்றவா?</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index 973c6fd6..d77bd66e 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -982,6 +982,7 @@
 <translation id="1723824996674794290">&amp;కొత్త విండో</translation>
 <translation id="1724801751621173132">ఇన్‌పుట్ మోడ్</translation>
 <translation id="1725562816265788801">ట్యాబ్ స్క్రోలింగ్</translation>
+<translation id="1725585416709851618">సెట్టింగ్‌లలో Google Driveను ఎనేబుల్ చేయడానికి ట్రై చేసి, "మళ్లీ ట్రై చేయండి"ని ఎంచుకోండి, లేదా పరిమిత వీక్షణ, ఎడిటింగ్ ఆప్షన్‌లను ఉపయోగించడానికి "సాధారణ ఎడిటర్‌లో తెరవండి" ఆప్షన్‌ను ఎంచుకోండి.</translation>
 <translation id="1726503915437308071">ఇటాలిక్ ఫాంట్</translation>
 <translation id="1729533290416704613">ఓమ్నిబాక్స్ నుండి వెతికేటప్పుడు చూపబడే పేజీని కూడా ఇది నియంత్రిస్తుంది.</translation>
 <translation id="1730666151302379551">పాత పాస్‌వర్డ్‌ను మర్చిపోయారా</translation>
@@ -1828,7 +1829,6 @@
 <translation id="2343747224442182863">ఈ ట్యాబ్‌పై దృష్టి కేంద్రీకరించు</translation>
 <translation id="2344032937402519675">సర్వర్‌తో కనెక్ట్ చేయడం సాధ్యపడలేదు. మీ నెట్‌వర్క్ కనెక్షన్‌ను చెక్ చేసి, మళ్లీ ట్రై చేయండి. మీకు ఇంకా సమస్య ఉంటే, మీ Chromebookను రీస్టార్ట్ చేయడానికి ట్రై చేయండి.</translation>
 <translation id="234559068082989648">Chrome యాప్‌ల పాత వెర్షన్‌లు డిసెంబర్ 2022 తర్వాత తెరవబడవు. మీ అడ్మినిస్ట్రేటర్‌ను సంప్రదించి కొత్త వెర్షన్‌కు అప్‌డేట్ చేయండి లేదా ఈ యాప్‌ను తీసివేయండి.</translation>
-<translation id="2347930112185157300">మొబైల్ నెట్‌వర్క్ ప్రొవైడర్ లాక్ చేయబడింది</translation>
 <translation id="2348176352564285430">యాప్: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - అనుమతి కోసం రిక్వెస్ట్ చేశారు, ప్రతిస్పందించడానికి Ctrl + Forwardను నొక్కండి</translation>
 <translation id="234889437187286781">డేటాను లోడ్ చేయడంలో ఎర్రర్ ఏర్పడింది</translation>
@@ -1993,7 +1993,6 @@
 <translation id="2462332841984057083">Steam ఇప్పటికే సెటప్ చేయబడుతోంది. సెటప్ పూర్తయ్యే వరకు వేచి ఉండండి.</translation>
 <translation id="2462724976360937186">సర్టిఫికెట్ అధికార కీ ID</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> జోడించబడింది</translation>
-<translation id="2464046291463112461">మెమరీని యాక్సెస్ చేయడం, షేర్ చేయడం (RAM) నుండి వెలుపలి యాక్సెసరీలను బ్లాక్ చేయండి</translation>
 <translation id="2467755475704469005">ఏ పరికరం గుర్తించబడలేదు. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">టచ్‌ప్యాడ్ స్క్రోల్ యాక్సిలరేషన్‌</translation>
 <translation id="2468205691404969808">మీ ప్రాధాన్యతలను గుర్తుంచుకోవడానికి కుక్కీలను ఉపయోగిస్తుంది, మీరు ఆ పేజీలను సందర్శించకపోయినా కూడా అది అమలవుతుంది</translation>
@@ -2296,6 +2295,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> నుండి షేర్ చేయబడింది</translation>
 <translation id="2701737434167469065"><ph name="EMAIL" />కు సైన్ ఇన్ చేయండి</translation>
 <translation id="2701960282717219666">నెట్‌వర్క్ MAC అడ్రస్</translation>
+<translation id="2702720509009999256">మీ ఇంటర్నెట్ కనెక్షన్‌ను చెక్ చేసి, "మళ్లీ ట్రై చేయండి" ఆప్షన్‌ను ఎంచుకోండి, లేదా పరిమిత వీక్షణ, ఎడిటింగ్ ఆప్షన్‌లను ఉపయోగించడానికి "సాధారణ ఎడిటర్‌లో తెరవండి" ఆప్షన్‌ను ఎంచుకోండి.</translation>
 <translation id="2702801445560668637">పఠనా లిస్ట్‌</translation>
 <translation id="270414148003105978">మొబైల్ నెట్‌వర్క్‌లు</translation>
 <translation id="2704184184447774363">Microsoft Document Signing</translation>
@@ -3597,6 +3597,7 @@
 <translation id="3719245268140483218">పరికర ఈవెంట్</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> ఫిల్ చేయబడింది.</translation>
 <translation id="3719826155360621982">హోమ్‌పేజీ</translation>
+<translation id="3720543739123045680">ఇతర ట్యాబ్‌లు ఈ ట్యాబ్‌తో ప్రాసెస్‌ను షేర్ చేస్తాయి, దాని ఫలితంగా ఊహించని DevTools ఎక్స్‌పీరియన్స్ ఎదురు కావచ్చు.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">మీరు మరియు Google</translation>
 <translation id="3722108462506185496">వర్చువల్ మెషిన్ సేవను ప్రారంభించడంలో ఎర్రర్ ఏర్పడింది. దయచేసి మళ్లీ ట్రై చేయండి.</translation>
@@ -5049,6 +5050,7 @@
 <translation id="484462545196658690">ఆటో</translation>
 <translation id="4846628405149428620">ఈ సైట్ మార్పులను ఎక్కడ సేవ్ చేయాలో ఎంచుకోండి</translation>
 <translation id="4846680374085650406">మీరు ఈ సెట్టింగ్ కోసం నిర్వాహకుడి సిఫార్సును అనుసరిస్తున్నారు.</translation>
+<translation id="4847242508757499006">"మళ్లీ ట్రై చేయండి" ఆప్షన్‌ను ఎంచుకోండి, లేదా పరిమిత వీక్షణ, ఎడిటింగ్ ఆప్షన్‌లను ఉపయోగించడానికి "సాధారణ ఎడిటర్‌లో తెరవండి" ఆప్షన్‌ను ఎంచుకోండి.</translation>
 <translation id="4848191975108266266">Google Assistant "Ok Google"</translation>
 <translation id="4849286518551984791">నిర్దేశాంక విశ్వవ్యాప్త సమయం (UTC/GMT)</translation>
 <translation id="4849517651082200438">ఇన్‌స్టాల్ చేయ‌వ‌ద్దు</translation>
@@ -6044,6 +6046,7 @@
 <translation id="5636012309446422"><ph name="PRIMARY_EMAIL" /> నుండి <ph name="DEVICE" />‌ను తీసివేయాలా?</translation>
 <translation id="5636996382092289526">మీరు <ph name="NETWORK_ID" />ను ఉపయోగించడానికి మొదట కొన్నిసెకన్లలో ఆటోమేటిక్‌గా తెరవబడే <ph name="LINK_START" />నెట్‌వర్క్ సైన్ ఇన్ పేజీని సందర్శించాలి<ph name="LINK_END" />. ఇది జరగకపోతే, నెట్‌వర్క్‌ను ఉపయోగించలేరు.</translation>
 <translation id="5637476008227280525">మొబైల్ డేటాను ప్రారంభించండి</translation>
+<translation id="5638170200695981015">పరిమిత వీక్షణ, ఎడిటింగ్ ఆప్షన్‌లను ఉపయోగించడానికి "సాధారణ ఎడిటర్‌లో తెరవండి" ఆప్షన్‌ను ఎంచుకోండి.</translation>
 <translation id="563821631542362636">డేటాను సేవ్ చేయడానికి సైట్‌ను అనుమతించండి</translation>
 <translation id="5638309510554459422"><ph name="BEGIN_LINK" />Chrome వెబ్ స్టోర్‌లో<ph name="END_LINK" /> ఎక్స్‌టెన్ష‌న్‌లు మరియు థీమ్‌లను కనుగొనండి</translation>
 <translation id="5639549361331209298">ఈ పేజీని మళ్లీ లోడ్ చేయండి, మరిన్ని ఎంపికలను చూడటానికి దీనిపై కర్సర్ ఉంచండి</translation>
@@ -6796,6 +6799,7 @@
 <translation id="6235208551686043831">పరికర కెమెరా ఆన్ చేయబడింది. మీ eSIM QR కోడ్‌ను దయచేసి కెమెరా ముందు ఉంచండి</translation>
 <translation id="6237297174664969437">ఏ బ్రౌజర్ డేటాను సింక్ చేయాలి అనే దానిని మీరు Chrome సెట్టింగ్‌లలో ఎప్పుడైనా ఎంచుకోవచ్చు. <ph name="LINK_BEGIN" />పరికర సెట్టింగ్‌ల<ph name="LINK_END" />లో, Chrome బ్రౌజర్ నుండి ఇన్‌స్టాల్ చేసిన వెబ్ యాప్‌ల సింక్‌ను మీరు కంట్రోల్ చేయవచ్చు. Google మీ హిస్టరీ ఆధారంగా సెర్చ్, ఇతర సర్వీస్‌లను వ్యక్తిగతీకరించవచ్చు.</translation>
 <translation id="6237474966939441970">స్టైలస్ నోట్స్ రాసుకునే యాప్‌</translation>
+<translation id="6237481151388361546">మీ ఇంటర్నెట్ కనెక్షన్‌ను మార్చి, "మళ్లీ ట్రై చేయండి" ఆప్షన్‌ను ఎంచుకోండి, లేదా పరిమిత వీక్షణ, ఎడిటింగ్ ఆప్షన్‌లను ఉపయోగించడానికి "సాధారణ ఎడిటర్‌లో తెరవండి" ఆప్షన్‌ను ఎంచుకోండి.</translation>
 <translation id="623755660902014047">రీడింగ్ మోడ్</translation>
 <translation id="6238767809035845642">ఇతర పరికరం నుండి షేర్ చేసిన వచనం</translation>
 <translation id="6238923052227198598">లాక్ స్క్రీన్‌పై తాజా గమనికను ఉంచండి</translation>
@@ -9333,6 +9337,7 @@
 <translation id="8200772114523450471">మ‌ళ్లీ ప్రారంభించండి</translation>
 <translation id="8200789660596905522">మీ <ph name="DEVICE_NAME" />‌లో ప్రసార రిక్వెస్ట్‌ను అంగీకరించారని నిర్ధారించుకోండి.</translation>
 <translation id="8202160505685531999">దయచేసి మీ <ph name="DEVICE_TYPE" /> ప్రొఫైల్‌ను అప్‌డేట్ చేయ‌డానికి మీ పాస్‌వర్డ్‌ను మళ్లీ నమోదు చేయండి.</translation>
+<translation id="8202827109322349110">సాధారణ ఎడిటర్‌లో తెరవండి</translation>
 <translation id="8203152941016626022">సమీప షేరింగ్ పరికరం పేరు</translation>
 <translation id="8203732864715032075">మీకు నోటిఫికేషన్‌లను పంపుతుంది, అలాగే మెసేజ్‌ల కోసం ఈ కంప్యూటర్‌ను డిఫాల్ట్‌గా గుర్తుపెట్టుకుంటుంది. <ph name="LINK_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">కుడి క్లిక్</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index 013d495d8..3eab6e955 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">ผู้ดูแลระบบบล็อกฟังก์ชันการทำงานบางอย่างในอุปกรณ์นี้</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> ต้องการคืนค่าการตั้งค่า Chrome ของคุณกลับไปเป็นค่าเริ่มต้นดั้งเดิม การดำเนินการนี้จะรีเซ็ตหน้าหลักของคุณ หน้าแท็บใหม่ และเครื่องมือค้นหา ปิดใช้ส่วนขยาย และเลิกปักหมุดแท็บทั้งหมด นอกจากนี้ยังล้างข้อมูลชั่วคราวอื่นๆ และข้อมูลที่แคชไว้ เช่น คุกกี้ เนื้อหา และข้อมูลเว็บไซต์อีกด้วย</translation>
 <translation id="1082725763867769612">ไฟล์ออฟไลน์</translation>
+<translation id="1084026333130513768">บันทึก แชร์ และแคสต์</translation>
 <translation id="1084096383128641877">การนำรหัสผ่านนี้ออกจะไม่ลบบัญชีของคุณใน <ph name="DOMAIN" /> เปลี่ยนรหัสผ่านหรือลบบัญชีของคุณใน <ph name="DOMAIN_LINK" /> เพื่อให้ปลอดภัยจากบุคคลอื่น</translation>
 <translation id="1084288067399862432">เปลี่ยนรหัสผ่านที่ถูกละเมิดเรียบร้อยแล้ว
 
@@ -972,6 +973,7 @@
 <translation id="1723824996674794290">&amp;หน้าต่างใหม่</translation>
 <translation id="1724801751621173132">โหมดป้อนข้อมูล</translation>
 <translation id="1725562816265788801">การเลื่อนแท็บ</translation>
+<translation id="1725585416709851618">ลองเปิดใช้ Google ไดรฟ์ในการตั้งค่าแล้วเลือก "ลองอีกครั้ง" หรือเลือก "เปิดในเครื่องมือแก้ไขพื้นฐาน" เพื่อใช้ตัวเลือกการดูและการแก้ไขแบบจำกัด</translation>
 <translation id="1726503915437308071">แบบอักษรตัวเอียง</translation>
 <translation id="1729533290416704613">อีกทั้งยังควบคุมหน้าที่จะแสดงเมื่อคุณทำการค้นหาจากแถบอเนกประสงค์ด้วย</translation>
 <translation id="1730666151302379551">ลืมรหัสผ่านเก่า</translation>
@@ -1222,6 +1224,7 @@
 <translation id="1910721550319506122">ยินดีต้อนรับ!</translation>
 <translation id="1910736334623230603">ค้นหารูปภาพหลายภาพไม่ได้ เพิ่มรูปภาพทีละภาพ</translation>
 <translation id="1910908536872421421">Chrome สําหรับการทดสอบ v<ph name="BROWSER_VERSION" /> มีไว้เพื่อการทดสอบอัตโนมัติเท่านั้น สําหรับการท่องเว็บทั่วไป ให้ใช้ Chrome เวอร์ชันมาตรฐานที่อัปเดตโดยอัตโนมัติ</translation>
+<translation id="1913749768968678106">แคสต์ บันทึก และแชร์</translation>
 <translation id="1915073950770830761">Canary</translation>
 <translation id="1915307458270490472">วางซ้อนไว้ด้านบน</translation>
 <translation id="1915734383465415025">หมายเลขร้านค้า</translation>
@@ -1323,6 +1326,7 @@
 <translation id="197989455406964291">KDC ไม่รองรับการเข้ารหัสประเภทนี้</translation>
 <translation id="1981434377190976112">อ่านข้อมูลทั้งหมดของคุณในทุกเว็บไซต์</translation>
 <translation id="1984417487208496350">ไม่มีการปกป้อง (ไม่แนะนำ)</translation>
+<translation id="1986836014090708999">การตั้งค่าตำแหน่งขั้นสูง</translation>
 <translation id="1987317783729300807">บัญชี</translation>
 <translation id="1987574314042117472">เลือกและติดตั้งแอปยอดนิยม</translation>
 <translation id="1988259784461813694">ข้อกำหนด</translation>
@@ -1591,6 +1595,7 @@
 <translation id="2182058453334755893">คัดลอกไปยังคลิปบอร์ดแล้ว</translation>
 <translation id="2182419606502127232">รวมบันทึกของเซิร์ฟเวอร์</translation>
 <translation id="2183570493397356669">ปุ่มดําเนินการต่อปิดอยู่</translation>
+<translation id="2184272387334793084">ลงชื่อเข้าใช้เพื่อรับรหัสผ่านและอื่นๆ ในอุปกรณ์ทุกเครื่อง</translation>
 <translation id="2184515124301515068">ให้ Chrome เลือกว่าเว็บไซต์จะเล่นเสียงได้เมื่อใด (แนะนำ)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">หน้าเว็บที่แชร์จากอุปกรณ์อื่น</translation>
@@ -1811,7 +1816,6 @@
 <translation id="2343747224442182863">โฟกัสแท็บนี้</translation>
 <translation id="2344032937402519675">เชื่อมต่อกับเซิร์ฟเวอร์ไม่สำเร็จ ตรวจสอบการเชื่อมต่อเครือข่ายแล้วลองอีกครั้ง หากยังประสบปัญหาอยู่ ให้ลองรีสตาร์ท Chromebook</translation>
 <translation id="234559068082989648">แอป Chrome เวอร์ชันเก่าจะเปิดใช้งานไม่ได้แล้วหลังจากเดือนธันวาคม 2022 โปรดแจ้งให้ผู้ดูแลระบบทำการอัปเดตเป็นเวอร์ชันใหม่หรือนำแอปนี้ออก</translation>
-<translation id="2347930112185157300">ผู้ให้บริการเครือข่ายมือถือล็อกอยู่</translation>
 <translation id="2348176352564285430">แอป: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - ขอสิทธิ์ กด Ctrl + ไปข้างหน้าเพื่อตอบกลับ</translation>
 <translation id="234889437187286781">เกิดข้อผิดพลาดขณะโหลดข้อมูล</translation>
@@ -1976,7 +1980,6 @@
 <translation id="2462332841984057083">กําลังตั้งค่า Steam อยู่แล้ว โปรดรอให้การตั้งค่าเสร็จสมบูรณ์</translation>
 <translation id="2462724976360937186">รหัสคีย์ผู้ออกใบรับรอง</translation>
 <translation id="2462752602710430187">เพิ่ม <ph name="PRINTER_NAME" /> แล้ว</translation>
-<translation id="2464046291463112461">บล็อกอุปกรณ์เสริมภายนอกไม่ให้เข้าถึงและแชร์หน่วยความจำ (RAM)</translation>
 <translation id="2467755475704469005">ไม่พบอุปกรณ์ <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">การเร่งความเร็วในการเลื่อนทัชแพด</translation>
 <translation id="2468205691404969808">ใช้คุกกี้เพื่อให้จดจำค่ากำหนดของคุณ แม้ว่าคุณไม่ได้เข้าชมหน้าเว็บเหล่านั้น</translation>
@@ -2279,6 +2282,7 @@
 <translation id="2701330563083355633">แชร์จาก <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">ลงชื่อเข้าใช้ <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">ที่อยู่ MAC ของเครือข่าย</translation>
+<translation id="2702720509009999256">ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตแล้วเลือก "ลองอีกครั้ง" หรือเลือก "เปิดในเครื่องมือแก้ไขพื้นฐาน" เพื่อใช้ตัวเลือกการดูและการแก้ไขแบบจำกัด</translation>
 <translation id="2702801445560668637">เรื่องรออ่าน</translation>
 <translation id="270414148003105978">เครือข่ายมือถือ</translation>
 <translation id="2704184184447774363">การเซ็นชื่อในเอกสารของ Microsoft</translation>
@@ -2553,6 +2557,7 @@
 <translation id="2893180576842394309">Google อาจใช้ประวัติการเข้าชมเพื่อปรับเปลี่ยน Search และบริการอื่นๆ ของ Google ให้เข้ากับคุณ</translation>
 <translation id="2893701697603065178">สภาพแวดล้อมในการพัฒนาซอฟต์แวร์ที่มีการจัดการ</translation>
 <translation id="2894757982205307093">แท็บใหม่ในกลุ่ม</translation>
+<translation id="2895730582088342039">บันทึก แชร์ และแคสต์</translation>
 <translation id="289695669188700754">รหัสคีย์: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">ระบบจะนำการตั้งค่าที่กำหนดเองนี้ออกเมื่อคุณปิดหน้าต่างที่ไม่ระบุตัวตนทั้งหมด</translation>
 <translation id="2897878306272793870">คุณแน่ใจหรือไม่ว่าต้องการเปิด <ph name="TAB_COUNT" /> แท็บ</translation>
@@ -3185,6 +3190,7 @@
 <translation id="3420501302812554910">ต้องรีเซ็ตคีย์ความปลอดภัยภายใน</translation>
 <translation id="3421387094817716717">กุญแจสาธารณะแบบ Elliptic Curve</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />หมายเหตุ:<ph name="END_BOLD" /> เสียงหรือเสียงที่บันทึกไว้ซึ่งคล้ายกับเสียงของคุณอาจเข้าถึงผลการค้นหาเฉพาะบุคคลหรือ Assistant ของคุณได้</translation>
+<translation id="3421835120203732951">เพิ่มโปรไฟล์ใหม่</translation>
 <translation id="3423111258700187173">ผลลัพธ์ที่พบใน <ph name="FOLDER_TITLE" /></translation>
 <translation id="3423463006624419153">บนโทรศัพท์ "<ph name="PHONE_NAME_1" />" และ "<ph name="PHONE_NAME_2" />" ของคุณ</translation>
 <translation id="3423858849633684918">โปรดเปิดใช้งาน <ph name="PRODUCT_NAME" /> ใหม่</translation>
@@ -3579,6 +3585,7 @@
 <translation id="3719245268140483218">เหตุการณ์ในอุปกรณ์</translation>
 <translation id="3719310907809321183">กรอกข้อมูล <ph name="CARD_IDENTIFIER" /> แล้ว</translation>
 <translation id="3719826155360621982">หน้าแรก</translation>
+<translation id="3720543739123045680">แท็บอื่นๆ จะใช้กระบวนการร่วมกับแท็บนี้ ซึ่งอาจส่งผลให้การใช้งานเครื่องมือสำหรับนักพัฒนาเว็บทำงานที่ไม่คาดคิด</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">คุณและ Google</translation>
 <translation id="3722108462506185496">เกิดข้อผิดพลาดขณะเริ่มบริการเครื่องเสมือน โปรดลองอีกครั้ง</translation>
@@ -4573,6 +4580,7 @@
 <translation id="4481448477173043917"><ph name="DEVICE_TYPE" /> ของคุณรีสตาร์ทเองโดยไม่คาดคิด</translation>
 <translation id="4481467543947557978">Service Worker</translation>
 <translation id="4482990632723642375">แท็บที่เพิ่งปิด</translation>
+<translation id="4486333480498805415">ความแม่นยำของตำแหน่ง</translation>
 <translation id="4487489714832036847">Chromebook จะใช้งานแอปแทนซอฟต์แวร์ดั้งเดิม รับแอปเพื่อประสิทธิภาพการทำงาน ความบันเทิง และอื่นๆ</translation>
 <translation id="4488257340342212116">ได้รับอนุญาตให้ใช้กล้อง</translation>
 <translation id="4490086832405043258">ใช้การตั้งค่าพร็อกซีของ Chrome OS สำหรับโปรไฟล์นี้</translation>
@@ -5029,6 +5037,7 @@
 <translation id="484462545196658690">อัตโนมัติ</translation>
 <translation id="4846628405149428620">เลือกตำแหน่งที่เว็บไซต์นี้จะบันทึกการเปลี่ยนแปลงได้</translation>
 <translation id="4846680374085650406">คุณทำตามคำแนะนำของผู้ดูแลระบบสำหรับการตั้งค่านี้</translation>
+<translation id="4847242508757499006">เลือก "ลองอีกครั้ง" หรือเลือก "เปิดในเครื่องมือแก้ไขพื้นฐาน" เพื่อใช้ตัวเลือกการดูและการแก้ไขแบบจำกัด</translation>
 <translation id="4848191975108266266">"Ok Google" ใน Google Assistant</translation>
 <translation id="4849286518551984791">เวลาสากลเชิงพิกัด (UTC/GMT)</translation>
 <translation id="4849517651082200438">ไม่ต้องติดตั้ง</translation>
@@ -5430,6 +5439,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> ถูกบล็อก</translation>
 <translation id="5163910114647549394">แท็บย้ายไปอยู่ท้ายสุดของแถบแท็บ</translation>
 <translation id="5164530241085602114">ไม่อนุญาตให้ <ph name="SITE" /> ส่งการแจ้งเตือน</translation>
+<translation id="5165989352025966137">ได้รับอนุญาตให้เข้าสู่โหมดเต็มหน้าจอโดยอัตโนมัติ</translation>
 <translation id="516747639689914043">Hypertext Transport Protocol (HTTP)</translation>
 <translation id="5170568018924773124">แสดงในโฟลเดอร์</translation>
 <translation id="5171045022955879922">ค้นหาหรือพิมพ์ URL</translation>
@@ -6021,6 +6031,7 @@
 <translation id="5636012309446422">นำ <ph name="DEVICE" /> ออกจาก <ph name="PRIMARY_EMAIL" /> ใช่ไหม</translation>
 <translation id="5636996382092289526">หากต้องการใช้ <ph name="NETWORK_ID" /> ก่อนอื่น คุณอาจจำเป็นต้อง<ph name="LINK_START" />ไปที่หน้าลงชื่อเข้าใช้ของเครือข่าย<ph name="LINK_END" /> ซึ่งจะเปิดขึ้นโดยอัตโนมัติในอีกไม่กี่วินาที ถ้าหน้าดังกล่าวไม่เปิดขึ้น แสดงว่าไม่สามารถใช้เครือข่ายดังกล่าวได้</translation>
 <translation id="5637476008227280525">เปิดใช้อินเทอร์เน็ตมือถือ</translation>
+<translation id="5638170200695981015">เลือก "เปิดในเครื่องมือแก้ไขพื้นฐาน" เพื่อใช้ตัวเลือกการดูและการแก้ไขแบบจำกัด</translation>
 <translation id="563821631542362636">อนุญาตให้เว็บไซต์บันทึกข้อมูล</translation>
 <translation id="5638309510554459422">ค้นหาส่วนขยายและธีมต่างๆ ได้ใน <ph name="BEGIN_LINK" />Chrome เว็บสโตร์<ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">โหลดหน้าเว็บนี้ซ้ำ กดค้างไว้เพื่อดูตัวเลือกเพิ่มเติม</translation>
@@ -6772,6 +6783,7 @@
 <translation id="6235208551686043831">เปิดกล้องของอุปกรณ์แล้ว โปรดวางคิวอาร์โค้ด eSIM ตรงหน้ากล้อง</translation>
 <translation id="6237297174664969437">คุณเลือกข้อมูลเบราว์เซอร์ที่จะซิงค์ได้เสมอในการตั้งค่า Chrome ใน<ph name="LINK_BEGIN" />การตั้งค่าอุปกรณ์<ph name="LINK_END" /> คุณสามารถควบคุมการซิงค์สำหรับเว็บแอปที่ติดตั้งจากเบราว์เซอร์ Chrome Google อาจปรับเปลี่ยน Search และบริการอื่นๆ ให้เหมาะกับคุณโดยอิงจากประวัติการเข้าชม</translation>
 <translation id="6237474966939441970">แอปการจดบันทึกด้วยสไตลัส</translation>
+<translation id="6237481151388361546">เปลี่ยนการเชื่อมต่ออินเทอร์เน็ตแล้วเลือก "ลองอีกครั้ง" หรือเลือก "เปิดในเครื่องมือแก้ไขพื้นฐาน" เพื่อใช้ตัวเลือกการดูและการแก้ไขแบบจำกัด</translation>
 <translation id="623755660902014047">โหมดการอ่าน</translation>
 <translation id="6238767809035845642">ข้อความแชร์มาจากอุปกรณ์อื่น</translation>
 <translation id="6238923052227198598">เก็บโน้ตล่าสุดไว้ในหน้าจอล็อก</translation>
@@ -8089,6 +8101,7 @@
 <translation id="7290242001003353852">บริการลงชื่อเข้าใช้ที่โฮสต์โดย <ph name="SAML_DOMAIN" /> กำลังเข้าถึงกล้องถ่ายรูปของคุณ</translation>
 <translation id="7292067737327289208"><ph name="BEGIN_LINK" />เบราว์เซอร์ได้รับการจัดการ<ph name="END_LINK" />โดยองค์กร และ<ph name="BEGIN_LINK" />โปรไฟล์ของคุณได้รับการจัดการ<ph name="END_LINK" />โดย <ph name="PROFILE_DOMAIN" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">ไม่ได้รับอนุญาตให้เข้าสู่โหมดเต็มหน้าจอโดยอัตโนมัติ</translation>
 <translation id="7295614427631867477">โปรดทราบว่า Android, Play และแอปที่เชื่อมโยงจะอยู่ภายใต้นโยบายการรวบรวมและการใช้งานข้อมูลของตน</translation>
 <translation id="7296503797589217366">เลือกโฟลเดอร์ <ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">สีเขียวเข้ม</translation>
@@ -8514,6 +8527,7 @@
 <translation id="7622768823216805500">โดยปกติแล้วเว็บไซต์จะติดตั้งเครื่องจัดการการชำระเงินเพื่อดำเนินการตามฟีเจอร์สำหรับช็อปปิ้ง เช่น การชำระเงินสะดวกขึ้น</translation>
 <translation id="7622966771025050155">เปลี่ยนเป็นแท็บที่ถูกจับภาพ</translation>
 <translation id="7624337243375417909">ปิด Caps Lock</translation>
+<translation id="7625025537587898155">เพิ่มโปรไฟล์ใหม่</translation>
 <translation id="7625568159987162309">ดูสิทธิ์และข้อมูลที่จัดเก็บในเว็บไซต์</translation>
 <translation id="7625823789272218216">แท็บใหม่อยู่ด้านซ้าย</translation>
 <translation id="7628201176665550262">อัตราการรีเฟรช</translation>
@@ -9192,6 +9206,7 @@
 <translation id="810185532889603849">สีที่กำหนดเอง</translation>
 <translation id="8101987792947961127">ต้องใช้ Powerwash ในการรีบูตครั้งถัดไป</translation>
 <translation id="8102139037507939978">นำข้อมูลส่วนบุคคลที่ระบุตัวบุคคลนั้นได้ออกจาก system_logs.txt</translation>
+<translation id="8102344699913991108">เว็บไซต์ใช้การตั้งค่านี้เพื่อมอบประสบการณ์แบบเต็มหน้าจอที่สมจริงโดยไม่คำนึงถึงการกระทำของผู้ใช้</translation>
 <translation id="810362914482827094">ค้นหาพาสคีย์</translation>
 <translation id="8104088837833760645">ดาวน์โหลดโปรไฟล์ eSIM</translation>
 <translation id="8105273883928376822">โปรดลงชื่อเข้าใช้เพื่อดำเนินการต่อ</translation>
@@ -9309,6 +9324,7 @@
 <translation id="8200772114523450471">ทำต่อ</translation>
 <translation id="8200789660596905522">อย่าลืมยอมรับคำขอแคสต์ใน "<ph name="DEVICE_NAME" />"</translation>
 <translation id="8202160505685531999">โปรดป้อนรหัสผ่านใหม่เพื่ออัปเดตโปรไฟล์ <ph name="DEVICE_TYPE" /> ของคุณ</translation>
+<translation id="8202827109322349110">เปิดในเครื่องมือแก้ไขพื้นฐาน</translation>
 <translation id="8203152941016626022">ชื่ออุปกรณ์ของการแชร์ใกล้เคียง</translation>
 <translation id="8203732864715032075">ส่งการแจ้งเตือนให้คุณและตั้งค่าเริ่มต้นให้ Messages จดจำคอมพิวเตอร์เครื่องนี้ <ph name="LINK_BEGIN" />ดูข้อมูลเพิ่มเติม<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">คลิกขวา</translation>
@@ -9512,6 +9528,7 @@
 <translation id="8351630282875799764">ไม่ได้ชาร์จแบตเตอรี่</translation>
 <translation id="8352287103893778223">ชื่อกลุ่มแท็บ</translation>
 <translation id="835238322900896202">เกิดข้อผิดพลาดระหว่างถอนการติดตั้ง โปรดถอนการติดตั้งผ่านเทอร์มินัล</translation>
+<translation id="8353420862507374944">แคสต์ บันทึก และแชร์</translation>
 <translation id="8353683614194668312">ส่วนขยายหรือแอปพลิเคชันสามารถ:</translation>
 <translation id="8354034204605718473">เพิ่ม PIN ของบุตรหลานแล้ว</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation>
@@ -9618,6 +9635,7 @@
 <translation id="8428271547607112339">เพิ่มบัญชีโรงเรียน</translation>
 <translation id="84297032718407999">คุณจะออกจากระบบใน <ph name="LOGOUT_TIME_LEFT" /></translation>
 <translation id="8431190899827883166">แสดงการแตะ</translation>
+<translation id="8432724317983466962">โดยค่าเริ่มต้น ผู้ใช้จำเป็นต้องมีการกระทำเพื่อเข้าสู่โหมดเต็มหน้าจอ</translation>
 <translation id="8433186206711564395">การตั้งค่าเครือข่าย</translation>
 <translation id="8434480141477525001">พอร์ตแก้ปัญหา NaCl</translation>
 <translation id="8436054240208929121">ลงชื่อเข้าใช้และเปิดการซิงค์เพื่อให้ Chrome แนะนำกลุ่มแท็บและจัดระเบียบแท็บ</translation>
@@ -10000,6 +10018,7 @@
 <translation id="8729133765463465108">ใช้กล้องเพื่อสแกนคิวอาร์โค้ด</translation>
 <translation id="8730621377337864115">เสร็จสิ้น</translation>
 <translation id="8731029916209785242">สิทธิ์ (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">ปรับปรุงความแม่นยำของตำแหน่ง</translation>
 <translation id="8731268612289859741">รหัสความปลอดภัย</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> ต้องการ<ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">หมายเลขพอร์ต</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index 5838def..cb53adf4 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -117,8 +117,9 @@
 <translation id="1082214733466244292">Yöneticiniz bu cihazın bazı işlevlerini engelledi</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" />, Chrome ayarlarınızı orijinal varsayılan değerlerine geri yüklemek istiyor. Bu işlem ana sayfanızı, yeni sekme sayfanızı ve arama motorunuzu sıfırlayacak, uzantılarınızı devre dışı bırakacak ve tüm sekmelerinizin sabitlemesini kaldıracaktır. Ayrıca çerezler, içerik ve site verileri gibi geçici ve önbelleğe alınmış diğer veriler temizlenecektir.</translation>
 <translation id="1082725763867769612">Çevrimdışı dosyalar</translation>
+<translation id="1084026333130513768">Kaydet, Paylaş ve Yayınla</translation>
 <translation id="1084096383128641877">Bu şifre kaldırıldığında <ph name="DOMAIN" /> üzerindeki hesabınız silinmez. <ph name="DOMAIN_LINK" /> üzerindeki hesabınıza başka kişilerin ulaşmaması için şifrenizi değiştirin veya hesabı silin.</translation>
-<translation id="1084288067399862432">Güvenliği ihlal edilmiş şifre değiştirildi.
+<translation id="1084288067399862432">Sızdırılmış şifre değiştirildi.
 
 Şifrelerinizi <ph name="GOOGLE_PASSWORD_MANAGER" /> üzerinden her zaman kontrol edebilirsiniz.</translation>
 <translation id="1084824384139382525">Bağlantı adr&amp;esini kopyala</translation>
@@ -449,7 +450,7 @@
 <translation id="1340527397989195812">Dosyalar uygulamasını kullanarak cihazdaki medyayı yedekleyin.</translation>
 <translation id="1341701348342335220">Tebrikler!</translation>
 <translation id="1341871421050612057"><ph name="USERNAME" /> ile senkronize edilemiyor</translation>
-<translation id="1342886103232377846">Güvenliği ihlal edilmiş şifre olup olmadığını kontrol etmek için Google Şifre Yöneticisi'ne gidin</translation>
+<translation id="1342886103232377846">Sızdırılmış şifre olup olmadığını kontrol etmek için Google Şifre Yöneticisi'ne gidin</translation>
 <translation id="1343865611738742294">Linux uygulamalarına USB cihazlarına erişim izni verin. Linux, kaldırılan USB cihazları daha sonra hatırlamaz.</translation>
 <translation id="1343920184519992513">Kaldığım yerden devam et ve belirli bir sayfa grubunu aç</translation>
 <translation id="1344141078024003905">Ekranınızı yayınlıyorsunuz. İstediğiniz zaman ekranınızı yayınlamayı duraklatabilir veya durdurabilirsiniz.</translation>
@@ -490,7 +491,7 @@
 <translation id="1376771218494401509">&amp;Pencereye ad ver...</translation>
 <translation id="1377600615067678409">Şimdilik atla</translation>
 <translation id="1378613616312864539">Bu ayarı, <ph name="NAME" /> adlı uzantı kontrol ediyor</translation>
-<translation id="1378848228640136848">{NUM_COMPROMISED,plural, =0{Güvenliği ihlal edilmiş şifre yok}=1{Güvenliği ihlal edilmiş 1 şifre}other{Güvenliği ihlal edilmiş {NUM_COMPROMISED} şifre}}</translation>
+<translation id="1378848228640136848">{NUM_COMPROMISED,plural, =0{Sızdırılmış şifre yok}=1{Sızdırılmış 1 şifre var}other{Sızdırılmış {NUM_COMPROMISED} şifre var}}</translation>
 <translation id="1380028686461971526">Ağa otomatik olarak bağlan</translation>
 <translation id="1381567580865186407"><ph name="LANGUAGE" /> konuşmalar, işlenmek üzere Google'a gönderilir</translation>
 <translation id="1383065744946263511">Araç Çubuğuna Sabitle</translation>
@@ -1222,6 +1223,7 @@
 <translation id="1910721550319506122">Hoş geldiniz!</translation>
 <translation id="1910736334623230603">Birden fazla resim aranamaz. Tek seferde bir tane resim ekleyin.</translation>
 <translation id="1910908536872421421">Chrome for Testing <ph name="BROWSER_VERSION" /> sürümü, yalnızca otomatik test amaçlıdır. Normal tarama için Chrome'un otomatik olarak güncellenen standart bir sürümünü kullanın.</translation>
+<translation id="1913749768968678106">Yayınla, kaydet ve paylaş</translation>
 <translation id="1915073950770830761">canary</translation>
 <translation id="1915307458270490472">Kapat</translation>
 <translation id="1915734383465415025">Mağaza Numarası</translation>
@@ -1323,6 +1325,7 @@
 <translation id="197989455406964291">KDC, şifreleme türünü desteklemiyor</translation>
 <translation id="1981434377190976112">Web sitelerindeki tüm verilerinizi okuma</translation>
 <translation id="1984417487208496350">Koruma yok (önerilmez)</translation>
+<translation id="1986836014090708999">Gelişmiş konum ayarları</translation>
 <translation id="1987317783729300807">Hesaplar</translation>
 <translation id="1987574314042117472">Popüler uygulamaları seçip yükleyin</translation>
 <translation id="1988259784461813694">Şartlar</translation>
@@ -1590,6 +1593,7 @@
 <translation id="2182058453334755893">Panonuza Kopyalandı</translation>
 <translation id="2182419606502127232">Sunucu günlüklerimi ekle.</translation>
 <translation id="2183570493397356669">Devam düğmesi devre dışı bırakıldı</translation>
+<translation id="2184272387334793084">Yer işaretlerinize, şifrelerinize ve daha fazlasına tüm cihazlarınızdan ulaşmak için oturum açın.</translation>
 <translation id="2184515124301515068">Sitelerin ne zaman ses çalacağını Chrome'un seçmesine izin verin (önerilir)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">Başka bir cihazdan paylaşılan sayfa</translation>
@@ -1809,7 +1813,6 @@
 <translation id="2343747224442182863">Bu Sekmeyi Odakla</translation>
 <translation id="2344032937402519675">Sunucuyla bağlantı kurulamadı. Ağ bağlantınızı kontrol edip tekrar deneyin. Sorun devam ederse Chromebook'unuzu yeniden başlatmayı deneyin.</translation>
 <translation id="234559068082989648">Chrome Uygulamalarının eski sürümleri Aralık 2022'den sonra açılmayacaktır. Yeni sürüme güncellemek veya bu uygulamayı kaldırmak için yöneticinizle iletişime geçin.</translation>
-<translation id="2347930112185157300">Mobil ağ sağlayıcı kilitli</translation>
 <translation id="2348176352564285430">Uygulama: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - İzin istendi, yanıtlamak için Ctrl + İleri tuşlarına basın</translation>
 <translation id="234889437187286781">Veri yüklenirken hata oluştu</translation>
@@ -1974,7 +1977,6 @@
 <translation id="2462332841984057083">Steam zaten kuruluyor. Kurulumun tamamlanmasını bekleyin.</translation>
 <translation id="2462724976360937186">Sertifika Yetkilisi Anahtar Kimliği</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> eklendi</translation>
-<translation id="2464046291463112461">Harici aksesuarların, belleğe (RAM) erişmesini ve belleği paylaşmasını engelle</translation>
 <translation id="2467755475704469005">Hiç cihaz algılanmadı. <ph name="BEGIN_LINK" />Daha fazla bilgi<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Dokunmatik alan kaydırma hızlandırması</translation>
 <translation id="2468205691404969808">Belirtilen sayfaları ziyaret etmiyor olsanız bile tercihlerinizi hatırlamak için çerezler kullanır</translation>
@@ -2551,6 +2553,7 @@
 <translation id="2893180576842394309">Google; Arama ve diğer Google hizmetlerini kişiselleştirmek için geçmişinizi kullanabilir</translation>
 <translation id="2893701697603065178">Yönetilen Geliştirme Ortamı</translation>
 <translation id="2894757982205307093">Grupta yeni sekme</translation>
+<translation id="2895730582088342039">Kaydet, paylaş ve yayınla</translation>
 <translation id="289695669188700754">Anahtar Kimliği: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Tüm Gizli pencerelerinizi kapattığınızda bu özel ayar kaldırılır</translation>
 <translation id="2897878306272793870"><ph name="TAB_COUNT" /> sekmeyi açmak istediğinizden emin misiniz?</translation>
@@ -3182,6 +3185,7 @@
 <translation id="3420501302812554910">Dahili güvenlik anahtarının sıfırlanması gerekiyor</translation>
 <translation id="3421387094817716717">Eliptik Eğri Ortak Anahtarı</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Not:<ph name="END_BOLD" /> Benzer bir sese veya ses kayıtlarına sahip olan kişiler de kişisel sonuçlarınıza ya da Asistanınıza erişebilir.</translation>
+<translation id="3421835120203732951">Yeni Profil Ekle</translation>
 <translation id="3423111258700187173"><ph name="FOLDER_TITLE" /> klasöründe sonuç bulundu</translation>
 <translation id="3423463006624419153">"<ph name="PHONE_NAME_1" />" ve "<ph name="PHONE_NAME_2" />" telefonlarınızda:</translation>
 <translation id="3423858849633684918">Lütfen <ph name="PRODUCT_NAME" /> uygulamasını yeniden başlatın</translation>
@@ -4570,6 +4574,7 @@
 <translation id="4481448477173043917"><ph name="DEVICE_TYPE" /> cihazınız beklenmedik bir şekilde yeniden başlatıldı</translation>
 <translation id="4481467543947557978">hizmet çalışanı</translation>
 <translation id="4482990632723642375">Son Kapatılan Sekme</translation>
+<translation id="4486333480498805415">Konum doğruluğu</translation>
 <translation id="4487489714832036847">Chromebook'lar geleneksel yazılım yerine uygulama kullanır. Üretkenlik, eğlence ve diğer konularla ilgili uygulamalar edinin.</translation>
 <translation id="4488257340342212116">Kameranızı kullanmasına izin verilen siteler</translation>
 <translation id="4490086832405043258">Bu profil için ChromeOS proxy ayarlarını kullan.</translation>
@@ -5427,6 +5432,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> engellendi</translation>
 <translation id="5163910114647549394">Sekme, sekme şeridinin sonuna taşındı</translation>
 <translation id="5164530241085602114"><ph name="SITE" /> için bildirimlere izin verilmiyor</translation>
+<translation id="5165989352025966137">Otomatik olarak tam ekrana geçilmesine izin verilenler</translation>
 <translation id="516747639689914043">HyperText Aktarım Protokolü (HTTP)</translation>
 <translation id="5170568018924773124">Klasörde göster</translation>
 <translation id="5171045022955879922">Arayın veya URL'yi yazın</translation>
@@ -6553,7 +6559,7 @@
 <translation id="6071181508177083058">şifreyi onaylayın</translation>
 <translation id="6071576563962215370">Sistem, cihaz yükleme zamanı özellikleri kilidini oluşturamadı.</translation>
 <translation id="6071938745001252305"><ph name="MEMORY_VALUE" /> bellek tasarruf edildi</translation>
-<translation id="6071995715087444295">Güvenliği ihlal edilmiş şifre olup olmadığını kontrol etmek için Google Hesabınızda oturum açın</translation>
+<translation id="6071995715087444295">Sızdırılmış şifre olup olmadığını kontrol etmek için Google Hesabınızda oturum açın</translation>
 <translation id="6072442788591997866"><ph name="APP_NAME" /> uygulamasına bu cihazda izin verilmiyor. Yöneticinizle iletişime geçin. Hata kodu: <ph name="ERROR_CODE" />.</translation>
 <translation id="6073292342939316679">klavye parlaklığını azalt</translation>
 <translation id="6073451960410192870">Kaydı durdur</translation>
@@ -7216,11 +7222,11 @@
 <translation id="6593881952206664229">Telif hakkıyla korunan medya içerikleri oynatılmayabilir</translation>
 <translation id="6594011207075825276">Seri cihazlar bulunuyor...</translation>
 <translation id="6595322909015878027">Otomatik olarak pencere içinde pencere moduna girmesine izin verilmeyen siteler</translation>
-<translation id="6595408197871512625">{COUNT,plural, =1{Güvenliği ihlal edilmiş şifre değiştirildi.
+<translation id="6595408197871512625">{COUNT,plural, =1{Sızdırılmış şifre değiştirildi.
 
-Güvenliği ihlal edilmiş # şifreniz daha var. Google Şifre Yöneticisi bu şifreyi hemen kontrol etmenizi öneriyor.}other{Güvenliği ihlal edilmiş şifre değiştirildi.
+Sızdırılmış # şifreniz daha var. Google Şifre Yöneticisi bu şifreyi hemen kontrol etmenizi öneriyor.}other{Sızdırılmış şifre değiştirildi.
 
-Güvenliği ihlal edilmiş # şifreniz daha var. Google Şifre Yöneticisi bu şifreleri hemen kontrol etmenizi öneriyor.}}</translation>
+Sızdırılmış # şifreniz daha var. Google Şifre Yöneticisi bu şifreleri hemen kontrol etmenizi öneriyor.}}</translation>
 <translation id="6596325263575161958">Şifreleme seçenekleri</translation>
 <translation id="6596816719288285829">IP Adresi</translation>
 <translation id="6596916244504302242">Güncellenen uzantı ayarlarınızı bu siteye uygulamak için sayfayı yeniden yükleyin</translation>
@@ -7646,7 +7652,7 @@
 <translation id="6922763095098248079">Cihazınız, kuruluşunuz tarafından yönetiliyor. Yöneticiler bu cihazda tüm profillerdeki verilere erişebilir.</translation>
 <translation id="6923633482430812883">Paylaşım eklenirken hata oluştu. Lütfen bağlandığınız dosya sunucusunun SMBv2 veya sonraki sürümünü desteklediğinden emin olun.</translation>
 <translation id="6925127338315966709">Bu tarayıcıya yönetilen bir profil ekliyorsunuz. Yöneticiniz profil üzerinde kontrole sahip ve profilin verilerine ulaşabilir. Yer işaretleri, geçmiş, şifreler ve diğer ayarlar yöneticiniz tarafından hesabınıza senkronize edilebilir ve yönetilebilir.</translation>
-<translation id="6928650056523249512">Kullanılmayan sitelerin izinlerini otomatik olarak kaldırın</translation>
+<translation id="6928650056523249512">Kullanılmayan sitelerin izinlerini otomatik olarak kaldır</translation>
 <translation id="6929126689972602640">Ebeveyn denetimleri, okul hesapları için desteklenmez. Hem Google Classroom'a hem de evde ödev yapmak amacıyla diğer sitelere erişmek için okul hesabı eklemek üzere önce çocuğun kişisel hesabıyla oturum açın. Okul hesabını daha sonra kurulumda ekleyebilirsiniz.</translation>
 <translation id="6929760895658557216">Ok Google</translation>
 <translation id="6930161297841867798">{NUM_EXTENSIONS,plural, =1{Bir uzantı reddedildi}other{# uzantı reddedildi}}</translation>
@@ -7862,7 +7868,7 @@
 <translation id="7098447629416471489">Diğer kayıtlı arama motorları burada görünür</translation>
 <translation id="7098936390718461001">{NUM_APPS,plural, =1{Uygulamayı kaldır}other{Uygulamaları kaldır}}</translation>
 <translation id="7099337801055912064">Büyük PPD yüklenemiyor. Maksimum boyut 250 kB'tır.</translation>
-<translation id="7099739618316136113">{COUNT,plural, =0{Güvenliği ihlal edilmiş şifre yok}=1{Güvenliği ihlal edilmiş {COUNT} şifre}other{Güvenliği ihlal edilmiş {COUNT} şifre}}</translation>
+<translation id="7099739618316136113">{COUNT,plural, =0{Sızdırılmış şifre yok}=1{Sızdırılmış {COUNT} şifre}other{Sızdırılmış {COUNT} şifre}}</translation>
 <translation id="7100379916748214860">Chrome az önce tehlikeli bir dosyanın indirilmesini engelledi. Gelişmiş koruma ile daha güçlü güvenlikten yararlanın.</translation>
 <translation id="710047887584828070">Bu sekmenin içeriği paylaşılıyor</translation>
 <translation id="710224247908684995">Bir uzantı, Güvenli Tarama'yı devre dışı bıraktı</translation>
@@ -8090,6 +8096,7 @@
 <translation id="7290242001003353852"><ph name="SAML_DOMAIN" /> tarafından barındırılan bu oturum açma hizmeti kameranıza erişiyor.</translation>
 <translation id="7292067737327289208"><ph name="BEGIN_LINK" />Tarayıcınızın yönetimi<ph name="END_LINK" /> kuruluşunuz tarafından, <ph name="BEGIN_LINK" />profilinizin yönetimi<ph name="END_LINK" /> ise <ph name="PROFILE_DOMAIN" /> tarafından yapılıyor</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Otomatik olarak tam ekrana geçilmesine izin verilmeyenler</translation>
 <translation id="7295614427631867477">Android, Play ve ilgili uygulamaların kendi veri toplama ve kullanım politikalarına tabi olduğunu unutmayın.</translation>
 <translation id="7296503797589217366"><ph name="FOLDER_TITLE" /> klasörünü seçin</translation>
 <translation id="7297726121602187087">Koyu yeşil</translation>
@@ -8515,6 +8522,7 @@
 <translation id="7622768823216805500">Daha kolay ödeme gibi alışveriş özelliklerinin kullanılması için siteler genellikle ödeme işleyiciler yükler</translation>
 <translation id="7622966771025050155">Yakalanan sekmeye geç</translation>
 <translation id="7624337243375417909">caps lock kapalı</translation>
+<translation id="7625025537587898155">Yeni profil ekle</translation>
 <translation id="7625568159987162309">İzinleri ve sitelerde depolanan verileri göster</translation>
 <translation id="7625823789272218216">Sola Yeni Sekme</translation>
 <translation id="7628201176665550262">Yenileme Hızı</translation>
@@ -9193,6 +9201,7 @@
 <translation id="810185532889603849">Özel renk</translation>
 <translation id="8101987792947961127">Gelecek yeniden başlatmada Powerwash gerekli</translation>
 <translation id="8102139037507939978">Kimliği Tanımlayabilecek Bilgiler'i system_logs.txt dosyasından çıkar.</translation>
+<translation id="8102344699913991108">Siteler kullanıcının hareketlerinden bağımsız olarak sürükleyici bir tam ekran deneyimi sunmak için bu ayarı kullanır</translation>
 <translation id="810362914482827094">Geçiş anahtarı arama</translation>
 <translation id="8104088837833760645">eSIM profili indir</translation>
 <translation id="8105273883928376822">Devam etmek için lütfen oturum açın.</translation>
@@ -9255,7 +9264,7 @@
 <translation id="8151638057146502721">Yapılandır</translation>
 <translation id="8154790740888707867">Dosya yok</translation>
 <translation id="815491593104042026">Hata! Güvenli olmayan bir URL (<ph name="BLOCKED_URL" />) kullanmak üzere yapılandırıldığından kimlik doğrulama başarısız oldu. Lütfen yöneticinizle bağlantı kurun.</translation>
-<translation id="8155676038687609779">{COUNT,plural, =0{Güvenliği ihlal edilmiş şifre bulunmadı}=1{Güvenliği ihlal edilmiş {COUNT} şifre}other{Güvenliği ihlal edilmiş {COUNT} şifre}}</translation>
+<translation id="8155676038687609779">{COUNT,plural, =0{Sızdırılmış şifre bulunmadı}=1{Sızdırılmış {COUNT} şifre}other{Sızdırılmış {COUNT} şifre}}</translation>
 <translation id="8157248655669507702">eSIM profili yüklemek için mobil veriyi etkinleştirin</translation>
 <translation id="8157704005178149728">Gözetim kuruluyor</translation>
 <translation id="8158117992543756526">Bu cihaz, <ph name="MONTH_AND_YEAR" /> tarihinde otomatik yazılım ve güvenlik güncellemelerini almayı durdurdu. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation>
@@ -9513,6 +9522,7 @@
 <translation id="8351630282875799764">Pil şarj olmuyor</translation>
 <translation id="8352287103893778223">Sekme grubu başlığı</translation>
 <translation id="835238322900896202">Yükleme kaldırma işlemi sırasında bir hata oluştu. Lütfen Terminali kullanarak yüklemeyi kaldırın.</translation>
+<translation id="8353420862507374944">Yayınla, Kaydet ve Paylaş</translation>
 <translation id="8353683614194668312">Şunları yapabilir:</translation>
 <translation id="8354034204605718473">Çocuğunuzun PIN'i eklendi</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation>
@@ -9619,6 +9629,7 @@
 <translation id="8428271547607112339">Okul hesabı ekle</translation>
 <translation id="84297032718407999"><ph name="LOGOUT_TIME_LEFT" /> içinde çıkış yapacaksınız</translation>
 <translation id="8431190899827883166">Dokunmaları göster</translation>
+<translation id="8432724317983466962">Tam ekrana geçmek için varsayılan olarak kullanıcı hareketi gereklidir</translation>
 <translation id="8433186206711564395">Ağ ayarları</translation>
 <translation id="8434480141477525001">NaCl Hata Ayıklama Bağlantı Noktası</translation>
 <translation id="8436054240208929121">Chrome'un, sekme grupları önermesine ve sekmelerinizi düzenli tutmasına izin vermek için oturum açıp senkronizasyonu etkinleştirin</translation>
@@ -10001,6 +10012,7 @@
 <translation id="8729133765463465108">QR Kodunu taramak için kamerayı kullan</translation>
 <translation id="8730621377337864115">Bitti</translation>
 <translation id="8731029916209785242">İzinler (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Konum doğruluğunu iyileştir</translation>
 <translation id="8731268612289859741">Güvenlik kodu</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> şunu yapmak istiyor: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Bağlantı noktası numarası</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb
index 1cf9378..81a8d334 100644
--- a/chrome/app/resources/generated_resources_uk.xtb
+++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -987,6 +987,7 @@
 <translation id="1723824996674794290">&amp;Нове вікно</translation>
 <translation id="1724801751621173132">Режим введення</translation>
 <translation id="1725562816265788801">Прокручування вкладок</translation>
+<translation id="1725585416709851618">Увімкніть Google Диск у налаштуваннях і виберіть "Повторити спробу" або натисніть "Відкрити в базовому редакторі", щоб перейти в режим обмеженого перегляду й отримати доступ до параметрів редагування.</translation>
 <translation id="1726503915437308071">Курсив</translation>
 <translation id="1729533290416704613">Розширення також змінило сторінку, яка відкривається під час пошуку в універсальному вікні пошуку.</translation>
 <translation id="1730666151302379551">Не пам’ятаю старий пароль</translation>
@@ -1726,6 +1727,7 @@
 <translation id="2274840746523584236">Зарядіть Chromebook</translation>
 <translation id="2276503375879033601">Додати інші програми</translation>
 <translation id="2276910256003242519">Видалення даних…</translation>
+<translation id="2278193750452754829">Розширення на цьому сайті дозволені. Виберіть меню, щоб відкрити його.</translation>
 <translation id="2278562042389100163">Відкрити вікно переглядача</translation>
 <translation id="2278668501808246459">Запуск менеджера контейнера</translation>
 <translation id="2280486287150724112">Праве поле</translation>
@@ -1832,7 +1834,6 @@
 <translation id="2343747224442182863">Виділити цю вкладку</translation>
 <translation id="2344032937402519675">Не вдалося підключитися до сервера. Перевірте з’єднання з мережею та повторіть спробу. Якщо проблема не зникла, перезапустіть Chromebook.</translation>
 <translation id="234559068082989648">Старі версії додатків Chrome не відкриватимуться після грудня 2022 року. Зв’яжіться з адміністратором, щоб оновити додаток або вилучити його.</translation>
-<translation id="2347930112185157300">Послуги цього оператора мобільної мережі заблоковано</translation>
 <translation id="2348176352564285430">Додаток: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Потрібен дозвіл. Натисніть Ctrl + стрілку вперед, щоб відповісти</translation>
 <translation id="234889437187286781">Не вдалося завантажити дані</translation>
@@ -1997,7 +1998,6 @@
 <translation id="2462332841984057083">Додаток Steam уже налаштовується. Зачекайте, доки цей процес завершиться.</translation>
 <translation id="2462724976360937186">Ідентифікатор ключа центру сертифікації</translation>
 <translation id="2462752602710430187">Додано принтер <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Заборонити зовнішнім пристроям отримувати й надавати доступ до оперативної пам’яті</translation>
 <translation id="2467755475704469005">Пристроїв не виявлено. <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Прискорення прокрутки сенсорною панеллю</translation>
 <translation id="2468205691404969808">Використовує файли cookie, щоб запам’ятовувати налаштування, навіть якщо ви не відвідуєте ці сторінки</translation>
@@ -2300,6 +2300,7 @@
 <translation id="2701330563083355633">Надіслано з пристрою "<ph name="DEVICE_NAME" />"</translation>
 <translation id="2701737434167469065">Увійти в обліковий запис <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">MAC-адреса мережі</translation>
+<translation id="2702720509009999256">Щоб перейти в режим обмеженого перегляду й отримати доступ до параметрів редагування, перевірте інтернет-з’єднання й виберіть "Повторити спробу" або "Відкрити в базовому редакторі".</translation>
 <translation id="2702801445560668637">Список читання</translation>
 <translation id="270414148003105978">Мобільні мережі</translation>
 <translation id="2704184184447774363">Підписування документа Microsoft</translation>
@@ -2627,6 +2628,7 @@
 <translation id="2935654492420446828">Додати обліковий запис закладу освіти пізніше</translation>
 <translation id="2936851848721175671">Резервне копіювання та відновлення</translation>
 <translation id="2938981087412273365">Заборонено переглядати й змінювати цей сайт</translation>
+<translation id="2939005221756255562">Увімкніть сповіщення в Центрі сповіщень. Для цього відкрийте <ph name="BEGIN_LINK" />Системні параметри<ph name="END_LINK" />.</translation>
 <translation id="2939908794993783865">Інші неактивні сайти</translation>
 <translation id="2939938020978911855">Показати доступні пристрої Bluetooth</translation>
 <translation id="2941112035454246133">Низький</translation>
@@ -3601,6 +3603,7 @@
 <translation id="3719245268140483218">Подія на пристрої</translation>
 <translation id="3719310907809321183">Дані картки <ph name="CARD_IDENTIFIER" /> заповнено.</translation>
 <translation id="3719826155360621982">Головна сторінка</translation>
+<translation id="3720543739123045680">Ця вкладка має спільний процес з іншими, через що Інструменти розробника можуть не працювати належним чином.</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">Ви й Google</translation>
 <translation id="3722108462506185496">Не вдалося запустити віртуальну машину. Спробуйте пізніше.</translation>
@@ -4395,6 +4398,7 @@
 <translation id="4325433082696797523">Сховище й живлення</translation>
 <translation id="4326146840124313313">Найнадійніша система безпеки Chrome захищає вас від небезпечних веб-сайтів, завантажень і розширень</translation>
 <translation id="4326484226728068206">Товари у вашому кошику (<ph name="DISCOUNT_TEXT" />); продавець: <ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" />; переглянуто <ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">Меню розширень</translation>
 <translation id="4330191372652740264">Крижана вода</translation>
 <translation id="4330387663455830245">Ніколи не перекладати з такої мови: <ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Налаштуйте батьківський контроль</translation>
@@ -5052,6 +5056,7 @@
 <translation id="484462545196658690">Автоматично</translation>
 <translation id="4846628405149428620">Виберіть, де сайт може зберігати зміни</translation>
 <translation id="4846680374085650406">Ви дотримуєтеся рекомендації адміністратора щодо цього налаштування.</translation>
+<translation id="4847242508757499006">Щоб перейти в режим обмеженого перегляду й отримати доступ до параметрів редагування, виберіть "Повторити спробу" або "Відкрити в базовому редакторі".</translation>
 <translation id="4848191975108266266">Команда "Ok Google" у Google Асистенті</translation>
 <translation id="4849286518551984791">Універсальний час (UTC/GMT)</translation>
 <translation id="4849517651082200438">Не встановлювати</translation>
@@ -6045,6 +6050,7 @@
 <translation id="5636012309446422">Вилучити пристрій "<ph name="DEVICE" />" з облікового запису <ph name="PRIMARY_EMAIL" />?</translation>
 <translation id="5636996382092289526">Щоб користуватися цією мережею (<ph name="NETWORK_ID" />), можливо, спершу потрібно буде <ph name="LINK_START" />перейти на сторінку входу мережі<ph name="LINK_END" />, яка автоматично відкриється за декілька секунд. Якщо цього не станеться, мережею користуватися не можна.</translation>
 <translation id="5637476008227280525">Увімкнути мобільний трафік</translation>
+<translation id="5638170200695981015">Щоб перейти в режим обмеженого перегляду й отримати доступ до параметрів редагування, виберіть "Відкрити в базовому редакторі".</translation>
 <translation id="563821631542362636">Дозволити сайту зберігати дані</translation>
 <translation id="5638309510554459422">Шукайте розширення й теми у <ph name="BEGIN_LINK" />Веб-магазині Chrome <ph name="END_LINK" /></translation>
 <translation id="5639549361331209298">Перезавантажити цю сторінку. Утримуйте, щоб побачити інші варіанти</translation>
@@ -6796,6 +6802,7 @@
 <translation id="6235208551686043831">Камеру пристрою ввімкнено. Наведіть її на QR-код eSIM-карти.</translation>
 <translation id="6237297174664969437">Ви завжди можете вибрати, які дані веб-переглядача потрібно синхронізувати, у налаштуваннях Chrome. У <ph name="LINK_BEGIN" />налаштуваннях пристрою<ph name="LINK_END" /> можна керувати синхронізацією веб-додатків, установлених із веб-переглядача Chrome. Google може персоналізувати Пошук і інші сервіси на основі вашої історії.</translation>
 <translation id="6237474966939441970">Додаток для створення нотаток за допомогою стилуса</translation>
+<translation id="6237481151388361546">Щоб перейти в режим обмеженого перегляду й отримати доступ до параметрів редагування, виберіть інше інтернет-з’єднання й натисніть "Повторити спробу" або "Відкрити в базовому редакторі".</translation>
 <translation id="623755660902014047">Режим читання</translation>
 <translation id="6238767809035845642">Текст, яким поділилися з іншого пристрою</translation>
 <translation id="6238923052227198598">Показувати останню нотатку на заблокованому екрані</translation>
@@ -8453,6 +8460,7 @@
 <translation id="7544977292347272434">Попроси батьків дозволити встановити розширення</translation>
 <translation id="7545466883021407599">Не вдалося підключитися до сервера. Перевірте з’єднання з мережею та повторіть спробу. Якщо проблема не зникла, перезапустіть Chromebook. Код помилки: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Застереження. Налаштування <ph name="PRODUCT_NAME" /> зберігаються на мережевому диску. Це може спричинити сповільнення чи аварійне завершення роботи або навіть утрату даних.</translation>
+<translation id="754836352246153944">Розширення на цьому сайті заборонені. Виберіть меню, щоб відкрити його.</translation>
 <translation id="7548856833046333824">Лимонад</translation>
 <translation id="7549250950481368089">Тут відображатимуться збережені паролі. <ph name="BEGIN_LINK" />Імпортуйте паролі<ph name="END_LINK" /> в <ph name="BRAND" />.</translation>
 <translation id="7549434883223124329">Змінити мову пристрою?</translation>
@@ -9341,6 +9349,7 @@
 <translation id="8200772114523450471">Відновити</translation>
 <translation id="8200789660596905522">Переконайтеся, що ви прийняли запит на трансляцію на пристрої "<ph name="DEVICE_NAME" />".</translation>
 <translation id="8202160505685531999">Щоб оновити профіль <ph name="DEVICE_TYPE" />, введіть пароль ще раз.</translation>
+<translation id="8202827109322349110">Відкрити в базовому редакторі</translation>
 <translation id="8203152941016626022">Назва пристрою для функції "Передавання поблизу".</translation>
 <translation id="8203732864715032075">Надсилає сповіщення й за умовчанням зберігає цей комп’ютер у додатку Повідомлення. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">Натиснути правою кнопкою</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb
index 7421e8c..ae07462 100644
--- a/chrome/app/resources/generated_resources_ur.xtb
+++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -973,6 +973,7 @@
 <translation id="1723824996674794290">&amp;نئی ونڈو</translation>
 <translation id="1724801751621173132">اندراج کی طرز</translation>
 <translation id="1725562816265788801">ٹیب اسکرولنگ</translation>
+<translation id="1725585416709851618">‏ترتیبات میں Google Drive کو فعال کرنے کی کوشش کریں اور "دوبارہ کوشش کریں" کو منتخب کریں یا محدود منظر اور ترمیم کے اختیارات استعمال کرنے کے لیے "بنیادی ایڈیٹر میں کھولیں" کو منتخب کریں۔</translation>
 <translation id="1726503915437308071">ترچھا فونٹ</translation>
 <translation id="1729533290416704613">یہ آپ کی جانب سے اومنی باکس سے تلاش کیے جانے پر دکھائی دینے والے صفحہ کو کنٹرول بھی کرتا ہے۔</translation>
 <translation id="1730666151302379551">پرانا پاس ورڈ بھول گیا</translation>
@@ -1709,6 +1710,7 @@
 <translation id="2274840746523584236">‏اپنے Chromebook کو چارج کریں</translation>
 <translation id="2276503375879033601">مزید ایپس شامل کریں</translation>
 <translation id="2276910256003242519">ڈیٹا صاف ہو رہا ہے...</translation>
+<translation id="2278193750452754829">اس سائٹ پر ایکسٹینشنز کی اجات ہے۔ مینو کھولنے کے لیے منتخب کریں</translation>
 <translation id="2278562042389100163">براؤزر ونڈو کھولیں</translation>
 <translation id="2278668501808246459">کنٹینر مینیجر شروع ہو رہا ہے</translation>
 <translation id="2280486287150724112">دایاں مارجن</translation>
@@ -1816,7 +1818,6 @@
 <translation id="2343747224442182863">اس ٹیب کو فوکس کریں</translation>
 <translation id="2344032937402519675">‏سرور سے منسلک نہیں ہو سکا۔ اپنا نیٹ ورک کنکشن چیک کریں اور دوبارہ کوشش کریں۔ اگر آپ کو اب بھی مشکل درپیش ہے تو اپنا Chromebook ری سٹارٹ کرنے کی کوشش کریں۔</translation>
 <translation id="234559068082989648">‏Chrome ایپس کے پرانے ورژنز دسمبر، 2022 کے بعد نہیں کھلیں گے۔ نئے ورژن پر اپ ڈیٹ کرنے کے لیے اپنے منتظم سے رابطہ کریں یا یہ ایپ ہٹائیں۔</translation>
-<translation id="2347930112185157300">موبائل نیٹ ورک فراہم کنندہ مقفل ہے</translation>
 <translation id="2348176352564285430">ایپ: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593">‏<ph name="WINDOW_TITLE" /> - اجازت کی درخواست کی گئی، جواب دینے کے ليے Ctrl + Forward دبائیں</translation>
 <translation id="234889437187286781">ڈیٹا کو لوڈ کرنے میں خرابی</translation>
@@ -1981,7 +1982,6 @@
 <translation id="2462332841984057083">‏Steam کو پہلے سے ہی سیٹ اپ کیا جا رہا ہے۔ سیٹ اپ مکمل ہونے کا انتظار کریں۔</translation>
 <translation id="2462724976360937186">‏سرٹیفکیشن اتھارٹی کلید URL</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> کو شامل کر دیا گیا</translation>
-<translation id="2464046291463112461">‏بیرونی لوازمات کو میموری تک رسائی کرنے اور اس کا اشتراک کرنے سے مسدود کریں (RAM)</translation>
 <translation id="2467755475704469005">کسی آلے کا پتہ نہیں چلا۔ <ph name="BEGIN_LINK" />مزید جانیں<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">ٹچ پیڈ کے اسکرول کا ایکسیلریشن</translation>
 <translation id="2468205691404969808">چاہے آپ وہ صفحات ملاحظہ نہ کریں، تب بھی آپ کی ترجیحات یاد رکھنے کے لیے کوکیز استعمال کرتا ہے</translation>
@@ -2284,6 +2284,7 @@
 <translation id="2701330563083355633"><ph name="DEVICE_NAME" /> سے اشتراک کردہ</translation>
 <translation id="2701737434167469065">سائن ان کریں، <ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">‏نیٹ ورک کا MAC پتہ</translation>
+<translation id="2702720509009999256">اپنا انٹرنیٹ کنکشن چیک کریں اور "دوبارہ کوشش کریں" کو منتخب کریں، یا محدود منظر اور ترمیم کے اختیارات استعمال کرنے کے لیے "بنیادی ایڈیٹر میں کھولیں" کا انتخاب کریں۔</translation>
 <translation id="2702801445560668637">پڑھنے کی فہرست</translation>
 <translation id="270414148003105978">موبائل نیٹ ورکس</translation>
 <translation id="2704184184447774363">‏Microsoft دستاویز سائننگ</translation>
@@ -2611,6 +2612,7 @@
 <translation id="2935654492420446828">بعد میں ایک اسکول اکاؤنٹ شامل کریں</translation>
 <translation id="2936851848721175671">بیک اپ لیں اور بحال کریں</translation>
 <translation id="2938981087412273365">اس سائٹ کو پڑھنے اور تبدیل کرنے کی اجازت نہیں ہے</translation>
+<translation id="2939005221756255562">اطلاع کے مرکز میں اطلاعات کو فعال کریں۔ <ph name="BEGIN_LINK" />سسٹم کی ترتیبات<ph name="END_LINK" /> کھولیں۔</translation>
 <translation id="2939908794993783865">اضافی غیر فعال سائٹس</translation>
 <translation id="2939938020978911855">دستیاب بلوٹوتھ آلات دکھائیں</translation>
 <translation id="2941112035454246133">کم</translation>
@@ -3585,6 +3587,7 @@
 <translation id="3719245268140483218">آلہ کا ایونٹ</translation>
 <translation id="3719310907809321183"><ph name="CARD_IDENTIFIER" /> پر کیا گیا۔</translation>
 <translation id="3719826155360621982">ہوم صفحہ</translation>
+<translation id="3720543739123045680">‏دیگر ٹیبز اس ٹیب کے ساتھ ایک پروسیس کا اشتراک کرتے ہیں، جس کے نتیجے میں DevTools کا غیر متوقع تجربہ ہو سکتا ہے۔</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">‏آپ اور Google</translation>
 <translation id="3722108462506185496">ورچوئل مشین سروس شروع کرنے میں خرابی پیش آ گئی ہے۔ براہ کرم دوبارہ کوشش کریں۔</translation>
@@ -4379,6 +4382,7 @@
 <translation id="4325433082696797523">اسٹوریج اور پاور</translation>
 <translation id="4326146840124313313">‏Chrome کی مضبوط ترین سیکیورٹی آپ کو خطرناک ویب سائٹس، ڈاؤن لوڈز اور ایکسٹینشنز سے بچانے کے لیے بہت کچھ کرتی ہے</translation>
 <translation id="4326484226728068206">آپ کے کارٹ میں <ph name="MERCHANT_NAME" />، <ph name="MERCHANT_DOMAIN" /> کی جانب سے <ph name="DISCOUNT_TEXT" /> پر آئٹمز، <ph name="RELATIVE_TIME" /> پہلے دیکھے گئے</translation>
+<translation id="4327380114687339519">ایکسٹینشنز کا مینو</translation>
 <translation id="4330191372652740264">برف کا پانی</translation>
 <translation id="4330387663455830245"><ph name="LANGUAGE" /> کا کبھی بھی ترجمہ نہ کریں</translation>
 <translation id="4332976768901252016">پیرنٹل کنٹرولز ترتیب دیں</translation>
@@ -5035,6 +5039,7 @@
 <translation id="484462545196658690">خودکار</translation>
 <translation id="4846628405149428620">منتخب کریں کہ یہ سائٹ تبدیلیاں کہاں محفوظ کر سکتی ہے</translation>
 <translation id="4846680374085650406">اس ترتیب کیلئے آپ منتظم کی تجویز کی پیروی کر رہے ہیں۔</translation>
+<translation id="4847242508757499006">"دوبارہ کوشش کریں" کو منتخب کریں، یا محدود منظر اور ترمیم کے اختیارات استعمال کرنے کے لیے "بنیادی ایڈیٹر میں کھولیں" کو منتخب کریں۔</translation>
 <translation id="4848191975108266266">‏Google اسسٹنٹ "Ok Google"</translation>
 <translation id="4849286518551984791">‏کوآرڈینیٹڈ یونیورسل ٹائم (UTC/GMT)</translation>
 <translation id="4849517651082200438">انسٹال نہ کریں</translation>
@@ -6029,6 +6034,7 @@
 <translation id="5636012309446422"><ph name="PRIMARY_EMAIL" /> سے <ph name="DEVICE" /> ہٹائیں؟</translation>
 <translation id="5636996382092289526"><ph name="NETWORK_ID" /> کا استعمال کرنے کیلئے آپ کو سب سے پہلے <ph name="LINK_START" />نیٹ ورک کا سائن ان صفحہ ملاحظہ کرنے<ph name="LINK_END" /> کی ضرورت ہوگی، جو چند سیکنڈ میں خود بخود کھل جائے گا۔ اگر یہ نہیں کھلتا ہے تو نیٹ ورک استعمال نہیں کیا جا سکتا ہے۔</translation>
 <translation id="5637476008227280525">موبائل ڈیٹا فعال</translation>
+<translation id="5638170200695981015">محدود منظر اور ترمیم کے اختیارات استعمال کرنے کے لیے "بنیادی ایڈیٹر میں کھولیں" کو منتخب کریں۔</translation>
 <translation id="563821631542362636">سائٹ کو ڈیٹا محفوظ کرنے کی اجازت دیں</translation>
 <translation id="5638309510554459422">‏<ph name="BEGIN_LINK" />Chrome ویب اسٹور<ph name="END_LINK" /> میں ایکسٹینشنز اور تھیمز تلاش کریں</translation>
 <translation id="5639549361331209298">اس صفحہ کو دوبارہ لوڈ کریں، مزید اختیارات دیکھنے کیلئے روکیں</translation>
@@ -6781,6 +6787,7 @@
 <translation id="6235208551686043831">‏آلہ کا کیمرا آن ہو گیا ہے۔ براہ کرم اپنے eSIM کے QR کوڈ کو کیمرے کے سامنے رکھیں۔</translation>
 <translation id="6237297174664969437">‏آپ کسی بھی وقت یہ منتخب کر سکتے ہیں کہ براؤزر کے کون سے ڈیٹا کو Chrome کی ترتیبات میں مطابقت پذیر کرنا ہے۔ <ph name="LINK_BEGIN" />آلے کی ترتیبات<ph name="LINK_END" /> میں، آپ Chrome براؤزر سے انسٹال کردہ ویب ایپس کے لیے مطابقت پذیری کو کنٹرول کر سکتے ہیں۔ Google آپ کی سرگزشت کی بنیاد پر تلاش اور دیگر سروسز کو ذاتی نوعیت کا بنا سکتا ہے۔</translation>
 <translation id="6237474966939441970">اسٹائلس نوٹ لینے والی ایپ</translation>
+<translation id="6237481151388361546">اپنا انٹرنیٹ کنکشن تبدیل کریں اور "دوبارہ کوشش کریں" کو منتخب کریں یا محدود منظر اور ترمیم کے اختیارات استعمال کرنے کے لیے "بنیادی ایڈیٹر میں کھولیں" کو منتخب کریں۔</translation>
 <translation id="623755660902014047">Reading Mode</translation>
 <translation id="6238767809035845642">دوسرے آلے سے اشتراک کردہ متن</translation>
 <translation id="6238923052227198598">مقفل اسکرین پر تازہ ترین نوٹ رکھیں</translation>
@@ -8432,6 +8439,7 @@
 <translation id="7544977292347272434">اپنے والدین سے ایکسٹینشن کی اجازت دینے کو کہیں</translation>
 <translation id="7545466883021407599">‏سرور سے منسلک نہیں ہو سکا۔ اپنا نیٹ ورک کنکشن چیک کریں اور دوبارہ کوشش کریں۔ اگر آپ کو اب بھی مشکل درپیش ہے تو اپنا Chromebook ری سٹارٹ کرنے کی کوشش کریں۔ خرابی کا کوڈ: <ph name="ERROR_CODE" />۔</translation>
 <translation id="7547317915858803630">وارننگ: آپ کی <ph name="PRODUCT_NAME" /> ترتیبات ایک نیٹ ورک ڈرائیو پر محفوظ ہیں۔ اس کا نتیجہ رفتار میں کمی، کریشز یا ڈیٹا سے محرومی ہو سکتا ہے۔</translation>
+<translation id="754836352246153944">اس سائٹ پر ایکسٹینشنز کی اجات نہیں ہے۔ مینو کھولنے کے لیے منتخب کریں</translation>
 <translation id="7548856833046333824">لیمونیڈ</translation>
 <translation id="7549250950481368089">محفوظ کردہ پاس ورڈز یہاں ظاہر ہوں گے۔ <ph name="BRAND" /> میں <ph name="BEGIN_LINK" /> پاس ورڈز درآمد<ph name="END_LINK" /> کریں۔</translation>
 <translation id="7549434883223124329">آلہ کی زبان سوئچ کریں؟</translation>
@@ -9319,6 +9327,7 @@
 <translation id="8200772114523450471">دوبارہ شروع کریں</translation>
 <translation id="8200789660596905522">اپنے <ph name="DEVICE_NAME" /> پر کاسٹ کرنے کی درخواست کو قبول کرنا یقینی بنائیں</translation>
 <translation id="8202160505685531999">اپنا <ph name="DEVICE_TYPE" /> پروفائل اپ ڈيٹ کرنے کیلئے براہ کرم اپنا پاس ورڈ دوبارہ درج کریں۔</translation>
+<translation id="8202827109322349110">بنیادی ایڈیٹر میں کھولیں</translation>
 <translation id="8203152941016626022">قریبی آلات کے ساتھ اشتراک کے آلے کا نام</translation>
 <translation id="8203732864715032075">آپ کو اطلاعات بھیجتی ہے اور "پیغامات" کیلئے اس کمپیوٹر کو یاد رکھنے پر ڈیفالٹ کرتی ہے۔ <ph name="LINK_BEGIN" />مزید جانیں<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">دائیں طرف کلک کریں</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb
index 1a7a468e..e39d4627 100644
--- a/chrome/app/resources/generated_resources_uz.xtb
+++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">Administrator bu qurilma uchun ayrim funksiyalarni bloklagan</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> brauzerning dastlabki sozlamalarini tiklamoqchi. Bosh sahifa, tezkor havolalar, qidiruv tizimi kabi sozlamalar qayta tayinlanadi, kengaytmalar o‘chirib qo‘yiladi va ochiq sahifalar yopiladi. Bundan tashqari, barcha cookie-fayllar kabi vaqtinchalik va keshlangan sayt ma’lumotlari o‘chiriladi.</translation>
 <translation id="1082725763867769612">Oflayn fayllar</translation>
+<translation id="1084026333130513768">Saqlang, ulashing va translatsiya qiling</translation>
 <translation id="1084096383128641877">Bu parol olib tashlangani bilan <ph name="DOMAIN" /> hisobingiz oʻchib ketmaydi. Boshqalardan himoyalash maqsadida <ph name="DOMAIN_LINK" /> hisobingiz parolini almashtiring yoki olib tashlang.</translation>
 <translation id="1084288067399862432">Oshkor qilingan parol almashtirildi.
 
@@ -1221,6 +1222,7 @@
 <translation id="1910721550319506122">Xush kelibsiz!</translation>
 <translation id="1910736334623230603">Bir nechta rasmni qidirish imkonsiz. Bir vaqtda bitta rasm kiriting.</translation>
 <translation id="1910908536872421421">Sinovlar uchun Chrome <ph name="BROWSER_VERSION" /> versiyasi faqatgina sinovlarni avtomatlashtirish uchun ishlab chiqilgan. Internetni odatiy kezish uchun avtomatik yangilanadigan Chrome standart versiyasidan foydalaning.</translation>
+<translation id="1913749768968678106">Translatsiya qiling, saqlang va ulashing</translation>
 <translation id="1915073950770830761">canary</translation>
 <translation id="1915307458270490472">Tugatish</translation>
 <translation id="1915734383465415025">Doʻkon raqami</translation>
@@ -1322,6 +1324,7 @@
 <translation id="197989455406964291">KDC bunday shifrlash turi bilan mos emas</translation>
 <translation id="1981434377190976112">Barcha saytlardagi maʼlumotlaringizni oʻqish</translation>
 <translation id="1984417487208496350">Himoyasiz (tavsiya etilmaydi)</translation>
+<translation id="1986836014090708999">Qoʻshimcha joylashuv sozlamalari</translation>
 <translation id="1987317783729300807">Hisoblar</translation>
 <translation id="1987574314042117472">Mashhur ilovalarni tanlash va oʻrnatish</translation>
 <translation id="1988259784461813694">Talab</translation>
@@ -1590,6 +1593,7 @@
 <translation id="2182058453334755893">Vaqtinchalik xotiraga nusxalandi</translation>
 <translation id="2182419606502127232">Server jurnallarini qoʻshish.</translation>
 <translation id="2183570493397356669">Davom etish tugmasi faolsizlantirildi</translation>
+<translation id="2184272387334793084">Barcha qurilmalaringizda parollarni olish uchun hisobingizga kiring.</translation>
 <translation id="2184515124301515068">Ovoz ijrosi Chromening o‘ziga havola (tavsiya etiladi)</translation>
 <translation id="2186206192313702726">Google Lens</translation>
 <translation id="2186711480981247270">Sahifa boshqa qurilmadan ulashildi</translation>
@@ -1813,7 +1817,6 @@
 <translation id="2343747224442182863">Shu varaqni fokuslash</translation>
 <translation id="2344032937402519675">Serverga ulana olmadi. Internetga ulanishni tekshiring va qayta urining. Muammo qaytarilaversa, Chromebook qurilmangizni qayta ishga tushiring.</translation>
 <translation id="234559068082989648">Chrome ilovalarining eski versiyalari 2022-yil dekabridan keyin ochilmaydi. Yangi versiyaga yangilash yoki ushbu ilovani olib tashlash uchun administratoringizga murojaat qiling.</translation>
-<translation id="2347930112185157300">Mobil tarmoq provayderini oʻzgartira olmaysiz</translation>
 <translation id="2348176352564285430">Ilova: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Ruxsat talabi keldi, javob berish uchun Ctrl + Forward tugmalarini bosing</translation>
 <translation id="234889437187286781">Maʼlumotlarni yuklashda xatolik yuz berdi</translation>
@@ -1978,7 +1981,6 @@
 <translation id="2462332841984057083">Steam allaqachon sozlanmoqda. Sozlash tugallanishini kuting.</translation>
 <translation id="2462724976360937186">Sertifikat markazi kaliti identifikatori</translation>
 <translation id="2462752602710430187"><ph name="PRINTER_NAME" /> qo‘shildi</translation>
-<translation id="2464046291463112461">Tashqi aksessuarlarga kirish va xotiraga (RAM) kirish va ulashishni taqiqlash</translation>
 <translation id="2467755475704469005">Hech qanday qurilma aniqlanmadi. <ph name="BEGIN_LINK" />Batafsil<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Sensorli panelni aylantirishni tezlashtirish</translation>
 <translation id="2468205691404969808">Saytlarga tashrif buyurmasangiz ham, cookie-axborot ulardagi afzalliklaringizni eslab qolish uchun foydalaniladi</translation>
@@ -2555,6 +2557,7 @@
 <translation id="2893180576842394309">Qidiruv va boshqa xizmatlarni sizga moslashtirish uchun Google tarix maʼlumotlaringizdan foydalanishi mumkin</translation>
 <translation id="2893701697603065178">Boshqaruvdagi ishlab chiqish muhiti</translation>
 <translation id="2894757982205307093">Joriy guruhda yangi varaq ochish</translation>
+<translation id="2895730582088342039">Saqlang, ulashing va translatsiya qiling</translation>
 <translation id="289695669188700754">Kalit identifikatori: <ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">Bu maxsus sozlama barcha Inkognito oynalar yopilganda olib tashlanadi</translation>
 <translation id="2897878306272793870">Haqiqatdan ham <ph name="TAB_COUNT" /> ta ichki-oyna ochilsinmi?</translation>
@@ -2607,6 +2610,7 @@
 <translation id="2935654492420446828">Keyinroq maktab hisobini kiritish</translation>
 <translation id="2936851848721175671">Zaxiralash va tiklash</translation>
 <translation id="2938981087412273365">Bu saytni oʻqishi va oʻzgartirishi mumkin emas</translation>
+<translation id="2939005221756255562">Bildirishnomalar markazi bildirishnomalarni yoqing. <ph name="BEGIN_LINK" />Tizim sozlamalarini<ph name="END_LINK" /> ochish</translation>
 <translation id="2939908794993783865">Qoʻshimcha nofaol saytlar</translation>
 <translation id="2939938020978911855">Mavjud Bluetooth qurilmalar ko‘rsatilsin</translation>
 <translation id="2941112035454246133">Past</translation>
@@ -3186,6 +3190,7 @@
 <translation id="3420501302812554910">Ichki elektron kalit sozlamalari qayta tiklanishi zarur</translation>
 <translation id="3421387094817716717">Elliptik egri chiziqli ochiq kalit</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />Eslatma:<ph name="END_BOLD" /> Oʻxshash yoki yozib olingan ovoz yordamida shaxsiy natijalarga kirish va Assistentdan foydalanish mumkin.</translation>
+<translation id="3421835120203732951">Yangi profil kiritish</translation>
 <translation id="3423111258700187173"><ph name="FOLDER_TITLE" /> jildi natijalari</translation>
 <translation id="3423463006624419153">“<ph name="PHONE_NAME_1" />” va “<ph name="PHONE_NAME_2" />” telefonlarida:</translation>
 <translation id="3423858849633684918"><ph name="PRODUCT_NAME" />’ni qayta ishga tushiring</translation>
@@ -4574,6 +4579,7 @@
 <translation id="4481448477173043917"><ph name="DEVICE_TYPE" /> qurilmangiz kutilmaganda qayta ishga tushdi</translation>
 <translation id="4481467543947557978">service worker</translation>
 <translation id="4482990632723642375">Oxirgi yopilgan varaq</translation>
+<translation id="4486333480498805415">Joylashuv aniqligi</translation>
 <translation id="4487489714832036847">Chromebook qurilmalarida odatiy dasturlar oʻrniga ilovalar ishlatiladi. Ish va unumdorlik, hordiq va boshqa turkumdagi ilovalarni oʻrnating.</translation>
 <translation id="4488257340342212116">Kameradan foydalanishga ruxsat berilgan</translation>
 <translation id="4490086832405043258">Bu profil uchun ChromeOS proksi sozlamalaridan foydalaning.</translation>
@@ -5432,6 +5438,7 @@
 <translation id="5162905305237671850"><ph name="DEVICE_TYPE" /> bloklandi</translation>
 <translation id="5163910114647549394">Varaq panelning oxiriga olindi</translation>
 <translation id="5164530241085602114"><ph name="SITE" /> uchun bildirishnomalar taqiqlangan</translation>
+<translation id="5165989352025966137">Butun ekranga avtomatik oʻtishga ruxsat berildi</translation>
 <translation id="516747639689914043">Hypertext Transport Protocol (HTTP)</translation>
 <translation id="5170568018924773124">&amp;Jildda ko‘rsatish</translation>
 <translation id="5171045022955879922">Qidiring yoki URL manzili kiriting</translation>
@@ -8093,6 +8100,7 @@
 <translation id="7290242001003353852">Tashqi <ph name="SAML_DOMAIN" /> domenidagi kirish xizmati kamerangizdan foydalanmoqda.</translation>
 <translation id="7292067737327289208">Brauzeringiz tashkilotingiz <ph name="BEGIN_LINK" />boshqaruvida<ph name="END_LINK" /> va profilingiz <ph name="PROFILE_DOMAIN" /> domenida <ph name="BEGIN_LINK" />boshqariladi<ph name="END_LINK" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">Butun ekranga avtomatik oʻtishga ruxsat berilmaydi</translation>
 <translation id="7295614427631867477">Eslatma: Android, Google Play va hamkor ilovalar oʻz shartlari asosida axborot yigʻadi va boshqariladi.</translation>
 <translation id="7296503797589217366">Jildni tanlang: <ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">Toʻq yashil</translation>
@@ -8519,6 +8527,7 @@
 <translation id="7622768823216805500">Saytlar odatda xaridlar vaqtida hisob-kitobni osonlashtirish uchun toʻlov vositalarini oʻrnatadi</translation>
 <translation id="7622966771025050155">Yozib olingan varaq</translation>
 <translation id="7624337243375417909">caps lock o‘chiq</translation>
+<translation id="7625025537587898155">Yangi profil kiritish</translation>
 <translation id="7625568159987162309">Saytlardagi rusatnoma va saytlarning saqlangan ma’lumotlarini ko‘rish</translation>
 <translation id="7625823789272218216">Chapga yangi varaq ochish</translation>
 <translation id="7628201176665550262">Yangilash chastotasi</translation>
@@ -9195,6 +9204,7 @@
 <translation id="810185532889603849">Maxsus rang</translation>
 <translation id="8101987792947961127">Qurilmani keyingi marta qayta ishga tushirishda Powerwash amali bajarilishi kerak</translation>
 <translation id="8102139037507939978">Shaxsni aniqlash maʼlumotlarini system_logs.txt faylidan chiqarib tashlash.</translation>
+<translation id="8102344699913991108">Foydalanuvchi imo-ishoralaridan qatʼi nazar saytlar bu sozlamadan butun ekranda ochishni taklif qilish uchun foydalanadi</translation>
 <translation id="810362914482827094">Kodlarni qidirish</translation>
 <translation id="8104088837833760645">eSIM profilini yuklab olish</translation>
 <translation id="8105273883928376822">Davom etish uchun hisobga kiring.</translation>
@@ -9515,6 +9525,7 @@
 <translation id="8351630282875799764">Batareya quvvat olmayapti</translation>
 <translation id="8352287103893778223">Varaqlar guruhi sarlavhasi</translation>
 <translation id="835238322900896202">Oʻchirib tashlash vaqtida xatolik yuz berdi. Terminal orqali oʻchirib koʻring.</translation>
+<translation id="8353420862507374944">Translatsiya qiling, saqlang va ulashing</translation>
 <translation id="8353683614194668312">Ruxsatlar:</translation>
 <translation id="8354034204605718473">Farzandingiz PIN kodi kiritildi</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation>
@@ -9621,6 +9632,7 @@
 <translation id="8428271547607112339">Maktab hisobini kiritish</translation>
 <translation id="84297032718407999"><ph name="LOGOUT_TIME_LEFT" />dan keyin tizimdan chiqasiz</translation>
 <translation id="8431190899827883166">Vizual teginish</translation>
+<translation id="8432724317983466962">Butun ekranga oʻtish standart holatda foydalanuvchi imo-ishorasini talab qiladi</translation>
 <translation id="8433186206711564395">Tarmoq sozlamalari</translation>
 <translation id="8434480141477525001">NaCl nosozliklarni ko‘rib chiqish porti</translation>
 <translation id="8436054240208929121">Chrome varaqlar guruhini taklif qilishi va varaqlarni tartiblab turishi uchun hisobga kiring va sinxronizatsiyani yoqing</translation>
@@ -10003,6 +10015,7 @@
 <translation id="8729133765463465108">QR kodni kamera yordamida skanerlang</translation>
 <translation id="8730621377337864115">Tayyor</translation>
 <translation id="8731029916209785242">Ruxsatlar (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">Joylashuv aniqligini oshirish</translation>
 <translation id="8731268612289859741">Himoya kodi</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> quyidagi ruxsatni olmoqchi: <ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">Port raqami</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index 8fa434b25..d89bc2c 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -1830,7 +1830,6 @@
 <translation id="2343747224442182863">Lấy tiêu điểm thẻ này</translation>
 <translation id="2344032937402519675">Không thể kết nối với máy chủ. Hãy kiểm tra kết nối mạng rồi thử lại. Nếu bạn vẫn gặp sự cố, hãy thử khởi động lại Chromebook.</translation>
 <translation id="234559068082989648">Các phiên bản cũ của Ứng dụng Chrome sẽ không mở sau tháng Mười hai năm 2022. Hãy liên hệ với quản trị viên để cập nhật lên phiên bản mới hoặc xóa ứng dụng này.</translation>
-<translation id="2347930112185157300">Nhà cung cấp dịch vụ mạng đã khoá dịch vụ</translation>
 <translation id="2348176352564285430">Ứng dụng: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Đã yêu cầu quyền. Hãy nhấn tổ hợp phím Ctrl + Mũi tên tiến để phản hồi</translation>
 <translation id="234889437187286781">Lỗi khi tải dữ liệu</translation>
@@ -1995,7 +1994,6 @@
 <translation id="2462332841984057083">Steam đang được thiết lập. Vui lòng chờ quá trình thiết lập hoàn tất.</translation>
 <translation id="2462724976360937186">ID khóa của tổ chức phát hành chứng chỉ</translation>
 <translation id="2462752602710430187">Đã thêm <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Không cho các phụ kiện bên ngoài truy cập và chia sẻ bộ nhớ (RAM)</translation>
 <translation id="2467755475704469005">Không phát hiện thấy thiết bị nào. <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Tăng tốc độ cuộn trên bàn di chuột</translation>
 <translation id="2468205691404969808">Sử dụng cookie để ghi nhớ tùy chọn của bạn, ngay cả khi bạn không truy cập vào các trang đó</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index ca585515..2c82a691 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -968,6 +968,7 @@
 <translation id="1723824996674794290">打开新的窗口(&amp;N)</translation>
 <translation id="1724801751621173132">输入法</translation>
 <translation id="1725562816265788801">标签页滚动</translation>
+<translation id="1725585416709851618">请尝试在“设置”中启用 Google 云端硬盘,然后选择“重试”,或者选择“在基本编辑器中打开”以便使用有限的查看和编辑选项。</translation>
 <translation id="1726503915437308071">斜体</translation>
 <translation id="1729533290416704613">它还能够控制您通过多功能框进行搜索时系统显示的页面。</translation>
 <translation id="1730666151302379551">忘记了旧密码</translation>
@@ -1635,7 +1636,7 @@
 <translation id="2224444042887712269">此设置属于<ph name="OWNER_EMAIL" />。</translation>
 <translation id="2224551243087462610">修改文件夹名</translation>
 <translation id="2225927550500503913">虚拟卡已开启</translation>
-<translation id="2226826835915474236">无效的快捷字词</translation>
+<translation id="2226826835915474236">未使用的快捷字词</translation>
 <translation id="2226907662744526012">一旦用户输入 PIN 码便自动解锁</translation>
 <translation id="2227179592712503583">移除推荐内容</translation>
 <translation id="2229161054156947610">剩余时间超过 1 小时</translation>
@@ -1808,7 +1809,6 @@
 <translation id="2343747224442182863">聚焦此标签页</translation>
 <translation id="2344032937402519675">无法连接到服务器。请检查您的网络连接状况,然后重试。如果问题仍然存在,请尝试重启 Chromebook。</translation>
 <translation id="234559068082989648">2022 年 12 月之后,多款旧版 Chrome 应用将无法开启。请联系您的管理员以更新到新版本或移除此应用。</translation>
-<translation id="2347930112185157300">移动网络提供商已锁定</translation>
 <translation id="2348176352564285430">应用:<ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - 收到了权限请求,按 Ctrl + 前进键即可回复</translation>
 <translation id="234889437187286781">加载数据时出错</translation>
@@ -1973,7 +1973,6 @@
 <translation id="2462332841984057083">已经在设置 Steam 了。请等待设置完成。</translation>
 <translation id="2462724976360937186">证书授权中心密钥 ID</translation>
 <translation id="2462752602710430187">已添加<ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">禁止外部配件访问和共享内存 (RAM)</translation>
 <translation id="2467755475704469005">未检测到任何设备。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">触控板滚屏加速</translation>
 <translation id="2468205691404969808">使用 Cookie 记住您的偏好设置(即使您不访问这些网页)</translation>
@@ -2275,6 +2274,7 @@
 <translation id="2701330563083355633">共享自 <ph name="DEVICE_NAME" /></translation>
 <translation id="2701737434167469065">登录,<ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">网络 MAC 地址</translation>
+<translation id="2702720509009999256">请检查您的互联网连接情况并选择“重试”,或者选择“在基本编辑器中打开”以便使用有限的查看和编辑选项。</translation>
 <translation id="2702801445560668637">阅读清单</translation>
 <translation id="270414148003105978">移动网络</translation>
 <translation id="2704184184447774363">Microsoft 文档签名</translation>
@@ -3576,6 +3576,7 @@
 <translation id="3719245268140483218">设备事件</translation>
 <translation id="3719310907809321183">已填充<ph name="CARD_IDENTIFIER" />。</translation>
 <translation id="3719826155360621982">主页</translation>
+<translation id="3720543739123045680">其他标签页与此标签页共享进程,这可能会导致开发者工具出现意外体验。</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">您与 Google</translation>
 <translation id="3722108462506185496">启动虚拟机服务时出错。请重试。</translation>
@@ -3720,7 +3721,7 @@
 <translation id="3817524650114746564">打开您计算机的代理设置</translation>
 <translation id="3817873131406403663"><ph name="BEGIN_PARAGRAPH1" />如果您允许 ChromeOS 设备自动发送报告,则可帮助我们确定 ChromeOS 中需要优先解决的问题和优先改进的方面。这些报告可能包含的内容有:ChromeOS 的崩溃时间、使用的功能、通常占用的内存量,等等。<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />您随时可在 Chrome 设备的设置中开始或停止发送这些报告。如果您是网域管理员,可在管理控制台中更改这一设置。<ph name="END_PARAGRAPH2" /></translation>
-<translation id="3818662907126913619">如要通过您在“<ph name="DOMAIN" />”中的个人资料使用设备,贵组织需要获取该设备的相关信息。
+<translation id="3818662907126913619">如要通过您在 <ph name="DOMAIN" /> 中的个人资料使用设备,贵组织需要获取该设备的相关信息。
 
 这可能包括与已安装的软件、文件、您的浏览器和设备的操作系统相关的信息。</translation>
 <translation id="3819164369574292143">放大屏幕上的各项内容。使用搜索键 + Ctrl + M 可开启和关闭放大镜。使用 Ctrl + Alt + 箭头键可在放大后的屏幕上四处移动。</translation>
@@ -5026,6 +5027,7 @@
 <translation id="484462545196658690">自动</translation>
 <translation id="4846628405149428620">选择要让此网站将所做更改保存到何处</translation>
 <translation id="4846680374085650406">您目前所采用的是管理员的建议设置。</translation>
+<translation id="4847242508757499006">请选择“重试”,或者选择“在基本编辑器中打开”以便使用有限的查看和编辑选项。</translation>
 <translation id="4848191975108266266">Google 助理“Ok Google”</translation>
 <translation id="4849286518551984791">协调世界时 (UTC/GMT)</translation>
 <translation id="4849517651082200438">不安装</translation>
@@ -6019,6 +6021,7 @@
 <translation id="5636012309446422">从 <ph name="PRIMARY_EMAIL" /> 中移除“<ph name="DEVICE" />”?</translation>
 <translation id="5636996382092289526">要使用“<ph name="NETWORK_ID" />”,您可能需要先<ph name="LINK_START" />访问该网络的登录页面<ph name="LINK_END" />,该页面会在几秒钟后自动打开。如果未打开,就表示该网络无法使用。</translation>
 <translation id="5637476008227280525">移动数据开关</translation>
+<translation id="5638170200695981015">请选择“在基本编辑器中打开”,以便使用有限的查看和编辑选项。</translation>
 <translation id="563821631542362636">允许网站保存数据</translation>
 <translation id="5638309510554459422">在 <ph name="BEGIN_LINK" />Chrome 应用商店<ph name="END_LINK" />中查找扩展程序和主题背景</translation>
 <translation id="5639549361331209298">重新加载此网页,按下可查看更多选项</translation>
@@ -6770,6 +6773,7 @@
 <translation id="6235208551686043831">设备的摄像头已开启。请将摄像头对准您的 eSIM 卡二维码。</translation>
 <translation id="6237297174664969437">您可随时在 Chrome 设置中选择要同步的浏览器数据。对于通过 Chrome 浏览器安装的 Web 应用,您可以在<ph name="LINK_BEGIN" />设备设置<ph name="LINK_END" />中控制这些应用的同步情况。Google 可能会根据您的历史记录在 Google 搜索及其他服务中为您提供个性化的体验。</translation>
 <translation id="6237474966939441970">触控笔记事应用</translation>
+<translation id="6237481151388361546">请更改互联网连接并选择“重试”,或者选择“在基本编辑器中打开”以便使用有限的查看和编辑选项。</translation>
 <translation id="623755660902014047">朗读模式</translation>
 <translation id="6238767809035845642">从其他设备分享的文字</translation>
 <translation id="6238923052227198598">始终将最新记事显示在锁定屏幕上</translation>
@@ -9311,6 +9315,7 @@
 <translation id="8200772114523450471">继续</translation>
 <translation id="8200789660596905522">请确保在您的“<ph name="DEVICE_NAME" />”上接受投屏请求。</translation>
 <translation id="8202160505685531999">请重新输入密码,以便更新您的<ph name="DEVICE_TYPE" />资料。</translation>
+<translation id="8202827109322349110">在基本编辑器中打开</translation>
 <translation id="8203152941016626022">“附近分享”功能的设备名称</translation>
 <translation id="8203732864715032075">向您发送通知,并默认记住这台计算机以便在您收到短信时向其发送通知。<ph name="LINK_BEGIN" />了解详情<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">点击鼠标右键</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb
index 364f13e..d337cfe 100644
--- a/chrome/app/resources/generated_resources_zh-HK.xtb
+++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">管理員已封鎖此裝置的部分功能</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> 要求還原您的 Chrome 設定為原始預設值,並會重設您的首頁、新分頁和搜尋引擎、停用您的擴充功能,以及取消固定所有分頁。其他暫存資料和快取資料 (例如 Cookie、內容和網站資料) 亦會一併清除。</translation>
 <translation id="1082725763867769612">離線檔案</translation>
+<translation id="1084026333130513768">儲存、分享及投放</translation>
 <translation id="1084096383128641877">移除此密碼不會刪除您在 <ph name="DOMAIN" /> 的帳戶。請變更密碼或刪除您在 <ph name="DOMAIN_LINK" /> 的帳戶,以免被他人盜用。</translation>
 <translation id="1084288067399862432">已成功變更被盜用的密碼。
 
@@ -982,6 +983,7 @@
 <translation id="1723824996674794290">新視窗(&amp;N)</translation>
 <translation id="1724801751621173132">輸入法</translation>
 <translation id="1725562816265788801">分頁捲動</translation>
+<translation id="1725585416709851618">請前往「設定」啟用 Google 雲端硬碟,並選擇「再試一次」。你也可以選擇「在基本編輯器中開啟」,使用功能有限的檢視和編輯選項。</translation>
 <translation id="1726503915437308071">斜體字型</translation>
 <translation id="1729533290416704613">這個擴充功能也會控管您使用網址列搜尋時所顯示的網頁。</translation>
 <translation id="1730666151302379551">忘記舊密碼</translation>
@@ -1234,6 +1236,7 @@
 <translation id="1910721550319506122">歡迎!</translation>
 <translation id="1910736334623230603">無法搜尋多張圖片。請每次只搜尋一張圖片。</translation>
 <translation id="1910908536872421421">Chrome for Testing v<ph name="BROWSER_VERSION" /> 只適用於自動測試。如要一般瀏覽,請使用會自動更新的 Chrome 標準版本。</translation>
+<translation id="1913749768968678106">投放、儲存及分享</translation>
 <translation id="1915073950770830761">Canary</translation>
 <translation id="1915307458270490472">結束通話</translation>
 <translation id="1915734383465415025">商店編號</translation>
@@ -1335,6 +1338,7 @@
 <translation id="197989455406964291">KDC 不支援加密類型</translation>
 <translation id="1981434377190976112">讀取您在所有網站上的所有資料</translation>
 <translation id="1984417487208496350">無保護功能 (不建議)</translation>
+<translation id="1986836014090708999">進階位置資訊設定</translation>
 <translation id="1987317783729300807">帳戶</translation>
 <translation id="1987574314042117472">選取並安裝熱門應用程式</translation>
 <translation id="1988259784461813694">要求</translation>
@@ -1603,6 +1607,7 @@
 <translation id="2182058453334755893">已複製至剪貼簿</translation>
 <translation id="2182419606502127232">包括我的伺服器記錄。</translation>
 <translation id="2183570493397356669">停用咗繼續按鈕</translation>
+<translation id="2184272387334793084">登入帳戶即可在任何裝置上存取自己的密碼及其他設定</translation>
 <translation id="2184515124301515068">允許 Chrome 選擇何時讓網站播放音效 (建議)</translation>
 <translation id="2186206192313702726">Google 智能鏡頭</translation>
 <translation id="2186711480981247270">由其他裝置分享的頁面</translation>
@@ -1719,7 +1724,7 @@
 <translation id="2274840746523584236">請為 Chromebook 充電</translation>
 <translation id="2276503375879033601">新增更多應用程式</translation>
 <translation id="2276910256003242519">清除緊資料…</translation>
-<translation id="2278193750452754829">允許在這個網站執行擴充功能。選取即可開啟選單</translation>
+<translation id="2278193750452754829">可以喺呢個網站度執行擴充程式。揀就可以打開選單</translation>
 <translation id="2278562042389100163">開啟瀏覽器視窗</translation>
 <translation id="2278668501808246459">正在啟動容器管理員</translation>
 <translation id="2280486287150724112">右邊界</translation>
@@ -1826,7 +1831,6 @@
 <translation id="2343747224442182863">將焦點移至此分頁</translation>
 <translation id="2344032937402519675">無法連線至伺服器。請檢查您的網絡連線,然後再試一次。如果問題仍未解決,請嘗試重新啟動 Chromebook。</translation>
 <translation id="234559068082989648">舊版 Chrome 應用程式在 2022 年 12 月後將無法開啟。請聯絡系統管理員以更新至新版本,或移除此應用程式。</translation>
-<translation id="2347930112185157300">網絡供應商已鎖定</translation>
 <translation id="2348176352564285430">應用程式:<ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - 要求咗權限,㩒 Ctrl + Forward 就可以回覆</translation>
 <translation id="234889437187286781">載入資料時發生錯誤</translation>
@@ -1991,7 +1995,6 @@
 <translation id="2462332841984057083">已有其他程序正在設定 Steam,請等待設定完成。</translation>
 <translation id="2462724976360937186">憑證授權單位金鑰識別碼</translation>
 <translation id="2462752602710430187">已新增「<ph name="PRINTER_NAME" />」</translation>
-<translation id="2464046291463112461">禁止外部配件存取並分享記憶體 (RAM)</translation>
 <translation id="2467755475704469005">未偵測到任何裝置。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">觸控板捲動加速</translation>
 <translation id="2468205691404969808">使用 Cookie 記住您的偏好設定 (即使你沒有瀏覽這些網頁)</translation>
@@ -2294,6 +2297,7 @@
 <translation id="2701330563083355633">透過 <ph name="DEVICE_NAME" /> 分享</translation>
 <translation id="2701737434167469065">登入,<ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">網絡 MAC 位址</translation>
+<translation id="2702720509009999256">請檢查網際網路連線並選擇「再試一次」。你也可以選擇「在基本編輯器中開啟」,使用功能有限的檢視和編輯選項。</translation>
 <translation id="2702801445560668637">閱讀清單</translation>
 <translation id="270414148003105978">流動網絡</translation>
 <translation id="2704184184447774363">Microsoft 文件簽署</translation>
@@ -2568,6 +2572,7 @@
 <translation id="2893180576842394309">Google 可能會使用您的記錄,為您提供個人化的搜尋服務和其他 Google 服務</translation>
 <translation id="2893701697603065178">受管開發環境</translation>
 <translation id="2894757982205307093">在群組中新增分頁</translation>
+<translation id="2895730582088342039">儲存、分享及投放</translation>
 <translation id="289695669188700754">金鑰識別碼:<ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">當您關閉所有無痕式視窗時,系統將會移除此自訂設定</translation>
 <translation id="2897878306272793870">您確定要開啟 <ph name="TAB_COUNT" /> 分頁嗎?</translation>
@@ -2620,6 +2625,7 @@
 <translation id="2935654492420446828">稍後新增學校帳戶</translation>
 <translation id="2936851848721175671">備份與還原</translation>
 <translation id="2938981087412273365">不允許讀取及變更此網站</translation>
+<translation id="2939005221756255562">前往通知中心啟用通知。開啟<ph name="BEGIN_LINK" />系統設定<ph name="END_LINK" />。</translation>
 <translation id="2939908794993783865">其他無效網站</translation>
 <translation id="2939938020978911855">顯示可用的藍牙裝置</translation>
 <translation id="2941112035454246133">低</translation>
@@ -3199,6 +3205,7 @@
 <translation id="3420501302812554910">必須重設內部安全密鑰</translation>
 <translation id="3421387094817716717">橢圓曲線公開金鑰</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />注意:<ph name="END_BOLD" />如果有人與您的聲音相似或有您的錄音,便可存取您的個人化結果或「Google 助理」。</translation>
+<translation id="3421835120203732951">新增設定檔</translation>
 <translation id="3423111258700187173">在「<ph name="FOLDER_TITLE" />」中找到的結果</translation>
 <translation id="3423463006624419153">在您的「<ph name="PHONE_NAME_1" />」和「<ph name="PHONE_NAME_2" />」上:</translation>
 <translation id="3423858849633684918">請重新啟動 <ph name="PRODUCT_NAME" /></translation>
@@ -3593,6 +3600,7 @@
 <translation id="3719245268140483218">裝置事件</translation>
 <translation id="3719310907809321183">填入咗 <ph name="CARD_IDENTIFIER" />。</translation>
 <translation id="3719826155360621982">首頁</translation>
+<translation id="3720543739123045680">其他分頁與這個分頁共用處理程序,開發人員工具可能會因此無法正常運作。</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">您和 Google</translation>
 <translation id="3722108462506185496">啟用虛擬機器服務時發生錯誤。請稍後再試。</translation>
@@ -4383,7 +4391,7 @@
 <translation id="4325433082696797523">儲存空間和電源</translation>
 <translation id="4326146840124313313">Chrome 最強大的安全功能可進一步保護您免受危險網站、下載檔案和擴充程式威脅</translation>
 <translation id="4326484226728068206">購物車入面嘅商品喺 <ph name="MERCHANT_NAME" /> 享有 <ph name="DISCOUNT_TEXT" />,<ph name="MERCHANT_DOMAIN" />,已經喺 <ph name="RELATIVE_TIME" />睇過</translation>
-<translation id="4327380114687339519">擴充功能選單</translation>
+<translation id="4327380114687339519">擴充程式選單</translation>
 <translation id="4330191372652740264">冰水</translation>
 <translation id="4330387663455830245">永不翻譯<ph name="LANGUAGE" />內容</translation>
 <translation id="4332976768901252016">設定家長監控設定</translation>
@@ -4583,6 +4591,7 @@
 <translation id="4481448477173043917">您的 <ph name="DEVICE_TYPE" /> 意外重新開機</translation>
 <translation id="4481467543947557978">Service Worker</translation>
 <translation id="4482990632723642375">最近閂咗嘅分頁</translation>
+<translation id="4486333480498805415">定位精確度</translation>
 <translation id="4487489714832036847">Chromebook 使用應用程式代替傳統軟件。下載各種應用程式,以提升生產力、享受娛樂體驗等等。</translation>
 <translation id="4488257340342212116">已允許使用您的攝錄機</translation>
 <translation id="4490086832405043258">為此設定檔套用 Chrome OS Proxy 設定。</translation>
@@ -5040,6 +5049,7 @@
 <translation id="484462545196658690">自動</translation>
 <translation id="4846628405149428620">選取此網站可以儲存變更的位置</translation>
 <translation id="4846680374085650406">您目前所採用的是管理員的建議設定。</translation>
+<translation id="4847242508757499006">你可以選擇「再試一次」或「在基本編輯器中開啟」。如果選擇後者,只能使用功能有限的檢視和編輯選項。</translation>
 <translation id="4848191975108266266">Google 助理及「Ok Google」</translation>
 <translation id="4849286518551984791">世界標準時間 (UTC/GMT)</translation>
 <translation id="4849517651082200438">不要安裝</translation>
@@ -5441,6 +5451,7 @@
 <translation id="5162905305237671850">已封鎖 <ph name="DEVICE_TYPE" /></translation>
 <translation id="5163910114647549394">分頁移咗去分頁欄嘅最尾</translation>
 <translation id="5164530241085602114">已禁止 <ph name="SITE" /> 傳送通知</translation>
+<translation id="5165989352025966137">允許自動進入全螢幕模式</translation>
 <translation id="516747639689914043">超文本傳輸協定 (HTTP)</translation>
 <translation id="5170568018924773124">在資料夾中顯示</translation>
 <translation id="5171045022955879922">搜尋或輸入網址</translation>
@@ -6032,6 +6043,7 @@
 <translation id="5636012309446422">要從 <ph name="PRIMARY_EMAIL" /> 移除 <ph name="DEVICE" /> 嗎?</translation>
 <translation id="5636996382092289526">如要使用 <ph name="NETWORK_ID" />,您必須先<ph name="LINK_START" />前往網絡的登入頁面<ph name="LINK_END" /> (該頁面將在數秒內自動開啟);如果沒有,表示您無法使用該網絡。</translation>
 <translation id="5637476008227280525">啟用流動數據</translation>
+<translation id="5638170200695981015">請選擇「在基本編輯器中開啟」,使用功能有限的檢視和編輯選項。</translation>
 <translation id="563821631542362636">允許網站儲存資料</translation>
 <translation id="5638309510554459422">在「<ph name="BEGIN_LINK" />Chrome 網上應用程式商店<ph name="END_LINK" />」中尋找擴充程式和主題背景</translation>
 <translation id="5639549361331209298">重新載入這個網頁 (按住即可查看更多選項)</translation>
@@ -6784,6 +6796,7 @@
 <translation id="6235208551686043831">開咗裝置相機。請將相機鏡頭對準 eSIM 卡嘅 QR 碼。</translation>
 <translation id="6237297174664969437">您隨時可在 Chrome 設定中選擇要同步的瀏覽器資料。在<ph name="LINK_BEGIN" />裝置設定<ph name="LINK_END" />中,您可控制透過 Chrome 瀏覽器安裝的網絡應用程式的同步功能。Google 可能會根據您的記錄,提供個人化「搜尋」和其他服務。</translation>
 <translation id="6237474966939441970">觸控筆筆記應用程式</translation>
+<translation id="6237481151388361546">請變更網際網路連線並選擇「再試一次」。你也可以選擇「在基本編輯器中開啟」,使用功能有限的檢視和編輯選項。</translation>
 <translation id="623755660902014047">閱讀模式</translation>
 <translation id="6238767809035845642">從其他裝置分享的文字</translation>
 <translation id="6238923052227198598">在上鎖畫面上顯示最新筆記</translation>
@@ -8101,6 +8114,7 @@
 <translation id="7290242001003353852">此登入服務商 (由 <ph name="SAML_DOMAIN" /> 代管) 正在存取您的相機。</translation>
 <translation id="7292067737327289208">你的<ph name="BEGIN_LINK" />瀏覽器<ph name="END_LINK" />由機構管理,<ph name="BEGIN_LINK" />個人檔案<ph name="END_LINK" />則由 <ph name="PROFILE_DOMAIN" /> 管理</translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">不允許自動進入全螢幕模式</translation>
 <translation id="7295614427631867477">請注意,Android、Google Play 以及相關聯的應用程式受各自的資料收集政策和使用政策管限。</translation>
 <translation id="7296503797589217366">揀資料夾:<ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">深綠色</translation>
@@ -8434,7 +8448,7 @@
 <translation id="7544977292347272434">徵求家長同意啟用擴充程式</translation>
 <translation id="7545466883021407599">無法連線至伺服器。請檢查您的網絡連線,然後再試一次。如果問題仍未解決,請嘗試重新啟動 Chromebook。錯誤代碼:<ph name="ERROR_CODE" />。</translation>
 <translation id="7547317915858803630">警告:您的 <ph name="PRODUCT_NAME" /> 設定均儲存在網絡硬碟中。這樣可能導致速度變慢、當機,甚至數據遺失。</translation>
-<translation id="754836352246153944">不允許在這個網站執行擴充功能。選取即可開啟選單</translation>
+<translation id="754836352246153944">唔可以喺呢個網站度執行擴充程式。揀就可以打開選單</translation>
 <translation id="7548856833046333824">檸檬水</translation>
 <translation id="7549250950481368089">已儲存的密碼會在這裡顯示。<ph name="BEGIN_LINK" />將密碼匯入<ph name="END_LINK" />「<ph name="BRAND" />」。</translation>
 <translation id="7549434883223124329">要切換裝置語言嗎?</translation>
@@ -8526,6 +8540,7 @@
 <translation id="7622768823216805500">網站通常會安裝付款處理常式以提供購物功能,例如較易結帳</translation>
 <translation id="7622966771025050155">切換至已擷取的分頁</translation>
 <translation id="7624337243375417909">大寫鎖定已關閉</translation>
+<translation id="7625025537587898155">新增設定檔</translation>
 <translation id="7625568159987162309">查看所有網站的權限和資料</translation>
 <translation id="7625823789272218216">新分頁位於左側</translation>
 <translation id="7628201176665550262">重新整理頻率</translation>
@@ -9204,6 +9219,7 @@
 <translation id="810185532889603849">自訂顏色</translation>
 <translation id="8101987792947961127">必須在下次重新啟動時執行 Powerwash</translation>
 <translation id="8102139037507939978">移除 system_logs.txt 中的個人識別資料。</translation>
+<translation id="8102344699913991108">網站會使用這項設定提供沉浸式的全螢幕體驗,無論使用者的手勢為何</translation>
 <translation id="810362914482827094">搜尋密鑰</translation>
 <translation id="8104088837833760645">下載 eSIM 卡設定檔</translation>
 <translation id="8105273883928376822">如要繼續,請登入帳戶。</translation>
@@ -9321,6 +9337,7 @@
 <translation id="8200772114523450471">繼續</translation>
 <translation id="8200789660596905522">請確保在「<ph name="DEVICE_NAME" />」上接受投放要求。</translation>
 <translation id="8202160505685531999">請重新輸入密碼以更新 <ph name="DEVICE_TYPE" /> 的個人檔案。</translation>
+<translation id="8202827109322349110">在基本編輯器中開啟</translation>
 <translation id="8203152941016626022">「咫尺共享」裝置名稱</translation>
 <translation id="8203732864715032075">讓「訊息」向您傳送通知並預設記住這台電腦<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">按一下右鍵</translation>
@@ -9524,6 +9541,7 @@
 <translation id="8351630282875799764">電池無法充電</translation>
 <translation id="8352287103893778223">分頁群組標題</translation>
 <translation id="835238322900896202">解除安裝時發生錯誤,請透過終端機解除安裝。</translation>
+<translation id="8353420862507374944">投放、儲存及分享</translation>
 <translation id="8353683614194668312">它可以:</translation>
 <translation id="8354034204605718473">已新增您子女的 PIN</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /> 個</translation>
@@ -9630,6 +9648,7 @@
 <translation id="8428271547607112339">新增學校帳戶</translation>
 <translation id="84297032718407999">您將於 <ph name="LOGOUT_TIME_LEFT" />後登出</translation>
 <translation id="8431190899827883166">顯示輕按選項</translation>
+<translation id="8432724317983466962">根據預設,使用者必須用手勢才能進入全螢幕模式</translation>
 <translation id="8433186206711564395">網絡設定</translation>
 <translation id="8434480141477525001">NaCl 偵錯連接埠</translation>
 <translation id="8436054240208929121">登入並開啟同步功能,允許 Chrome 提供分頁群組建議及整理分頁</translation>
@@ -10012,6 +10031,7 @@
 <translation id="8729133765463465108">使用相機掃瞄 QR 碼</translation>
 <translation id="8730621377337864115">完成</translation>
 <translation id="8731029916209785242">權限 (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">提高定位精確度</translation>
 <translation id="8731268612289859741">安全碼</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> 需要你批准:<ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">連接埠號碼</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index 52d23790f..d68621b 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -117,6 +117,7 @@
 <translation id="1082214733466244292">系統管理員已封鎖這部裝置的部分功能</translation>
 <translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> 要求將您的 Chrome 設定還原成原始預設值。這會重設您的首頁、新分頁和搜尋引擎,停用您的擴充功能,以及取消固定所有分頁。其他暫存資料和快取資料 (例如 Cookie、內容和網站資料) 也會一併遭到清除。</translation>
 <translation id="1082725763867769612">離線檔案</translation>
+<translation id="1084026333130513768">儲存、分享及投放</translation>
 <translation id="1084096383128641877">移除這組密碼並不會刪除你的 <ph name="DOMAIN" /> 帳戶。請變更密碼或刪除你的 <ph name="DOMAIN_LINK" /> 帳戶,以避免遭到他人盜用。</translation>
 <translation id="1084288067399862432">已成功變更遭外洩的密碼。
 
@@ -972,6 +973,7 @@
 <translation id="1723824996674794290">新增視窗(&amp;N)</translation>
 <translation id="1724801751621173132">輸入模式</translation>
 <translation id="1725562816265788801">分頁捲動</translation>
+<translation id="1725585416709851618">請前往「設定」啟用 Google 雲端硬碟,並選擇「再試一次」。你也可以選擇「在基本編輯器中開啟」,使用功能有限的檢視和編輯選項。</translation>
 <translation id="1726503915437308071">斜體字型</translation>
 <translation id="1729533290416704613">這個擴充功能也會控管你使用網址列搜尋時所顯示的網頁。</translation>
 <translation id="1730666151302379551">清除舊密碼</translation>
@@ -1222,6 +1224,7 @@
 <translation id="1910721550319506122">歡迎使用!</translation>
 <translation id="1910736334623230603">無法搜尋多張圖片,請一次提供一張圖片。</translation>
 <translation id="1910908536872421421">Chrome for Testing v<ph name="BROWSER_VERSION" /> 僅適用於自動化測試。如果是一般瀏覽用途,請使用會自動更新的 Chrome 標準版。</translation>
+<translation id="1913749768968678106">投放、儲存及分享</translation>
 <translation id="1915073950770830761">canary</translation>
 <translation id="1915307458270490472">掛斷</translation>
 <translation id="1915734383465415025">商店編號</translation>
@@ -1323,6 +1326,7 @@
 <translation id="197989455406964291">KDC 不支援加密類型</translation>
 <translation id="1981434377190976112">讀取你在所有網站上的所有資料</translation>
 <translation id="1984417487208496350">無防護 (不建議)</translation>
+<translation id="1986836014090708999">進階位置資訊設定</translation>
 <translation id="1987317783729300807">帳戶</translation>
 <translation id="1987574314042117472">選取並安裝熱門應用程式</translation>
 <translation id="1988259784461813694">規定</translation>
@@ -1591,6 +1595,7 @@
 <translation id="2182058453334755893">已複製到剪貼簿</translation>
 <translation id="2182419606502127232">包含我的伺服器記錄。</translation>
 <translation id="2183570493397356669">已停用「繼續」按鈕</translation>
+<translation id="2184272387334793084">登入帳戶即可在任何裝置上存取自己的密碼及其他設定</translation>
 <translation id="2184515124301515068">讓 Chrome 自行判斷何時允許網站播放音訊 (建議使用)</translation>
 <translation id="2186206192313702726">Google 智慧鏡頭</translation>
 <translation id="2186711480981247270">透過其他裝置分享的網頁</translation>
@@ -1811,7 +1816,6 @@
 <translation id="2343747224442182863">將焦點移至這個分頁</translation>
 <translation id="2344032937402519675">無法連上伺服器。請檢查網路連線,然後再試一次。如果問題仍然無法解決,請嘗試重新啟動 Chromebook。</translation>
 <translation id="234559068082989648">2022 年 12 月之後,舊版 Chrome 應用程式將無法開啟。請與系統管理員聯絡以更新至新版本,或移除這個應用程式。</translation>
-<translation id="2347930112185157300">已綁定行動網路供應商</translation>
 <translation id="2348176352564285430">應用程式:<ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - 已要求權限,按下 Ctrl + Forward 鍵即可回覆</translation>
 <translation id="234889437187286781">載入資料時發生錯誤</translation>
@@ -1976,7 +1980,6 @@
 <translation id="2462332841984057083">其他程序正在設定 Steam,請等待設定完成。</translation>
 <translation id="2462724976360937186">憑證授權單位金鑰識別碼</translation>
 <translation id="2462752602710430187">已新增「<ph name="PRINTER_NAME" />」</translation>
-<translation id="2464046291463112461">禁止外接配件存取及共享記憶體 (RAM)</translation>
 <translation id="2467755475704469005">未偵測到任何裝置。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">觸控板捲動加速</translation>
 <translation id="2468205691404969808">使用 Cookie 記住你的偏好設定 (即使你沒有造訪這些網頁)</translation>
@@ -2279,6 +2282,7 @@
 <translation id="2701330563083355633">透過 <ph name="DEVICE_NAME" /> 分享</translation>
 <translation id="2701737434167469065">登入,<ph name="EMAIL" /></translation>
 <translation id="2701960282717219666">網路 MAC 位址</translation>
+<translation id="2702720509009999256">請檢查網際網路連線並選擇「再試一次」。你也可以選擇「在基本編輯器中開啟」,使用功能有限的檢視和編輯選項。</translation>
 <translation id="2702801445560668637">閱讀清單</translation>
 <translation id="270414148003105978">行動網路</translation>
 <translation id="2704184184447774363">Microsoft 文件簽署</translation>
@@ -2553,6 +2557,7 @@
 <translation id="2893180576842394309">Google 可能會使用你的歷史記錄,為你提供個人化的 Google 搜尋和其他服務</translation>
 <translation id="2893701697603065178">受管理的開發環境</translation>
 <translation id="2894757982205307093">在群組中新增分頁</translation>
+<translation id="2895730582088342039">儲存、分享及投放</translation>
 <translation id="289695669188700754">金鑰識別碼:<ph name="KEY_ID" /></translation>
 <translation id="2897713966423243833">所有無痕視窗關閉後,這項自訂設定將會移除</translation>
 <translation id="2897878306272793870">你確定要開啟 <ph name="TAB_COUNT" /> 分頁嗎?</translation>
@@ -2605,6 +2610,7 @@
 <translation id="2935654492420446828">稍後再新增學校帳戶</translation>
 <translation id="2936851848721175671">備份與還原</translation>
 <translation id="2938981087412273365">不允許讀取及變更這個網站</translation>
+<translation id="2939005221756255562">前往通知中心啟用通知。開啟<ph name="BEGIN_LINK" />系統設定<ph name="END_LINK" />。</translation>
 <translation id="2939908794993783865">其他無效網站</translation>
 <translation id="2939938020978911855">顯示可用的藍牙裝置</translation>
 <translation id="2941112035454246133">低</translation>
@@ -3184,6 +3190,7 @@
 <translation id="3420501302812554910">必須重設內部安全金鑰</translation>
 <translation id="3421387094817716717">橢圓曲線公開金鑰</translation>
 <translation id="3421672904902642628"><ph name="BEGIN_BOLD" />注意:<ph name="END_BOLD" />如果有人聲音與你相似或擁有你的聲音錄音檔,或許也能存取你的個人化搜尋結果或 Google 助理。</translation>
+<translation id="3421835120203732951">新增設定檔</translation>
 <translation id="3423111258700187173">在「<ph name="FOLDER_TITLE" />」中找到的結果</translation>
 <translation id="3423463006624419153">在你的「<ph name="PHONE_NAME_1" />」和「<ph name="PHONE_NAME_2" />」上:</translation>
 <translation id="3423858849633684918">請重新啟動 <ph name="PRODUCT_NAME" /></translation>
@@ -3578,6 +3585,7 @@
 <translation id="3719245268140483218">裝置事件</translation>
 <translation id="3719310907809321183">已填寫 <ph name="CARD_IDENTIFIER" />。</translation>
 <translation id="3719826155360621982">首頁</translation>
+<translation id="3720543739123045680">其他分頁與這個分頁共用處理程序,開發人員工具可能會因此無法正常運作。</translation>
 <translation id="372062398998492895">CUPS</translation>
 <translation id="3721119614952978349">你與 Google</translation>
 <translation id="3722108462506185496">啟用虛擬機器服務時發生錯誤,請再試一次。</translation>
@@ -4571,6 +4579,7 @@
 <translation id="4481448477173043917">你的 <ph name="DEVICE_TYPE" /> 無預警重新啟動</translation>
 <translation id="4481467543947557978">Service Worker</translation>
 <translation id="4482990632723642375">最近關閉的分頁</translation>
+<translation id="4486333480498805415">定位精確度</translation>
 <translation id="4487489714832036847">Chromebook 使用應用程式替代傳統軟體。取得應用程式以提高工作效率、享受娛樂體驗等等。</translation>
 <translation id="4488257340342212116">可以使用攝影機</translation>
 <translation id="4490086832405043258">為這個設定檔套用 Chrome OS Proxy 設定。</translation>
@@ -5027,6 +5036,7 @@
 <translation id="484462545196658690">自動</translation>
 <translation id="4846628405149428620">選取這個網站儲存變更的位置</translation>
 <translation id="4846680374085650406">你目前所採用的是管理員的建議設定。</translation>
+<translation id="4847242508757499006">你可以選擇「再試一次」或「在基本編輯器中開啟」。如果選擇後者,只能使用功能有限的檢視和編輯選項。</translation>
 <translation id="4848191975108266266">Google 助理的「Ok Google」</translation>
 <translation id="4849286518551984791">世界標準時間 (UTC/GMT)</translation>
 <translation id="4849517651082200438">不要安裝</translation>
@@ -5428,6 +5438,7 @@
 <translation id="5162905305237671850">「<ph name="DEVICE_TYPE" />」已遭到封鎖</translation>
 <translation id="5163910114647549394">分頁已移至分頁列尾端</translation>
 <translation id="5164530241085602114">你不允許 <ph name="SITE" /> 傳送通知</translation>
+<translation id="5165989352025966137">允許自動進入全螢幕模式</translation>
 <translation id="516747639689914043">超文字傳輸通訊協定 (HTTP)</translation>
 <translation id="5170568018924773124">在資料夾中顯示</translation>
 <translation id="5171045022955879922">搜尋或輸入網址</translation>
@@ -6019,6 +6030,7 @@
 <translation id="5636012309446422">要將「<ph name="DEVICE" />」從 <ph name="PRIMARY_EMAIL" /> 中移除嗎?</translation>
 <translation id="5636996382092289526">如要使用 <ph name="NETWORK_ID" />,你必須先<ph name="LINK_START" />造訪網路的登入頁面<ph name="LINK_END" />,系統隨即會自動開啟登入頁面;如果沒有,你就無法使用這個網路。</translation>
 <translation id="5637476008227280525">啟用行動數據</translation>
+<translation id="5638170200695981015">請選擇「在基本編輯器中開啟」,使用功能有限的檢視和編輯選項。</translation>
 <translation id="563821631542362636">允許網站儲存資料</translation>
 <translation id="5638309510554459422">歡迎前往 <ph name="BEGIN_LINK" />Chrome 線上應用程式商店<ph name="END_LINK" />尋找擴充功能和主題</translation>
 <translation id="5639549361331209298">重新載入這個網頁 (按住即可查看更多選項)</translation>
@@ -6769,6 +6781,7 @@
 <translation id="6235208551686043831">已開啟裝置攝影機。請將攝影機鏡頭對準 eSIM 卡的 QR 圖碼。</translation>
 <translation id="6237297174664969437">你隨時可以在 Chrome 設定中選擇要同步處理哪些瀏覽器資料,也可以在<ph name="LINK_BEGIN" />裝置設定<ph name="LINK_END" />中,控管如何同步處理透過 Chrome 瀏覽器安裝的網頁應用程式。Google 可能會根據你的歷史記錄在 Google 搜尋和其他服務中提供個人化體驗。</translation>
 <translation id="6237474966939441970">觸控筆做筆記應用程式</translation>
+<translation id="6237481151388361546">請變更網際網路連線並選擇「再試一次」。你也可以選擇「在基本編輯器中開啟」,使用功能有限的檢視和編輯選項。</translation>
 <translation id="623755660902014047">閱讀模式</translation>
 <translation id="6238767809035845642">從其他裝置分享的文字</translation>
 <translation id="6238923052227198598">在鎖定畫面上顯示最新記事</translation>
@@ -8086,6 +8099,7 @@
 <translation id="7290242001003353852">這項登入服務 (由 <ph name="SAML_DOMAIN" /> 代管) 正在存取您的攝影機。</translation>
 <translation id="7292067737327289208">你的<ph name="BEGIN_LINK" />瀏覽器是由貴機構管理<ph name="END_LINK" />,<ph name="BEGIN_LINK" />設定檔則是由 <ph name="PROFILE_DOMAIN" /> 管理<ph name="END_LINK" /></translation>
 <translation id="7292195267473691167"><ph name="LOCALE" /> (<ph name="VARIANT" />)</translation>
+<translation id="7295305918366078219">不允許自動進入全螢幕模式</translation>
 <translation id="7295614427631867477">請注意,Android、Google Play 以及相關聯的應用程式受各自的資料收集政策和使用政策規範。</translation>
 <translation id="7296503797589217366">選取資料夾:<ph name="FOLDER_TITLE" /></translation>
 <translation id="7297726121602187087">深綠色</translation>
@@ -8512,6 +8526,7 @@
 <translation id="7622768823216805500">網站通常會安裝付款處理常式,以便提供相關的購物功能 (例如更方便的結帳方式)</translation>
 <translation id="7622966771025050155">切換至已擷取的分頁</translation>
 <translation id="7624337243375417909">大寫鎖定模式已關閉</translation>
+<translation id="7625025537587898155">新增設定檔</translation>
 <translation id="7625568159987162309">查看各網站的權限及儲存的資料</translation>
 <translation id="7625823789272218216">新分頁位於左側</translation>
 <translation id="7628201176665550262">重新整理頻率</translation>
@@ -9190,6 +9205,7 @@
 <translation id="810185532889603849">自訂顏色</translation>
 <translation id="8101987792947961127">必須在下次重新啟動時執行 Powerwash</translation>
 <translation id="8102139037507939978">移除 system_logs.txt 中的個人識別資訊。</translation>
+<translation id="8102344699913991108">網站會使用這項設定提供沉浸式的全螢幕體驗,無論使用者的手勢為何</translation>
 <translation id="810362914482827094">搜尋密碼金鑰</translation>
 <translation id="8104088837833760645">下載 eSIM 卡設定檔</translation>
 <translation id="8105273883928376822">如要繼續進行,請登入帳戶。</translation>
@@ -9307,6 +9323,7 @@
 <translation id="8200772114523450471">繼續</translation>
 <translation id="8200789660596905522">請務必在「<ph name="DEVICE_NAME" />」上接受投放要求。</translation>
 <translation id="8202160505685531999">請再次輸入您的密碼,以更新您的 <ph name="DEVICE_TYPE" /> 設定檔。</translation>
+<translation id="8202827109322349110">在基本編輯器中開啟</translation>
 <translation id="8203152941016626022">鄰近分享裝置名稱</translation>
 <translation id="8203732864715032075">傳送通知給你,並預設記住這部電腦,以便在收到簡訊時傳送通知。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
 <translation id="8203795194971602413">按右鍵</translation>
@@ -9510,6 +9527,7 @@
 <translation id="8351630282875799764">電池無法充電</translation>
 <translation id="8352287103893778223">分頁群組標題</translation>
 <translation id="835238322900896202">解除安裝時發生錯誤,請透過終端機解除安裝。</translation>
+<translation id="8353420862507374944">投放、儲存及分享</translation>
 <translation id="8353683614194668312">可用權限:</translation>
 <translation id="8354034204605718473">已新增孩子的 PIN 碼</translation>
 <translation id="8356197132883132838"><ph name="TITLE" /> - <ph name="COUNT" /></translation>
@@ -9616,6 +9634,7 @@
 <translation id="8428271547607112339">新增學校帳戶</translation>
 <translation id="84297032718407999">你將於 <ph name="LOGOUT_TIME_LEFT" />後登出</translation>
 <translation id="8431190899827883166">顯示觸控回應</translation>
+<translation id="8432724317983466962">根據預設,使用者必須用手勢才能進入全螢幕模式</translation>
 <translation id="8433186206711564395">網路設定</translation>
 <translation id="8434480141477525001">NaCl 偵錯連接埠</translation>
 <translation id="8436054240208929121">登入並開啟同步功能,允許 Chrome 提供分頁群組建議及整理分頁</translation>
@@ -9998,6 +10017,7 @@
 <translation id="8729133765463465108">使用相機掃描 QR 圖碼</translation>
 <translation id="8730621377337864115">完成</translation>
 <translation id="8731029916209785242">權限 (<ph name="FORMATTED_ORIGIN" />)</translation>
+<translation id="873125854638499125">提高定位精確度</translation>
 <translation id="8731268612289859741">安全碼</translation>
 <translation id="8731629443331803108"><ph name="SITE_NAME" /> 要求<ph name="PERMISSION" /></translation>
 <translation id="8731787661154643562">連接埠號碼</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb
index ace6859..99290e9c 100644
--- a/chrome/app/resources/generated_resources_zu.xtb
+++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -1723,6 +1723,7 @@
 <translation id="2274840746523584236">Shintsha i-Chromebook yakho</translation>
 <translation id="2276503375879033601">Nezinhlelo zokusebenza eziningi</translation>
 <translation id="2276910256003242519">Kusula idatha...</translation>
+<translation id="2278193750452754829">Izandiso zivunyelwe kuleli sayithi. Khetha ukuze uvule imenyu</translation>
 <translation id="2278562042389100163">Vula iwindi lesiphequluli</translation>
 <translation id="2278668501808246459">Iqalisa umphathi wesiqukathi</translation>
 <translation id="2280486287150724112">Imajini engakwesokudla</translation>
@@ -1830,7 +1831,6 @@
 <translation id="2343747224442182863">Gxilisa le thebhu</translation>
 <translation id="2344032937402519675">Ayikwazanga ukuxhumana neseva. Hlola uxhumo lwakho lwenethiwekhi uphinde uzame futhi Uma usese nenkinga, zama ukuqala kabusha i-Chromebook yakho.</translation>
 <translation id="234559068082989648">Izinhlobo ezindala zama-App we-Chrome ngeke zivuleke ngemva kuka-Disemba 2022. Xhumana nomlawuli wakho ukuze ubuyekezele ohlotsheni olusha noma ususe le app.</translation>
-<translation id="2347930112185157300">Umhlinzeki wenethiwekhi yeselula ukhiyiwe</translation>
 <translation id="2348176352564285430">Uhlelo lokusebenza: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - Imvume iceliwe, cindezela u-Ctrl + Forward ukuze uphendule</translation>
 <translation id="234889437187286781">Iphutha ekulayisheni idatha</translation>
@@ -1995,7 +1995,6 @@
 <translation id="2462332841984057083">I-Steam iyasethwa kakade. Linda ukuthi ukusetha kuqede.</translation>
 <translation id="2462724976360937186">I-ID yokhiye osemagunyeni wokunika isitifiketi</translation>
 <translation id="2462752602710430187">Kungeziwe <ph name="PRINTER_NAME" /></translation>
-<translation id="2464046291463112461">Vimba izinsiza zangaphandle ekufinyeleleni nasekwabeleni inkumbulo (RAM)</translation>
 <translation id="2467755475704469005">Akukho divayisi etholakele. <ph name="BEGIN_LINK" />Funda kabanzi<ph name="END_LINK" /></translation>
 <translation id="2468178265280335214">Ukusheshisa ukuskrola kwephedi yokuthinta</translation>
 <translation id="2468205691404969808">Isebenzisa amakhukhi ukuze ikhumbule okuncamelayo, nanoma ungawavakasheli lawo makhasi.</translation>
@@ -4393,6 +4392,7 @@
 <translation id="4325433082696797523">Isitoreji namandla</translation>
 <translation id="4326146840124313313">Ukuvikeleka okuqine kakhulu kwe-Chrome kwenza okwengeziwe ukukuvikela kumawebhusayithi ayingozi, ukudawuniloda, nezandiso</translation>
 <translation id="4326484226728068206">Izinto ezikubhasikidi wakho <ph name="DISCOUNT_TEXT" /> kusukela ku-<ph name="MERCHANT_NAME" />, <ph name="MERCHANT_DOMAIN" />, zibukwe ngo-<ph name="RELATIVE_TIME" /></translation>
+<translation id="4327380114687339519">Imenyu yezandiso</translation>
 <translation id="4330191372652740264">Amanzi e-ice</translation>
 <translation id="4330387663455830245">Ungalokothi uhumushe isi-<ph name="LANGUAGE" /></translation>
 <translation id="4332976768901252016">Setha izilawuli zomzali</translation>
@@ -8451,6 +8451,7 @@
 <translation id="7544977292347272434">Cela umzali wakho ukuthi avumele isandiso</translation>
 <translation id="7545466883021407599">Ayikwazanga ukuxhumana neseva. Hlola uxhumo lwakho lwenethiwekhi uphinde uzame futhi Uma usese nenkinga, zama ukuqala kabusha i-Chromebook yakho. Ikhodi yephutha: <ph name="ERROR_CODE" />.</translation>
 <translation id="7547317915858803630">Isexwayiso: izilungiselelo zakho ze-<ph name="PRODUCT_NAME" /> zigcinwa kudrayivu yenethiwekhi. Lokhu kungaholela ekuhambeni kancane, ukuphahlazeka, noma nokulahlekelwa yidatha.</translation>
+<translation id="754836352246153944">Izandiso azivunyelwe kuleli sayithi. Khetha ukuze uvule imenyu</translation>
 <translation id="7548856833046333824">Ilamula</translation>
 <translation id="7549250950481368089">Amaphasiwedi alondoloziwe azovela lapha. <ph name="BEGIN_LINK" /> Ngenisa amaphasiwedi<ph name="END_LINK" /> ku-<ph name="BRAND" /></translation>
 <translation id="7549434883223124329">Shintsha ulimi lwedivayisi?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_af.xtb b/chrome/app/resources/google_chrome_strings_af.xtb
index e31a899..700cd0a1 100644
--- a/chrome/app/resources/google_chrome_strings_af.xtb
+++ b/chrome/app/resources/google_chrome_strings_af.xtb
@@ -33,6 +33,7 @@
 <translation id="1516530951338665275">Google Chrome het Bluetooth-toegang nodig om voort te gaan met 
  saambinding. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">Chrome-bedryfstelsel word deur bykomende <ph name="BEGIN_LINK_CROS_OSS" />oopbronsagteware<ph name="END_LINK_CROS_OSS" /> moontlik gemaak.</translation>
+<translation id="155168855724261758">Pasmaak jou Chrome</translation>
 <translation id="1553358976309200471">Dateer Chrome op</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> is reeds by hierdie Chrome-profiel aangemeld. Dit sal 'n nuwe Chrome-profiel vir <ph name="USER_EMAIL_ADDRESS" /> skep</translation>
 <translation id="1587223624401073077">Google Chrome gebruik tans jou kamera.</translation>
@@ -72,6 +73,7 @@
 <translation id="2121284319307530122">Begin weer om &amp;Chrome op te dateer</translation>
 <translation id="2123055963409958220">Help om Chrome te verbeter deur die <ph name="BEGIN_LINK" />huidige instellings<ph name="END_LINK" /> aan te gee</translation>
 <translation id="2126108037660393668">Die afgelaaide lêer kon nie geverifieer word nie.</translation>
+<translation id="2128411189117340671">Bestuur Chrome-profiele</translation>
 <translation id="2130870084309816036">Kon nie aan die internet koppel nie. As jy ’n brandmuur gebruik, moet jy <ph name="PRODUCT_EXE_NAME" /> asseblief op die toelaatlys plaas.</translation>
 <translation id="2131230230468101642">Ons vee outomaties jou belangstellings uit wat ouer as 4 weke is om jou privaatheid te beskerm. Terwyl jy aanhou blaai, kan ’n belangstelling weer op die lys verskyn. Of jy kan belangstellings wat jy wil hê Chrome moenie oorweeg nie, verwyder.</translation>
 <translation id="2139300032719313227">Herbegin Chrome-bedryfstelsel</translation>
@@ -425,6 +427,7 @@
 <translation id="7917876797003313048">Jy kan jou aangemelde Google-rekeninge bestuur. Jou Google-rekeninge word gebruik vir Chrome-blaaier, Play Winkel, Gmail en meer. As jy 'n rekening vir iemand anders, soos 'n gesinslid, wil byvoeg, kan jy 'n nuwe persoon eerder by jou <ph name="DEVICE_TYPE" /> voeg. <ph name="LINK_BEGIN" />Kom meer te wete<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome het hierdie aflaai geblokkeer omdat die lêer misleidend is en onverwagte veranderinge aan jou toestel kan maak</translation>
 <translation id="7951272445806340501">Chrome OS Flex moet herbegin word om die opdatering toe te pas.</translation>
+<translation id="7959172989483770734">Bestuur Chrome-profiele</translation>
 <translation id="7962368738413920945">Werwe sal waarskynlik werk soos jy verwag, maar sal jou nie onthou nadat jy alle Chrome-vensters toegemaak het nie</translation>
 <translation id="7962410387636238736">Hierdie rekenaar sal nie meer Google Chrome-opdaterings ontvang nie omdat Windows XP en Windows Vista nie meer gesteun word nie</translation>
 <translation id="8005666035647241369">Na Google Wagwoordbestuurder op hierdie toestel</translation>
@@ -432,6 +435,7 @@
 <translation id="8009904340233602924">Gebruik Chrome sonder 'n rekening</translation>
 <translation id="8013993649590906847">As 'n prent nie 'n nuttige beskrywing het nie, sal Chrome probeer om een vir jou te verskaf. Prente word na Google toe gestuur om beskrywings te skep.</translation>
 <translation id="8019103195866286235">Die ontwikkelaar van hierdie uitbreiding het dit gedepubliseer, en dit kan onveilig wees. Verwyder dit uit Chrome sodat dit nie meer jou data, insluitend jou persoonlike inligting, op werwe wat jy besoek kan sien en verander nie.</translation>
+<translation id="8031641407207794385">Pasmaak jou Chrome</translation>
 <translation id="80471789339884597">Dankie dat jy geïnstalleer het. Jy moet al jou blaaiers herbegin voordat jy <ph name="BUNDLE_NAME" /> gebruik.</translation>
 <translation id="8064015586118426197">Chrome OS Flex</translation>
 <translation id="8077579734294125741">Ander Chrome-profiele</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bg.xtb b/chrome/app/resources/google_chrome_strings_bg.xtb
index 8812ac97..cbad929f 100644
--- a/chrome/app/resources/google_chrome_strings_bg.xtb
+++ b/chrome/app/resources/google_chrome_strings_bg.xtb
@@ -31,6 +31,7 @@
 <translation id="1516530951338665275">Google Chrome се нуждае от достъп до Bluetooth, за да продължи
 сдвояването. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">Chrome OS е възможна благодарение на допълнителен <ph name="BEGIN_LINK_CROS_OSS" />софтуер с отворен код<ph name="END_LINK_CROS_OSS" />.</translation>
+<translation id="155168855724261758">Персонализиране на Chrome</translation>
 <translation id="1553358976309200471">Актуализиране на Chrome</translation>
 <translation id="1583073672411044740">Този потребителски профил в Chrome вече се използва от <ph name="EXISTING_USER" />. Това ще създаде нов потребителски профил в браузъра за <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="1587223624401073077">Google Chrome използва камерата ви.</translation>
@@ -70,6 +71,7 @@
 <translation id="2121284319307530122">Повторно стартиране за актуализиране на &amp;Chrome</translation>
 <translation id="2123055963409958220">Помогнете за подобряването на Chrome, като подадете сигнал за <ph name="BEGIN_LINK" />текущите настройки<ph name="END_LINK" /></translation>
 <translation id="2126108037660393668">Проверката на изтегления файл не бе успешна.</translation>
+<translation id="2128411189117340671">Управление на потребителските профили в Chrome</translation>
 <translation id="2130870084309816036">Не може да се установи връзка с интернет. Ако използвате защитна стена, моля, поставете <ph name="PRODUCT_EXE_NAME" /> в списъка на разрешените.</translation>
 <translation id="2131230230468101642">С цел защита на поверителността ви автоматично изтриваме интересите, които са по-стари от 4 седмици. Докато сърфирате, даден интерес може отново да се покаже в списъка. Имате възможност също да премахвате интересите, които не искате Chrome да взема предвид.</translation>
 <translation id="2139300032719313227">Рестартиране на Chrome OS</translation>
@@ -419,6 +421,7 @@
 <translation id="7917876797003313048">Можете да управлявате профилите си в Google, в които сте влезли. Те се използват за браузъра Chrome, Google Play Магазин, Gmail и др. Ако искате да добавите профил за друго лице, като например член на семейството, вместо това добавете нов човек към вашия <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome блокира това изтегляне, защото файлът е измамнически и може да извърши неочаквани промени на устройството ви</translation>
 <translation id="7951272445806340501">ChromeOS Flex трябва да се рестартира, за да бъде приложена актуализацията.</translation>
+<translation id="7959172989483770734">Управление на потребителските профили в Chrome</translation>
 <translation id="7962368738413920945">Сайтовете вероятно ще работят по очаквания начин, но няма да ви помнят, след като затворите всички прозорци на Chrome</translation>
 <translation id="7962410387636238736">От сега нататък този компютър няма да получава актуализации на Google Chrome, тъй като Windows XP и Windows Vista вече не се поддържат</translation>
 <translation id="8005666035647241369">Към мениджъра на паролите в Google на това устройство</translation>
@@ -426,6 +429,7 @@
 <translation id="8009904340233602924">Използване на Chrome без профил</translation>
 <translation id="8013993649590906847">Ако няма полезно описание за дадено изображение, Chrome ще се опита да предостави такова. За да бъдат създадени описания, съответните изображения се изпращат до Google.</translation>
 <translation id="8019103195866286235">Публикуването на това разширение бе прекратено от програмиста му. Възможно е то да е опасно. Премахнете го от Chrome, така че повече да не може да преглежда и променя данните ви в посещаваните от вас сайтове, включително личната ви информация.</translation>
+<translation id="8031641407207794385">Персонализиране на Chrome</translation>
 <translation id="80471789339884597">Благодарим ви, че инсталирахте <ph name="BUNDLE_NAME" />. Трябва да рестартирате всичките си браузъри, преди да използвате това приложение.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">Други потребителски профили в Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bn.xtb b/chrome/app/resources/google_chrome_strings_bn.xtb
index da0c11e..9c03143 100644
--- a/chrome/app/resources/google_chrome_strings_bn.xtb
+++ b/chrome/app/resources/google_chrome_strings_bn.xtb
@@ -31,6 +31,7 @@
 <translation id="1516530951338665275">অন্য ডিভাইসের সাথে কানেক্ট করার জন্য Google Chrome-কে ব্লুটুথের অ্যাক্সেস দিতে 
 হবে। <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">অতিরিক্ত <ph name="BEGIN_LINK_CROS_OSS" />ওপেন সোর্স সফ্টওয়্যার<ph name="END_LINK_CROS_OSS" />-এর মাধ্যমে ChromeOS তৈরি করা সম্ভব হয়েছে।</translation>
+<translation id="155168855724261758">আপনার Chrome কাস্টমাইজ করুন</translation>
 <translation id="1553358976309200471">Chrome আপডেট করুন</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> আগে থেকেই এই Chrome প্রোফাইলে সাইন-ইন করে আছেন। <ph name="USER_EMAIL_ADDRESS" />-এর জন্য এটি একটি নতুন Chrome প্রোফাইল তৈরি করবে</translation>
 <translation id="1587223624401073077">Google Chrome আপনার ক্যামেরা ব্যবহার করছে৷</translation>
@@ -70,6 +71,7 @@
 <translation id="2121284319307530122">&amp;Chrome আপডেট করতে আবার লঞ্চ করুন</translation>
 <translation id="2123055963409958220"><ph name="BEGIN_LINK" />বর্তমান সেটিংস<ph name="END_LINK" />-এর রিপোর্ট করে Chrome-কে আরও ভাল করে তুলতে সাহায্য করুন</translation>
 <translation id="2126108037660393668">ডাউনলোড করা ফাইলটি যাচাই করা যায়নি।</translation>
+<translation id="2128411189117340671">Chrome প্রোফাইল ম্যানেজ করুন</translation>
 <translation id="2130870084309816036">ইন্টারনেটের সাথে কানেক্ট করা যায়নি। আপনি ফায়ারওয়াল ব্যবহার করলে, <ph name="PRODUCT_EXE_NAME" />-কে সাদাতালিকাভুক্ত করুন।</translation>
 <translation id="2131230230468101642">আপনার গোপনীয়তা রক্ষা করতে, আমরা ৪ সপ্তাহের বেশি পুরনো আপনার আগ্রহগুলি অটোমেটিক মুছে ফেলি। আপনি ব্রাউজিং চালিয়ে যাওয়ার সাথে সাথে তালিকায় আবার আগ্রহগুলি দেখা যেতে পারে। অথবা, আপনি যে আগ্রহগুলি Chrome বিবেচনা করুক বলে চান না সেগুলি সরিয়ে দিতে পারেন।</translation>
 <translation id="2139300032719313227">ChromeOS রিস্টার্ট করুন</translation>
@@ -421,6 +423,7 @@
 <translation id="7917876797003313048">আপনার সাইন-ইন করা Google অ্যাকাউন্ট ম্যানেজ করতে পারবেন। Chrome ব্রাউজার, Play Store, Gmail এবং আরও অনেক কিছুর জন্য আপনার Google অ্যাকাউন্ট ব্যবহার করা হয়। পরিবারের সদস্যের মতো অন্য কারও অ্যাকাউন্ট যোগ করতে চাইলে, তার পরিবর্তে আপনার <ph name="DEVICE_TYPE" />-এ নতুন ব্যক্তিকে যোগ করুন। <ph name="LINK_BEGIN" />আরও জানুন<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">এই ফাইলটি প্রতারণামূলক এবং এটি ডিভাইসে অপ্রত্যাশিত পরিবর্তন করে দিতে পারে, তাই Chrome এই ডাউনলোডটি ব্লক করে দিয়েছে</translation>
 <translation id="7951272445806340501">আপডেটটি প্রয়োগ করতে ChromeOS Flex আবার চালু করা প্রয়োজন।</translation>
+<translation id="7959172989483770734">Chrome প্রোফাইল ম্যানেজ করুন</translation>
 <translation id="7962368738413920945">সাইটগুলি সম্ভবত আপনার প্রত্যাশা অনুযায়ী কাজ করবে কিন্তু আপনি সমস্ত উইন্ডো বন্ধ করার পরে Chrome আপনাকে মনে রাখবে না</translation>
 <translation id="7962410387636238736">Windows XP ও Windows Vista আর সমর্থিত না হওয়ার জন্য এই কম্পিউটারে আর Google Chrome আপডেট পাবে না</translation>
 <translation id="8005666035647241369">এই ডিভাইসে Google পাসওয়ার্ড ম্যানেজারে</translation>
@@ -428,6 +431,7 @@
 <translation id="8009904340233602924">কোনও অ্যাকাউন্ট ছাড়াই Chrome ব্যবহার করুন</translation>
 <translation id="8013993649590906847">যদি ছবিতে প্রয়োজনীয় বিবরণ দেওয়া না থাকে, তাহলে Chrome আপনাকে একটি বিবরণ দেওয়ার চেষ্টা করবে। বিবরণ তৈরির জন্য, Google-এ ছবি পাঠানো হয়।</translation>
 <translation id="8019103195866286235">ডেভেলপার এই এক্সটেনশনটি প্রকাশনা থেকে সরিয়ে নিয়েছেন এবং এটি নিরাপদ নাও হতে পারে। Chrome থেকে এটি সরান যাতে আপনার ভিজিট করা সাইটের ডেটা এটি আর দেখতে না পায় এবং তা পরিবর্তন না করতে পারে, এর মধ্যে আপনার ব্যক্তিগত তথ্যও রয়েছে।</translation>
+<translation id="8031641407207794385">আপনার Chrome কাস্টমাইজ করুন</translation>
 <translation id="80471789339884597">ইনস্টল করার জন্য ধন্যবাদ। <ph name="BUNDLE_NAME" /> ব্যবহার করার আগে আপনাকে অবশ্যই সমস্ত ব্রাউজার রিস্টার্ট করতে হবে।</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">অন্যান্য Chrome প্রোফাইল</translation>
diff --git a/chrome/app/resources/google_chrome_strings_bs.xtb b/chrome/app/resources/google_chrome_strings_bs.xtb
index f0823fe..a991002 100644
--- a/chrome/app/resources/google_chrome_strings_bs.xtb
+++ b/chrome/app/resources/google_chrome_strings_bs.xtb
@@ -33,7 +33,7 @@
 <translation id="1516530951338665275">Google Chromeu je potreban pristup Bluetoothu da nastavi s
 uparivanjem. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">ChromeOS je moguć zahvaljujući dodatnom <ph name="BEGIN_LINK_CROS_OSS" />softveru otvorenog koda<ph name="END_LINK_CROS_OSS" />.</translation>
-<translation id="155168855724261758">Prilagodite svoj Chrome</translation>
+<translation id="155168855724261758">Prilagodite Chrome</translation>
 <translation id="1553358976309200471">Ažuriraj Chrome</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> je već prijavljen/a na ovom Chrome profilu. Ovim će se kreirati novi Chrome profil za korisnika <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="1587223624401073077">Google Chrome koristi vašu kameru.</translation>
@@ -73,7 +73,7 @@
 <translation id="2121284319307530122">Ponovo pokrenite da ažurirate &amp;Chrome</translation>
 <translation id="2123055963409958220">Pomozite nam da poboljšamo Chrome izvještavanjem o <ph name="BEGIN_LINK" />trenutnim postavkama<ph name="END_LINK" /></translation>
 <translation id="2126108037660393668">Potvrda preuzetog fajla nije uspjela.</translation>
-<translation id="2128411189117340671">Upravljajte profilima na Chromeu</translation>
+<translation id="2128411189117340671">Upravljajte profilima u Chromeu</translation>
 <translation id="2130870084309816036">Nije moguće povezati se s internetom. Ako koristite zaštitni zid, omogućite listu dozvoljenih <ph name="PRODUCT_EXE_NAME" />.</translation>
 <translation id="2131230230468101642">Da zaštitimo vašu privatnost, automatski brišemo interesovanja koja su starija od 4 sedmice. Kada nastavite koristiti preglednik, interesovanje se može ponovo pojaviti na listi. Ili možete ukloniti interesovanja koja ne želite dati Chromeu na razmatranje.</translation>
 <translation id="2139300032719313227">Ponovo pokrenite ChromeOS</translation>
@@ -427,7 +427,7 @@
 <translation id="7917876797003313048">Možete upravljati Google računima na koje ste prijavljeni. Google računi se koriste za preglednik Chrome, Play trgovinu, Gmail i drugo. Ako želite dodati račun za nekog drugog, kao što je član porodice, umjesto računa dodajte novu osobu na svoj uređaj <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome je blokirao ovo preuzimanje jer je fajl obmanjujući i može izvršiti neočekivane izmjene na uređaju</translation>
 <translation id="7951272445806340501">ChromeOS Flex je potrebno ponovo pokrenuti da se primijeni ažuriranje.</translation>
-<translation id="7959172989483770734">Upravljajte profilima na Chromeu</translation>
+<translation id="7959172989483770734">Upravljajte profilima u Chromeu</translation>
 <translation id="7962368738413920945">Web lokacije će vjerovatno funkcionirati kako očekujete, ali vas se neće zapamtiti nakon što zatvorite sve prozore Chromea</translation>
 <translation id="7962410387636238736">Ovaj računar više neće primati ažuriranja za Google Chrome jer sistemi Windows XP i Windows Vista više nisu podržani</translation>
 <translation id="8005666035647241369">U Googleovom Upravitelju lozinki na ovom uređaju</translation>
@@ -435,7 +435,7 @@
 <translation id="8009904340233602924">Koristi Chrome bez računa</translation>
 <translation id="8013993649590906847">Ako slika ne sadrži koristan opis, Chrome će ga pokušati pružiti. Slike se šalju Googleu radi kreiranja opisa.</translation>
 <translation id="8019103195866286235">Programer je opozvao objavljivanje ove ekstenzije i može biti nesigurna. Uklonite je s Chromea kako više ne bi mogla vidjeti i mijenjati vaše podatke na web lokacijama koje posjećujete, uključujući vaše lične informacije.</translation>
-<translation id="8031641407207794385">Prilagodite svoj Chrome</translation>
+<translation id="8031641407207794385">Prilagodite Chrome</translation>
 <translation id="80471789339884597">Hvala što ste instalirali. Morate ponovo pokrenuti sve preglednike prije nego što možete koristiti <ph name="BUNDLE_NAME" />.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">Drugi profili u Chromeu</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ca.xtb b/chrome/app/resources/google_chrome_strings_ca.xtb
index c10a2cfa..d81d9be 100644
--- a/chrome/app/resources/google_chrome_strings_ca.xtb
+++ b/chrome/app/resources/google_chrome_strings_ca.xtb
@@ -31,6 +31,7 @@
 <translation id="1516530951338665275">Google Chrome necessita accedir al Bluetooth per continuar 
  amb la vinculació. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">Chrome OS és possible gràcies a <ph name="BEGIN_LINK_CROS_OSS" />programari lliure addicional<ph name="END_LINK_CROS_OSS" />.</translation>
+<translation id="155168855724261758">Personalitza el teu Chrome</translation>
 <translation id="1553358976309200471">Actualitza Chrome</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> ja té la sessió iniciada en aquest perfil de Chrome. Es crearà un perfil de Chrome nou per a <ph name="USER_EMAIL_ADDRESS" />.</translation>
 <translation id="1587223624401073077">Google Chrome està utilitzant la càmera.</translation>
@@ -68,6 +69,7 @@
 <translation id="2121284319307530122">Reinicia per actualitzar &amp;Chrome</translation>
 <translation id="2123055963409958220">Informa de la <ph name="BEGIN_LINK" />configuració actual<ph name="END_LINK" /> per ajudar-nos a millorar Chrome</translation>
 <translation id="2126108037660393668">La verificació del fitxer baixat ha fallat.</translation>
+<translation id="2128411189117340671">Gestiona els perfils de Chrome</translation>
 <translation id="2130870084309816036">No es pot connectar a Internet. Si fas servir un tallafoc, afegeix <ph name="PRODUCT_EXE_NAME" /> a la llista d'accés permès.</translation>
 <translation id="2131230230468101642">Amb la finalitat de protegir la teva privadesa, suprimim automàticament els interessos que tenen més de 4 setmanes. A mesura que continuïs navegant, és possible que torni a aparèixer un interès a la llista. També pots suprimir els interessos que no vulguis que Chrome tingui en compte.</translation>
 <translation id="2139300032719313227">Reinicia Chrome OS</translation>
@@ -417,6 +419,7 @@
 <translation id="7917876797003313048">Pots gestionar els Comptes de Google en què tens la sessió iniciada. Els Comptes de Google s'utilitzen per al navegador Chrome, Play Store, Gmail i més. Si vols afegir un compte per a algú altre, com ara un membre de la família, afegeix una persona nova al teu dispositiu <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Més informació<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome ha bloquejat aquesta baixada perquè el fitxer és enganyós i és possible que faci canvis inesperats al dispositiu</translation>
 <translation id="7951272445806340501">Cal reiniciar ChromeOS Flex per aplicar l'actualització.</translation>
+<translation id="7959172989483770734">Gestiona els perfils de Chrome</translation>
 <translation id="7962368738413920945">És probable que els llocs web funcionin de la manera prevista, però no et recordaran després de tancar totes les finestres de Chrome</translation>
 <translation id="7962410387636238736">Aquest ordinador ja no rebrà més actualitzacions de Google Chrome perquè Windows XP i Windows Vista ja no són compatibles</translation>
 <translation id="8005666035647241369">Ves al gestor de contrasenyes de Google en aquest dispositiu</translation>
@@ -424,6 +427,7 @@
 <translation id="8009904340233602924">Fes servir Chrome sense cap compte</translation>
 <translation id="8013993649590906847">Si una imatge no té una descripció útil, Chrome provarà d'oferir-te'n una. Per crear les descripcions, les imatges s'envien a Google.</translation>
 <translation id="8019103195866286235">El desenvolupador ha anul·lat la publicació d'aquesta extensió, cosa que podria fer-la poc segura. Suprimeix-la de Chrome perquè ja no pugui veure ni canviar les teves dades als llocs web que visitis, inclosa la teva informació personal.</translation>
+<translation id="8031641407207794385">Personalitza el teu Chrome</translation>
 <translation id="80471789339884597">T'agraïm la instal·lació. Has de reiniciar tots els navegadors abans d'utilitzar <ph name="BUNDLE_NAME" />.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">Altres perfils de Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_da.xtb b/chrome/app/resources/google_chrome_strings_da.xtb
index f93c5c6b..0ebbd452 100644
--- a/chrome/app/resources/google_chrome_strings_da.xtb
+++ b/chrome/app/resources/google_chrome_strings_da.xtb
@@ -31,6 +31,7 @@
 <translation id="1516530951338665275">Google Chrome skal have adgang til Bluetooth for at fortsætte 
  parringen. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">ChromeOS er lavet ved hjælp af <ph name="BEGIN_LINK_CROS_OSS" />open source-software<ph name="END_LINK_CROS_OSS" />.</translation>
+<translation id="155168855724261758">Tilpas Chrome</translation>
 <translation id="1553358976309200471">Opdater Chrome</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> er allerede logget ind på denne Chrome-profil. Denne handling vil oprette en ny Chrome-profil til <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="1587223624401073077">Google Chrome bruger dit kamera.</translation>
@@ -68,6 +69,7 @@
 <translation id="2121284319307530122">Genstart og opdater &amp;Chrome</translation>
 <translation id="2123055963409958220">Vær med til at gøre Chrome bedre ved at rapportere de <ph name="BEGIN_LINK" />aktuelle indstillinger<ph name="END_LINK" />.</translation>
 <translation id="2126108037660393668">Verificering af den downloadede fil mislykkedes.</translation>
+<translation id="2128411189117340671">Administrer Chrome-profiler</translation>
 <translation id="2130870084309816036">Der kunne ikke oprettes forbindelse til internettet. Hvis du bruger en firewall, skal du føje <ph name="PRODUCT_EXE_NAME" /> til tilladelseslisten.</translation>
 <translation id="2131230230468101642">Vi sletter automatisk de interesser, der er ældre end 4 uger, for at beskytte dit privatliv. Mens du surfer, kan en interesse vises på listen igen. Du kan også fjerne interesser, som du ikke vil have, at Chrome skal tage med i betragtning.</translation>
 <translation id="2139300032719313227">Genstart ChromeOS</translation>
@@ -417,6 +419,7 @@
 <translation id="7917876797003313048">Du kan administrere de Google-konti, du er logget ind på. Dine Google-konti bruges i Chrome-browseren, Play Butik, Gmail m.m. Hvis du vil tilføje en konto, der tilhører en anden, f.eks. et familiemedlem, skal du føje en ny person til din <ph name="DEVICE_TYPE" /> i stedet. <ph name="LINK_BEGIN" />Få flere oplysninger<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome har blokeret denne download, fordi filen er vildledende og kan foretage uventede ændringer på din enhed</translation>
 <translation id="7951272445806340501">ChromeOS Flex skal genstartes, før opdateringen kan anvendes.</translation>
+<translation id="7959172989483770734">Administrer Chrome-profiler</translation>
 <translation id="7962368738413920945">Websites fungerer sandsynligvis som forventet, men de husker dig ikke, når du har lukket alle Chrome-vinduer</translation>
 <translation id="7962410387636238736">Denne computer modtager ikke længere Google Chrome-opdateringer, da Windows XP og Windows Vista ikke længere understøttes.</translation>
 <translation id="8005666035647241369">I Google Adgangskodeadministrator på denne enhed</translation>
@@ -424,6 +427,7 @@
 <translation id="8009904340233602924">Brug Chrome uden en konto</translation>
 <translation id="8013993649590906847">Hvis et billede ikke har en brugbar beskrivelse, forsøger Chrome at angive en for dig. Billederne sendes til Google, så der kan oprettes beskrivelser.</translation>
 <translation id="8019103195866286235">Udgivelsen af denne udvidelse blev fjernet af dens udvikler og er muligvis ikke sikker. Fjern den fra Chrome, så den ikke længere kan se og ændre dine data på de websites, du besøger, herunder dine personlige oplysninger.</translation>
+<translation id="8031641407207794385">Tilpas Chrome</translation>
 <translation id="80471789339884597">Tak for installationen. Du skal genstarte alle dine browsere, før du bruger <ph name="BUNDLE_NAME" />.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">Andre Chrome-profiler</translation>
diff --git a/chrome/app/resources/google_chrome_strings_de.xtb b/chrome/app/resources/google_chrome_strings_de.xtb
index c5e8e2855..f8e12ee6 100644
--- a/chrome/app/resources/google_chrome_strings_de.xtb
+++ b/chrome/app/resources/google_chrome_strings_de.xtb
@@ -31,6 +31,7 @@
 <translation id="1516530951338665275">Google Chrome benötigt Zugriff auf Bluetooth, um mit der Koppelung 
  fortzufahren. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">Chrome OS wird durch zusätzliche <ph name="BEGIN_LINK_CROS_OSS" />Open-Source-Software<ph name="END_LINK_CROS_OSS" /> ermöglicht.</translation>
+<translation id="155168855724261758">Chrome anpassen</translation>
 <translation id="1553358976309200471">Chrome aktualisieren</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> ist bereits in diesem Chrome-Profil angemeldet. Dadurch wird ein neues Chrome-Profil für <ph name="USER_EMAIL_ADDRESS" /> erstellt.</translation>
 <translation id="1587223624401073077">Google Chrome verwendet deine Kamera.</translation>
@@ -68,6 +69,7 @@
 <translation id="2121284319307530122">Neu starten, um &amp;Chrome zu aktualisieren</translation>
 <translation id="2123055963409958220"><ph name="BEGIN_LINK" />Aktuelle Einstellungen<ph name="END_LINK" /> übermitteln und so helfen, Chrome zu verbessern</translation>
 <translation id="2126108037660393668">Die heruntergeladene Datei konnte nicht verifiziert werden.</translation>
+<translation id="2128411189117340671">Chrome-Profile verwalten</translation>
 <translation id="2130870084309816036">Internetverbindung kann nicht hergestellt werden. Falls du eine Firewall verwendest, setz <ph name="PRODUCT_EXE_NAME" /> bitte auf die Zulassungsliste.</translation>
 <translation id="2131230230468101642">Zum Schutz deiner Daten löschen wir automatisch deine Interessen, die älter als vier Wochen sind. Je nach deinen Browsingaktivitäten können die Interessen wieder in der Liste erscheinen. Du kannst jedoch Interessen entfernen, die Chrome nicht berücksichtigen soll.</translation>
 <translation id="2139300032719313227">Chrome OS neu starten</translation>
@@ -417,6 +419,7 @@
 <translation id="7917876797003313048">Du kannst deine angemeldeten Google-Konten verwalten. Deine Google-Konten werden für den Chrome-Browser, den Play Store, Gmail und mehr verwendet. Wenn du ein Konto für jemand anderen hinzufügen möchtest, z. B. ein Familienmitglied, ordne bitte stattdessen deinem Gerät (<ph name="DEVICE_TYPE" />) eine neue Person zu. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome hat diesen Download blockiert, weil dich die Datei täuschen soll und unerwartete Änderungen an deinem Gerät vornehmen könnte</translation>
 <translation id="7951272445806340501">Chrome OS Flex muss neu gestartet werden, um das Update zu übernehmen.</translation>
+<translation id="7959172989483770734">Chrome-Profile verwalten</translation>
 <translation id="7962368738413920945">Websites funktionieren wahrscheinlich erwartungsgemäß, sie werden sich aber nach dem Schließen aller Chrome-Fenster nicht mehr an dich erinnern</translation>
 <translation id="7962410387636238736">Dieser Computer erhält keine Google Chrome-Updates mehr, da Windows XP und Windows Vista nicht mehr unterstützt werden</translation>
 <translation id="8005666035647241369">Im Google Passwortmanager auf diesem Gerät</translation>
@@ -424,6 +427,7 @@
 <translation id="8009904340233602924">Chrome ohne Konto verwenden</translation>
 <translation id="8013993649590906847">Wenn ein Bild keine brauchbare Beschreibung hat, versucht Chrome, eine für dich zu finden. Damit entsprechende Beschreibungen erstellt werden können, werden die Bilder an Google gesendet.</translation>
 <translation id="8019103195866286235">Diese Erweiterung ist möglicherweise nicht sicher – ihre Veröffentlichung wurde vom Entwickler aufgehoben. Entferne sie aus Chrome, damit sie deine Daten auf von dir besuchten Websites nicht mehr abrufen oder ändern kann, auch nicht deine personenbezogenen Daten.</translation>
+<translation id="8031641407207794385">Chrome anpassen</translation>
 <translation id="80471789339884597">Vielen Dank für die Installation. Du musst alle Browser neu starten, bevor du <ph name="BUNDLE_NAME" /> verwenden kannst.</translation>
 <translation id="8064015586118426197">Chrome OS Flex</translation>
 <translation id="8077579734294125741">Andere Chrome-Profile</translation>
diff --git a/chrome/app/resources/google_chrome_strings_el.xtb b/chrome/app/resources/google_chrome_strings_el.xtb
index 104eedf..5762e93 100644
--- a/chrome/app/resources/google_chrome_strings_el.xtb
+++ b/chrome/app/resources/google_chrome_strings_el.xtb
@@ -31,6 +31,7 @@
 <translation id="1516530951338665275">Το Google Chrome χρειάζεται πρόσβαση στο Bluetooth για να συνεχιστεί 
  η σύζευξη. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">Το Chrome OS υλοποιήθηκε με τη βοήθεια πρόσθετου <ph name="BEGIN_LINK_CROS_OSS" />λογισμικού ανοικτού κώδικα<ph name="END_LINK_CROS_OSS" />.</translation>
+<translation id="155168855724261758">Προσαρμόστε το Chrome</translation>
 <translation id="1553358976309200471">Ενημερώστε το Chrome</translation>
 <translation id="1583073672411044740">Ο χρήστης <ph name="EXISTING_USER" /> είναι συνδεδεμένος ήδη σε αυτό το προφίλ Chrome. Με αυτόν τον τρόπο θα δημιουργηθεί ένα νέο προφίλ Chrome για το <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="1587223624401073077">Το Google Chrome χρησιμοποιεί την κάμερά σας.</translation>
@@ -70,6 +71,7 @@
 <translation id="2121284319307530122">Επανεκκίνηση για ενημέρωση του &amp;Chrome</translation>
 <translation id="2123055963409958220">Συμβάλετε στη βελτίωση του Chrome, αναφέροντας τις <ph name="BEGIN_LINK" />τρέχουσες ρυθμίσεις<ph name="END_LINK" /></translation>
 <translation id="2126108037660393668">Η επιβεβαίωση του ληφθέντος αρχείου απέτυχε.</translation>
+<translation id="2128411189117340671">Διαχείριση προφίλ Chrome</translation>
 <translation id="2130870084309816036">Δεν είναι δυνατή η σύνδεση στο διαδίκτυο. Εάν χρησιμοποιείτε τείχος προστασίας, συμπεριλάβετε στη λίστα επιτρεπόμενων το <ph name="PRODUCT_EXE_NAME" />.</translation>
 <translation id="2131230230468101642">Για την προστασία του απορρήτου σας, διαγράφουμε αυτόματα τα ενδιαφέροντα που είναι παλαιότερα των 4 εβδομάδων. Καθώς συνεχίζετε την περιήγηση, ενδέχεται να εμφανιστεί ξανά ένα ενδιαφέρον στη λίστα. Εναλλακτικά, μπορείτε να καταργήσετε τα ενδιαφέροντα που δεν θέλετε να λαμβάνει υπόψη το Chrome.</translation>
 <translation id="2139300032719313227">Επανεκκίνηση Chrome OS</translation>
@@ -421,6 +423,7 @@
 <translation id="7917876797003313048">Μπορείτε να διαχειριστείτε τους συνδεδεμένους Λογαριασμούς σας Google. Οι Λογαριασμοί σας Google χρησιμοποιούνται για το πρόγραμμα περιήγησης Chrome, το Play Store, το Gmail κ.ά. Εάν θέλετε να προσθέσετε έναν λογαριασμό για κάποιο άλλο άτομο, όπως για ένα μέλος της οικογένειας, προσθέστε, αντ' αυτού, ένα νέο άτομο στη συσκευή σας <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Το Chrome απέκλεισε αυτή τη λήψη επειδή το αρχείο είναι παραπλανητικό και μπορεί να κάνει μη αναμενόμενες αλλαγές στη συσκευή σας</translation>
 <translation id="7951272445806340501">Για να εφαρμοστεί η ενημέρωση, πρέπει να γίνει επανεκκίνηση του ChromeOS Flex.</translation>
+<translation id="7959172989483770734">Διαχείριση προφίλ Chrome</translation>
 <translation id="7962368738413920945">Οι ιστότοποι πιθανώς θα λειτουργούν με τον αναμενόμενο τρόπο, αλλά δεν θα σας θυμούνται αφού κλείσετε όλα τα παράθυρα του Chrome</translation>
 <translation id="7962410387636238736">Αυτός ο υπολογιστής δεν θα λαμβάνει πια ενημερώσεις Google Chrome, επειδή δεν υποστηρίζονται πλέον τα Windows XP και Windows Vista</translation>
 <translation id="8005666035647241369">Στον Διαχειριστή κωδικών πρόσβασης της Google σε αυτήν τη συσκευή</translation>
@@ -428,6 +431,7 @@
 <translation id="8009904340233602924">Χρήση του Chrome χωρίς λογαριασμό</translation>
 <translation id="8013993649590906847">Εάν μια εικόνα δεν έχει κάποια χρήσιμη περιγραφή, το Chrome θα προσπαθήσει να σας προσφέρει μια περιγραφή. Για τη δημιουργία περιγραφών, αποστέλλονται εικόνες στην Google.</translation>
 <translation id="8019103195866286235">Η δημοσίευση αυτής της επέκτασης καταργήθηκε από τον προγραμματιστή της και ενδέχεται να μην είναι ασφαλής. Καταργήστε την από το Chrome, ώστε να μην μπορεί πλέον να βλέπει και να αλλάζει τα δεδομένα σας σε ιστοτόπους που επισκέπτεστε, συμπεριλαμβανομένων των προσωπικών στοιχείων σας.</translation>
+<translation id="8031641407207794385">Προσαρμόστε το Chrome</translation>
 <translation id="80471789339884597">Ευχαριστούμε για την εγκατάσταση. Πρέπει να επανεκκινήσετε όλα τα προγράμματα περιήγησής σας πριν από τη χρήση του <ph name="BUNDLE_NAME" />.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">Άλλα προφίλ Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es-419.xtb b/chrome/app/resources/google_chrome_strings_es-419.xtb
index 91823ae..977965a 100644
--- a/chrome/app/resources/google_chrome_strings_es-419.xtb
+++ b/chrome/app/resources/google_chrome_strings_es-419.xtb
@@ -31,6 +31,7 @@
 <translation id="1516530951338665275">Google Chrome necesita acceso a la conexión Bluetooth para continuar con la 
  vinculación. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">ChromeOS es posible gracias al <ph name="BEGIN_LINK_CROS_OSS" />software de código abierto<ph name="END_LINK_CROS_OSS" /> adicional.</translation>
+<translation id="155168855724261758">Personalizar Chrome</translation>
 <translation id="1553358976309200471">Actualizar Chrome</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> ya accedió a este perfil de Chrome. Se creará un nuevo perfil de Chrome para <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="1587223624401073077">Google Chrome está usando tu cámara.</translation>
@@ -68,6 +69,7 @@
 <translation id="2121284319307530122">Reiniciar para actualizar &amp;Chrome</translation>
 <translation id="2123055963409958220">Informa tu <ph name="BEGIN_LINK" />configuración actual<ph name="END_LINK" /> para ayudarnos a mejorar Chrome</translation>
 <translation id="2126108037660393668">Falló la verificación del archivo descargado.</translation>
+<translation id="2128411189117340671">Administrar perfiles de Chrome</translation>
 <translation id="2130870084309816036">No se puede conectar a Internet. Si usas un firewall, agrega <ph name="PRODUCT_EXE_NAME" /> a la lista de entidades permitidas.</translation>
 <translation id="2131230230468101642">Para proteger tu privacidad, quitamos los intereses automáticamente luego de 4 semanas. Es posible que, a medida que navegues, un interés vuelva a aparecer en la lista. O bien, puedes quitar los intereses que no quieres que Chrome tenga en cuenta.</translation>
 <translation id="2139300032719313227">Reiniciar ChromeOS</translation>
@@ -364,7 +366,7 @@
 Es posible que se apliquen a esta cuenta los permisos que otorgaste a sitios web y apps. Puedes administrar tus Cuentas de Google en <ph name="SETTINGS_LINK_BEGIN" />Configuración<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="7071827361006050863">Chrome borrará los datos de navegación pronto</translation>
 <translation id="7085332316435785646">Elige si quieres incluir el historial de Chrome para tener experiencias más personalizadas en los servicios de Google</translation>
-<translation id="7088681679121566888">Chrome está actualizado.</translation>
+<translation id="7088681679121566888">Chrome está actualizado</translation>
 <translation id="7098166902387133879">Google Chrome está usando tu micrófono.</translation>
 <translation id="7099479769133613710">Reiniciar para actualizar ChromeOS</translation>
 <translation id="7106741999175697885">Administrador de tareas - Google Chrome</translation>
@@ -417,6 +419,7 @@
 <translation id="7917876797003313048">Puedes administrar las Cuentas de Google a las que accediste. Tus Cuentas de Google se usan en el navegador Chrome, Play Store, Gmail y otros servicios. Si quieres agregar una cuenta de otra persona, como la de un miembro de la familia, agrega a una persona nueva a tu <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome bloqueó esta descarga porque el archivo es engañoso y puede realizar cambios inesperados en tu dispositivo</translation>
 <translation id="7951272445806340501">ChromeOS Flex debe reiniciarse para que se aplique la actualización.</translation>
+<translation id="7959172989483770734">Administrar perfiles de Chrome</translation>
 <translation id="7962368738413920945">Es probable que los sitios funcionen como esperas, pero no te recordarán cuando cierres todas las ventanas de Chrome.</translation>
 <translation id="7962410387636238736">Esta computadora dejará de recibir actualizaciones de Google Chrome porque Windows XP y Windows Vista ya no son compatibles</translation>
 <translation id="8005666035647241369">En el Administrador de contraseñas de Google en este dispositivo</translation>
@@ -424,6 +427,7 @@
 <translation id="8009904340233602924">Usar Chrome sin una cuenta</translation>
 <translation id="8013993649590906847">Si una imagen no tiene una descripción útil, Chrome intentará proporcionarte una. Para crear descripciones, se envían las imágenes a Google.</translation>
 <translation id="8019103195866286235">El desarrollador anuló la publicación de esta extensión y es posible que no sea segura. Quítala de Chrome para que ya no pueda ver ni cambiar tus datos en los sitios que visitas, incluida tu información personal.</translation>
+<translation id="8031641407207794385">Personalizar Chrome</translation>
 <translation id="80471789339884597">Gracias por instalar <ph name="BUNDLE_NAME" />. Debes reiniciar todos los navegadores antes de usarlo.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">Otros perfiles de Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr.xtb b/chrome/app/resources/google_chrome_strings_fr.xtb
index 3110e64..8758148 100644
--- a/chrome/app/resources/google_chrome_strings_fr.xtb
+++ b/chrome/app/resources/google_chrome_strings_fr.xtb
@@ -32,6 +32,7 @@
 <translation id="1516530951338665275">Google Chrome a besoin d'accéder au Bluetooth pour continuer 
  l'association. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">Chrome OS fonctionne grâce à d'autres <ph name="BEGIN_LINK_CROS_OSS" />logiciels Open Source<ph name="END_LINK_CROS_OSS" />.</translation>
+<translation id="155168855724261758">Personnaliser Chrome</translation>
 <translation id="1553358976309200471">Mettre à jour Chrome</translation>
 <translation id="1583073672411044740">L'utilisateur <ph name="EXISTING_USER" /> est déjà connecté à ce profil Chrome. Cela va créer un profil Chrome pour <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="1587223624401073077">Votre webcam est en cours d'utilisation dans Google Chrome.</translation>
@@ -71,6 +72,7 @@
 <translation id="2121284319307530122">Relancer et mettre à jour &amp;Chrome</translation>
 <translation id="2123055963409958220">Aidez-nous à améliorer Chrome en nous signalant vos <ph name="BEGIN_LINK" />paramètres actuels<ph name="END_LINK" /></translation>
 <translation id="2126108037660393668">Échec de validation du fichier téléchargé.</translation>
+<translation id="2128411189117340671">Gérer les profils Chrome</translation>
 <translation id="2130870084309816036">Impossible de se connecter à Internet. Si vous utilisez un pare-feu, veuillez ajouter <ph name="PRODUCT_EXE_NAME" /> à la liste d'autorisation.</translation>
 <translation id="2131230230468101642">Pour protéger votre confidentialité, nous supprimons automatiquement vos centres d'intérêt s'ils datent de plus de quatre semaines. Au fil de votre navigation, un centre d'intérêt peut réapparaître dans la liste. Vous pouvez aussi supprimer des centres d'intérêt si vous ne souhaitez pas que Chrome les prenne en compte.</translation>
 <translation id="2139300032719313227">Redémarrer Chrome OS</translation>
@@ -424,6 +426,7 @@
 <translation id="7917876797003313048">Vous pouvez gérer les comptes Google auxquels vous êtes connecté. Ils vous permettent d'accéder au navigateur Chrome, au Play Store, à Gmail, etc. Pour ajouter le compte d'une autre personne, comme un membre de votre famille, ajoutez un nouvel utilisateur à votre <ph name="DEVICE_TYPE" /> à la place. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome a bloqué ce téléchargement, car le fichier est trompeur et risque d'apporter des modifications inattendues à votre appareil</translation>
 <translation id="7951272445806340501">Redémarrez ChromeOS Flex pour appliquer la mise à jour.</translation>
+<translation id="7959172989483770734">Gérer les profils Chrome</translation>
 <translation id="7962368738413920945">Les sites fonctionneront probablement comme prévu, mais ne se souviendront pas de vous une fois que vous aurez fermé toutes les fenêtres Chrome</translation>
 <translation id="7962410387636238736">Cet ordinateur ne recevra plus les mises à jour de Google Chrome, car la compatibilité n'est plus assurée sur Windows XP et Windows Vista</translation>
 <translation id="8005666035647241369">Dans le Gestionnaire de mots de passe Google sur cet appareil</translation>
@@ -431,6 +434,7 @@
 <translation id="8009904340233602924">Utiliser Chrome sans compte</translation>
 <translation id="8013993649590906847">Si une image n'est pas accompagnée d'une description utile, Chrome essaiera de vous en proposer une. Pour nous permettre de créer des descriptions, les images sont envoyées à Google.</translation>
 <translation id="8019103195866286235">Cette extension peut présenter des risques, car son développeur a annulé sa publication. Supprimez-la de Chrome pour qu'elle ne puisse plus voir ni modifier vos données (y compris vos informations personnelles) sur les sites que vous consultez.</translation>
+<translation id="8031641407207794385">Personnaliser Chrome</translation>
 <translation id="80471789339884597">Merci d'avoir installé notre produit. Vous devez redémarrer tous vos navigateurs avant d'utiliser <ph name="BUNDLE_NAME" />.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">Autres profils Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gu.xtb b/chrome/app/resources/google_chrome_strings_gu.xtb
index 93dd915..adf9dd9 100644
--- a/chrome/app/resources/google_chrome_strings_gu.xtb
+++ b/chrome/app/resources/google_chrome_strings_gu.xtb
@@ -33,6 +33,7 @@
 <translation id="1516530951338665275">જોડાણ કરવાનું ચાલુ રાખવા માટે, Google Chromeને બ્લૂટૂથના ઍક્સેસની 
  જરૂર છે. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">ChromeOSને વધારાના <ph name="BEGIN_LINK_CROS_OSS" />ઓપન સૉર્સ સૉફ્ટવેર<ph name="END_LINK_CROS_OSS" /> દ્વારા શક્ય બનાવવામાં આવ્યું છે.</translation>
+<translation id="155168855724261758">તમારું Chrome કસ્ટમાઇઝ કરો</translation>
 <translation id="1553358976309200471">Chrome અપડેટ કરો</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> આ Chrome પ્રોફાઇલમાં પહેલેથી સાઇન ઇન છે. આને લીધે <ph name="USER_EMAIL_ADDRESS" /> માટે નવી Chrome પ્રોફાઇલ બનશે</translation>
 <translation id="1587223624401073077">Google Chrome તમારા કૅમેરાનો ઉપયોગ કરી રહ્યું છે.</translation>
@@ -72,6 +73,7 @@
 <translation id="2121284319307530122">&amp;Chrome અપડેટ કરવા માટે, ફરીથી લૉન્ચ કરો</translation>
 <translation id="2123055963409958220"><ph name="BEGIN_LINK" />વર્તમાન સેટિંગ<ph name="END_LINK" />ની જાણ કરીને Chromeને બહેતર બનાવવામાં સહાય કરો</translation>
 <translation id="2126108037660393668">ડાઉનલોડ કરેલી ફાઇલની ચકાસણી નિષ્ફળ થઈ.</translation>
+<translation id="2128411189117340671">Chrome પ્રોફાઇલ મેનેજ કરો</translation>
 <translation id="2130870084309816036">ઇન્ટરનેટ સાથે કનેક્ટ કરી શકતા નથી. જો તમે કોઈ ફાયરવૉલનો ઉપયોગ કરતા હો, તો કૃપા કરીને <ph name="PRODUCT_EXE_NAME" />ને વ્હાઇટલિસ્ટમાં શામેલ કરો.</translation>
 <translation id="2131230230468101642">તમારી પ્રાઇવસીની સુરક્ષા કરવા માટે, અમે 4 અઠવાડિયા કરતાં જૂની હોય એવી તમારી રુચિઓને ઑટોમૅટિક રીતે ડિલીટ કરીએ છીએ. તમે જેમ જેમ બ્રાઉઝ કરતા રહો છો, તેમ તેમ તમારી રુચિનો વિષય ફરી સૂચિમાં દેખાઈ શકે છે. અથવા તમે તમારી રુચિના એવા વિષયો કાઢી નાખી શકો છો કે જેમને તમે Chromeની સૂચિમાં શામેલ કરવા માગતા નથી.</translation>
 <translation id="2139300032719313227">ChromeOS ફરી શરૂ કરો</translation>
@@ -425,6 +427,7 @@
 <translation id="7917876797003313048">તમે તમારા સાઇન ઇન કરેલા હોય એવા Google એકાઉન્ટ મેનેજ કરી શકો છો. તમારા Google એકાઉન્ટનો ઉપયોગ Chrome બ્રાઉઝર, Play Store, Gmail અને વધુ માટે થાય છે. જો તમે કોઈ બીજા, જેમકે તમારા કુટુંબના સભ્ય માટે એકાઉન્ટ ઉમેરવા માંગતા હો, તો તેના બદલે નવી વ્યક્તિને તમારા <ph name="DEVICE_TYPE" />માં ઉમેરો. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome દ્વારા આ ડાઉનલોડ બ્લૉક કરવામાં આવ્યું કારણ કે આ ફાઇલ છેતરામણી છે અને તે તમારા ડિવાઇસમાં અનપેક્ષિત ફેરફારો કરે તેમ બની શકે છે</translation>
 <translation id="7951272445806340501">અપડેટ લાગુ કરવા માટે ChromeOS Flexને ફરી શરૂ કરવાની જરૂર છે.</translation>
+<translation id="7959172989483770734">Chrome પ્રોફાઇલ મેનેજ કરો</translation>
 <translation id="7962368738413920945">સાઇટ કદાચ તમારી અપેક્ષા મુજબ કામ કરશે, પરંતુ તમે Chromeની બધી વિન્ડો બંધ કરી દો તે પછી, તે તમારો ડેટા સાચવશે નહીં</translation>
 <translation id="7962410387636238736">આ કમ્પ્યુટર હવેથી Google Chrome અપડેટ મેળવી શકશે નહીં કારણકે Windows XP અને Windows Vista હવે સમર્થિત રહ્યાં નથી</translation>
 <translation id="8005666035647241369">આ ડિવાઇસ પર Google પાસવર્ડ મેનેજરમાં સાચવો</translation>
@@ -432,6 +435,7 @@
 <translation id="8009904340233602924">એકાઉન્ટ વગર Chromeનો ઉપયોગ કરો</translation>
 <translation id="8013993649590906847">જો છબીમાં ઉપયોગી વર્ણન ન હોય, તો Chrome તમને વર્ણન પૂરું પાડવાનો પ્રયાસ કરશે. વર્ણન બનાવવા માટે, Googleને છબીઓ મોકલવામાં આવે છે.</translation>
 <translation id="8019103195866286235">આ એક્સ્ટેન્શનને તેના ડેવલપર દ્વારા અનપબ્લિશ કરવામાં આવ્યું હતું અને તે અસુરક્ષિત હોઈ શકે છે. તેને Chromeમાંથી કાઢી નાખો જેથી હવેથી તે તમારી વ્યક્તિગત માહિતી સહિત તમે મુલાકાત લો તે સાઇટ પરનો તમારો ડેટા જોઈ કે બદલી શકે નહીં.</translation>
+<translation id="8031641407207794385">તમારું Chrome કસ્ટમાઇઝ કરો</translation>
 <translation id="80471789339884597">ઇન્સ્ટૉલ કરવા બદલ આભાર. તમારે <ph name="BUNDLE_NAME" />નો ઉપયોગ કરતા પહેલાં તમારા બધા બ્રાઉઝર ફરી શરૂ કરવા આવશ્યક છે.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">અન્ય Chrome પ્રોફાઇલ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hi.xtb b/chrome/app/resources/google_chrome_strings_hi.xtb
index f79704f8..68e87cc8 100644
--- a/chrome/app/resources/google_chrome_strings_hi.xtb
+++ b/chrome/app/resources/google_chrome_strings_hi.xtb
@@ -31,6 +31,7 @@
 <translation id="1516530951338665275">दूसरे डिवाइस से जोड़े रखने के लिए, Google Chrome को ब्लूटूथ का ऐक्सेस 
  चाहिए. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">ChromeOS को अतिरिक्त <ph name="BEGIN_LINK_CROS_OSS" />ओपन सोर्स सॉफ़्टवेयर<ph name="END_LINK_CROS_OSS" /> की मदद से बनाया गया है.</translation>
+<translation id="155168855724261758">Chrome को अपनी पसंद के मुताबिक बनाएं</translation>
 <translation id="1553358976309200471">Chrome अपडेट करें</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> इस Chrome प्रोफ़ाइल में पहले से साइन इन हैं. इससे <ph name="USER_EMAIL_ADDRESS" /> के लिए एक नई Chrome प्रोफ़ाइल बन जाएगी</translation>
 <translation id="1587223624401073077">Google Chrome आपके कैमरे का उपयोग कर रहा है.</translation>
@@ -68,6 +69,7 @@
 <translation id="2121284319307530122">&amp;Chrome को अपडेट करने के लिए फिर से लॉन्च करें</translation>
 <translation id="2123055963409958220"><ph name="BEGIN_LINK" />अभी वाली सेटिंग<ph name="END_LINK" /> की रिपोर्ट करके Chrome को बेहतर बनाने में सहायता करें</translation>
 <translation id="2126108037660393668">डाउनलोड की गई फ़ाइल की पुष्टि नहीं हो पाई.</translation>
+<translation id="2128411189117340671">Chrome की प्रोफ़ाइलें मैनेज करें</translation>
 <translation id="2130870084309816036">इंटरनेट से कनेक्ट नहीं किया जा सका. अगर फ़ायरवॉल का इस्तेमाल किया जा रहा है, तो जिन उपयोगकर्ताओं या संगठनों को अनुमति मिली है उनकी सूची में कृपया <ph name="PRODUCT_EXE_NAME" /> को शामिल करें.</translation>
 <translation id="2131230230468101642">आपकी निजता को सुरक्षित रखने के लिए, हम आपकी पसंद के उन विषयों को ऑटोमैटिकली मिटा देते हैं जिनका अनुमान चार हफ़्ते पहले लगाया गया था. ब्राउज़ करते रहने पर, आपकी पसंद का कोई विषय, सूची में फिर से शामिल किया जा सकता है. इसके अलावा, आपके पास उन विषयों को हटाने का भी विकल्प होता है जिन्हें आपको Chrome की सूची में शामिल नहीं करवाना है.</translation>
 <translation id="2139300032719313227">ChromeOS को रीस्टार्ट करें</translation>
@@ -421,6 +423,7 @@
 <translation id="7917876797003313048">आप अपने साइन-इन किए गए Google खाते मैनेज कर सकते हैं. आपके Google खाते, Chrome ब्राउज़र, Play Store, Gmail वगैरह के लिए इस्तेमाल किए जाते हैं. अगर आप किसी अन्य व्यक्ति के लिए कोई खाता जोड़ना चाहते हैं, तो अपने <ph name="DEVICE_TYPE" /> में एक नया व्यक्ति जोड़ें. <ph name="LINK_BEGIN" />ज़्यादा जानें<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome ने इस डाउनलोड को ब्लॉक कर दिया है, क्योंकि यह धोखाधड़ी वाली फ़ाइल है और यह आपके डिवाइस में अनचाहे बदलाव कर सकती है</translation>
 <translation id="7951272445806340501">अपडेट लागू करने के लिए, ChromeOS Flex को रीस्टार्ट करना होगा.</translation>
+<translation id="7959172989483770734">Chrome की प्रोफ़ाइलें मैनेज करें</translation>
 <translation id="7962368738413920945">ऐसा हो सकता है कि साइटें आपकी उम्मीद के मुताबिक काम करेंगी. हालांकि, सभी Chrome विंडो बंद करने पर वे आपकी जानकारी को सेव नहीं रखेंगी</translation>
 <translation id="7962410387636238736">इस कंप्‍यूटर को अब Google Chrome के अपडेट नहीं मिलेंगे क्‍योंकि Windows XP और Windows Vista अब काम नहीं करते हैं</translation>
 <translation id="8005666035647241369">इस डिवाइस पर Google पासवर्ड मैनेजर में</translation>
@@ -428,6 +431,7 @@
 <translation id="8009904340233602924">बिना किसी खाते के, Chrome का इस्तेमाल करें</translation>
 <translation id="8013993649590906847">अगर किसी इमेज के बारे में मददगार जानकारी मौजूद नहीं है, तो Chrome उसके बारे में जानकारी देने की कोशिश करेगा. जानकारी तैयार करने के लिए, इमेज Google को भेजी जाती हैं.</translation>
 <translation id="8019103195866286235">इस एक्सटेंशन को इसके डेवलपर ने अनपब्लिश कर दिया था और यह खतरनाक हो सकता है. इसे Chrome से हटाएं, ताकि यह उन साइटों का डेटा न देख सके और न उसमें बदलाव कर सके जिन पर विज़िट किया जाता है. इस डेटा में आपकी निजी जानकारी भी शामिल है.</translation>
+<translation id="8031641407207794385">Chrome को अपनी पसंद के मुताबिक बनाएं</translation>
 <translation id="80471789339884597">इंस्टॉल करने के लिए धन्यवाद. <ph name="BUNDLE_NAME" /> का इस्तेमाल करने से पहले, आपको सभी ब्राउज़र रीस्टार्ट करने होंगे.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">Chrome की अन्य प्रोफ़ाइलें</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hy.xtb b/chrome/app/resources/google_chrome_strings_hy.xtb
index cff186d9..1fd7a39 100644
--- a/chrome/app/resources/google_chrome_strings_hy.xtb
+++ b/chrome/app/resources/google_chrome_strings_hy.xtb
@@ -32,6 +32,7 @@
 <translation id="1507198376417198979">Կարգավորեք Chrome-ի նոր պրոֆիլը</translation>
 <translation id="1516530951338665275">Զուգակցումը շարունակելու համար Google Chrome-ին հասանելի դարձրեք Bluetooth-ը։ <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">ChromeOS-ը ստեղծվել է <ph name="BEGIN_LINK_CROS_OSS" />բաց կոդով ծրագրակազմի<ph name="END_LINK_CROS_OSS" /> հիման վրա։</translation>
+<translation id="155168855724261758">Անհատականացնել Chrome-ը</translation>
 <translation id="1553358976309200471">Թարմացնել Chrome-ը</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" />-ն արդեն մուտք է գործել Chrome-ի այս պրոֆիլը։ <ph name="USER_EMAIL_ADDRESS" /> օգտատիրոջ համար կստեղծվի Chrome-ի նոր պրոֆիլ։</translation>
 <translation id="1587223624401073077">Google Chrome-ն օգտագործում է ձեր տեսախցիկը:</translation>
@@ -69,6 +70,7 @@
 <translation id="2121284319307530122">Վերագործարկել՝ &amp;Chrome-ը թարմացնելու համար</translation>
 <translation id="2123055963409958220">Օգնեք կատարելագործել Chrome-ը՝ հաղորդելով <ph name="BEGIN_LINK" />ընթացիկ կարգավորումների<ph name="END_LINK" /> մասին</translation>
 <translation id="2126108037660393668">Ներբեռնված ֆայլը չանցավ հաստատումը։</translation>
+<translation id="2128411189117340671">Կառավարել Chrome-ի պրոֆիլները</translation>
 <translation id="2130870084309816036">Հնարավոր չէ միանալ ինտերնետին։ Եթե դուք հրապատ եք օգտագործում, ապա <ph name="PRODUCT_EXE_NAME" /> ֆայլն ավելացրեք թույլատրվածների ցուցակում։</translation>
 <translation id="2131230230468101642">Ձեր գաղտնիությունը պաշտպանելու նպատակով մենք 4 շաբաթից ավտոմատ ջնջում ենք ձեր հետաքրքրությունները։ Երբ դուք շարունակում եք դիտել վեբ էջեր, համապատասխան հետաքրքրությունը կարող է նորից հայտնվել ցանկում։ Որպեսզի Chrome-ը հաշվի չառնի որոշակի հետաքրքրությունները, կարող եք դրանք հեռացնել։</translation>
 <translation id="2139300032719313227">ChromeOS-ի վերագործարկում</translation>
@@ -422,6 +424,7 @@
 <translation id="7917876797003313048">Դուք կարող եք կառավարել ձեր Google հաշիվները, որոնցում մուտք եք գործել։ Դրանք օգտագործվում են Chrome դիտարկիչում, Play Խանութում, Gmail-ում և այլ ծառայություններում։ Եթե ուզում եք ընտանեկան խմբի անդամի կամ մեկ ուրիշի համար հաշիվ ավելացնել, <ph name="DEVICE_TYPE" /> սարքում ավելացրեք նոր օգտատեր։ <ph name="LINK_BEGIN" />Իմանալ ավելին<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome-ն արգելափակել է այս ներբեռնումը, քանի որ ֆայլը կասկածելի է և կարող է անսպասելի փոփոխություններ կատարել ձեր սարքում</translation>
 <translation id="7951272445806340501">Թարմացումը կիրառելու համար հարկավոր է վերագործարկել ChromeOS Flex-ը։</translation>
+<translation id="7959172989483770734">Կառավարել Chrome-ի պրոֆիլները</translation>
 <translation id="7962368738413920945">Կայքերը հավանաբար կաշխատեն պատշաճ կերպով, սակայն չեն պահպանի ձեր գործողությունները, երբ դուք փակեք Chrome-ի բոլոր պատուհանները</translation>
 <translation id="7962410387636238736">Այս համակարգիչն այլևս չի ստանա Google Chrome-ի թարմացումներ, քանի որ Windows XP և Windows Vista համակարգերն այլևս չեն աջակցվում</translation>
 <translation id="8005666035647241369">Այս սարքի Google Գաղտնաբառերի կառավարիչում</translation>
@@ -429,6 +432,7 @@
 <translation id="8009904340233602924">Օգտագործել Chrome-ն առանց հաշվի</translation>
 <translation id="8013993649590906847">Եթե պատկերն օգտակար նկարագրություն չունի, Chrome-ը կփորձի նոր նկարագրություն տրամադրել: Պատկերներն ուղարկվում են Google-ին՝ նկարագրություններ ստեղծելու համար։</translation>
 <translation id="8019103195866286235">Այս ընդլայնման հրապարակումը չեղարկվել է մշակողի կողմից, և այն կարող է վտանգավոր լինել։ Հեռացրեք ընդլայնումը Chrome-ից, որպեսզի այն այլևս չկարողանա տեսնել և փոփոխել ձեր տվյալները, այդ թվում՝ անձնական տեղեկությունները, ձեր այցելած կայքերում։</translation>
+<translation id="8031641407207794385">Անհատականացնել Chrome-ը</translation>
 <translation id="80471789339884597">Շնորհակալություն տեղադրելու համար։ Նախքան <ph name="BUNDLE_NAME" />-ն օգտագործելը դուք պետք է վերագործարկեք ձեր բոլոր դիտարկիչները։</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">Այլ Chrome պրոֆիլներ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_it.xtb b/chrome/app/resources/google_chrome_strings_it.xtb
index e677b8e..137f21e 100644
--- a/chrome/app/resources/google_chrome_strings_it.xtb
+++ b/chrome/app/resources/google_chrome_strings_it.xtb
@@ -30,6 +30,7 @@
 <translation id="1507198376417198979">Personalizza il tuo nuovo profilo Chrome</translation>
 <translation id="1516530951338665275">Google Chrome richiede l'accesso al Bluetooth per continuare l'accoppiamento. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">La realizzazione di ChromeOS è stata possibile grazie a <ph name="BEGIN_LINK_CROS_OSS" />software open source<ph name="END_LINK_CROS_OSS" /> aggiuntivi.</translation>
+<translation id="155168855724261758">Personalizza Chrome</translation>
 <translation id="1553358976309200471">Aggiorna Chrome</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> ha già eseguito l'accesso a questo profilo Chrome. Questa operazione creerà un nuovo profilo Chrome per <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="1587223624401073077">Google Chrome sta utilizzando la videocamera.</translation>
@@ -67,6 +68,7 @@
 <translation id="2121284319307530122">Riavvia per aggiornare &amp;Chrome</translation>
 <translation id="2123055963409958220">Contribuisci a migliorare Chrome indicando le <ph name="BEGIN_LINK" />impostazioni attuali<ph name="END_LINK" /></translation>
 <translation id="2126108037660393668">Il file scaricato non ha superato la verifica.</translation>
+<translation id="2128411189117340671">Gestisci i profili Chrome</translation>
 <translation id="2130870084309816036">Impossibile connettersi a internet. Se usi un firewall, aggiungi <ph name="PRODUCT_EXE_NAME" /> alla lista consentita.</translation>
 <translation id="2131230230468101642">Per tutelare la tua privacy, eliminiamo automaticamente i tuoi interessi risalenti a più di 4 settimane prima della data corrente. Mentre continui a navigare, un interesse potrebbe essere nuovamente visualizzato nell'elenco. Puoi anche rimuovere gli interessi che non vuoi che Chrome prenda in considerazione.</translation>
 <translation id="2139300032719313227">Riavvia ChromeOS</translation>
@@ -416,6 +418,7 @@
 <translation id="7917876797003313048">Puoi gestire gli Account Google a cui hai eseguito l'accesso. I tuoi Account Google vengono usati per il browser Chrome, il Play Store, Gmail e altro ancora. Se vuoi aggiungere un account per qualcun altro, come un membro del gruppo Famiglia, aggiungi invece una nuova persona a <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Scopri di più<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome ha bloccato questo download perché il file è ingannevole e potrebbe apportare modifiche impreviste al tuo dispositivo</translation>
 <translation id="7951272445806340501">Per applicare l'aggiornamento è necessario riavviare ChromeOS Flex.</translation>
+<translation id="7959172989483770734">Gestisci i profili Chrome</translation>
 <translation id="7962368738413920945">I siti dovrebbero funzionare come previsto, ma non memorizzeranno le tue informazioni dopo la chiusura di tutte le finestre di Chrome</translation>
 <translation id="7962410387636238736">Questo computer non riceverà più gli aggiornamenti di Google Chrome perché Windows XP e Windows Vista non sono più supportati.</translation>
 <translation id="8005666035647241369">Su Gestore delle password di Google su questo dispositivo</translation>
@@ -423,6 +426,7 @@
 <translation id="8009904340233602924">Utilizza Chrome senza un account</translation>
 <translation id="8013993649590906847">Se un'immagine è senza descrizione utile, Chrome proverà a fornirne una. Per la creazione delle descrizioni, le immagini vengono inviate a Google.</translation>
 <translation id="8019103195866286235">La pubblicazione di questa estensione è stata annullata dallo sviluppatore e potrebbe non essere sicura. Rimuovila da Chrome in modo che non possa più vedere e modificare i tuoi dati sui siti che visiti, incluse le tue informazioni personali.</translation>
+<translation id="8031641407207794385">Personalizza Chrome</translation>
 <translation id="80471789339884597">L'installazione è terminata. Dovrai riavviare tutti i browser per poter utilizzare <ph name="BUNDLE_NAME" />.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">Altri profili Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_iw.xtb b/chrome/app/resources/google_chrome_strings_iw.xtb
index 7c2e0158..3205c0c 100644
--- a/chrome/app/resources/google_chrome_strings_iw.xtb
+++ b/chrome/app/resources/google_chrome_strings_iw.xtb
@@ -31,6 +31,7 @@
 <translation id="1516530951338665275">‏ל-Google Chrome נדרשת גישה ל-Bluetooth כדי להמשיך 
  את ההתאמה. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">‏<ph name="BEGIN_LINK_CROS_OSS" />תוכנת קוד פתוח<ph name="END_LINK_CROS_OSS" /> נוספת מאפשרת את השימוש ב-ChromeOS.</translation>
+<translation id="155168855724261758">‏התאמה אישית של Chrome</translation>
 <translation id="1553358976309200471">‏כדאי לעדכן את Chrome</translation>
 <translation id="1583073672411044740">‏המשתמש <ph name="EXISTING_USER" /> כבר מחובר לפרופיל Chrome הזה. ייווצר פרופיל Chrome חדש בשביל <ph name="USER_EMAIL_ADDRESS" />.</translation>
 <translation id="1587223624401073077">‏Google Chrome משתמש במצלמה שלך.</translation>
@@ -68,6 +69,7 @@
 <translation id="2121284319307530122">‏הפעלה מחדש לצורך עדכון &amp;Chrome</translation>
 <translation id="2123055963409958220">‏דיווח על <ph name="BEGIN_LINK" />ההגדרות הנוכחיות<ph name="END_LINK" /> יעזור לשפר את Chrome</translation>
 <translation id="2126108037660393668">נכשל האימות של הקובץ שהורד.</translation>
+<translation id="2128411189117340671">‏ניהול הפרופילים ב-Chrome</translation>
 <translation id="2130870084309816036">לא ניתן להתחבר לאינטרנט. אם משתמשים בחומת אש, יש להוסיף את <ph name="PRODUCT_EXE_NAME" /> לרשימת ההיתרים.</translation>
 <translation id="2131230230468101642">‏כדי להגן על הפרטיות שלך, תחומי עניין שהוגדרו לפני יותר מ-4 שבועות נמחקים אוטומטית. עם המשך הגלישה, תחום עניין כלשהו עשוי להופיע שוב ברשימה. יש גם אפשרות להסיר תחומי עניין מ-Chrome כדי שלא יילקחו בחשבון.</translation>
 <translation id="2139300032719313227">‏הפעלה מחדש של ChromeOS</translation>
@@ -417,6 +419,7 @@
 <translation id="7917876797003313048">‏יש לך אפשרות לנהל את חשבונות Google שאליהם נכנסת. כדי ליהנות מחיבור לחשבון בדפדפן Chrome, בחנות Play, ב-‏Gmail ובשירותים נוספים, עליך להיכנס עם חשבונות Google שלך. כדי להוסיף חשבון של מישהו אחר, כמו חבר/ה בקבוצה המשפחתית, יש להוסיף משתמש חדש ל-<ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">‏Chrome חסם את ההורדה הזאת כי הקובץ מטעה ועשוי לבצע שינויים לא צפויים במכשיר שלך</translation>
 <translation id="7951272445806340501">‏צריך להפעיל מחדש את ChromeOS Flex כדי להחיל את העדכון.</translation>
+<translation id="7959172989483770734">‏ניהול הפרופילים ב-Chrome</translation>
 <translation id="7962368738413920945">‏סביר להניח שאתרים יפעלו כצפוי, אבל ההעדפות שלך באתרים האלו יימחקו לאחר סגירת כל החלונות ב-Chrome</translation>
 <translation id="7962410387636238736">‏המחשב הזה כבר לא יקבל עדכונים ל-Google Chrome, מאחר שכבר אין תמיכה במערכות Windows XP ו-Windows Vista</translation>
 <translation id="8005666035647241369">‏נשמרה במנהל הסיסמאות של Google במכשיר הזה</translation>
@@ -424,6 +427,7 @@
 <translation id="8009904340233602924">‏שימוש ב-Chrome ללא חשבון</translation>
 <translation id="8013993649590906847">‏אם אין לתמונה תיאור מועיל, Chrome ינסה לספק לך תיאור. כדי ליצור תיאורים, התמונות נשלחות אל Google.</translation>
 <translation id="8019103195866286235">‏הפרסום של התוסף הזה בוטל על ידי המפתח שלו, ויכול להיות שהתוסף לא בטוח. צריך להסיר אותו מ-Chrome כדי לא לאפשר לו יותר להציג ולשנות את הנתונים שלך באתרים שאליהם תתבצע כניסה, כולל הפרטים האישיים שלך.</translation>
+<translation id="8031641407207794385">‏התאמה אישית של Chrome</translation>
 <translation id="80471789339884597">תודה שהתקנת. עליך להפעיל מחדש את כל הדפדפנים לפני השימוש ב-<ph name="BUNDLE_NAME" />.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">‏פרופילים אחרים ב-Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ja.xtb b/chrome/app/resources/google_chrome_strings_ja.xtb
index b5d1105..b73ac940 100644
--- a/chrome/app/resources/google_chrome_strings_ja.xtb
+++ b/chrome/app/resources/google_chrome_strings_ja.xtb
@@ -295,7 +295,7 @@
 <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation>
 <translation id="5804318322022881572">Chrome を起動できませんでした。もう一度お試しください。</translation>
 <translation id="5809516625706423866">インターネットに接続できません。HTTP 401 認証エラーが発生しました。プロキシ設定をご確認ください。</translation>
-<translation id="586971344380992563">安全でないサイトやダウンロードが見つかると <ph name="BEGIN_LINK" />Chrome が警告<ph name="END_LINK" /></translation>
+<translation id="586971344380992563">安全でないサイトやダウンロードが見つかると <ph name="BEGIN_LINK" />Chrome が警告<ph name="END_LINK" />します</translation>
 <translation id="5895138241574237353">再起動</translation>
 <translation id="5903106910045431592"><ph name="PAGE_TITLE" /> - ネットワークにログイン</translation>
 <translation id="5924017743176219022">インターネットに接続しています…</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kk.xtb b/chrome/app/resources/google_chrome_strings_kk.xtb
index 08b6e48..464cde6 100644
--- a/chrome/app/resources/google_chrome_strings_kk.xtb
+++ b/chrome/app/resources/google_chrome_strings_kk.xtb
@@ -32,6 +32,7 @@
 <translation id="1507198376417198979">Жаңа Chrome профиліңізді реттеңіз.</translation>
 <translation id="1516530951338665275">Жұптауды жалғастыру үшін Google Chrome-ға Bluetooth-ты пайдалану рұқсаты керек. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">ChromeOS жүйесі <ph name="BEGIN_LINK_CROS_OSS" />ашық кодты бағдарламалық құрал<ph name="END_LINK_CROS_OSS" /> арқылы қолжетімді болады.</translation>
+<translation id="155168855724261758">Chrome-ды бейімдеу</translation>
 <translation id="1553358976309200471">Chrome жаңарту</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> бұл Chrome профиліне кіріп қойған. <ph name="USER_EMAIL_ADDRESS" /> үшін жаңа Chrome профилі жасалады.</translation>
 <translation id="1587223624401073077">Google Chrome камераңызды пайдалануда.</translation>
@@ -71,6 +72,7 @@
 <translation id="2121284319307530122">&amp;Chrome-ды жаңарту үшін қайта іске қосу</translation>
 <translation id="2123055963409958220"><ph name="BEGIN_LINK" />Ағымдағы параметрлерді<ph name="END_LINK" /> хабарлау арқылы Chrome браузерін жақсартуға көмектесіңіз</translation>
 <translation id="2126108037660393668">Жүктеп алынған файл растаудан өтпеді.</translation>
+<translation id="2128411189117340671">Chrome профильдерін басқару</translation>
 <translation id="2130870084309816036">Интернетке қосылу мүмкін емес. Егер брандмауэр пайдалансаңыз, <ph name="PRODUCT_EXE_NAME" /> кеңейтімін рұқсат тізіміне қосыңыз.</translation>
 <translation id="2131230230468101642">Құпиялығыңызды сақтау үшін 4 аптадан көп көрсетілген қызығушылықтарды автоматты түрде жойып отырамыз. Интернетті шолу кезінде белгілі бір қызығушылық тізімде қайтадан шығуы мүмкін. Бұл ретте Chrome-ның ескергенін қаламаған қызығушылықтарды өшіруге болады.</translation>
 <translation id="2139300032719313227">ChromeOS жүйесін өшіріп қосу</translation>
@@ -424,6 +426,7 @@
 <translation id="7917876797003313048">Кірген Google аккаунттарыңызды басқара аласыз. Google аккаунттарыңыз Chrome браузері, Play Store, Gmail және тағы басқа қызметтерде пайдаланылады. Егер отбасы мүшесі сияқты әлдебіреудің аккаунтын қосқыңыз келсе, жаңа пайдаланушыны <ph name="DEVICE_TYPE" /> құрылғыңызға қосыңыз. <ph name="LINK_BEGIN" />Толығырақ<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome жүктеп алуды блоктады, себебі бұл – алдамшы файл және ол құрылғыңызға күтпеген өзгерістер енгізуі мүмкін.</translation>
 <translation id="7951272445806340501">Жаңарту күшіне енуі үшін ChromeOS Flex операциялық жүйесін өшіріп қосу керек.</translation>
+<translation id="7959172989483770734">Chrome профильдерін басқару</translation>
 <translation id="7962368738413920945">Сайттар сіз күткендей жұмыс істеуі мүмкін, бірақ сіз Chrome-нің барлық терезесін жапқаннан кейін сізді есте сақтамайды</translation>
 <translation id="7962410387636238736">Windows XP және Windows Vista жүйелеріне қолдау көрсетілмейтіндіктен, бұл компьютер енді Google Chrome жаңартылған нұсқаларын қабылдамайды</translation>
 <translation id="8005666035647241369">Құрылғыдағы Google Құпия сөз менеджеріне</translation>
@@ -431,6 +434,7 @@
 <translation id="8009904340233602924">Chrome браузерін аккаунтсыз қолдану</translation>
 <translation id="8013993649590906847">Егер суреттің пайдалы сипаттамасы болмаса, Chrome оны өзі ұсынып көреді. Сипаттамалар жасау үшін суреттер Google-ға жіберіледі.</translation>
 <translation id="8019103195866286235">Бұл кеңейтімді әзірлеушісі жариялаудан бас тартқан, сондықтан ол қауіпті болуы мүмкін. Сіз кірген сайттардағы деректеріңізді, оның ішінде жеке ақпаратыңызды бұдан былай көрмеуі және өзгерте алмауы үшін, оны Chrome-нан жойыңыз.</translation>
+<translation id="8031641407207794385">Chrome-ды бейімдеу</translation>
 <translation id="80471789339884597">Орнатқаныңыз үшін рақмет. <ph name="BUNDLE_NAME" /> пайдаланбас бұрын барлық браузерді жауып, қайта ашуыңыз керек.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">Chrome басқа профильдері</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ko.xtb b/chrome/app/resources/google_chrome_strings_ko.xtb
index 8ec4d8d..e042fe5 100644
--- a/chrome/app/resources/google_chrome_strings_ko.xtb
+++ b/chrome/app/resources/google_chrome_strings_ko.xtb
@@ -33,6 +33,7 @@
 <translation id="1516530951338665275">페어링을 계속하려면 Chrome에서 블루투스 액세스 권한이
 필요합니다. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">ChromeOS는 추가 <ph name="BEGIN_LINK_CROS_OSS" />오픈소스 소프트웨어<ph name="END_LINK_CROS_OSS" />를 사용하여 개발되었습니다.</translation>
+<translation id="155168855724261758">Chrome 맞춤설정</translation>
 <translation id="1553358976309200471">Chrome 업데이트</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" />님이 이미 Chrome 프로필에 로그인되어 있습니다. <ph name="USER_EMAIL_ADDRESS" />님을 위한 새 Chrome 프로필이 생성됩니다.</translation>
 <translation id="1587223624401073077">Chrome에서 카메라를 사용 중입니다.</translation>
@@ -72,6 +73,7 @@
 <translation id="2121284319307530122">다시 실행하여 Chrome 업데이트</translation>
 <translation id="2123055963409958220"><ph name="BEGIN_LINK" />현재 설정<ph name="END_LINK" />을 보고하여 Chrome 개선에 참여</translation>
 <translation id="2126108037660393668">다운로드한 파일을 확인할 수 없습니다.</translation>
+<translation id="2128411189117340671">Chrome 프로필 관리</translation>
 <translation id="2130870084309816036">인터넷에 연결할 수 없습니다. 방화벽을 사용하는 경우 <ph name="PRODUCT_EXE_NAME" />을(를) 허용 목록에 추가하세요.</translation>
 <translation id="2131230230468101642">개인 정보를 보호하기 위해 Chrome에서는 4주가 지난 관심분야를 자동 삭제합니다. 인터넷 사용에 따라 특정 관심분야가 목록에 다시 표시될 수 있습니다. Chrome에서 고려하지 않았으면 하는 관심분야가 있으면 직접 삭제하세요.</translation>
 <translation id="2139300032719313227">ChromeOS 다시 시작</translation>
@@ -425,6 +427,7 @@
 <translation id="7917876797003313048">로그인된 Google 계정을 관리할 수 있습니다. Google 계정은 Chrome 브라우저, Play 스토어, Gmail 등에서 사용됩니다. 가족 구성원 등 다른 사람을 위해 계정을 추가하고 싶다면 대신 <ph name="DEVICE_TYPE" />에 새 사용자를 추가하세요. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">사기성 파일이며 기기에 예기치 않은 변경사항이 발생할 수 있기 때문에 Chrome에서 이 다운로드를 차단했습니다.</translation>
 <translation id="7951272445806340501">업데이트를 적용하려면 ChromeOS Flex를 다시 시작해야 합니다.</translation>
+<translation id="7959172989483770734">Chrome 프로필 관리</translation>
 <translation id="7962368738413920945">사이트가 제대로 작동하지만 Chrome 창을 모두 닫으면 데이터는 전부 삭제됩니다.</translation>
 <translation id="7962410387636238736">Windows XP와 Windows Vista가 더 이상 지원되지 않으므로 이 컴퓨터에서 Chrome 업데이트를 받을 수 없게 됩니다</translation>
 <translation id="8005666035647241369">이 기기의 Google 비밀번호 관리자에서</translation>
@@ -432,6 +435,7 @@
 <translation id="8009904340233602924">계정 없이 Chrome 사용</translation>
 <translation id="8013993649590906847">이미지에 유용한 설명이 없으면 Chrome에서 자동으로 설명을 제공하려고 시도합니다. 설명을 생성하기 위해 이미지가 Google로 전송됩니다.</translation>
 <translation id="8019103195866286235">이 확장 프로그램은 개발자가 게시 취소했으며, 안전하지 않을 수 있습니다. 더 이상 개인 정보를 비롯한 방문 사이트의 데이터를 확인하고 변경할 수 없도록 Chrome에서 이 확장 프로그램을 삭제하세요.</translation>
+<translation id="8031641407207794385">Chrome 맞춤설정</translation>
 <translation id="80471789339884597">설치해 주셔서 감사합니다. <ph name="BUNDLE_NAME" />을(를) 사용하려면 모든 브라우저를 다시 시작해야 합니다.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">기타 Chrome 프로필</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lv.xtb b/chrome/app/resources/google_chrome_strings_lv.xtb
index 5d9f7141..ee31a72 100644
--- a/chrome/app/resources/google_chrome_strings_lv.xtb
+++ b/chrome/app/resources/google_chrome_strings_lv.xtb
@@ -30,6 +30,7 @@
 <translation id="1507198376417198979">Pielāgojiet savu jauno Chrome profilu.</translation>
 <translation id="1516530951338665275">Pārlūkam Google Chrome ir nepieciešama Bluetooth piekļuve, lai turpinātu savienošanu pārī. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">Chrome OS darbību nodrošina papildu <ph name="BEGIN_LINK_CROS_OSS" />atklātā pirmkoda programmatūra<ph name="END_LINK_CROS_OSS" />.</translation>
+<translation id="155168855724261758">Pielāgot pārlūku Chrome</translation>
 <translation id="1553358976309200471">Atjaunināt Chrome</translation>
 <translation id="1583073672411044740">Lietotājs <ph name="EXISTING_USER" /> jau ir pierakstījies šajā Chrome profilā. Tādējādi tiks izveidots jauns Chrome profils lietotājam <ph name="USER_EMAIL_ADDRESS" />.</translation>
 <translation id="1587223624401073077">Pārlūkā Google Chrome tiek izmantota kamera.</translation>
@@ -69,6 +70,7 @@
 <translation id="2121284319307530122">Atkārtoti palaist, lai atjauninātu &amp;Chrome</translation>
 <translation id="2123055963409958220">Palīdziet uzlabot pārlūku Chrome, ziņojot par <ph name="BEGIN_LINK" />pašreizējiem iestatījumiem<ph name="END_LINK" />.</translation>
 <translation id="2126108037660393668">Neizdevās verificēt lejupielādēto failu.</translation>
+<translation id="2128411189117340671">Pārvaldīt Chrome profilus</translation>
 <translation id="2130870084309816036">Nevar izveidot savienojumu ar internetu. Ja izmantojat ugunsmūri, lūdzu, pievienojiet failu <ph name="PRODUCT_EXE_NAME" /> atļaušanas sarakstam.</translation>
 <translation id="2131230230468101642">Lai aizsargātu jūsu konfidencialitāti, mēs automātiski dzēšam intereses, kas ir glabātas ilgāk par četrām nedēļām. Intereses var tikt atkārtoti pievienotas sarakstam, kad turpināsiet pārlūkošanu. Varat arī noņemt intereses, ja nevēlaties, lai Chrome tās apsvērtu.</translation>
 <translation id="2139300032719313227">Chrome OS restartēšana</translation>
@@ -420,6 +422,7 @@
 <translation id="7917876797003313048">Varat pārvaldīt Google kontus, kuros esat pierakstījies. Jūsu Google konti tiek izmantoti pārlūkā Chrome, Play veikalā, pakalpojumā Gmail un citur. Ja vēlaties pievienot kontu kādam citam, piemēram, ģimenes loceklim, pievienojiet jaunu personu savai <ph name="DEVICE_TYPE" /> ierīcei. <ph name="LINK_BEGIN" />Uzziniet vairāk<ph name="LINK_END" />.</translation>
 <translation id="7936702483636872823">Pārlūkā Chrome šī lejupielāde tika bloķēta, jo fails ir maldinošs un var veikt neparedzētas izmaiņas jūsu ierīcē.</translation>
 <translation id="7951272445806340501">Chrome OS Flex ir jārestartē, lai lietotu atjauninājumu.</translation>
+<translation id="7959172989483770734">Pārvaldīt Chrome profilus</translation>
 <translation id="7962368738413920945">Vietnes, visticamāk, darbosies pienācīgi, taču nesaglabās jūsu datus, kad aizvērsiet visus Chrome logus.</translation>
 <translation id="7962410387636238736">Šajā datorā vairs netiks saņemti Google Chrome atjauninājumi, jo operētājsistēmas Windows XP un Windows Vista vairs netiek atbalstītas.</translation>
 <translation id="8005666035647241369">Google paroļu pārvaldniekā šajā ierīcē</translation>
@@ -427,6 +430,7 @@
 <translation id="8009904340233602924">Izmantot pārlūku Chrome, nepierakstoties kontā</translation>
 <translation id="8013993649590906847">Ja attēlam nav vērtīga apraksta, pārlūks Chrome mēģinās jums tādu nodrošināt. Lai izveidotu aprakstus, attēli tiek nosūtīti uzņēmumam Google.</translation>
 <translation id="8019103195866286235">Šī paplašinājuma publicēšanu atcēla izstrādātājs, un paplašinājums, iespējams, nav drošs. Noņemiet to no pārlūka Chrome, lai tas jūsu apmeklētajās vietnēs vairs nevarētu skatīt un mainīt jūsu datus, tostarp jūsu personas informāciju.</translation>
+<translation id="8031641407207794385">Pielāgot pārlūku Chrome</translation>
 <translation id="80471789339884597">Pateicamies, ka veicāt instalēšanu. Pirms <ph name="BUNDLE_NAME" /> izmantošanas ir jārestartē visas pārlūkprogrammas.</translation>
 <translation id="8064015586118426197">Chrome OS Flex</translation>
 <translation id="8077579734294125741">Citi Chrome profili</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mr.xtb b/chrome/app/resources/google_chrome_strings_mr.xtb
index 65116064..2aab7ee7 100644
--- a/chrome/app/resources/google_chrome_strings_mr.xtb
+++ b/chrome/app/resources/google_chrome_strings_mr.xtb
@@ -32,6 +32,7 @@
 <translation id="1516530951338665275">पेअर करणे पुढे सुरू ठेवण्यासाठी, Google Chrome ला ब्लूटूथ ॲक्सेस करण्याची 
  आवश्यकता आहे. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">ChromeOS हे अतिरिक्त <ph name="BEGIN_LINK_CROS_OSS" />मुक्त स्रोत सॉफ्टवेअर<ph name="END_LINK_CROS_OSS" /> याद्वारे तयार करण्यात आले आहे.</translation>
+<translation id="155168855724261758">तुमचे Chrome कस्टमाइझ करा</translation>
 <translation id="1553358976309200471">Chrome अपडेट करा</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> यांनी आधीपासून या Chrome प्रोफाइलमध्ये साइन इन केलेले आहे. हे <ph name="USER_EMAIL_ADDRESS" /> साठी नवीन Chrome प्रोफाइल तयार करेल</translation>
 <translation id="1587223624401073077">Google Chrome तुमचा कॅमेरा वापरत आहे.</translation>
@@ -71,6 +72,7 @@
 <translation id="2121284319307530122">&amp;Chrome अपडेट करण्यासाठी पुन्हा लाँच करा</translation>
 <translation id="2123055963409958220"><ph name="BEGIN_LINK" />वर्तमान सेटिंग्ज<ph name="END_LINK" /> चा अहवाल देऊन Chrome ला आणखी चांगले बनवण्यात मदत करा</translation>
 <translation id="2126108037660393668">डाउनलोड झालेल्या फाइलची पडताळणी करता आली नाही.</translation>
+<translation id="2128411189117340671">Chrome ची प्रोफाइल व्यवस्थापित करा</translation>
 <translation id="2130870084309816036">इंटरनेटशी कनेक्ट करता आले नाही. तुम्ही फायरवॉल वापरल्यास, कृपया अनुमती सूची <ph name="PRODUCT_EXE_NAME" />.</translation>
 <translation id="2131230230468101642">तुमच्या गोपनीयतेचे संरक्षण करण्यासाठी, आम्ही तुमची चार आठवड्यांपेक्षा जुनी स्वारस्ये ऑटो-डिलीट करतो. तुम्ही ब्राउझ करत राहाल, तसे सूचीमध्ये स्वारस्य पुन्हा दिसू शकते. किंवा Chrome ने विचारात घेऊ नये असे तुम्हाला वाटत असलेली स्वारस्ये तुम्ही काढून टाकू शकता.</translation>
 <translation id="2139300032719313227">ChromeOS रीस्टार्ट करा</translation>
@@ -423,6 +425,7 @@
 <translation id="7917876797003313048">तुम्ही तुमची साइन इन केलेली Google खाती व्यवस्थापित करू शकता. तुमची Google खाती Chrome ब्राउझर, Play Store, Gmail आणि बर्‍याच गोष्टींसाठी वापरली जातात. तुम्हाला कुटुंब सदस्यासारख्या इतर कोणासाठी खाते जोडायचे असल्यास, त्याऐवजी तुमच्या <ph name="DEVICE_TYPE" /> वर नवीन व्यक्ती जोडा. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">फाइल फसवी असल्याने Chrome ने हे डाउनलोड ब्लॉक केले आहे आणि ती तुमच्या डिव्हाइसमध्ये अनपेक्षित बदल करू शकते</translation>
 <translation id="7951272445806340501">अपडेट लागू करण्यासाठी ChromeOS Flex रीस्टार्ट करणे आवश्यक आहे.</translation>
+<translation id="7959172989483770734">Chrome ची प्रोफाइल व्यवस्थापित करा</translation>
 <translation id="7962368738413920945">साइट या तुमच्या अपेक्षेनुसार काम करतील, पण तुम्ही सर्व Chrome विंडो बंद केल्यावर त्या तुमच्या प्राधान्यांसारखी तुमची माहिती लक्षात ठेवणार नाहीत</translation>
 <translation id="7962410387636238736">Windows XP आणि Windows Vista ला आता सपोर्ट नसल्याने या कॉंप्युटरला यापुढे Google Chrome अपडेट मिळणार नाहीत</translation>
 <translation id="8005666035647241369">या डिव्हाइसवरील Google पासवर्ड व्यवस्थापक मध्ये</translation>
@@ -430,6 +433,7 @@
 <translation id="8009904340233602924">खात्याशिवाय Chrome वापरा</translation>
 <translation id="8013993649590906847">इमेजचे उपयोगी वर्णन नसल्यास, Chrome तुमच्यासाठी ते देण्याचा प्रयत्न करेल. वर्णने तयार करण्यासाठी, इमेज Google ला पाठवल्या जातात.</translation>
 <translation id="8019103195866286235">हे एक्स्टेंशन त्याच्या डेव्हलपरने अप्रकाशित केले होते आणि ते असुरक्षित असू शकते. ते Chrome वरून काढून टाका, जेणेकरून ते तुमच्या वैयक्तिक माहितीच्या समावेशासह तुम्ही भेट देत असलेल्या साइटवरील तुमचा डेटा आता पाहू आणि बदलू शकत नाही.</translation>
+<translation id="8031641407207794385">तुमचे Chrome कस्टमाइझ करा</translation>
 <translation id="80471789339884597">इंस्टॉल केल्याबद्दल धन्यवाद. तुम्ही <ph name="BUNDLE_NAME" /> वापरण्यापूर्वी तुमचे सर्व ब्राउझर रीस्टार्ट करणे आवश्यक आहे.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">इतर Chrome प्रोफाइल</translation>
diff --git a/chrome/app/resources/google_chrome_strings_nl.xtb b/chrome/app/resources/google_chrome_strings_nl.xtb
index ab53dd2..495a27d 100644
--- a/chrome/app/resources/google_chrome_strings_nl.xtb
+++ b/chrome/app/resources/google_chrome_strings_nl.xtb
@@ -32,6 +32,7 @@
 <translation id="1507198376417198979">Je nieuwe Chrome-profiel aanpassen</translation>
 <translation id="1516530951338665275">Google Chrome heeft bluetooth-toegang nodig om door te gaan met koppelen. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">Chrome OS wordt mogelijk gemaakt door aanvullende <ph name="BEGIN_LINK_CROS_OSS" />opensource-software<ph name="END_LINK_CROS_OSS" />.</translation>
+<translation id="155168855724261758">Je Chrome aanpassen</translation>
 <translation id="1553358976309200471">Chrome updaten</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> is al ingelogd bij dit Chrome-profiel. Hiermee maak je een nieuw Chrome-profiel voor <ph name="USER_EMAIL_ADDRESS" />.</translation>
 <translation id="1587223624401073077">Google Chrome gebruikt je camera.</translation>
@@ -71,6 +72,7 @@
 <translation id="2121284319307530122">Opnieuw starten om &amp;Chrome te updaten</translation>
 <translation id="2123055963409958220">Help Chrome beter te maken door de <ph name="BEGIN_LINK" />huidige instellingen<ph name="END_LINK" /> te melden</translation>
 <translation id="2126108037660393668">De verificatie van het gedownloade bestand is mislukt.</translation>
+<translation id="2128411189117340671">Chrome-profielen beheren</translation>
 <translation id="2130870084309816036">Kan geen verbinding maken met internet. Zet <ph name="PRODUCT_EXE_NAME" /> op de toelatingslijst als je een firewall gebruikt.</translation>
 <translation id="2131230230468101642">Ter bescherming van je privacy verwijderen we automatisch interesses die ouder zijn dan 4 weken. Het kan gebeuren dat een interesse weer in de lijst komt te staan als je blijft browsen. Je kunt ook interesses verwijderen waarvan je niet wilt dat Chrome deze overweegt.</translation>
 <translation id="2139300032719313227">Chrome OS opnieuw opstarten</translation>
@@ -422,6 +424,7 @@
 <translation id="7917876797003313048">Je kunt je ingelogde Google-accounts beheren. Je Google-accounts worden gebruikt voor onder andere de Chrome-browser, Play Store, en Gmail. Als je een account wilt toevoegen voor iemand anders, bijvoorbeeld een gezinslid, voeg je een nieuw persoon toe aan je <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome heeft deze download geblokkeerd, omdat het bestand misleidend is en onverwachte wijzigingen kan aanbrengen op je apparaat</translation>
 <translation id="7951272445806340501">Chrome OS Flex moet opnieuw worden opgestart om de update uit te voeren.</translation>
+<translation id="7959172989483770734">Chrome-profielen beheren</translation>
 <translation id="7962368738413920945">Sites werken waarschijnlijk zoals verwacht, maar onthouden je niet nadat je alle Chrome-vensters hebt gesloten</translation>
 <translation id="7962410387636238736">Deze computer ontvangt geen Google Chrome-updates meer, omdat Windows XP en Windows Vista niet meer worden ondersteund</translation>
 <translation id="8005666035647241369">In Google Wachtwoordmanager op dit apparaat</translation>
@@ -429,6 +432,7 @@
 <translation id="8009904340233602924">Chrome gebruiken zonder account</translation>
 <translation id="8013993649590906847">Als een afbeelding geen nuttige beschrijving bevat, probeert Chrome je er een te geven. Afbeeldingen worden naar Google verzonden om beschrijvingen te maken.</translation>
 <translation id="8019103195866286235">De publicatie van deze extensie is ongedaan gemaakt door de ontwikkelaar en deze is mogelijk onveilig. Verwijder de extensie van Chrome zodat deze je gegevens (waaronder je persoonlijke informatie) niet meer kan bekijken en wijzigen op sites die je bezoekt.</translation>
+<translation id="8031641407207794385">Je Chrome aanpassen</translation>
 <translation id="80471789339884597">Bedankt voor het installeren. Je moet alle browsers opnieuw opstarten voordat je <ph name="BUNDLE_NAME" /> kunt gebruiken.</translation>
 <translation id="8064015586118426197">Chrome OS Flex</translation>
 <translation id="8077579734294125741">Andere Chrome-profielen</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-BR.xtb b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
index 48af90f2..3d3cb34 100644
--- a/chrome/app/resources/google_chrome_strings_pt-BR.xtb
+++ b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
@@ -410,7 +410,7 @@
 <translation id="7787950393032327779">O perfil parece estar em uso por outro processo do Google Chrome (<ph name="PROCESS_ID" />) em outro computador (<ph name="HOST_NAME" />). O Chrome bloqueou o perfil para que ele não seja corrompido. Se você tiver certeza de que nenhum outro processo está usando este perfil, pode desbloquear o perfil e reiniciar o Chrome.</translation>
 <translation id="7801699035218095297">O Google Chrome está tentando copiar senhas. Digite a senha do Windows para permitir essa ação.</translation>
 <translation id="7808348361785373670">Remover do Chrome</translation>
-<translation id="7825851276765848807">Houve uma falha na instalação devido a um erro não-especificado. Faça o download do Google Chrome novamente.</translation>
+<translation id="7825851276765848807">Houve uma falha na instalação devido a um erro não-especificado. Baixe o Chrome novamente.</translation>
 <translation id="7845233973568007926">Agradecemos por fazer a instalação. É necessário reiniciar o computador antes de utilizar o <ph name="BUNDLE_NAME" />.</translation>
 <translation id="7872446069773932638">Fazendo o download… <ph name="SECONDS" /> segundo(s) restante(s)</translation>
 <translation id="7880591377632733558">Conheça o Chrome, <ph name="ACCOUNT_FIRST_NAME" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-PT.xtb b/chrome/app/resources/google_chrome_strings_pt-PT.xtb
index 3f7a6390..01115c1 100644
--- a/chrome/app/resources/google_chrome_strings_pt-PT.xtb
+++ b/chrome/app/resources/google_chrome_strings_pt-PT.xtb
@@ -31,6 +31,7 @@
 <translation id="1516530951338665275">O Google Chrome necessita do acesso ao Bluetooth para continuar 
 a sincronização. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">A criação do ChromeOS foi possível devido a <ph name="BEGIN_LINK_CROS_OSS" />software de código aberto<ph name="END_LINK_CROS_OSS" /> adicional.</translation>
+<translation id="155168855724261758">Personalizar o Chrome</translation>
 <translation id="1553358976309200471">Atualizar o Chrome</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> já tem sessão iniciada neste perfil do Chrome. Esta ação cria um novo perfil do Chrome para <ph name="USER_EMAIL_ADDRESS" />.</translation>
 <translation id="1587223624401073077">O Google Chrome está a utilizar a câmara.</translation>
@@ -68,6 +69,7 @@
 <translation id="2121284319307530122">Reiniciar para atualizar o &amp;Chrome</translation>
 <translation id="2123055963409958220">Ajude a melhorar o Chrome ao comunicar as <ph name="BEGIN_LINK" />definições atuais<ph name="END_LINK" /></translation>
 <translation id="2126108037660393668">O ficheiro transferido falhou na validação.</translation>
+<translation id="2128411189117340671">Gerir perfis do Chrome</translation>
 <translation id="2130870084309816036">Não é possível estabelecer ligação à Internet. Se usar uma firewall, adicione <ph name="PRODUCT_EXE_NAME" /> à lista de autorizações.</translation>
 <translation id="2131230230468101642">Para proteger a sua privacidade, eliminamos automaticamente os seus interesses com mais de 4 semanas. Enquanto navega, um interesse pode aparecer novamente na lista. Em alternativa, pode remover os interesses que não quer que o Chrome considere.</translation>
 <translation id="2139300032719313227">Reinicie o ChromeOS</translation>
@@ -417,6 +419,7 @@
 <translation id="7917876797003313048">Pode gerir as suas Contas Google com sessão iniciada. As suas Contas Google são utilizadas para o navegador Chrome, a Play Store, o Gmail e muito mais. Se pretender adicionar uma conta para outra pessoa, como um membro da família, adicione uma nova pessoa ao seu <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">O Chrome bloqueou esta transferência porque o ficheiro é fraudulento e pode fazer alterações inesperadas ao seu dispositivo</translation>
 <translation id="7951272445806340501">É necessário reiniciar o ChromeOS Flex para aplicar a atualização.</translation>
+<translation id="7959172989483770734">Gerir perfis do Chrome</translation>
 <translation id="7962368738413920945">É provável que os sites funcionem como esperado, mas não se vão lembrar de si depois de fechar todas as janelas do Chrome</translation>
 <translation id="7962410387636238736">Este computador deixará de receber atualizações do Google Chrome, uma vez que o Windows XP e o Windows Vista já não são suportados.</translation>
 <translation id="8005666035647241369">No Gestor de Palavras-passe da Google neste dispositivo</translation>
@@ -424,6 +427,7 @@
 <translation id="8009904340233602924">Usar o Chrome sem uma conta</translation>
 <translation id="8013993649590906847">Se uma imagem não tiver uma descrição útil, o Chrome tenta fornecer uma. Para criar as descrições, são enviadas imagens para a Google.</translation>
 <translation id="8019103195866286235">A publicação desta extensão foi anulada pelo programador e pode não ser segura. Remova-a do Chrome para que deixe de poder ver e alterar os seus dados nos sites que visita, incluindo as suas informações pessoais.</translation>
+<translation id="8031641407207794385">Personalizar o Chrome</translation>
 <translation id="80471789339884597">Agradecemos a instalação. Tem de reiniciar todos os navegadores antes de usar o <ph name="BUNDLE_NAME" />.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">Outros perfis do Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ru.xtb b/chrome/app/resources/google_chrome_strings_ru.xtb
index cdb8db7..934f0d18 100644
--- a/chrome/app/resources/google_chrome_strings_ru.xtb
+++ b/chrome/app/resources/google_chrome_strings_ru.xtb
@@ -30,6 +30,7 @@
 <translation id="1507198376417198979">Настройте новый профиль Chrome</translation>
 <translation id="1516530951338665275">Чтобы продолжить подключение, предоставьте браузеру Google Chrome доступ к Bluetooth. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">Chrome OS работает благодаря дополнительному <ph name="BEGIN_LINK_CROS_OSS" />программному обеспечению с открытым исходным кодом<ph name="END_LINK_CROS_OSS" />.</translation>
+<translation id="155168855724261758">Настроить Chrome под себя</translation>
 <translation id="1553358976309200471">Обновить Chrome</translation>
 <translation id="1583073672411044740">Пользователь <ph name="EXISTING_USER" /> уже вошел в профиль Chrome. Вы можете создать новый профиль Chrome для <ph name="USER_EMAIL_ADDRESS" />.</translation>
 <translation id="1587223624401073077">Google Chrome использует камеру.</translation>
@@ -67,6 +68,7 @@
 <translation id="2121284319307530122">Перезапустить для обновления &amp;Chrome</translation>
 <translation id="2123055963409958220">Отправьте отчет о <ph name="BEGIN_LINK" />текущих настройках Chrome<ph name="END_LINK" />, чтобы помочь нам улучшить браузер</translation>
 <translation id="2126108037660393668">Не удалось выполнить проверку скачанного файла.</translation>
+<translation id="2128411189117340671">Управлять профилями Chrome</translation>
 <translation id="2130870084309816036">Не удалось подключиться к интернету. Если вы используете брандмауэр, добавьте приложение <ph name="PRODUCT_EXE_NAME" /> в белый список.</translation>
 <translation id="2131230230468101642">Для защиты вашей конфиденциальности интересы автоматически удаляются через 4 недели с момента создания. Если после этого вы продолжите использовать браузер, то удаленные интересы могут вновь появиться в списке. Чтобы Chrome не учитывал конкретные интересы, вы можете их удалить.</translation>
 <translation id="2139300032719313227">Перезапустите Chrome OS</translation>
@@ -363,7 +365,7 @@
 Разрешения, предоставленные сайтам и приложениям, могут применяться к этому аккаунту. Для управления аккаунтами Google перейдите в <ph name="SETTINGS_LINK_BEGIN" />настройки<ph name="SETTINGS_LINK_END" />.</translation>
 <translation id="7071827361006050863">Данные о работе в Chrome скоро будут удалены</translation>
 <translation id="7085332316435785646">Укажите, нужно ли использовать историю Chrome для персонализации сервисов Google.</translation>
-<translation id="7088681679121566888">У вас установлена последняя версия Chrome.</translation>
+<translation id="7088681679121566888">У вас установлена последняя версия Chrome</translation>
 <translation id="7098166902387133879">Google Chrome использует микрофон.</translation>
 <translation id="7099479769133613710">Чтобы установить обновление, перезапустите Chrome OS.</translation>
 <translation id="7106741999175697885">Диспетчер задач - Google Chrome</translation>
@@ -398,7 +400,7 @@
 <translation id="7651907282515937834">Логотип Chrome Enterprise</translation>
 <translation id="76531479118467370">Chrome заблокировал скачивание, поскольку Безопасный просмотр отключен и файл невозможно проверить</translation>
 <translation id="7655455401911432608">Ваша история браузера – список сайтов, которые вы открывали в Chrome на этом устройстве.</translation>
-<translation id="769538538642757151">Мы сообщим, если потребуется ваше внимание.</translation>
+<translation id="769538538642757151">Мы сообщим, если потребуется что-то проверить</translation>
 <translation id="7747138024166251722">Программе установки не удалось создать временный каталог. Возможно, у вас нет прав на установку приложений или недостаточно места на диске.</translation>
 <translation id="7761834446675418963">Нажмите на свое имя, чтобы войти в Chrome.</translation>
 <translation id="7777080907402804672">Если у изображения нет понятного описания, Chrome попытается его найти. Для создания описаний изображения отправляются в Google. Эту функцию можно отключить в настройках в любое время.</translation>
@@ -416,6 +418,7 @@
 <translation id="7917876797003313048">В этом разделе можно управлять аккаунтами Google, в которые вы вошли. Они используются в Google Play, Gmail, браузере Chrome и других сервисах. Чтобы указать аккаунт участника семейной группы или кого-нибудь ещё, добавьте на устройство <ph name="DEVICE_TYPE" /> нового пользователя. <ph name="LINK_BEGIN" />Подробнее…<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome заблокировал скачивание, поскольку файл поддельный. Он может внести неожиданные изменения на вашем устройстве.</translation>
 <translation id="7951272445806340501">Чтобы установить обновление, перезапустите Chrome OS Flex.</translation>
+<translation id="7959172989483770734">Управлять профилями Chrome</translation>
 <translation id="7962368738413920945">Скорее всего, сайты сайты будут работать так, как вы ожидаете, но после закрытия всех окон Chrome данные о ваших действиях будут удаляться</translation>
 <translation id="7962410387636238736">Google Chrome больше не будет обновляться на этом компьютере, так как поддержка Windows XP и Windows Vista прекращена.</translation>
 <translation id="8005666035647241369">В Google Менеджере паролей на этом устройстве</translation>
@@ -423,6 +426,7 @@
 <translation id="8009904340233602924">Использовать Chrome, не входя в аккаунт</translation>
 <translation id="8013993649590906847">Если у изображения нет понятного описания, Chrome попытается его найти. Для создания описаний изображения отправляются в Google.</translation>
 <translation id="8019103195866286235">Разработчик отменил публикацию этого расширения, поэтому оно может быть опасным. Удалите его из Chrome, чтобы оно больше не могло читать и менять ваши данные с сайтов (включая личную информацию), которые вы посещаете.</translation>
+<translation id="8031641407207794385">Настроить Chrome под себя</translation>
 <translation id="80471789339884597">Спасибо, что установили <ph name="BUNDLE_NAME" />. Чтобы изменения вступили в силу, перезапустите все открытые браузеры.</translation>
 <translation id="8064015586118426197">Chrome OS Flex</translation>
 <translation id="8077579734294125741">Другие профили Chrome</translation>
@@ -430,7 +434,7 @@
 <translation id="8129812357326543296">О браузере &amp;Google Chrome</translation>
 <translation id="813913629614996137">Инициализация...</translation>
 <translation id="8255190535488645436">Google Chrome использует камеру и микрофон.</translation>
-<translation id="8267953129876836456">У нас есть несколько рекомендаций по обеспечению безопасности во время работы в Chrome</translation>
+<translation id="8267953129876836456">Есть рекомендации по безопасной работе в Chrome</translation>
 <translation id="8270775718612349140">Сертификаты, которыми управляет Chrome</translation>
 <translation id="8286862437124483331">Чтобы просмотреть пароли, введите пароль своего аккаунта Windows.</translation>
 <translation id="8290100596633877290">Произошел сбой Google Chrome. Перезапустить?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sl.xtb b/chrome/app/resources/google_chrome_strings_sl.xtb
index ebaed4b..53218ca 100644
--- a/chrome/app/resources/google_chrome_strings_sl.xtb
+++ b/chrome/app/resources/google_chrome_strings_sl.xtb
@@ -33,6 +33,7 @@
 <translation id="1516530951338665275">Google Chrome potrebuje dostop do Bluetootha za nadaljevanje 
  seznanjanja. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">Chrome OS omogoča dodatna <ph name="BEGIN_LINK_CROS_OSS" />odprtokodna programska oprema<ph name="END_LINK_CROS_OSS" />.</translation>
+<translation id="155168855724261758">Prilagodite si Chrome</translation>
 <translation id="1553358976309200471">Posodobi Chrome</translation>
 <translation id="1583073672411044740">Uporabnik <ph name="EXISTING_USER" /> je že prijavljen v ta profil v Chromu. S tem bo ustvarjen novi profil v Chromu za uporabnika <ph name="USER_EMAIL_ADDRESS" />.</translation>
 <translation id="1587223624401073077">Google Chrome uporablja vašo kamero.</translation>
@@ -72,6 +73,7 @@
 <translation id="2121284319307530122">Znova zaženite, če želite posodobiti &amp;Chrome</translation>
 <translation id="2123055963409958220">Pomagajte izboljšati Google Chrome s <ph name="BEGIN_LINK" />poročanjem trenutnih nastavitev<ph name="END_LINK" /></translation>
 <translation id="2126108037660393668">Napaka pri preverjanju prenesene datoteke.</translation>
+<translation id="2128411189117340671">Upravljanje profilov v Chromu</translation>
 <translation id="2130870084309816036">Internetne povezave ni mogoče vzpostaviti. Če uporabljate požarni zid, dodajte <ph name="PRODUCT_EXE_NAME" /> na seznam dovoljenih.</translation>
 <translation id="2131230230468101642">Zaradi zaščite vaše varnosti samodejno izbrišemo vaša zanimanja, starejša od 4 tednov. Ko brskate naprej, se zanimanje morda znova prikaže na seznamu. Odstranite lahko tudi zanimanja, za katera ne želite, da jih Chrome predlaga.</translation>
 <translation id="2139300032719313227">Vnovičen zagon sistema Chrome OS</translation>
@@ -425,6 +427,7 @@
 <translation id="7917876797003313048">Upravljate lahko račune Google, v katere ste prijavljeni. Računi Google se uporabljajo za brskalnik Chrome, Trgovino Play, Gmail in drugo. Če želite dodati račun za nekoga drugega, na primer družinskega člana, v napravo <ph name="DEVICE_TYPE" /> dodajte novo osebo. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome je blokiral ta prenos, ker je datoteka zavajajoča in v napravi morda izvaja nepričakovane spremembe</translation>
 <translation id="7951272445806340501">Za uveljavitev posodobitve je treba znova zagnati ChromeOS Flex.</translation>
+<translation id="7959172989483770734">Upravljanje profilov v Chromu</translation>
 <translation id="7962368738413920945">Spletna mesta bodo verjetno delovala po pričakovanjih, vendar si vas ne bodo zapomnila, ko zaprete vsa Chromova okna.</translation>
 <translation id="7962410387636238736">Ta računalnik ne bo več prejemal posodobitev za Google Chrome, ker sistema Windows XP in Windows Vista nista več podprta.</translation>
 <translation id="8005666035647241369">V Googlov upravitelj gesel v tej napravi</translation>
@@ -432,6 +435,7 @@
 <translation id="8009904340233602924">Uporaba Chroma brez prijave</translation>
 <translation id="8013993649590906847">Če slika nima koristnega opisa, ga bo Chrome poskušal zagotoviti. Opisi se ustvarijo tako, da se slike pošljejo Googlu.</translation>
 <translation id="8019103195866286235">Razvijalec je preklical objavo te razširitve in morda ni varna. Odstranite jo iz Chroma, da si ne bo mogla več ogledati vaših podatkov na obiskanih spletnih mestih, vključno z osebnimi podatki, in jih spreminjati.</translation>
+<translation id="8031641407207794385">Prilagodite si Chrome</translation>
 <translation id="80471789339884597">Hvala, ker ste se odločili za namestitev. Preden uporabite <ph name="BUNDLE_NAME" />, morate znova zagnati vse brskalnike.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">Drugi profili v Chromu</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sq.xtb b/chrome/app/resources/google_chrome_strings_sq.xtb
index 443c71d..a4be4e8 100644
--- a/chrome/app/resources/google_chrome_strings_sq.xtb
+++ b/chrome/app/resources/google_chrome_strings_sq.xtb
@@ -32,6 +32,7 @@
 <translation id="1507198376417198979">Personalizo profilin tënd të ri të Chrome</translation>
 <translation id="1516530951338665275">Google Chrome i nevojitet leje te Bluetooth-i për të vazhduar me çiftimin. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">ChromeOS mundësohet nga<ph name="BEGIN_LINK_CROS_OSS" />softuerë shtesë me burim të hapur<ph name="END_LINK_CROS_OSS" />.</translation>
+<translation id="155168855724261758">Personalizo Chrome</translation>
 <translation id="1553358976309200471">Përditëso Chrome</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> është i identifikuar tashmë në këtë profil të Chrome. Kjo do të krijojë një profil të ri të Chrome për <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="1587223624401073077">Google Chrome po përdor kamerën tënde.</translation>
@@ -71,6 +72,7 @@
 <translation id="2121284319307530122">Nise përsëri për të përditësuar &amp;Chrome</translation>
 <translation id="2123055963409958220">Ndihmo në përmirësimin e Chrome duke raportuar <ph name="BEGIN_LINK" />cilësimet aktuale<ph name="END_LINK" /></translation>
 <translation id="2126108037660393668">Skedari i shkarkuar nuk u verifikua.</translation>
+<translation id="2128411189117340671">Menaxho profilet e Chrome</translation>
 <translation id="2130870084309816036">Lidhja me internetin nuk mund të kryhej. Nëse përdor një mur mbrojtës, lejo <ph name="PRODUCT_EXE_NAME" /> në listën e lejimeve.</translation>
 <translation id="2131230230468101642">Për të mbrojtur privatësinë tënde, ne fshijmë automatikisht interesat e tua që janë më të vjetra se 4 javë. Ndërsa vazhdon të shfletosh, një interes mund të shfaqet përsëri në listë. Ndryshe, mund të heqësh interesat që nuk dëshiron që Chrome të marrë parasysh.</translation>
 <translation id="2139300032719313227">Rinis ChromeOS</translation>
@@ -424,6 +426,7 @@
 <translation id="7917876797003313048">Mund t'i menaxhosh "Llogaritë e Google" ku je identifikuar. "Llogaritë e tua të Google" përdoren për shfletuesin Chrome, Play Store, Gmail etj. Nëse do të shtosh një llogari për dikë tjetër, si p.sh. anëtar të familjes, shto më mirë një person të ri te <ph name="DEVICE_TYPE" /> yt. <ph name="LINK_BEGIN" />Mëso më shumë<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome e bllokoi këtë shkarkim sepse skedari është mashtrues dhe mund të bëjë ndryshime të papritura në pajisjen tënde</translation>
 <translation id="7951272445806340501">Chrome OS Flex ka nevojë të riniset për të zbatuar përditësimin.</translation>
+<translation id="7959172989483770734">Menaxho profilet e Chrome</translation>
 <translation id="7962368738413920945">Sajtet ndoshta do të funksionojnë siç pritet, por nuk do të të kujtojnë pasi t'i mbyllësh të gjitha dritaret e Chrome</translation>
 <translation id="7962410387636238736">Ky kompjuter nuk do të marrë më përditësime të Google Chrome sepse Windows XP dhe Windows Vista nuk mbështeten më</translation>
 <translation id="8005666035647241369">Te "Menaxheri i fjalëkalimeve të Google" në këtë pajisje</translation>
@@ -431,6 +434,7 @@
 <translation id="8009904340233602924">Përdor Chrome pa pasur llogari</translation>
 <translation id="8013993649590906847">Nëse një imazh nuk ka një përshkrim të dobishëm, Chrome do të përpiqet të të japë një përshkrim. Për të krijuar përshkrime, imazhet dërgohen te Google.</translation>
 <translation id="8019103195866286235">Publikimi i kësaj shtese është anuluar nga zhvilluesi i saj dhe ajo mund të mos jetë e sigurt. Hiqe atë nga Chrome që të mos arrijë të shikojë dhe të ndryshojë më të dhënat e tua në sajtin që viziton ti, duke përfshirë informacionet e tua personale.</translation>
+<translation id="8031641407207794385">Personalizo Chrome</translation>
 <translation id="80471789339884597">Faleminderit që e instalove. Duhet të rinisësh të gjithë shfletuesit e tu përpara se të përdorësh <ph name="BUNDLE_NAME" />.</translation>
 <translation id="8064015586118426197">Chrome OS Flex</translation>
 <translation id="8077579734294125741">Profilet e tjera të Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sv.xtb b/chrome/app/resources/google_chrome_strings_sv.xtb
index bcee1a4..291dd84 100644
--- a/chrome/app/resources/google_chrome_strings_sv.xtb
+++ b/chrome/app/resources/google_chrome_strings_sv.xtb
@@ -33,6 +33,7 @@
 <translation id="1516530951338665275">Google Chrome behöver åtkomst för Bluetooth för att fortsätta 
  parkoppla. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">ChromeOS fungerar tack vare <ph name="BEGIN_LINK_CROS_OSS" />ytterligare program med öppen källkod<ph name="END_LINK_CROS_OSS" />.</translation>
+<translation id="155168855724261758">Anpassa Chrome</translation>
 <translation id="1553358976309200471">Uppdatera Chrome</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> är redan inloggad på den här Chrome-profilen. En ny Chrome-profil skapas för <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="1587223624401073077">Google Chrome använder din kamera.</translation>
@@ -72,6 +73,7 @@
 <translation id="2121284319307530122">Starta om för att uppdatera &amp;Chrome</translation>
 <translation id="2123055963409958220">Hjälp oss att förbättra Chrome genom att rapportera <ph name="BEGIN_LINK" />dina aktuella inställningar<ph name="END_LINK" /></translation>
 <translation id="2126108037660393668">Den nedladdade filen gick inte att verifiera.</translation>
+<translation id="2128411189117340671">Hantera Chrome-profiler</translation>
 <translation id="2130870084309816036">Det går inte att ansluta till internet. Om du använder en brandvägg lägger du till <ph name="PRODUCT_EXE_NAME" /> på godkännandelistan.</translation>
 <translation id="2131230230468101642">För att skydda din integritet raderar vi automatiskt intressen som är äldre än fyra veckor. Medan du surfar kan ett intresse dyka upp på listan igen. Du kan också ta bort intressen som du inte vill att Chrome ska inkludera.</translation>
 <translation id="2139300032719313227">Starta om ChromeOS</translation>
@@ -425,6 +427,7 @@
 <translation id="7917876797003313048">Du kan hantera dina inloggade Google-konton. Dina Google-konton används för webbläsaren Chrome, Play Butik, Gmail med mera. Om du vill lägga till ett konto åt någon annan, till exempel en familjemedlem, lägger du till en ny person på <ph name="DEVICE_TYPE" /> i stället. <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Den här nedladdningen blockerades av Chrome eftersom filen är bedräglig och kan göra oväntade ändringar på enheten</translation>
 <translation id="7951272445806340501">ChromeOS Flex måste startas om för att uppdateringen ska börja gälla.</translation>
+<translation id="7959172989483770734">Hantera Chrome-profiler</translation>
 <translation id="7962368738413920945">Webbplatser fortsätter förmodligen att fungera som förväntat men de kommer inte ihåg dig efter att du stänger alla Chrome-fönster</translation>
 <translation id="7962410387636238736">Den här datorn får inte längre uppdateringar för Google Chrome eftersom Windows XP och Windows Vista inte längre stöds.</translation>
 <translation id="8005666035647241369">I Google Lösenordshantering på den här enheten</translation>
@@ -432,6 +435,7 @@
 <translation id="8009904340233602924">Använd Chrome utan konto</translation>
 <translation id="8013993649590906847">Om en bild inte har någon användbar beskrivning görs ett försök att beskriva den åt dig i Chrome. Bilderna skickas till Google så att beskrivningen kan genereras.</translation>
 <translation id="8019103195866286235">Det här tillägget har tagits bort av utvecklaren och kan vara osäkert. Ta bort det från Chrome så att det inte längre kan se och ändra data, inklusive dina personliga uppgifter, på webbplatser du besöker.</translation>
+<translation id="8031641407207794385">Anpassa Chrome</translation>
 <translation id="80471789339884597">Tack för att du installerat programmet. Du måste starta om alla webbläsare innan du använder <ph name="BUNDLE_NAME" />.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">Andra Chrome-profiler</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sw.xtb b/chrome/app/resources/google_chrome_strings_sw.xtb
index 12c73a5..72232275 100644
--- a/chrome/app/resources/google_chrome_strings_sw.xtb
+++ b/chrome/app/resources/google_chrome_strings_sw.xtb
@@ -33,6 +33,7 @@
 <translation id="1516530951338665275">Google Chrome inahitaji ruhusa ya kufikia Bluetooth ili iendelee 
  kuoanisha. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">Mfumo wa Uendeshaji wa Chrome umewezeshwa na <ph name="BEGIN_LINK_CROS_OSS" />programu huria<ph name="END_LINK_CROS_OSS" /> za ziada.</translation>
+<translation id="155168855724261758">Weka Mapendeleo Kwenye Chrome Yako</translation>
 <translation id="1553358976309200471">Sasisha Chrome</translation>
 <translation id="1583073672411044740">Tayari <ph name="EXISTING_USER" /> ameingia katika akaunti kwenye wasifu huu wa Chrome. Hatua hii itafungua wasifu mpya wa <ph name="USER_EMAIL_ADDRESS" /> kwenye Chrome</translation>
 <translation id="1587223624401073077">Google Chrome inatumia kamera yako.</translation>
@@ -72,6 +73,7 @@
 <translation id="2121284319307530122">Fungua tena ili Usasishe &amp;Chrome</translation>
 <translation id="2123055963409958220">Saidia kuboresha Chrome kwa kuripoti kuhusu <ph name="BEGIN_LINK" />mipangilio ya sasa<ph name="END_LINK" /></translation>
 <translation id="2126108037660393668">Faili iliyopakuliwa imeshindwa kuthibitishwa.</translation>
+<translation id="2128411189117340671">Dhibiti wasifu wa Chrome</translation>
 <translation id="2130870084309816036">Imeshindwa kuunganisha kwenye Intaneti. Iwapo unatumia kinga mtandao, tafadhali weka <ph name="PRODUCT_EXE_NAME" /> kwenye orodha ya vilivyoruhusiwa.</translation>
 <translation id="2131230230468101642">Ili kulinda faragha yako, tunafuta kiotomatiki mambo yanayokuvutia ambayo yapo kwenye orodha kwa zaidi ya wiki nne. Kadiri unavyoendelea kuvinjari, jambo linalokuvutia linaweza kuonekana tena kwenye orodha. Au unaweza kuondoa mambo yanayokuvutia ambayo usingependa Chrome iyazingatie.</translation>
 <translation id="2139300032719313227">Zima kisha uwashe Mfumo wa Uendeshaji wa Chrome</translation>
@@ -425,6 +427,7 @@
 <translation id="7917876797003313048">Unaweza kudhibiti Akaunti zako za Google ulizotumia kuingia katika tovuti na programu. Akaunti zako za Google hutumiwa kwenye kivinjari cha Chrome, Duka la Google Play, Gmail na kwingineko. Iwapo ungependa kuweka akaunti ya mtu mwingine, kama vile mwanafamilia, ongeza mtu mpya kwenye <ph name="DEVICE_TYPE" /> yako badala yake. <ph name="LINK_BEGIN" />Pata maelezo zaidi<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome imezuiaa upakuaji huu kwa sababu faili inapotosha na huenda ikafanya mabadiliko yasiyotarajiwa kwenye kifaa chako</translation>
 <translation id="7951272445806340501">ChromeOS Flex inahitaji kuzimwa na kuwashwa tena ili itekeleze usasishaji.</translation>
+<translation id="7959172989483770734">Dhibiti Wasifu wa Chrome</translation>
 <translation id="7962368738413920945">Huenda tovuti zikafanya kazi kama unavyotarajia lakini hazitakumbuka taarifa zako baada ya kufunga madirisha yote ya Chrome</translation>
 <translation id="7962410387636238736">Kompyuta hii haitapokea tena masasisho ya Google Chrome kwa sababu Windows XP na Windows Vista hazitumiki tena</translation>
 <translation id="8005666035647241369">Kwenye Kidhibiti cha Manenosiri cha Google katika kifaa hiki</translation>
@@ -432,6 +435,7 @@
 <translation id="8009904340233602924">Tumia Chrome bila akaunti</translation>
 <translation id="8013993649590906847">Ikiwa picha haina ufafanuzi muhimu, Chrome itajaribu kukuwekea. Ili kuweka ufafanuzi, tutatuma picha kwa Google.</translation>
 <translation id="8019103195866286235">Uchapishaji wa kiendelezi hiki ulibatilishwa na msanidi programu na huenda kisiwe salama. Kiondoe kwenye Chrome ili kisiweze tena kuona na kubadilisha data yako kwenye tovuti unazotembelea, ikiwa ni pamoja na taarifa zako binafsi.</translation>
+<translation id="8031641407207794385">Weka mapendeleo kwenye Chrome yako</translation>
 <translation id="80471789339884597">Asante kwa kusakinisha. Ni lazima uzime kisha uwashe tena vivinjari vyako kabla ya kutumia <ph name="BUNDLE_NAME" />.</translation>
 <translation id="8064015586118426197">Arifa ya ChromeOS Flex</translation>
 <translation id="8077579734294125741">Wasifu Mwingine Kwenye Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_th.xtb b/chrome/app/resources/google_chrome_strings_th.xtb
index 7f3ca46f..6274b89e 100644
--- a/chrome/app/resources/google_chrome_strings_th.xtb
+++ b/chrome/app/resources/google_chrome_strings_th.xtb
@@ -30,6 +30,7 @@
 <translation id="1507198376417198979">ปรับแต่งโปรไฟล์ Chrome ใหม่</translation>
 <translation id="1516530951338665275">Google Chrome ต้องการสิทธิ์เข้าถึงบลูทูธเพื่อจับคู่ต่อ <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">Chrome OS เกิดขึ้นได้ด้วยการสนับสนุนจาก<ph name="BEGIN_LINK_CROS_OSS" />ซอฟต์แวร์โอเพนซอร์ส<ph name="END_LINK_CROS_OSS" />อื่นเพิ่มเติม</translation>
+<translation id="155168855724261758">ปรับแต่ง Chrome</translation>
 <translation id="1553358976309200471">อัปเดต Chrome</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> ลงชื่อเข้าใช้โปรไฟล์ Chrome นี้แล้ว การดำเนินการนี้จะสร้างโปรไฟล์ Chrome ใหม่สำหรับ <ph name="USER_EMAIL_ADDRESS" /></translation>
 <translation id="1587223624401073077">Google Chrome ใช้กล้องของคุณอยู่</translation>
@@ -67,6 +68,7 @@
 <translation id="2121284319307530122">เปิดอีกครั้งเพื่ออัปเดต Chrome</translation>
 <translation id="2123055963409958220">ช่วยให้ Chrome ดียิ่งขึ้นด้วยการรายงาน<ph name="BEGIN_LINK" />การตั้งค่าปัจจุบัน<ph name="END_LINK" /></translation>
 <translation id="2126108037660393668">ไฟล์ที่ดาวน์โหลดไม่ผ่านการยืนยัน</translation>
+<translation id="2128411189117340671">จัดการโปรไฟล์ Chrome</translation>
 <translation id="2130870084309816036">เชื่อมต่อกับอินเทอร์เน็ตไม่ได้ หากคุณใช้ไฟร์วอลล์ โปรดเพิ่ม <ph name="PRODUCT_EXE_NAME" /> ในรายการที่อนุญาต</translation>
 <translation id="2131230230468101642">เราลบความสนใจที่เก่ากว่า 4 สัปดาห์โดยอัตโนมัติเพื่อปกป้องความเป็นส่วนตัวของคุณ ความสนใจอาจกลับมาปรากฏในรายการอีกเมื่อคุณท่องเว็บต่อ หรือคุณจะนำความสนใจที่ไม่ต้องการให้ Chrome พิจารณาออกก็ได้</translation>
 <translation id="2139300032719313227">รีสตาร์ท Chrome OS</translation>
@@ -416,6 +418,7 @@
 <translation id="7917876797003313048">คุณจัดการบัญชี Google ที่ลงชื่อเข้าใช้ได้ บัญชี Google ใช้สำหรับเบราว์เซอร์ Chrome, Play Store, Gmail และอื่นๆ หากต้องการเพิ่มบัญชีให้คนอื่น เช่น สมาชิกในครอบครัว ให้เพิ่มบุคคลใหม่ลงใน <ph name="DEVICE_TYPE" /> แทน <ph name="LINK_BEGIN" />ดูข้อมูลเพิ่มเติม<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome บล็อกการดาวน์โหลดนี้เนื่องจากไฟล์มีการหลอกลวงและอาจทำการเปลี่ยนแปลงที่ไม่คาดคิดกับอุปกรณ์</translation>
 <translation id="7951272445806340501">Chrome OS Flex ต้องรีสตาร์ทเพื่อใช้การอัปเดต</translation>
+<translation id="7959172989483770734">จัดการโปรไฟล์ Chrome</translation>
 <translation id="7962368738413920945">เว็บไซต์อาจทำงานได้ตามที่ต้องการแต่จะไม่จดจำคุณหลังจากที่ปิดหน้าต่าง Chrome ทั้งหมด</translation>
 <translation id="7962410387636238736">คอมพิวเตอร์เครื่องนี้จะไม่ได้รับการอัปเดต Google Chrome อีกต่อไปเพราะระบบไม่รองรับ Windows XP และ Windows Vista แล้ว</translation>
 <translation id="8005666035647241369">ที่เครื่องมือจัดการรหัสผ่านบน Google ในอุปกรณ์นี้</translation>
@@ -423,6 +426,7 @@
 <translation id="8009904340233602924">ใช้ Chrome โดยไม่มีบัญชี</translation>
 <translation id="8013993649590906847">หากรูปภาพไม่มีคำอธิบายที่เป็นประโยชน์ Chrome จะพยายามใส่คำอธิบายให้คุณ รูปภาพจะส่งมายัง Google เพื่อสร้างคำอธิบาย</translation>
 <translation id="8019103195866286235">นักพัฒนาซอฟต์แวร์เลิกเผยแพร่ส่วนขยายนี้แล้วและอาจไม่ปลอดภัย นำส่วนขยายดังกล่าวออกจาก Chrome เพื่อไม่ให้ดูและเปลี่ยนแปลงข้อมูลของคุณในเว็บไซต์ที่เข้าชม รวมถึงข้อมูลส่วนบุคคลได้อีกต่อไป</translation>
+<translation id="8031641407207794385">ปรับแต่ง Chrome</translation>
 <translation id="80471789339884597">ขอขอบคุณที่ติดตั้ง คุณต้องรีสตาร์ทเบราว์เซอร์ทั้งหมดก่อนใช้ <ph name="BUNDLE_NAME" /></translation>
 <translation id="8064015586118426197">Chrome OS Flex</translation>
 <translation id="8077579734294125741">โปรไฟล์ Chrome อื่นๆ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_tr.xtb b/chrome/app/resources/google_chrome_strings_tr.xtb
index c032ef4..a0e7cf78 100644
--- a/chrome/app/resources/google_chrome_strings_tr.xtb
+++ b/chrome/app/resources/google_chrome_strings_tr.xtb
@@ -30,6 +30,7 @@
 <translation id="1507198376417198979">Yeni Chrome profilinizi özelleştirin</translation>
 <translation id="1516530951338665275">Google Chrome'un eşlemeye devam edebilmesi için Bluetooth'a erişmesi gerekiyor. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">ChromeOS, ek <ph name="BEGIN_LINK_CROS_OSS" />açık kaynak yazılımlardan<ph name="END_LINK_CROS_OSS" /> yararlanılarak geliştirilmiştir.</translation>
+<translation id="155168855724261758">Chrome'unuzu özelleştirin</translation>
 <translation id="1553358976309200471">Chrome'u güncelle</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> kullanıcısının oturumu halihazırda bu Chrome profilinde açık. Bu işlem, <ph name="USER_EMAIL_ADDRESS" /> için yeni bir Chrome profili oluşturacak</translation>
 <translation id="1587223624401073077">Google Chrome kameranızı kullanıyor.</translation>
@@ -67,6 +68,7 @@
 <translation id="2121284319307530122">&amp;Chrome'u Güncellemek İçin Yeniden Başlat</translation>
 <translation id="2123055963409958220"><ph name="BEGIN_LINK" />Mevcut ayarlarınızı<ph name="END_LINK" /> bildirerek Chrome'u daha iyi hale getirmemize yardımcı olun</translation>
 <translation id="2126108037660393668">İndirilen dosya doğrulanamadı.</translation>
+<translation id="2128411189117340671">Chrome profillerini yönetin</translation>
 <translation id="2130870084309816036">İnternete bağlanılamıyor. Güvenlik duvarı kullanıyorsanız <ph name="PRODUCT_EXE_NAME" /> dosyasını izin verilenler listesine ekleyin.</translation>
 <translation id="2131230230468101642">Gizliliğinizi korumak için 4 haftadan eski ilgi alanlarınızı otomatik olarak sileriz. Siz internette gezindikçe ilgi alanları tekrar listede görünmeye başlayabilir. Dilerseniz Chrome'un dikkate almasını istemediğiniz ilgi alanlarını kaldırabilirsiniz.</translation>
 <translation id="2139300032719313227">ChromeOS'i yeniden başlat</translation>
@@ -418,6 +420,7 @@
 <translation id="7917876797003313048">Oturum açılmış Google Hesaplarınızı yönetebilirsiniz. Google Hesaplarınız; Chrome tarayıcı, Play Store, Gmail ve daha başka yerlerde kullanılır. Aile üyesi gibi başka bir kullanıcı için hesap eklemek isterseniz bunun yerine <ph name="DEVICE_TYPE" /> cihazınıza yeni bir kişi ekleyin. <ph name="LINK_BEGIN" />Daha fazla bilgi<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Dosya yanıltıcı olduğu ve cihazınızda beklenmeyen değişiklikler yapabileceği için Chrome bu indirme işlemini engelledi</translation>
 <translation id="7951272445806340501">Güncellemenin uygulanması için ChromeOS Flex yeniden başlatılmalıdır.</translation>
+<translation id="7959172989483770734">Chrome Profillerini Yönetin</translation>
 <translation id="7962368738413920945">Siteler muhtemelen beklediğiniz gibi çalışır ancak tüm Chrome pencereleri kapatıldıktan sonra sizi hatırlamaz</translation>
 <translation id="7962410387636238736">Windows XP ve Windows Vista artık desteklenmediğinden, bu bilgisayar bundan böyle Google Chrome güncellemelerini almayacaktır</translation>
 <translation id="8005666035647241369">Bu cihazdaki Google Şifre Yöneticisi'ne</translation>
@@ -425,6 +428,7 @@
 <translation id="8009904340233602924">Chrome'u hesap olmadan kullan</translation>
 <translation id="8013993649590906847">Bir resmin işe yarar bir açıklaması yoksa, Chrome sizin için bir açıklama sağlamaya çalışır. Açıklama oluşturmak için resimler Google'a gönderilir.</translation>
 <translation id="8019103195866286235">Bu uzantı, geliştiricisi tarafından yayından kaldırıldığı için güvenli olmayabilir. Kişisel bilgileriniz de dahil olmak üzere ziyaret ettiğiniz sitelerdeki verilerinizi artık görememesi ve değiştirememesi için bu uzantıyı Chrome'dan kaldırın.</translation>
+<translation id="8031641407207794385">Chrome'unuzu özelleştirin</translation>
 <translation id="80471789339884597">Yüklediğiniz için teşekkür ederiz. <ph name="BUNDLE_NAME" /> uygulamasını kullanmadan önce tüm tarayıcılarınızı yeniden başlatmanız gerekir.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">Diğer Chrome Profilleri</translation>
diff --git a/chrome/app/resources/google_chrome_strings_uz.xtb b/chrome/app/resources/google_chrome_strings_uz.xtb
index cbcddba..87cd3ec 100644
--- a/chrome/app/resources/google_chrome_strings_uz.xtb
+++ b/chrome/app/resources/google_chrome_strings_uz.xtb
@@ -31,6 +31,7 @@
 <translation id="1516530951338665275">Google Chrome ulanishi uchun Bluetooth orqali kirish ruxsati 
  kerak. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">ChromeOS tizimini ishlab chiqishda <ph name="BEGIN_LINK_CROS_OSS" />ochiq kodli DT<ph name="END_LINK_CROS_OSS" /> vositalaridan foydalanilgan.</translation>
+<translation id="155168855724261758">Chrome brauzerini sozlang</translation>
 <translation id="1553358976309200471">Chrome‘ni yangilash</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" /> allaqachon ushbu Chrome profiliga kirgan. Bunda <ph name="USER_EMAIL_ADDRESS" /> uchun yangi Chrome profili yaratiladi</translation>
 <translation id="1587223624401073077">Google Chrome kameradan foydalanmoqda.</translation>
@@ -69,6 +70,7 @@
 <translation id="2121284319307530122">&amp;Chrome brauzerini yangilash uchun qayta ishga tushiring</translation>
 <translation id="2123055963409958220">Chrome brauzerining <ph name="BEGIN_LINK" />joriy sozlamalari<ph name="END_LINK" /> asosida hisobot yuboring va brauzerning ishlashini yaxshilashga yordamlashing</translation>
 <translation id="2126108037660393668">Yuklab olingan fayl tekshirilmadi.</translation>
+<translation id="2128411189117340671">Chrome profillarini boshqaring</translation>
 <translation id="2130870084309816036">Internetga ulanmadi. Himoya devori ishlatsangiz, <ph name="PRODUCT_EXE_NAME" /> aloqasiga ruxsat bering.</translation>
 <translation id="2131230230468101642">Maxfiylikni himoya qilish maqsadida biz 4 haftadan uzoq saqlangan qiziqishlarni avtomatik oʻchiramiz. Sahifalar takroriy ochilganida qiziqish roʻyxatda yana chiqishi mumkin. Yoki Chrome foydalanmasligini istasangiz, qiziqishlarni olib tashlashingiz mumkin.</translation>
 <translation id="2139300032719313227">ChromeOS tizimini qayta ishga tushirish</translation>
@@ -422,6 +424,7 @@
 <translation id="7917876797003313048">Kirilgan Google hisoblaringizni boshqarishingiz mumkin. Google hisoblaringizdan Chrome brauzeri, Play Market va Gmail kabilardan foydalaniladi. Oila aʼzosi kabi biror kishi uchun hisob qoʻshmoqchi boʻlsangiz, yangi shaxsni <ph name="DEVICE_TYPE" /> qurilmasiga qoʻshing. <ph name="LINK_BEGIN" />Batafsil<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">Chrome bu yuklamani blokladi, chunki fayl aldamchi va qurilmangizga kutilmagan oʻzgarishlar kiritishi mumkin</translation>
 <translation id="7951272445806340501">Yangilanishni oʻrnatish uchun ChromeOS Flex qayta ishga tushirilishi kerak.</translation>
+<translation id="7959172989483770734">Chrome profillarini boshqaring</translation>
 <translation id="7962368738413920945">Saytlar siz kutganingizdek ishlaydi, lekin barcha Chrome oynalarini yopganingizdan keyin sizni eslay olmaydi</translation>
 <translation id="7962410387636238736">Endi kompyuteringizda Google Chrome yangilanmaydi, chunki uning yangi versiyalarida Windows XP va Windows Vista tizimlari ta’minoti to‘xtatilgan</translation>
 <translation id="8005666035647241369">Bu qurilmadagi Google Parollar menejerida</translation>
@@ -429,6 +432,7 @@
 <translation id="8009904340233602924">Chrome brauzeridan hisobsiz foydalanish</translation>
 <translation id="8013993649590906847">Agar rasmga foydali tavsif berilmagan boʻlsa, Google Chrome uni sizga tavsiflaydi. Tavsif yaratish uchun rasmlar Googlega yuboriladi.</translation>
 <translation id="8019103195866286235">Bu kengaytma dasturchisi uning nashrini bekor qildi va u xavfli boʻlishi mumkin. Ochilgan saytlarda shaxsiy axborot kabi maʼlumotlarni koʻrishi va oʻzgartirishini tugatish uchun uni Chromedan olib tashlang.</translation>
+<translation id="8031641407207794385">Chrome brauzerini sozlang</translation>
 <translation id="80471789339884597">Oʻrnatganingiz uchun tashakkur! <ph name="BUNDLE_NAME" />ni ishlatishdan oldin barcha brauzerlarni qayta ishga tushirishingiz kerak.</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">Boshqa Chrome profillari</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-CN.xtb b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
index 9c8824d..fcd07dc7 100644
--- a/chrome/app/resources/google_chrome_strings_zh-CN.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
@@ -400,7 +400,7 @@
 <translation id="7651907282515937834">Chrome 企业版徽标</translation>
 <translation id="76531479118467370">Chrome 阻止了此项下载操作,因为您关闭了安全浏览功能,系统无法验证该文件</translation>
 <translation id="7655455401911432608">您的浏览记录,即您在此设备上使用 Chrome 访问过的网站的记录。</translation>
-<translation id="769538538642757151">如有任何内容需要您审查,Chrome 会通知您</translation>
+<translation id="769538538642757151">如有任何内容需要您审核,Chrome 会通知您</translation>
 <translation id="7747138024166251722">安装程序无法创建临时目录。请检查您是否有足够的磁盘空间和权限来安装该软件。</translation>
 <translation id="7761834446675418963">点击您的姓名即可打开Chrome并开始浏览。</translation>
 <translation id="7777080907402804672">如果图片缺少有用的说明,则 Chrome 会尝试为您提供一条说明。为便于创建说明,系统会将图片发送给 Google。您可以随时在“设置”中关闭此功能。</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-HK.xtb b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
index 39705fd..fe23a4b5 100644
--- a/chrome/app/resources/google_chrome_strings_zh-HK.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
@@ -32,6 +32,7 @@
 <translation id="1507198376417198979">自訂您的新 Chrome 設定檔</translation>
 <translation id="1516530951338665275">Google Chrome 需要藍牙存取權才能繼續配對。<ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">Chrome OS 得以面世,全賴其他<ph name="BEGIN_LINK_CROS_OSS" />開放原始碼軟件<ph name="END_LINK_CROS_OSS" />。</translation>
+<translation id="155168855724261758">自訂 Chrome</translation>
 <translation id="1553358976309200471">更新 Chrome</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" />已登入此 Chrome 設定檔。此操作將為 <ph name="USER_EMAIL_ADDRESS" /> 建立新的 Chrome 設定檔</translation>
 <translation id="1587223624401073077">Google Chrome 正在使用您的相機。</translation>
@@ -71,6 +72,7 @@
 <translation id="2121284319307530122">重新啟動以更新 &amp;Chrome</translation>
 <translation id="2123055963409958220">只要報告<ph name="BEGIN_LINK" />目前的設定<ph name="END_LINK" />,就能助我們一臂之力,讓 Chrome 更臻完美</translation>
 <translation id="2126108037660393668">已下載的檔案驗證失敗。</translation>
+<translation id="2128411189117340671">管理 Chrome 設定檔</translation>
 <translation id="2130870084309816036">無法連線至互聯網。如果你使用防火牆,請將 <ph name="PRODUCT_EXE_NAME" /> 加入許可名單。</translation>
 <translation id="2131230230468101642">為保障您的私隱,我們會自動刪除超過 4 星期的興趣。按瀏覽內容而定,某個主題可能會再次在您的興趣清單中顯示。您亦可移除不希望 Chrome 列在興趣喜好清單中的項目。</translation>
 <translation id="2139300032719313227">重新啟動 Chrome OS</translation>
@@ -424,6 +426,7 @@
 <translation id="7917876797003313048">您可管理已登入的 Google 帳戶。Google 帳戶可用於 Chrome 瀏覽器、Play 商店和 Gmail 等服務。如要新增其他人 (例如家庭成員) 的帳戶,請改為將使用者新增至您的 <ph name="DEVICE_TYPE" />。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">由於此檔案是欺詐檔案,可能會對裝置造成非預期的變更,因此 Chrome 已禁止下載</translation>
 <translation id="7951272445806340501">ChromeOS Flex 必須重新啟動,才能套用更新。</translation>
+<translation id="7959172989483770734">管理 Chrome 設定檔</translation>
 <translation id="7962368738413920945">網站可能會正常運作,但不會在所有 Chrome 視窗關閉後記住與您有關的資料</translation>
 <translation id="7962410387636238736">由於 Google Chrome 將停止支援 Windows XP 和 Windows Vista,因此這部電腦不會再收到 Google Chrome 更新。</translation>
 <translation id="8005666035647241369">儲存至此裝置的「Google 密碼管理工具」</translation>
@@ -431,6 +434,7 @@
 <translation id="8009904340233602924">在不登入帳戶的情況下使用 Chrome</translation>
 <translation id="8013993649590906847">如果圖片並無有用的說明,Chrome 會嘗試為您提供說明。因此,圖片將傳送至 Google 以建立說明。</translation>
 <translation id="8019103195866286235">此擴充程式已由開發人員取消發佈,且可能不安全。請從 Chrome 中移除此擴充程式,令其無法再查看及變更您瀏覽的網站相關資料,包括您的個人資料。</translation>
+<translation id="8031641407207794385">自訂 Chrome</translation>
 <translation id="80471789339884597">多謝安裝。您必須先重新啟動所有瀏覽器,才能使用 <ph name="BUNDLE_NAME" />。</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">其他 Chrome 設定檔</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-TW.xtb b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
index 9a71a1b4..e229c0d 100644
--- a/chrome/app/resources/google_chrome_strings_zh-TW.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
@@ -30,6 +30,7 @@
 <translation id="1507198376417198979">自訂新的 Chrome 設定檔</translation>
 <translation id="1516530951338665275">Google Chrome 需要藍牙存取權才能繼續配對。<ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation>
 <translation id="1547295885616600893">Chrome OS 受惠於其他<ph name="BEGIN_LINK_CROS_OSS" />開放原始碼軟體<ph name="END_LINK_CROS_OSS" />技術才能成功發布。</translation>
+<translation id="155168855724261758">自訂 Chrome</translation>
 <translation id="1553358976309200471">更新 Chrome</translation>
 <translation id="1583073672411044740"><ph name="EXISTING_USER" />已登入這個 Chrome 設定檔。這項操作會為 <ph name="USER_EMAIL_ADDRESS" /> 建立新的 Chrome 設定檔</translation>
 <translation id="1587223624401073077">Google Chrome 正在使用你的攝影機。</translation>
@@ -68,6 +69,7 @@
 <translation id="2121284319307530122">重新啟動以更新 &amp;Chrome</translation>
 <translation id="2123055963409958220">只要回報<ph name="BEGIN_LINK" />目前的設定<ph name="END_LINK" />,就能助我們一臂之力,讓 Chrome 更臻完美</translation>
 <translation id="2126108037660393668">下載的檔案驗證失敗。</translation>
+<translation id="2128411189117340671">管理 Chrome 設定檔</translation>
 <translation id="2130870084309816036">無法連線至網際網路。如果有使用防火牆,請將 <ph name="PRODUCT_EXE_NAME" /> 加入許可清單。</translation>
 <translation id="2131230230468101642">為保護個人隱私,我們會自動刪除 4 週以上的興趣喜好。視瀏覽內容而定,某個主題可能會再次顯示在你的興趣喜好清單中。或者,你可以移除不希望 Chrome 列在興趣喜好清單中的項目。</translation>
 <translation id="2139300032719313227">重新啟動 Chrome OS</translation>
@@ -419,6 +421,7 @@
 <translation id="7917876797003313048">你可以管理已登入的 Google 帳戶。Google 帳戶可用於 Chrome 瀏覽器、Play 商店和 Gmail 等服務。如要添加他人 (例如家庭成員) 的帳戶,請改為將使用者新增至你的 <ph name="DEVICE_TYPE" />。<ph name="LINK_BEGIN" />瞭解詳情<ph name="LINK_END" /></translation>
 <translation id="7936702483636872823">這是詐騙檔案,可能會對裝置造成非預期的變更,因此 Chrome 已禁止下載</translation>
 <translation id="7951272445806340501">ChromeOS Flex 必須重新啟動,才能套用更新。</translation>
+<translation id="7959172989483770734">管理 Chrome 設定檔</translation>
 <translation id="7962368738413920945">網站可能會正常運作,但不會在所有 Chrome 視窗關閉後記住你的偏好設定和與你有關的資訊</translation>
 <translation id="7962410387636238736">Google Chrome 已停止支援 Windows XP 和 Windows Vista,因此這部電腦不會再收到 Google Chrome 更新</translation>
 <translation id="8005666035647241369">儲存至這部裝置的 Google 密碼管理員</translation>
@@ -426,6 +429,7 @@
 <translation id="8009904340233602924">不登入帳戶使用 Chrome</translation>
 <translation id="8013993649590906847">如果圖片缺少有用的說明,Chrome 會嘗試為你提供說明。系統會將圖片傳送給 Google,以便產生說明。</translation>
 <translation id="8019103195866286235">這項擴充功能已由開發人員取消發布,可能不安全。請從 Chrome 中移除這項擴充功能,使其無法再查看及變更你造訪的網站相關資料,包括你的個人資訊。</translation>
+<translation id="8031641407207794385">自訂 Chrome</translation>
 <translation id="80471789339884597">感謝你安裝本服務。你必須重新啟動所有瀏覽器,才能使用 <ph name="BUNDLE_NAME" />。</translation>
 <translation id="8064015586118426197">ChromeOS Flex</translation>
 <translation id="8077579734294125741">其他 Chrome 設定檔</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 78087b87..9b8a614e 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -6763,6 +6763,13 @@
     ]
   }
 
+  if (is_win || is_android) {
+    sources += [
+      "metrics/chrome_metrics_service_crash_reporter.cc",
+      "metrics/chrome_metrics_service_crash_reporter.h",
+    ]
+  }
+
   if (is_linux) {
     sources += [
       "metrics/pressure/pressure_metrics.cc",
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 8d0a157d..a7cc672 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -11026,6 +11026,10 @@
      flag_descriptions::kAutofillEnableCardBenefitsSyncDescription, kOsAll,
      FEATURE_VALUE_TYPE(autofill::features::kAutofillEnableCardBenefitsSync)},
 
+    {"linked-services-setting", flag_descriptions::kLinkedServicesSettingName,
+     flag_descriptions::kLinkedServicesSettingDescription, kOsDesktop,
+     FEATURE_VALUE_TYPE(features::kLinkedServicesSetting)},
+
     // NOTE: Adding a new flag requires adding a corresponding entry to enum
     // "LoginCustomFlags" in tools/metrics/histograms/enums.xml. See "Flag
     // Histograms" in tools/metrics/histograms/README.md (run the
diff --git a/chrome/browser/ash/BUILD.gn b/chrome/browser/ash/BUILD.gn
index 275f91a..abd4e4c 100644
--- a/chrome/browser/ash/BUILD.gn
+++ b/chrome/browser/ash/BUILD.gn
@@ -3099,6 +3099,8 @@
     "scalable_iph/scalable_iph_delegate_impl.h",
     "scanning/chrome_scanning_app_delegate.cc",
     "scanning/chrome_scanning_app_delegate.h",
+    "scanning/lorgnette_notification_controller.cc",
+    "scanning/lorgnette_notification_controller.h",
     "scanning/lorgnette_scanner_manager.cc",
     "scanning/lorgnette_scanner_manager.h",
     "scanning/lorgnette_scanner_manager_factory.cc",
@@ -6007,6 +6009,7 @@
     "remote_apps/remote_apps_model_unittest.cc",
     "report_controller_initializer_unittest.cc",
     "scanning/chrome_scanning_app_delegate_unittest.cc",
+    "scanning/lorgnette_notification_controller_unittest.cc",
     "scanning/lorgnette_scanner_manager_unittest.cc",
     "scanning/lorgnette_scanner_manager_util_unittest.cc",
     "scanning/scan_service_factory_unittest.cc",
diff --git a/chrome/browser/ash/accessibility/accessibility_manager.cc b/chrome/browser/ash/accessibility/accessibility_manager.cc
index b75ce9c..95af918 100644
--- a/chrome/browser/ash/accessibility/accessibility_manager.cc
+++ b/chrome/browser/ash/accessibility/accessibility_manager.cc
@@ -1763,8 +1763,12 @@
     base::UmaHistogramBoolean("Accessibility.CrosLargeCursor",
                               large_cursor_enabled);
     if (large_cursor_enabled) {
-      base::UmaHistogramCounts100(
-          "Accessibility.CrosLargeCursorSize",
+      base::HistogramBase* histogram = base::LinearHistogram::FactoryGet(
+          "Accessibility.CrosLargeCursorSize2", kMinLargeCursorSize,
+          kMaxExtraLargeCursorSize + 1,
+          (kMaxExtraLargeCursorSize + 1 - kMinLargeCursorSize) / 2 + 2,
+          base::HistogramBase::kUmaTargetedHistogramFlag);
+      histogram->Add(
           prefs->GetInteger(prefs::kAccessibilityLargeCursorDipSize));
     }
 
diff --git a/chrome/browser/ash/app_list/app_list_syncable_service_unittest.cc b/chrome/browser/ash/app_list/app_list_syncable_service_unittest.cc
index 01d7aab..9914e73e 100644
--- a/chrome/browser/ash/app_list/app_list_syncable_service_unittest.cc
+++ b/chrome/browser/ash/app_list/app_list_syncable_service_unittest.cc
@@ -10,10 +10,10 @@
 #include "ash/app_list/model/app_list_item.h"
 #include "ash/constants/ash_features.h"
 #include "ash/public/cpp/app_list/app_list_config.h"
+#include "base/containers/to_vector.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/test/scoped_feature_list.h"
 #include "base/test/test_future.h"
-#include "base/test/to_vector.h"
 #include "build/build_config.h"
 #include "cc/base/math_util.h"
 #include "chrome/browser/apps/app_service/app_service_proxy.h"
@@ -785,7 +785,7 @@
 
   // Validate items with bad data are processed without crashing.
   app_list_syncable_service()->ProcessSyncChanges(
-      FROM_HERE, base::test::ToVector(
+      FROM_HERE, base::ToVector(
                      CreateBadAppRemoteData(kItemId), [](const auto& update) {
                        return syncer::SyncChange(
                            FROM_HERE, syncer::SyncChange::ACTION_UPDATE,
diff --git a/chrome/browser/ash/app_list/app_service/app_service_app_model_builder_unittest.cc b/chrome/browser/ash/app_list/app_service/app_service_app_model_builder_unittest.cc
index a06f98f4..5ef0df7 100644
--- a/chrome/browser/ash/app_list/app_service/app_service_app_model_builder_unittest.cc
+++ b/chrome/browser/ash/app_list/app_service/app_service_app_model_builder_unittest.cc
@@ -10,6 +10,7 @@
 
 #include "ash/public/cpp/app_list/app_list_config.h"
 #include "ash/public/cpp/app_list/app_list_types.h"
+#include "base/containers/to_vector.h"
 #include "base/files/file_path.h"
 #include "base/functional/callback_helpers.h"
 #include "base/run_loop.h"
@@ -18,7 +19,6 @@
 #include "base/test/bind.h"
 #include "base/test/scoped_command_line.h"
 #include "base/test/test_future.h"
-#include "base/test/to_vector.h"
 #include "base/values.h"
 #include "chrome/browser/apps/app_service/app_service_proxy.h"
 #include "chrome/browser/apps/app_service/app_service_proxy_factory.h"
@@ -121,8 +121,7 @@
 
 // Get a set of all apps in |model|.
 std::vector<std::string> GetModelContent(AppListModelUpdater* model_updater) {
-  return base::test::ToVector(model_updater->GetItems(),
-                              &ChromeAppListItem::name);
+  return base::ToVector(model_updater->GetItems(), &ChromeAppListItem::name);
 }
 
 scoped_refptr<extensions::Extension> MakeApp(const std::string& name,
diff --git a/chrome/browser/ash/app_list/search/ranking/best_match_ranker_unittest.cc b/chrome/browser/ash/app_list/search/ranking/best_match_ranker_unittest.cc
index 19ea044..338f022 100644
--- a/chrome/browser/ash/app_list/search/ranking/best_match_ranker_unittest.cc
+++ b/chrome/browser/ash/app_list/search/ranking/best_match_ranker_unittest.cc
@@ -4,8 +4,8 @@
 
 #include "chrome/browser/ash/app_list/search/ranking/best_match_ranker.h"
 
+#include "base/containers/to_vector.h"
 #include "base/ranges/algorithm.h"
-#include "base/test/to_vector.h"
 #include "chrome/browser/ash/app_list/search/chrome_search_result.h"
 #include "chrome/browser/ash/app_list/search/test/test_result.h"
 #include "chrome/browser/ash/app_list/search/types.h"
@@ -30,7 +30,7 @@
 
 Results MakeAnswers(
     std::vector<std::pair<std::string, double>> ids_relevances) {
-  return base::test::ToVector(ids_relevances, [](const auto& ids_relevance) {
+  return base::ToVector(ids_relevances, [](const auto& ids_relevance) {
     return MakeResult(ids_relevance.first, ids_relevance.second);
   });
 }
@@ -42,12 +42,12 @@
   void ExpectBestMatchOrderAndRanks(
       std::vector<std::pair<std::string, int>> expected_ids_ranks) {
     EXPECT_EQ(expected_ids_ranks.size(), ranker_.best_matches_.size());
-    EXPECT_THAT(base::test::ToVector(ranker_.best_matches_,
-                                     [](const auto& res) {
-                                       return std::make_pair(
-                                           res->id(),
-                                           res->scoring().best_match_rank());
-                                     }),
+    EXPECT_THAT(base::ToVector(ranker_.best_matches_,
+                               [](const auto& res) {
+                                 return std::make_pair(
+                                     res->id(),
+                                     res->scoring().best_match_rank());
+                               }),
                 ElementsAreArray(expected_ids_ranks));
   }
 
diff --git a/chrome/browser/ash/app_list/search/search_controller_unittest.cc b/chrome/browser/ash/app_list/search/search_controller_unittest.cc
index 5031e48..53b3ece 100644
--- a/chrome/browser/ash/app_list/search/search_controller_unittest.cc
+++ b/chrome/browser/ash/app_list/search/search_controller_unittest.cc
@@ -11,10 +11,10 @@
 #include "ash/constants/ash_features.h"
 #include "ash/constants/ash_pref_names.h"
 #include "ash/public/cpp/app_list/app_list_types.h"
+#include "base/containers/to_vector.h"
 #include "base/memory/raw_ptr.h"
 #include "base/ranges/algorithm.h"
 #include "base/test/bind.h"
-#include "base/test/to_vector.h"
 #include "base/time/time.h"
 #include "chrome/browser/ash/app_list/search/chrome_search_result.h"
 #include "chrome/browser/ash/app_list/search/common/types_util.h"
@@ -100,7 +100,7 @@
   void ExpectIdOrder(std::vector<std::string> expected_ids) {
     const auto& actual_results = model_updater_.search_results();
     EXPECT_EQ(actual_results.size(), expected_ids.size());
-    EXPECT_THAT(base::test::ToVector(actual_results, &ChromeSearchResult::id),
+    EXPECT_THAT(base::ToVector(actual_results, &ChromeSearchResult::id),
                 ElementsAreArray(expected_ids));
   }
 
diff --git a/chrome/browser/ash/arc/arc_support_host.cc b/chrome/browser/ash/arc/arc_support_host.cc
index 369a283..3ee33768 100644
--- a/chrome/browser/ash/arc/arc_support_host.cc
+++ b/chrome/browser/ash/arc/arc_support_host.cc
@@ -8,6 +8,7 @@
 #include <utility>
 #include <vector>
 
+#include "ash/constants/ash_features.h"
 #include "base/functional/bind.h"
 #include "base/hash/sha1.h"
 #include "base/i18n/timezone.h"
@@ -566,10 +567,17 @@
   loadtime_data.Set(
       "textGoogleServiceConfirmation",
       l10n_util::GetStringUTF16(IDS_ARC_OPT_IN_GOOGLE_SERVICE_CONFIRMATION));
-  loadtime_data.Set(
-      "textLocationService",
-      l10n_util::GetStringUTF16(is_child ? IDS_ARC_OPT_IN_LOCATION_SETTING_CHILD
-                                         : IDS_ARC_OPT_IN_LOCATION_SETTING));
+  if (ash::features::IsCrosPrivacyHubLocationEnabled()) {
+    loadtime_data.Set("textLocationService",
+                      l10n_util::GetStringUTF16(
+                          is_child ? IDS_CROS_OPT_IN_LOCATION_SETTING_CHILD
+                                   : IDS_CROS_OPT_IN_LOCATION_SETTING));
+  } else {
+    loadtime_data.Set("textLocationService",
+                      l10n_util::GetStringUTF16(
+                          is_child ? IDS_ARC_OPT_IN_LOCATION_SETTING_CHILD
+                                   : IDS_ARC_OPT_IN_LOCATION_SETTING));
+  }
   loadtime_data.Set("serverError", l10n_util::GetStringUTF16(
                                        IDS_ARC_SERVER_COMMUNICATION_ERROR));
   loadtime_data.Set("controlledByPolicy",
@@ -592,11 +600,19 @@
   loadtime_data.Set("learnMoreLocationServicesTitle",
                     l10n_util::GetStringUTF16(
                         IDS_ARC_OPT_IN_LEARN_MORE_LOCATION_SERVICES_TITLE));
-  loadtime_data.Set(
-      "learnMoreLocationServices",
-      l10n_util::GetStringUTF16(
-          is_child ? IDS_ARC_OPT_IN_LEARN_MORE_LOCATION_SERVICES_CHILD
-                   : IDS_ARC_OPT_IN_LEARN_MORE_LOCATION_SERVICES));
+  if (ash::features::IsCrosPrivacyHubLocationEnabled()) {
+    loadtime_data.Set(
+        "learnMoreLocationServices",
+        l10n_util::GetStringUTF16(
+            is_child ? IDS_CROS_OPT_IN_LEARN_MORE_LOCATION_SERVICES_CHILD
+                     : IDS_CROS_OPT_IN_LEARN_MORE_LOCATION_SERVICES));
+  } else {
+    loadtime_data.Set(
+        "learnMoreLocationServices",
+        l10n_util::GetStringUTF16(
+            is_child ? IDS_ARC_OPT_IN_LEARN_MORE_LOCATION_SERVICES_CHILD
+                     : IDS_ARC_OPT_IN_LEARN_MORE_LOCATION_SERVICES));
+  }
   loadtime_data.Set(
       "learnMorePaiServiceTitle",
       l10n_util::GetStringUTF16(IDS_ARC_OPT_IN_LEARN_MORE_PAI_SERVICE_TITLE));
@@ -745,20 +761,23 @@
     // If the user - not policy - controls Location Services setting, record
     // whether consent was given.
     if (!is_location_service_managed.value()) {
-      UserConsentTypes::ArcGoogleLocationServiceConsent
-          location_service_consent;
-      location_service_consent.set_confirmation_grd_id(
-          IDS_ARC_OPT_IN_DIALOG_BUTTON_AGREE);
-      location_service_consent.add_description_grd_ids(
-          is_child ? IDS_ARC_OPT_IN_LOCATION_SETTING_CHILD
-                   : IDS_ARC_OPT_IN_LOCATION_SETTING);
-      location_service_consent.set_status(is_location_service_enabled.value()
-                                              ? UserConsentTypes::GIVEN
-                                              : UserConsentTypes::NOT_GIVEN);
+      // TODO(b/327350824): Stop sending ARC controls to consent auditor.
+      if (!ash::features::IsCrosPrivacyHubLocationEnabled()) {
+        UserConsentTypes::ArcGoogleLocationServiceConsent
+            location_service_consent;
+        location_service_consent.set_confirmation_grd_id(
+            IDS_ARC_OPT_IN_DIALOG_BUTTON_AGREE);
+        location_service_consent.add_description_grd_ids(
+            is_child ? IDS_ARC_OPT_IN_LOCATION_SETTING_CHILD
+                     : IDS_ARC_OPT_IN_LOCATION_SETTING);
+        location_service_consent.set_status(is_location_service_enabled.value()
+                                                ? UserConsentTypes::GIVEN
+                                                : UserConsentTypes::NOT_GIVEN);
 
-      ConsentAuditorFactory::GetForProfile(profile_)
-          ->RecordArcGoogleLocationServiceConsent(account_id,
-                                                  location_service_consent);
+        ConsentAuditorFactory::GetForProfile(profile_)
+            ->RecordArcGoogleLocationServiceConsent(account_id,
+                                                    location_service_consent);
+      }
     }
 
     if (accepted) {
diff --git a/chrome/browser/ash/crosapi/ash_requires_lacros_browsertestbase.cc b/chrome/browser/ash/crosapi/ash_requires_lacros_browsertestbase.cc
index 46d4cff..56bfdef 100644
--- a/chrome/browser/ash/crosapi/ash_requires_lacros_browsertestbase.cc
+++ b/chrome/browser/ash/crosapi/ash_requires_lacros_browsertestbase.cc
@@ -5,10 +5,10 @@
 #include "chrome/browser/ash/crosapi/ash_requires_lacros_browsertestbase.h"
 
 #include "base/command_line.h"
+#include "base/containers/to_vector.h"
 #include "base/location.h"
 #include "base/one_shot_event.h"
 #include "base/test/test_future.h"
-#include "base/test/to_vector.h"
 #include "chrome/browser/ash/crosapi/browser_util.h"
 #include "chrome/browser/ash/crosapi/crosapi_ash.h"
 #include "chrome/browser/ash/crosapi/crosapi_manager.h"
@@ -55,7 +55,7 @@
     const std::vector<base::test::FeatureRef>& features) {
   CHECK(ash_starter_.HasLacrosArgument());
 
-  std::vector<std::string> feature_strings = base::test::ToVector(  // IN-TEST
+  std::vector<std::string> feature_strings = base::ToVector(  // IN-TEST
       features, [](base::test::FeatureRef feature) -> std::string {
         return feature->name;
       });
diff --git a/chrome/browser/ash/extensions/file_manager/drivefs_event_router.cc b/chrome/browser/ash/extensions/file_manager/drivefs_event_router.cc
index 1100ff47..998ae244 100644
--- a/chrome/browser/ash/extensions/file_manager/drivefs_event_router.cc
+++ b/chrome/browser/ash/extensions/file_manager/drivefs_event_router.cc
@@ -105,7 +105,7 @@
     status = drivefs::SyncStatus::kInProgress;
   }
 
-  std::vector<const drivefs::SyncState> filtered_states;
+  std::vector<drivefs::SyncState> filtered_states;
 
   filtered_states.emplace_back(
       drivefs::SyncState{status, static_cast<float>(event.progress) / 100.0f,
diff --git a/chrome/browser/ash/file_manager/path_util_unittest.cc b/chrome/browser/ash/file_manager/path_util_unittest.cc
index d4c608ce..51311c6 100644
--- a/chrome/browser/ash/file_manager/path_util_unittest.cc
+++ b/chrome/browser/ash/file_manager/path_util_unittest.cc
@@ -15,6 +15,7 @@
 #include "ash/components/arc/test/connection_holder_util.h"
 #include "ash/components/arc/test/fake_file_system_instance.h"
 #include "base/command_line.h"
+#include "base/containers/to_vector.h"
 #include "base/files/file_path.h"
 #include "base/functional/bind.h"
 #include "base/memory/ptr_util.h"
@@ -25,7 +26,6 @@
 #include "base/test/bind.h"
 #include "base/test/scoped_running_on_chromeos.h"
 #include "base/test/test_future.h"
-#include "base/test/to_vector.h"
 #include "chrome/browser/ash/arc/fileapi/arc_documents_provider_util.h"
 #include "chrome/browser/ash/arc/fileapi/arc_file_system_operation_runner.h"
 #include "chrome/browser/ash/arc/fileapi/arc_media_view_util.h"
@@ -1371,8 +1371,8 @@
       "external/fake_aa_mount_name/a/b/c.txt",
       "external/fake_ad_mount_name/d/e/f.txt",
   };
-  std::vector<std::string> file_urls = base::test::ToVector(
-      file_names, [&file_manager_url](const std::string& name) {
+  std::vector<std::string> file_urls =
+      base::ToVector(file_names, [&file_manager_url](const std::string& name) {
         return base::StrCat({url::kFileSystemScheme, ":",
                              file_manager_url.Resolve(name).spec()});
       });
diff --git a/chrome/browser/ash/login/oobe_quick_start/second_device_auth_broker.cc b/chrome/browser/ash/login/oobe_quick_start/second_device_auth_broker.cc
index 3c39deee..292f7d7 100644
--- a/chrome/browser/ash/login/oobe_quick_start/second_device_auth_broker.cc
+++ b/chrome/browser/ash/login/oobe_quick_start/second_device_auth_broker.cc
@@ -109,6 +109,9 @@
     {"credential_id_mismatch",
      SecondDeviceAuthBroker::AuthCodeRejectionResponse::Reason::
          kCredentialIdMismatch},
+    {"account_not_supported_federated_dasher",
+     SecondDeviceAuthBroker::AuthCodeRejectionResponse::Reason::
+         kFederatedEnterpriseAccountNotSupported},
 });
 
 // Network annotations.
diff --git a/chrome/browser/ash/login/oobe_quick_start/second_device_auth_broker.h b/chrome/browser/ash/login/oobe_quick_start/second_device_auth_broker.h
index b753f90..8afbdf9 100644
--- a/chrome/browser/ash/login/oobe_quick_start/second_device_auth_broker.h
+++ b/chrome/browser/ash/login/oobe_quick_start/second_device_auth_broker.h
@@ -91,6 +91,9 @@
 
       // Credential ID mismatch thrown during FIDO assertion verification.
       kCredentialIdMismatch,
+
+      // Federated Enterprise accounts are currently not supported.
+      kFederatedEnterpriseAccountNotSupported,
     };
 
     Reason reason;
diff --git a/chrome/browser/ash/login/oobe_quick_start/second_device_auth_broker_unittest.cc b/chrome/browser/ash/login/oobe_quick_start/second_device_auth_broker_unittest.cc
index 21908a0..e33446d 100644
--- a/chrome/browser/ash/login/oobe_quick_start/second_device_auth_broker_unittest.cc
+++ b/chrome/browser/ash/login/oobe_quick_start/second_device_auth_broker_unittest.cc
@@ -112,6 +112,7 @@
 Wm7DCfrPNGVwFWUQOmsPue9rZBgO
 -----END CERTIFICATE-----
     })";
+constexpr char kFakeEmail[] = "fake-user@example.com";
 
 constexpr char kFidoCredentialIdBytes[] = "fake-fido-credential-id";
 constexpr char kFakeDeviceId[] = "fake-device-id";
@@ -794,10 +795,10 @@
 // they will consider it to be a "less_secure_device" and reject the request.
 TEST_F(SecondDeviceAuthBrokerTest,
        FetchAuthCodeReturnsRejectionResponseForLessSecureDevices) {
-  const std::string email = "fake-user@example.com";
-  AddFakeRejectionResponse(email, /*rejection_reason=*/"LESS_SECURE_DEVICE");
+  AddFakeRejectionResponse(kFakeEmail,
+                           /*rejection_reason=*/"LESS_SECURE_DEVICE");
   AuthCodeRejectionResponse expected_response;
-  expected_response.email = email;
+  expected_response.email = kFakeEmail;
   expected_response.reason =
       AuthCodeRejectionResponse::Reason::kLessSecureDevice;
   SecondDeviceAuthBroker::AuthCodeResponse response =
@@ -807,6 +808,22 @@
                             AuthCodeRejectionResponseEq(expected_response)));
 }
 
+TEST_F(SecondDeviceAuthBrokerTest,
+       FetchAuthCodeReturnsRejectionResponseForFederatedEnterpriseAccounts) {
+  AddFakeRejectionResponse(
+      kFakeEmail,
+      /*rejection_reason=*/"ACCOUNT_NOT_SUPPORTED_FEDERATED_DASHER");
+  AuthCodeRejectionResponse expected_response;
+  expected_response.email = kFakeEmail;
+  expected_response.reason = AuthCodeRejectionResponse::Reason::
+      kFederatedEnterpriseAccountNotSupported;
+  SecondDeviceAuthBroker::AuthCodeResponse response =
+      FetchAuthCode(/*fido_assertion_info=*/FidoAssertionInfo{},
+                    /*certificate=*/GetCertificate());
+  EXPECT_THAT(response, VariantWith<AuthCodeRejectionResponse>(
+                            AuthCodeRejectionResponseEq(expected_response)));
+}
+
 TEST_F(
     SecondDeviceAuthBrokerTest,
     FetchAuthCodeReturnsRejectionResponseWithUnknownReasonForMissingRejectionReason) {
diff --git a/chrome/browser/ash/login/quickstart_controller.cc b/chrome/browser/ash/login/quickstart_controller.cc
index 013b3fa..d2deb34 100644
--- a/chrome/browser/ash/login/quickstart_controller.cc
+++ b/chrome/browser/ash/login/quickstart_controller.cc
@@ -325,7 +325,14 @@
       // implemented.
       return;
     case Step::TRANSFERRED_GOOGLE_ACCOUNT_DETAILS:
-      CHECK(controller_state_ == ControllerState::CONNECTED);
+      if (controller_state_ != ControllerState::CONNECTED) {
+        QS_LOG(ERROR) << "Expected controller_state_ to be CONNECTED. Actual "
+                         "controller_state_: "
+                      << controller_state_;
+        AbortFlow(AbortFlowReason::ERROR);
+        return;
+      }
+
       if (absl::holds_alternative<
               TargetDeviceBootstrapController::GaiaCredentials>(
               status.payload)) {
diff --git a/chrome/browser/ash/login/screens/consolidated_consent_screen.cc b/chrome/browser/ash/login/screens/consolidated_consent_screen.cc
index b9c6e1e..5eb33e2 100644
--- a/chrome/browser/ash/login/screens/consolidated_consent_screen.cc
+++ b/chrome/browser/ash/login/screens/consolidated_consent_screen.cc
@@ -422,29 +422,24 @@
   }
 
   if (params.record_location_consent) {
-    ArcGoogleLocationServiceConsent location_service_consent;
-    location_service_consent.set_confirmation_grd_id(
-        IDS_CONSOLIDATED_CONSENT_ACCEPT_AND_CONTINUE);
-    if (features::IsCrosPrivacyHubLocationEnabled()) {
-      location_service_consent.add_description_grd_ids(
-          IDS_CONSOLIDATED_CONSENT_CROS_LOCATION_OPT_IN_TITLE);
-      location_service_consent.add_description_grd_ids(
-          is_child_account_
-              ? IDS_CONSOLIDATED_CONSENT_CROS_LOCATION_OPT_IN_CHILD
-              : IDS_CONSOLIDATED_CONSENT_CROS_LOCATION_OPT_IN);
-    } else {
+    // TODO(b/327350824): Stop sending ARC controls to consent auditor.
+    if (!features::IsCrosPrivacyHubLocationEnabled()) {
+      ArcGoogleLocationServiceConsent location_service_consent;
+      location_service_consent.set_confirmation_grd_id(
+          IDS_CONSOLIDATED_CONSENT_ACCEPT_AND_CONTINUE);
+
       location_service_consent.add_description_grd_ids(
           IDS_CONSOLIDATED_CONSENT_ARC_LOCATION_OPT_IN_TITLE);
       location_service_consent.add_description_grd_ids(
           is_child_account_ ? IDS_CONSOLIDATED_CONSENT_ARC_LOCATION_OPT_IN_CHILD
                             : IDS_CONSOLIDATED_CONSENT_ARC_LOCATION_OPT_IN);
-    }
-    location_service_consent.set_status(params.location_accepted
-                                            ? UserConsentTypes::GIVEN
-                                            : UserConsentTypes::NOT_GIVEN);
+      location_service_consent.set_status(params.location_accepted
+                                              ? UserConsentTypes::GIVEN
+                                              : UserConsentTypes::NOT_GIVEN);
 
-    consent_auditor->RecordArcGoogleLocationServiceConsent(
-        account_id, location_service_consent);
+      consent_auditor->RecordArcGoogleLocationServiceConsent(
+          account_id, location_service_consent);
+    }
   }
 }
 
diff --git a/chrome/browser/ash/login/screens/consolidated_consent_screen_browsertest.cc b/chrome/browser/ash/login/screens/consolidated_consent_screen_browsertest.cc
index e6b32ca..474c9da0 100644
--- a/chrome/browser/ash/login/screens/consolidated_consent_screen_browsertest.cc
+++ b/chrome/browser/ash/login/screens/consolidated_consent_screen_browsertest.cc
@@ -652,11 +652,14 @@
                     testing::_, consent_auditor::ArcBackupAndRestoreConsentEq(
                                     backup_and_restore_consent)));
 
-    EXPECT_CALL(
-        *auditor,
-        RecordArcGoogleLocationServiceConsent(
-            testing::_, consent_auditor::ArcGoogleLocationServiceConsentEq(
-                            location_service_consent)));
+    // PH Location toggle state is not collected through consent auditor.
+    if (!is_ph_enabled_) {
+      EXPECT_CALL(
+          *auditor,
+          RecordArcGoogleLocationServiceConsent(
+              testing::_, consent_auditor::ArcGoogleLocationServiceConsentEq(
+                              location_service_consent)));
+    }
     test::OobeJS().CreateVisibilityWaiter(true, kAcceptButton)->Wait();
     test::OobeJS().ClickOnPath(kAcceptButton);
   }
diff --git a/chrome/browser/ash/preferences_unittest.cc b/chrome/browser/ash/preferences_unittest.cc
index 6304113..571bced 100644
--- a/chrome/browser/ash/preferences_unittest.cc
+++ b/chrome/browser/ash/preferences_unittest.cc
@@ -9,6 +9,7 @@
 #include <utility>
 
 #include "ash/constants/ash_features.h"
+#include "base/containers/to_vector.h"
 #include "base/json/json_string_value_serializer.h"
 #include "base/memory/ptr_util.h"
 #include "base/memory/raw_ptr.h"
@@ -16,7 +17,6 @@
 #include "base/strings/string_split.h"
 #include "base/strings/string_util.h"
 #include "base/test/scoped_feature_list.h"
-#include "base/test/to_vector.h"
 #include "chrome/browser/ash/input_method/input_method_configuration.h"
 #include "chrome/browser/ash/login/session/user_session_manager.h"
 #include "chrome/browser/ash/login/users/fake_chrome_user_manager.h"
@@ -424,10 +424,9 @@
   // Translates engine IDs in a CSV string to input method IDs.
   std::string ToInputMethodIds(const std::string& value) {
     return base::JoinString(
-        base::test::ToVector(
-            base::SplitString(value, ",", base::TRIM_WHITESPACE,
-                              base::SPLIT_WANT_ALL),
-            &extension_ime_util::GetInputMethodIDByEngineID),
+        base::ToVector(base::SplitString(value, ",", base::TRIM_WHITESPACE,
+                                         base::SPLIT_WANT_ALL),
+                       &extension_ime_util::GetInputMethodIDByEngineID),
         ",");
   }
 
diff --git a/chrome/browser/ash/printing/enterprise_printers_provider_unittest.cc b/chrome/browser/ash/printing/enterprise_printers_provider_unittest.cc
index 8819436..f8ae5df1 100644
--- a/chrome/browser/ash/printing/enterprise_printers_provider_unittest.cc
+++ b/chrome/browser/ash/printing/enterprise_printers_provider_unittest.cc
@@ -9,11 +9,11 @@
 #include <utility>
 #include <vector>
 
+#include "base/containers/to_vector.h"
 #include "base/memory/weak_ptr.h"
 #include "base/ranges/algorithm.h"
 #include "base/run_loop.h"
 #include "base/scoped_observation.h"
-#include "base/test/to_vector.h"
 #include "base/values.h"
 #include "chrome/browser/ash/login/users/fake_chrome_user_manager.h"
 #include "chrome/browser/ash/printing/bulk_printers_calculator.h"
@@ -38,7 +38,7 @@
 using ::testing::UnorderedElementsAre;
 
 std::vector<std::string> GetPrinterIds(const std::vector<Printer>& printers) {
-  return base::test::ToVector(printers, &Printer::id);
+  return base::ToVector(printers, &Printer::id);
 }
 
 base::Value::List StringsToValueList(const std::vector<std::string>& strings) {
diff --git a/chrome/browser/ash/scanning/lorgnette_notification_controller.cc b/chrome/browser/ash/scanning/lorgnette_notification_controller.cc
new file mode 100644
index 0000000..17ff2209
--- /dev/null
+++ b/chrome/browser/ash/scanning/lorgnette_notification_controller.cc
@@ -0,0 +1,138 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ash/scanning/lorgnette_notification_controller.h"
+
+#include <memory>
+
+#include "base/strings/utf_string_conversions.h"
+#include "chrome/app/vector_icons/vector_icons.h"
+#include "chrome/browser/notifications/notification_display_service.h"
+#include "chrome/browser/notifications/notification_display_service_factory.h"
+#include "chrome/browser/profiles/profile.h"
+#include "chrome/grit/generated_resources.h"
+#include "chromeos/constants/chromeos_features.h"
+#include "components/device_event_log/device_event_log.h"
+#include "ui/base/l10n/l10n_util.h"
+#include "ui/chromeos/styles/cros_tokens_color_mappings.h"
+#include "ui/message_center/public/cpp/notification.h"
+#include "ui/message_center/public/cpp/notification_types.h"
+#include "url/gurl.h"
+
+namespace ash {
+
+namespace {
+const char kNotifierId[] = "scanning.dlc";
+const char kNotificationId[] = "scanning_dlc_notification";
+const char kDlcId[] = "sane-backends-extras";
+
+std::unique_ptr<message_center::Notification> NewNotification(
+    int title,
+    int message,
+    ui::ColorId color_id,
+    const gfx::VectorIcon& image) {
+  message_center::RichNotificationData rich_notification_data;
+  rich_notification_data.accent_color_id = color_id;
+  rich_notification_data.vector_small_image = &image;
+  return std::make_unique<message_center::Notification>(
+      message_center::NOTIFICATION_TYPE_SIMPLE, kNotificationId,
+      l10n_util::GetStringUTF16(title), l10n_util::GetStringUTF16(message),
+      ui::ImageModel(),  // icon
+      l10n_util::GetStringUTF16(IDS_SCANNING_DLC_NOTIFICATION_DISPLAY_SOURCE),
+      GURL(),  // origin_url
+      message_center::NotifierId(message_center::NotifierType::SYSTEM_COMPONENT,
+                                 kNotifierId,
+                                 NotificationCatalogName::kDocumentScanning),
+      rich_notification_data, new message_center::NotificationDelegate());
+}
+}  // namespace
+
+LorgnetteNotificationController::LorgnetteNotificationController(
+    Profile* profile)
+    : dlc_observer_(this), current_state_(DlcState::kIdle), profile_(profile) {
+  DCHECK(profile);
+  dlc_observer_.Observe(DlcserviceClient::Get());
+}
+
+LorgnetteNotificationController::~LorgnetteNotificationController() = default;
+
+void LorgnetteNotificationController::OnDlcStateChanged(
+    const dlcservice::DlcState& dlc_state) {
+  if (dlc_state.id() != kDlcId) {
+    return;
+  }
+
+  switch (dlc_state.state()) {
+    case dlcservice::DlcState::INSTALLED:
+      // Only set state to kInstalledSuccessfully if previous start was
+      // kInstalling to send a notification only if the DLC is downloading and
+      // not just mounting.
+      if (current_state_ == DlcState::kInstalling) {
+        current_state_ = DlcState::kInstalledSuccessfully;
+      } else {
+        current_state_ = DlcState::kIdle;
+      }
+      PRINTER_LOG(EVENT) << "Scanning DLC ID: " << kDlcId
+                         << " installed successfully";
+      break;
+    case dlcservice::DlcState::INSTALLING:
+      current_state_ = DlcState::kInstalling;
+      break;
+    case dlcservice::DlcState::NOT_INSTALLED:
+      current_state_ = DlcState::kInstallError;
+      PRINTER_LOG(ERROR) << "Scanning DLC ID: " << kDlcId
+                         << " exited with error: "
+                         << dlc_state.last_error_code();
+      break;
+    default:
+      NOTREACHED();
+      break;
+  }
+  std::unique_ptr<message_center::Notification> notification =
+      CreateNotification();
+  DisplayNotification(std::move(notification));
+}
+
+std::unique_ptr<message_center::Notification>
+LorgnetteNotificationController::CreateNotification() {
+  switch (current_state_) {
+    case DlcState::kInstalledSuccessfully:
+      return NewNotification(IDS_SCANNING_DLC_NOTIFICATION_INSTALLED_TITLE,
+                             IDS_EMPTY_STRING, cros_tokens::kCrosSysPrimary,
+                             kNotificationPrintingIcon);
+    case DlcState::kInstalling:
+      return NewNotification(IDS_SCANNING_DLC_NOTIFICATION_INSTALLING_TITLE,
+                             IDS_EMPTY_STRING, cros_tokens::kCrosSysPrimary,
+                             kNotificationPrintingIcon);
+    case DlcState::kInstallError:
+      return NewNotification(
+          IDS_SCANNING_DLC_NOTIFICATION_INSTALL_FAILED_TITLE,
+          IDS_SCANNING_DLC_NOTIFICATION_INSTALL_FAILED_MESSAGE,
+          cros_tokens::kCrosSysError, kNotificationPrintingWarningIcon);
+    case DlcState::kIdle:
+      return nullptr;
+  }
+  NOTREACHED();
+}
+
+void LorgnetteNotificationController::DisplayNotification(
+    std::unique_ptr<message_center::Notification> notification) {
+  NotificationDisplayService* display_service =
+      NotificationDisplayServiceFactory::GetForProfile(profile_);
+  if (current_state_ == DlcState::kIdle) {
+    display_service->Close(NotificationHandler::Type::TRANSIENT,
+                           kNotificationId);
+  } else {
+    display_service->Display(NotificationHandler::Type::TRANSIENT,
+                             *notification,
+                             /*metadata=*/nullptr);
+  }
+}
+
+LorgnetteNotificationController::DlcState
+LorgnetteNotificationController::current_state_for_testing() {
+  return current_state_;
+}
+
+}  // namespace ash
diff --git a/chrome/browser/ash/scanning/lorgnette_notification_controller.h b/chrome/browser/ash/scanning/lorgnette_notification_controller.h
new file mode 100644
index 0000000..937ae0c84
--- /dev/null
+++ b/chrome/browser/ash/scanning/lorgnette_notification_controller.h
@@ -0,0 +1,58 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_ASH_SCANNING_LORGNETTE_NOTIFICATION_CONTROLLER_H_
+#define CHROME_BROWSER_ASH_SCANNING_LORGNETTE_NOTIFICATION_CONTROLLER_H_
+
+#include <memory>
+
+#include "base/memory/raw_ptr.h"
+#include "base/scoped_observation.h"
+#include "chromeos/ash/components/dbus/dlcservice/dlcservice_client.h"
+
+class Profile;
+
+namespace message_center {
+class Notification;
+}  // namespace message_center
+
+namespace ash {
+
+class LorgnetteNotificationController : public DlcserviceClient::Observer {
+ public:
+  // Current State of the DLC installation
+  enum class DlcState {
+    kInstalledSuccessfully,
+    kInstalling,
+    kInstallError,
+    kIdle
+  };
+
+  explicit LorgnetteNotificationController(Profile* profile);
+  ~LorgnetteNotificationController() override;
+
+  LorgnetteNotificationController(const LorgnetteNotificationController&) =
+      delete;
+  LorgnetteNotificationController& operator=(
+      const LorgnetteNotificationController&) = delete;
+
+  // DlcserviceClient::Observer
+  void OnDlcStateChanged(const dlcservice::DlcState& dlc_state) override;
+
+  DlcState current_state_for_testing();
+
+ private:
+  std::unique_ptr<message_center::Notification> CreateNotification();
+  void DisplayNotification(
+      std::unique_ptr<message_center::Notification> notification);
+
+  base::ScopedObservation<DlcserviceClient, DlcserviceClient::Observer>
+      dlc_observer_{this};
+  DlcState current_state_;
+
+  raw_ptr<Profile> profile_;  // Not owned.
+};
+}  // namespace ash
+
+#endif  // CHROME_BROWSER_ASH_SCANNING_LORGNETTE_NOTIFICATION_CONTROLLER_H_
diff --git a/chrome/browser/ash/scanning/lorgnette_notification_controller_unittest.cc b/chrome/browser/ash/scanning/lorgnette_notification_controller_unittest.cc
new file mode 100644
index 0000000..2d576de
--- /dev/null
+++ b/chrome/browser/ash/scanning/lorgnette_notification_controller_unittest.cc
@@ -0,0 +1,157 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ash/scanning/lorgnette_notification_controller.h"
+
+#include <memory>
+#include <optional>
+#include <utility>
+
+#include "base/strings/utf_string_conversions.h"
+#include "chrome/app/vector_icons/vector_icons.h"
+#include "chrome/browser/notifications/notification_display_service_tester.h"
+#include "chrome/test/base/testing_profile.h"
+#include "chromeos/ash/components/dbus/dlcservice/dlcservice_client.h"
+#include "chromeos/ash/components/dbus/dlcservice/fake_dlcservice_client.h"
+#include "content/public/test/browser_task_environment.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "ui/chromeos/styles/cros_tokens_color_mappings.h"
+#include "ui/message_center/public/cpp/notification.h"
+#include "ui/message_center/public/cpp/notification_types.h"
+
+using ::dlcservice::DlcState;
+using ::testing::_;
+
+namespace ash {
+namespace {
+using ::message_center::Notification;
+}  // namespace
+
+class LorgnetteNotificationControllerTest : public ::testing::Test {
+ protected:
+  void SetUp() override {
+    DlcserviceClient::InitializeFake();
+    notification_controller_ =
+        std::make_unique<LorgnetteNotificationController>(&profile_);
+  }
+
+  void TearDown() override {
+    notification_controller_.reset();
+    DlcserviceClient::Shutdown();
+  }
+
+  std::optional<Notification> Notification() {
+    return NotificationDisplayServiceTester::Get()->GetNotification(
+        "scanning_dlc_notification");
+  }
+
+  dlcservice::DlcState CreateDlcState(dlcservice::DlcState_State state) {
+    DlcState output;
+    output.set_state(state);
+    output.set_id("sane-backends-extras");
+    return output;
+  }
+
+  dlcservice::DlcState CreateInstalledState() {
+    return CreateDlcState(dlcservice::DlcState_State_INSTALLED);
+  }
+
+  dlcservice::DlcState CreateInstallingState() {
+    return CreateDlcState(dlcservice::DlcState_State_INSTALLING);
+  }
+
+  dlcservice::DlcState CreateInstallErrorState() {
+    return CreateDlcState(dlcservice::DlcState_State_NOT_INSTALLED);
+  }
+
+  dlcservice::DlcState CreateInstalledStateWrongId() {
+    auto output = CreateDlcState(dlcservice::DlcState_State_INSTALLED);
+    output.set_id("incorrect-id");
+    return output;
+  }
+
+  void InstallDlcWithState(dlcservice::DlcState state) {
+    fake_dlcservice_client()->NotifyObserversForTest(state);
+  }
+
+  FakeDlcserviceClient* fake_dlcservice_client() {
+    return static_cast<FakeDlcserviceClient*>(DlcserviceClient::Get());
+  }
+
+  std::unique_ptr<LorgnetteNotificationController> notification_controller_;
+  content::BrowserTaskEnvironment task_environment_;
+  TestingProfile profile_;
+  NotificationDisplayServiceTester display_service_tester_{&profile_};
+};
+
+TEST_F(LorgnetteNotificationControllerTest, TestDlcSuccessfullyInstalled) {
+  InstallDlcWithState(CreateInstalledState());
+
+  EXPECT_EQ(notification_controller_->current_state_for_testing(),
+            LorgnetteNotificationController::DlcState::kIdle);
+  EXPECT_FALSE(Notification().has_value());
+}
+
+TEST_F(LorgnetteNotificationControllerTest, TestDlcInstalling) {
+  InstallDlcWithState(CreateInstallingState());
+
+  EXPECT_EQ(notification_controller_->current_state_for_testing(),
+            LorgnetteNotificationController::DlcState::kInstalling);
+  ASSERT_TRUE(Notification().has_value());
+  EXPECT_EQ(u"Installing scanner software", Notification()->title());
+  EXPECT_EQ(u"", Notification()->message());
+  EXPECT_EQ(cros_tokens::kCrosSysPrimary, Notification()->accent_color_id());
+  EXPECT_EQ(&kNotificationPrintingIcon, &Notification()->vector_small_image());
+}
+
+TEST_F(LorgnetteNotificationControllerTest, TestDlcInstallFailed) {
+  InstallDlcWithState(CreateInstallErrorState());
+
+  EXPECT_EQ(notification_controller_->current_state_for_testing(),
+            LorgnetteNotificationController::DlcState::kInstallError);
+  ASSERT_TRUE(Notification().has_value());
+  EXPECT_EQ(u"Can't install scanner software", Notification()->title());
+  EXPECT_EQ(u"Unplug the scanner's USB cable and re-plug it to retry",
+            Notification()->message());
+  EXPECT_EQ(cros_tokens::kCrosSysError, Notification()->accent_color_id());
+  EXPECT_EQ(&kNotificationPrintingWarningIcon,
+            &Notification()->vector_small_image());
+}
+
+TEST_F(LorgnetteNotificationControllerTest, TestWrongIdIntalled) {
+  InstallDlcWithState(CreateInstalledStateWrongId());
+
+  EXPECT_EQ(notification_controller_->current_state_for_testing(),
+            LorgnetteNotificationController::DlcState::kIdle);
+  EXPECT_FALSE(Notification().has_value());
+}
+
+TEST_F(LorgnetteNotificationControllerTest, TestRealDlcFlow) {
+  InstallDlcWithState(CreateInstallingState());
+  EXPECT_EQ(notification_controller_->current_state_for_testing(),
+            LorgnetteNotificationController::DlcState::kInstalling);
+  ASSERT_TRUE(Notification().has_value());
+  EXPECT_EQ(u"Installing scanner software", Notification()->title());
+  EXPECT_EQ(u"", Notification()->message());
+  EXPECT_EQ(cros_tokens::kCrosSysPrimary, Notification()->accent_color_id());
+  EXPECT_EQ(&kNotificationPrintingIcon, &Notification()->vector_small_image());
+
+  InstallDlcWithState(CreateInstalledState());
+  EXPECT_EQ(notification_controller_->current_state_for_testing(),
+            LorgnetteNotificationController::DlcState::kInstalledSuccessfully);
+  ASSERT_TRUE(Notification().has_value());
+  EXPECT_EQ(u"Scanner software installed", Notification()->title());
+  EXPECT_EQ(u"", Notification()->message());
+  EXPECT_EQ(cros_tokens::kCrosSysPrimary, Notification()->accent_color_id());
+  EXPECT_EQ(&kNotificationPrintingIcon, &Notification()->vector_small_image());
+
+  // If Install Called again, change back to Idle state and remove notification
+  InstallDlcWithState(CreateInstalledState());
+  EXPECT_EQ(notification_controller_->current_state_for_testing(),
+            LorgnetteNotificationController::DlcState::kIdle);
+  EXPECT_FALSE(Notification().has_value());
+}
+
+}  // namespace ash
diff --git a/chrome/browser/ash/scanning/lorgnette_scanner_manager.cc b/chrome/browser/ash/scanning/lorgnette_scanner_manager.cc
index 53b3bbe..e434b98 100644
--- a/chrome/browser/ash/scanning/lorgnette_scanner_manager.cc
+++ b/chrome/browser/ash/scanning/lorgnette_scanner_manager.cc
@@ -24,9 +24,12 @@
 #include "base/strings/stringprintf.h"
 #include "base/unguessable_token.h"
 #include "base/uuid.h"
+#include "chrome/browser/ash/scanning/lorgnette_notification_controller.h"
 #include "chrome/browser/ash/scanning/lorgnette_scanner_manager_util.h"
 #include "chrome/browser/ash/scanning/zeroconf_scanner_detector.h"
+#include "chrome/browser/profiles/profile.h"
 #include "chromeos/ash/components/dbus/dbus_thread_manager.h"
+#include "chromeos/ash/components/dbus/dlcservice/dlcservice_client.h"
 #include "chromeos/ash/components/dbus/lorgnette/lorgnette_service.pb.h"
 #include "chromeos/ash/components/dbus/lorgnette_manager/lorgnette_manager_client.h"
 #include "chromeos/ash/components/scanning/scanner.h"
@@ -180,12 +183,15 @@
 class LorgnetteScannerManagerImpl final : public LorgnetteScannerManager {
  public:
   LorgnetteScannerManagerImpl(
-      std::unique_ptr<ZeroconfScannerDetector> zeroconf_scanner_detector)
+      std::unique_ptr<ZeroconfScannerDetector> zeroconf_scanner_detector,
+      Profile* profile)
       : zeroconf_scanner_detector_(std::move(zeroconf_scanner_detector)) {
     zeroconf_scanner_detector_->RegisterScannersDetectedCallback(
         base::BindRepeating(&LorgnetteScannerManagerImpl::OnScannersDetected,
                             weak_ptr_factory_.GetWeakPtr()));
     OnScannersDetected(zeroconf_scanner_detector_->GetScanners());
+    lorgnette_notification_controller_ =
+        std::make_unique<LorgnetteNotificationController>(profile);
   }
 
   ~LorgnetteScannerManagerImpl() override = default;
@@ -1044,6 +1050,10 @@
   // device.
   std::map<std::string, TokenToScannerId> client_tokens_;
 
+  // Controls scanner notifications.
+  std::unique_ptr<LorgnetteNotificationController>
+      lorgnette_notification_controller_;
+
   SEQUENCE_CHECKER(sequence_);
 
   base::WeakPtrFactory<LorgnetteScannerManagerImpl> weak_ptr_factory_{this};
@@ -1053,10 +1063,11 @@
 
 // static
 std::unique_ptr<LorgnetteScannerManager> LorgnetteScannerManager::Create(
-    std::unique_ptr<ZeroconfScannerDetector> zeroconf_scanner_detector) {
+    std::unique_ptr<ZeroconfScannerDetector> zeroconf_scanner_detector,
+    Profile* profile) {
   PRINTER_LOG(EVENT) << "LorgnetteScannerManager::Create";
   return std::make_unique<LorgnetteScannerManagerImpl>(
-      std::move(zeroconf_scanner_detector));
+      std::move(zeroconf_scanner_detector), profile);
 }
 
 }  // namespace ash
diff --git a/chrome/browser/ash/scanning/lorgnette_scanner_manager.h b/chrome/browser/ash/scanning/lorgnette_scanner_manager.h
index 3510b411..e024f20 100644
--- a/chrome/browser/ash/scanning/lorgnette_scanner_manager.h
+++ b/chrome/browser/ash/scanning/lorgnette_scanner_manager.h
@@ -16,6 +16,8 @@
 #include "chromeos/ash/components/dbus/lorgnette_manager/lorgnette_manager_client.h"
 #include "components/keyed_service/core/keyed_service.h"
 
+class Profile;
+
 namespace ash {
 
 class ZeroconfScannerDetector;
@@ -66,7 +68,8 @@
   ~LorgnetteScannerManager() override = default;
 
   static std::unique_ptr<LorgnetteScannerManager> Create(
-      std::unique_ptr<ZeroconfScannerDetector> zeroconf_scanner_detector);
+      std::unique_ptr<ZeroconfScannerDetector> zeroconf_scanner_detector,
+      Profile* profile);
 
   // Returns the names of all available, deduplicated scanners.
   virtual void GetScannerNames(GetScannerNamesCallback callback) = 0;
diff --git a/chrome/browser/ash/scanning/lorgnette_scanner_manager_factory.cc b/chrome/browser/ash/scanning/lorgnette_scanner_manager_factory.cc
index c7e904a..643b31b 100644
--- a/chrome/browser/ash/scanning/lorgnette_scanner_manager_factory.cc
+++ b/chrome/browser/ash/scanning/lorgnette_scanner_manager_factory.cc
@@ -5,8 +5,10 @@
 #include "chrome/browser/ash/scanning/lorgnette_scanner_manager_factory.h"
 
 #include "base/no_destructor.h"
+#include "chrome/browser/ash/profiles/profile_helper.h"
 #include "chrome/browser/ash/scanning/lorgnette_scanner_manager.h"
 #include "chrome/browser/ash/scanning/zeroconf_scanner_detector.h"
+#include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/profiles/profile_selections.h"
 #include "content/public/browser/browser_context.h"
 
@@ -41,7 +43,9 @@
 std::unique_ptr<KeyedService>
 LorgnetteScannerManagerFactory::BuildServiceInstanceForBrowserContext(
     content::BrowserContext* context) const {
-  return LorgnetteScannerManager::Create(ZeroconfScannerDetector::Create());
+  auto* profile = Profile::FromBrowserContext(context);
+  return LorgnetteScannerManager::Create(ZeroconfScannerDetector::Create(),
+                                         profile);
 }
 
 bool LorgnetteScannerManagerFactory::ServiceIsCreatedWithBrowserContext()
diff --git a/chrome/browser/ash/scanning/lorgnette_scanner_manager_unittest.cc b/chrome/browser/ash/scanning/lorgnette_scanner_manager_unittest.cc
index 4cc6475..65350ab 100644
--- a/chrome/browser/ash/scanning/lorgnette_scanner_manager_unittest.cc
+++ b/chrome/browser/ash/scanning/lorgnette_scanner_manager_unittest.cc
@@ -18,15 +18,22 @@
 #include "base/run_loop.h"
 #include "base/test/bind.h"
 #include "base/test/protobuf_matchers.h"
-#include "base/test/task_environment.h"
+#include "chrome/browser/ash/login/users/fake_chrome_user_manager.h"
 #include "chrome/browser/ash/scanning/lorgnette_scanner_manager_util.h"
 #include "chrome/browser/ash/scanning/zeroconf_scanner_detector.h"
 #include "chrome/browser/ash/scanning/zeroconf_scanner_detector_utils.h"
 #include "chrome/browser/local_discovery/service_discovery_client.h"
+#include "chrome/test/base/testing_browser_process.h"
+#include "chrome/test/base/testing_profile.h"
+#include "chrome/test/base/testing_profile_manager.h"
+#include "chromeos/ash/components/dbus/dlcservice/dlcservice_client.h"
 #include "chromeos/ash/components/dbus/lorgnette/lorgnette_service.pb.h"
 #include "chromeos/ash/components/dbus/lorgnette_manager/fake_lorgnette_manager_client.h"
 #include "chromeos/ash/components/dbus/lorgnette_manager/lorgnette_manager_client.h"
 #include "chromeos/ash/components/scanning/scanner.h"
+#include "components/account_id/account_id.h"
+#include "components/user_manager/scoped_user_manager.h"
+#include "content/public/test/browser_task_environment.h"
 #include "net/base/ip_address.h"
 #include "testing/gmock/include/gmock/gmock-matchers.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -236,8 +243,9 @@
   // Used to trigger on_scanners_detected_callback_ after adding the given
   // |scanners| to the detected scanners.
   void AddDetections(const std::vector<Scanner>& scanners) {
-    for (const auto& scanner : scanners)
+    for (const auto& scanner : scanners) {
       scanners_[scanner.display_name] = scanner;
+    }
 
     on_scanners_detected_callback_.Run(GetScanners());
   }
@@ -260,21 +268,50 @@
 
 class LorgnetteScannerManagerTest : public testing::Test {
  public:
-  LorgnetteScannerManagerTest() {
+  LorgnetteScannerManagerTest() = default;
+  ~LorgnetteScannerManagerTest() override = default;
+
+  void SetUp() override {
+    // Set up a test account / user / profile
+    constexpr char kEmail[] = "test@test";
+    const AccountId account_id = AccountId::FromUserEmail(kEmail);
+    auto fake_user_manager = std::make_unique<ash::FakeChromeUserManager>();
+    profile_manager_ = std::make_unique<TestingProfileManager>(
+        TestingBrowserProcess::GetGlobal());
+    EXPECT_TRUE(profile_manager_->SetUp());
+    TestingProfile* testing_profile =
+        profile_manager_->CreateTestingProfile(kEmail,
+                                               /*is_main_profile=*/true);
+    fake_user_manager->AddUserWithAffiliationAndTypeAndProfile(
+        account_id, false, user_manager::UserType::kRegular, testing_profile);
+    fake_user_manager->LoginUser(account_id);
+    fake_user_manager->SwitchActiveUser(account_id);
+    user_manager_ = std::make_unique<user_manager::ScopedUserManager>(
+        std::move(fake_user_manager));
+
     run_loop_ = std::make_unique<base::RunLoop>();
+
+    DlcserviceClient::InitializeFake();
     LorgnetteManagerClient::InitializeFake();
+
     auto fake_zeroconf_scanner_detector =
         std::make_unique<FakeZeroconfScannerDetector>();
     fake_zeroconf_scanner_detector_ = fake_zeroconf_scanner_detector.get();
+
     lorgnette_scanner_manager_ = LorgnetteScannerManager::Create(
-        std::move(fake_zeroconf_scanner_detector));
+        std::move(fake_zeroconf_scanner_detector), testing_profile);
     // Set empty but successful capabilities response by default.
     lorgnette::ScannerCapabilities capabilities;
     GetLorgnetteManagerClient()->SetScannerCapabilitiesResponse(capabilities);
   }
 
-  ~LorgnetteScannerManagerTest() override {
+  void TearDown() override {
+    lorgnette_scanner_manager_.reset();
     LorgnetteManagerClient::Shutdown();
+    DlcserviceClient::Shutdown();
+    run_loop_.reset();
+    user_manager_.reset();
+    profile_manager_.reset();
   }
 
   // Returns a FakeLorgnetteManagerClient with an empty but successful
@@ -547,7 +584,9 @@
     run_loop_->Quit();
   }
 
-  base::test::TaskEnvironment task_environment_;
+  content::BrowserTaskEnvironment task_environment_;
+  std::unique_ptr<user_manager::ScopedUserManager> user_manager_;
+  std::unique_ptr<TestingProfileManager> profile_manager_;
 
   std::unique_ptr<base::RunLoop> run_loop_;
 
diff --git a/chrome/browser/ash/system_web_apps/apps/help_app/help_app_integration_browsertest.cc b/chrome/browser/ash/system_web_apps/apps/help_app/help_app_integration_browsertest.cc
index 1c748a9..46ad36f 100644
--- a/chrome/browser/ash/system_web_apps/apps/help_app/help_app_integration_browsertest.cc
+++ b/chrome/browser/ash/system_web_apps/apps/help_app/help_app_integration_browsertest.cc
@@ -16,13 +16,13 @@
 #include "ash/webui/help_app_ui/url_constants.h"
 #include "ash/webui/web_applications/test/sandboxed_web_ui_test_base.h"
 #include "base/command_line.h"
+#include "base/containers/to_vector.h"
 #include "base/ranges/algorithm.h"
 #include "base/run_loop.h"
 #include "base/test/bind.h"
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/metrics/user_action_tester.h"
 #include "base/test/scoped_feature_list.h"
-#include "base/test/to_vector.h"
 #include "base/time/time.h"
 #include "base/timer/timer.h"
 #include "build/branding_buildflags.h"
@@ -153,8 +153,8 @@
 IN_PROC_BROWSER_TEST_P(HelpAppIntegrationTest, HelpAppV2SearchInLauncher) {
   WaitForTestSystemAppInstall();
   auto* system_app = GetManager().GetSystemApp(SystemWebAppType::HELP);
-  EXPECT_THAT(base::test::ToVector(system_app->GetAdditionalSearchTerms(),
-                                   &l10n_util::GetStringUTF8),
+  EXPECT_THAT(base::ToVector(system_app->GetAdditionalSearchTerms(),
+                             &l10n_util::GetStringUTF8),
               testing::ElementsAre("Get Help", "Perks", "Offers"));
 }
 
diff --git a/chrome/browser/autofill/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java b/chrome/browser/autofill/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java
index 828fabbb..494fc40 100644
--- a/chrome/browser/autofill/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java
+++ b/chrome/browser/autofill/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java
@@ -434,12 +434,20 @@
     /** Autofill IBAN information. */
     public static class Iban {
         private String mGuid;
+        // Obfuscated IBAN value. This is used for displaying the IBAN in the Payment methods page.
+        private String mLabel;
         private String mNickname;
         private @IbanRecordType int mRecordType;
         private String mValue;
 
-        private Iban(String guid, String nickname, @IbanRecordType int recordType, String value) {
+        private Iban(
+                String guid,
+                String label,
+                String nickname,
+                @IbanRecordType int recordType,
+                String value) {
             mGuid = guid;
+            mLabel = label;
             mNickname = nickname;
             mRecordType = recordType;
             mValue = value;
@@ -447,9 +455,14 @@
 
         @CalledByNative("Iban")
         private static Iban create(
-                String guid, String nickname, @IbanRecordType int recordType, String value) {
+                String guid,
+                String label,
+                String nickname,
+                @IbanRecordType int recordType,
+                String value) {
             return new Iban.Builder()
                     .setGuid(guid)
+                    .setLabel(label)
                     .setNickname(nickname)
                     .setRecordType(recordType)
                     .setValue(value)
@@ -461,6 +474,10 @@
             return mGuid;
         }
 
+        public String getLabel() {
+            return mLabel;
+        }
+
         @CalledByNative("Iban")
         public String getNickname() {
             return mNickname;
@@ -487,6 +504,7 @@
         /** Builder for {@link Iban}. */
         public static final class Builder {
             private String mGuid;
+            private String mLabel;
             private String mNickname;
             private @IbanRecordType int mRecordType;
             private String mValue;
@@ -496,6 +514,11 @@
                 return this;
             }
 
+            public Builder setLabel(String label) {
+                mLabel = label;
+                return this;
+            }
+
             public Builder setNickname(String nickname) {
                 mNickname = nickname;
                 return this;
@@ -525,7 +548,7 @@
                         throw new UnsupportedOperationException(
                                 "Server IBANs are not supported yet.");
                 }
-                return new Iban(mGuid, mNickname, mRecordType, mValue);
+                return new Iban(mGuid, mLabel, mNickname, mRecordType, mValue);
             }
         }
     }
diff --git a/chrome/browser/autofill/android/personal_data_manager_android.cc b/chrome/browser/autofill/android/personal_data_manager_android.cc
index bac04e0..b3c8725 100644
--- a/chrome/browser/autofill/android/personal_data_manager_android.cc
+++ b/chrome/browser/autofill/android/personal_data_manager_android.cc
@@ -664,6 +664,8 @@
   // TODO(b/324635902): Add support for server IBAN.
   return Java_Iban_create(
       env, ConvertUTF8ToJavaString(env, iban.guid()),
+      ConvertUTF16ToJavaString(env,
+                               iban.GetIdentifierStringForAutofillDisplay()),
       ConvertUTF16ToJavaString(env, iban.nickname()),
       static_cast<jint>(iban.record_type()),
       ConvertUTF16ToJavaString(env, iban.GetRawInfo(IBAN_VALUE)));
diff --git a/chrome/browser/autofill/test/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManagerTest.java b/chrome/browser/autofill/test/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManagerTest.java
index 06a4a8e..1d0a209 100644
--- a/chrome/browser/autofill/test/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManagerTest.java
+++ b/chrome/browser/autofill/test/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManagerTest.java
@@ -1214,6 +1214,7 @@
         Iban iban =
                 new Iban.Builder()
                         .setGuid("")
+                        .setLabel("")
                         .setNickname("My IBAN")
                         .setRecordType(IbanRecordType.UNKNOWN)
                         .setValue("FR76 3000 6000 0112 3456 7890 189")
@@ -1234,6 +1235,7 @@
         Iban iban =
                 new Iban.Builder()
                         .setGuid("")
+                        .setLabel("")
                         .setNickname("My IBAN")
                         .setRecordType(IbanRecordType.UNKNOWN)
                         .setValue("FR76 3000 6000 0112 3456 7890 189")
@@ -1263,6 +1265,7 @@
         Iban.Builder ibanBuilder =
                 new Iban.Builder()
                         .setGuid(guid)
+                        .setLabel("")
                         .setNickname("My IBAN")
                         .setRecordType(IbanRecordType.SERVER_IBAN)
                         .setValue("FR76 3000 6000 0112 3456 7890 189");
@@ -1272,4 +1275,27 @@
 
         assertThat(e).hasMessageThat().isEqualTo("Server IBANs are not supported yet.");
     }
+
+    @Test
+    @SmallTest
+    @Feature({"Autofill"})
+    public void testGetIbanLabelReturnsObfuscatedIbanValue() throws TimeoutException {
+        Iban iban =
+                new Iban.Builder()
+                        .setGuid("")
+                        .setLabel("")
+                        .setNickname("My IBAN")
+                        .setRecordType(IbanRecordType.UNKNOWN)
+                        .setValue("CH56 0483 5012 3456 7800 9")
+                        .build();
+        String ibanGuid = mHelper.addOrUpdateLocalIban(iban);
+
+        Iban storedLocalIban = mHelper.getIban(ibanGuid);
+        // \u2022 is Bullet and \u2006 is SIX-PER-EM SPACE (small space between bullets). The
+        // expected string is 'CH56 •••• •••• •••• •800 9'.
+        Assert.assertEquals(
+                "CH56\u2006\u2022\u2022\u2022\u2022\u2006\u2022\u2022\u2022\u2022"
+                        + "\u2006\u2022\u2022\u2022\u2022\u2006\u2022800\u20069",
+                storedLocalIban.getLabel());
+    }
 }
diff --git a/chrome/browser/chromeos/extensions/telemetry/api/events/events_api.cc b/chrome/browser/chromeos/extensions/telemetry/api/events/events_api.cc
index d3571fe2..bb332ce8 100644
--- a/chrome/browser/chromeos/extensions/telemetry/api/events/events_api.cc
+++ b/chrome/browser/chromeos/extensions/telemetry/api/events/events_api.cc
@@ -35,7 +35,8 @@
 
 namespace {
 
-const char kKeyboardDiagnosticsUrl[] = "chrome://diagnostics?input";
+const char kKeyboardDiagnosticsUrl[] =
+    "chrome://diagnostics?input&showDefaultKeyboardTester";
 
 namespace cx_events = ::chromeos::api::os_events;
 namespace crosapi = ::crosapi::mojom;
diff --git a/chrome/browser/chromeos/extensions/telemetry/api/events/events_api_browsertest.cc b/chrome/browser/chromeos/extensions/telemetry/api/events/events_api_browsertest.cc
index cdbc316..bfe62a7 100644
--- a/chrome/browser/chromeos/extensions/telemetry/api/events/events_api_browsertest.cc
+++ b/chrome/browser/chromeos/extensions/telemetry/api/events/events_api_browsertest.cc
@@ -48,7 +48,8 @@
 namespace crosapi = ::crosapi::mojom;
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
-const char kKeyboardDiagnosticsUrl[] = "chrome://diagnostics?input";
+const char kKeyboardDiagnosticsUrl[] =
+    "chrome://diagnostics?input&showDefaultKeyboardTester";
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 }  // namespace
diff --git a/chrome/browser/commerce/merchant_viewer/merchant_viewer_data_manager_unittest.cc b/chrome/browser/commerce/merchant_viewer/merchant_viewer_data_manager_unittest.cc
index 9656e2cb..85d5148 100644
--- a/chrome/browser/commerce/merchant_viewer/merchant_viewer_data_manager_unittest.cc
+++ b/chrome/browser/commerce/merchant_viewer/merchant_viewer_data_manager_unittest.cc
@@ -6,13 +6,13 @@
 
 #include <optional>
 
+#include "base/containers/to_vector.h"
 #include "base/functional/bind.h"
 #include "base/memory/raw_ptr.h"
 #include "base/metrics/histogram_macros.h"
 #include "base/metrics/histogram_macros_local.h"
 #include "base/ranges/algorithm.h"
 #include "base/test/metrics/histogram_tester.h"
-#include "base/test/to_vector.h"
 #include "chrome/browser/commerce/merchant_viewer/merchant_viewer_data_manager_factory.h"
 #include "chrome/browser/persisted_state_db/session_proto_db_factory.h"
 #include "chrome/test/base/testing_profile.h"
@@ -69,7 +69,7 @@
                              MerchantViewerDataManager::MerchantSignals found) {
     EXPECT_TRUE(success);
 
-    EXPECT_THAT(base::test::ToVector(
+    EXPECT_THAT(base::ToVector(
                     found, [](const auto& item) { return item.second.key(); }),
                 testing::UnorderedElementsAreArray(expected_hostnames));
 
diff --git a/chrome/browser/devtools/devtools_browsertest.cc b/chrome/browser/devtools/devtools_browsertest.cc
index 4da3c9c..334a24a 100644
--- a/chrome/browser/devtools/devtools_browsertest.cc
+++ b/chrome/browser/devtools/devtools_browsertest.cc
@@ -3820,6 +3820,57 @@
             infobars::InfoBarDelegate::DEV_TOOLS_SHARED_PROCESS_DELEGATE);
 }
 
+// Observe that the active tab has changed.
+class ActiveTabChangedObserver : public TabStripModelObserver {
+ public:
+  explicit ActiveTabChangedObserver(TabStripModel* tab_strip_model) {
+    tab_strip_model->AddObserver(this);
+  }
+
+  void OnTabStripModelChanged(
+      TabStripModel* tab_strip_model,
+      const TabStripModelChange& change,
+      const TabStripSelectionChange& selection) override {
+    if (change.type() == TabStripModelChange::kSelectionOnly &&
+        tab_strip_model->active_index() == 0) {
+      loop_.Quit();
+      return;
+    }
+  }
+
+  void Wait() { loop_.Run(); }
+
+ private:
+  base::RunLoop loop_;
+};
+
+IN_PROC_BROWSER_TEST_F(DevToolsProcessPerSiteTest, PausedDebuggerFocus) {
+  const GURL url = embedded_test_server()->GetURL("foo.test", "/hello.html");
+
+  auto* tab_strip_model = browser()->tab_strip_model();
+  ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), url));
+  auto* devtools_window = DevToolsWindowTesting::OpenDevToolsWindowSync(
+      tab_strip_model->GetWebContentsAt(0), true);
+  ASSERT_TRUE(AddTabAtIndexToBrowser(browser(), 1, url,
+                                     ui::PAGE_TRANSITION_AUTO_TOPLEVEL, false));
+  ASSERT_EQ(2, tab_strip_model->count());
+  ASSERT_EQ(
+      tab_strip_model->GetWebContentsAt(0)->GetPrimaryMainFrame()->GetProcess(),
+      tab_strip_model->GetWebContentsAt(1)
+          ->GetPrimaryMainFrame()
+          ->GetProcess());
+  ASSERT_EQ(1, tab_strip_model->active_index());
+
+  ASSERT_TRUE(content::ExecJs(tab_strip_model->GetWebContentsAt(0),
+                              "setTimeout(() => {debugger;}, 0);"));
+  DispatchOnTestSuite(devtools_window, "waitForDebuggerPaused");
+  ActiveTabChangedObserver active_tab_observer(tab_strip_model);
+  content::SimulateMouseClick(tab_strip_model->GetActiveWebContents(), 0,
+                              blink::WebMouseEvent::Button::kLeft);
+  active_tab_observer.Wait();
+  ASSERT_EQ(0, tab_strip_model->active_index());
+}
+
 class DevToolsConsoleInsightsTest : public DevToolsTest {
  public:
   DevToolsConsoleInsightsTest() {
diff --git a/chrome/browser/devtools/devtools_window.cc b/chrome/browser/devtools/devtools_window.cc
index 5d1fb5e..308e0ec 100644
--- a/chrome/browser/devtools/devtools_window.cc
+++ b/chrome/browser/devtools/devtools_window.cc
@@ -465,6 +465,10 @@
   UpdateBrowserWindow();
   UpdateBrowserToolbar();
 
+  if (sharing_infobar_) {
+    sharing_infobar_->RemoveSelf();
+  }
+
   capture_handle_.RunAndReset();
   owned_toolbox_web_contents_.reset();
 
@@ -1567,7 +1571,6 @@
 
   if (sharing_infobar_) {
     sharing_infobar_->RemoveSelf();
-    sharing_infobar_ = nullptr;
     checked_sharing_process_id_ = content::ChildProcessHost::kInvalidUniqueID;
   }
 }
@@ -1999,18 +2002,26 @@
             }
           });
 
+  // Dismiss old infobar.
+  if (sharing_infobar_) {
+    sharing_infobar_->RemoveSelf();
+  }
+
   if (primary_main_frame_count > 1) {
-    sharing_infobar_ = GetInfoBarManager()->AddInfoBar(
+    auto* info_bar_manager = GetInfoBarManager();
+    sharing_infobar_ = info_bar_manager->AddInfoBar(
         CreateConfirmInfoBar(std::make_unique<ProcessSharingInfobarDelegate>(
             inspected_web_contents)));
-  } else if (sharing_infobar_) {
-    sharing_infobar_->RemoveSelf();
-    sharing_infobar_ = nullptr;
+    info_bar_manager->AddObserver(this);
   }
 }
 
-void DevToolsWindow::InfobarClosed() {
-  sharing_infobar_ = nullptr;
+void DevToolsWindow::OnInfoBarRemoved(infobars::InfoBar* infobar,
+                                      bool animate) {
+  if (sharing_infobar_ == infobar) {
+    infobar->owner()->RemoveObserver(this);
+    sharing_infobar_ = nullptr;
+  }
 }
 
 void DevToolsWindow::PrimaryPageChanged(content::Page& page) {
diff --git a/chrome/browser/devtools/devtools_window.h b/chrome/browser/devtools/devtools_window.h
index dbf7f86e..221bc9c 100644
--- a/chrome/browser/devtools/devtools_window.h
+++ b/chrome/browser/devtools/devtools_window.h
@@ -81,7 +81,8 @@
 
 class DevToolsWindow : public DevToolsUIBindings::Delegate,
                        public content::WebContentsDelegate,
-                       public content::WebContentsObserver {
+                       public content::WebContentsObserver,
+                       public infobars::InfoBarManager::Observer {
  public:
   static const char kDevToolsApp[];
 
@@ -285,8 +286,6 @@
   // content::DevToolsUIBindings::Delegate overrides
   void ActivateWindow() override;
 
-  void InfobarClosed();
-
  private:
   friend class DevToolsWindowTesting;
   friend class DevToolsWindowCreationObserver;
@@ -452,6 +451,9 @@
   using content::WebContentsObserver::BeforeUnloadFired;
   void PrimaryPageChanged(content::Page& page) override;
 
+  // infobars::InfoBarManager::Observer
+  void OnInfoBarRemoved(infobars::InfoBar* infobar, bool animate) override;
+
   // This method creates a new Browser object (if possible), and passes
   // ownership of owned_main_web_contents_ to the tab strip of the Browser.
   void CreateDevToolsBrowser();
diff --git a/chrome/browser/devtools/process_sharing_infobar_delegate.cc b/chrome/browser/devtools/process_sharing_infobar_delegate.cc
index 0ba16ac..5ebc37f2 100644
--- a/chrome/browser/devtools/process_sharing_infobar_delegate.cc
+++ b/chrome/browser/devtools/process_sharing_infobar_delegate.cc
@@ -27,11 +27,3 @@
 ProcessSharingInfobarDelegate::GetIdentifier() const {
   return DEV_TOOLS_SHARED_PROCESS_DELEGATE;
 }
-
-void ProcessSharingInfobarDelegate::InfoBarDismissed() {
-  auto* devtools_window = DevToolsWindow::GetInstanceForInspectedWebContents(
-      inspected_web_contents_.get());
-  if (devtools_window) {
-    devtools_window->InfobarClosed();
-  }
-}
diff --git a/chrome/browser/devtools/process_sharing_infobar_delegate.h b/chrome/browser/devtools/process_sharing_infobar_delegate.h
index fdad6b4..0800e70 100644
--- a/chrome/browser/devtools/process_sharing_infobar_delegate.h
+++ b/chrome/browser/devtools/process_sharing_infobar_delegate.h
@@ -23,7 +23,6 @@
 
   // infobars::InfoBarDelegate
   infobars::InfoBarDelegate::InfoBarIdentifier GetIdentifier() const override;
-  void InfoBarDismissed() override;
 
  private:
   base::WeakPtr<content::WebContents> inspected_web_contents_;
diff --git a/chrome/browser/extensions/api/debugger/debugger_apitest.cc b/chrome/browser/extensions/api/debugger/debugger_apitest.cc
index f954d87..1775297 100644
--- a/chrome/browser/extensions/api/debugger/debugger_apitest.cc
+++ b/chrome/browser/extensions/api/debugger/debugger_apitest.cc
@@ -8,6 +8,7 @@
 #include <utility>
 
 #include "base/command_line.h"
+#include "base/containers/to_vector.h"
 #include "base/memory/raw_ptr.h"
 #include "base/memory/ref_counted.h"
 #include "base/path_service.h"
@@ -17,7 +18,6 @@
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/scoped_mock_time_message_loop_task_runner.h"
 #include "base/test/simple_test_tick_clock.h"
-#include "base/test/to_vector.h"
 #include "base/test/values_test_util.h"
 #include "base/values.h"
 #include "build/chromeos_buildflags.h"
@@ -685,7 +685,7 @@
     ASSERT_TRUE(value.is_list());
     const base::Value::List targets = std::move(value).TakeList();
     std::vector<std::string> urls =
-        base::test::ToVector(targets, [](const base::Value& value) {
+        base::ToVector(targets, [](const base::Value& value) {
           GURL::Replacements remove_port;
           remove_port.ClearPort();
           const std::string* url = value.GetDict().FindString("url");
diff --git a/chrome/browser/extensions/api/web_request/web_request_apitest.cc b/chrome/browser/extensions/api/web_request/web_request_apitest.cc
index 593dc46..c5e13e6 100644
--- a/chrome/browser/extensions/api/web_request/web_request_apitest.cc
+++ b/chrome/browser/extensions/api/web_request/web_request_apitest.cc
@@ -105,8 +105,8 @@
 #include "extensions/browser/extension_prefs.h"
 #include "extensions/browser/extension_registry.h"
 #include "extensions/browser/process_manager.h"
+#include "extensions/browser/service_worker/service_worker_task_queue.h"
 #include "extensions/browser/service_worker/service_worker_test_utils.h"
-#include "extensions/browser/service_worker_task_queue.h"
 #include "extensions/common/extension_builder.h"
 #include "extensions/common/extension_features.h"
 #include "extensions/common/features/feature.h"
diff --git a/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc b/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc
index edc2f2d..676fbc86 100644
--- a/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc
+++ b/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc
@@ -58,7 +58,7 @@
 #include "extensions/browser/guest_view/web_view/web_view_renderer_state.h"
 #include "extensions/browser/process_map.h"
 #include "extensions/browser/renderer_startup_helper.h"
-#include "extensions/browser/service_worker_task_queue.h"
+#include "extensions/browser/service_worker/service_worker_task_queue.h"
 #include "extensions/browser/url_loader_factory_manager.h"
 #include "extensions/browser/url_request_util.h"
 #include "extensions/browser/view_type_utils.h"
diff --git a/chrome/browser/extensions/devtools_util.cc b/chrome/browser/extensions/devtools_util.cc
index d64bf86f..9fa31c06 100644
--- a/chrome/browser/extensions/devtools_util.cc
+++ b/chrome/browser/extensions/devtools_util.cc
@@ -12,7 +12,7 @@
 #include "extensions/browser/lazy_context_id.h"
 #include "extensions/browser/lazy_context_task_queue.h"
 #include "extensions/browser/process_manager.h"
-#include "extensions/browser/service_worker_task_queue.h"
+#include "extensions/browser/service_worker/service_worker_task_queue.h"
 #include "extensions/common/extension.h"
 #include "extensions/common/manifest_handlers/background_info.h"
 
diff --git a/chrome/browser/extensions/orb_and_cors_extension_browsertest.cc b/chrome/browser/extensions/orb_and_cors_extension_browsertest.cc
index 161e9f8..10b19ab 100644
--- a/chrome/browser/extensions/orb_and_cors_extension_browsertest.cc
+++ b/chrome/browser/extensions/orb_and_cors_extension_browsertest.cc
@@ -5,6 +5,7 @@
 #include <string>
 #include <vector>
 
+#include "base/containers/to_vector.h"
 #include "base/files/file_path.h"
 #include "base/functional/bind.h"
 #include "base/json/json_reader.h"
@@ -15,7 +16,6 @@
 #include "base/strings/stringprintf.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/bind.h"
-#include "base/test/to_vector.h"
 #include "base/values.h"
 #include "build/build_config.h"
 #include "chrome/browser/apps/platform_apps/app_browsertest_util.h"
@@ -249,7 +249,7 @@
   // - content::WebContentsConsoleObserver
   template <typename TConsoleObserver>
   void VerifyFetchWasBlockedByCors(const TConsoleObserver& console_observer) {
-    std::vector<std::string> messages = base::test::ToVector(
+    std::vector<std::string> messages = base::ToVector(
         console_observer.messages(), [](const auto& console_message) {
           return base::UTF16ToUTF8(console_message.message);
         });
diff --git a/chrome/browser/extensions/service_worker_apitest.cc b/chrome/browser/extensions/service_worker_apitest.cc
index 77fcd23..13c1762 100644
--- a/chrome/browser/extensions/service_worker_apitest.cc
+++ b/chrome/browser/extensions/service_worker_apitest.cc
@@ -73,8 +73,8 @@
 #include "extensions/browser/extension_host.h"
 #include "extensions/browser/extension_registry.h"
 #include "extensions/browser/process_map.h"
+#include "extensions/browser/service_worker/service_worker_task_queue.h"
 #include "extensions/browser/service_worker/service_worker_test_utils.h"
-#include "extensions/browser/service_worker_task_queue.h"
 #include "extensions/common/api/test.h"
 #include "extensions/common/extensions_client.h"
 #include "extensions/common/features/feature_channel.h"
diff --git a/chrome/browser/extensions/service_worker_event_dispatching_browsertest.cc b/chrome/browser/extensions/service_worker_event_dispatching_browsertest.cc
index 1f23c8ea..7dcd0eb 100644
--- a/chrome/browser/extensions/service_worker_event_dispatching_browsertest.cc
+++ b/chrome/browser/extensions/service_worker_event_dispatching_browsertest.cc
@@ -14,8 +14,8 @@
 #include "content/public/test/mock_navigation_handle.h"
 #include "content/public/test/service_worker_test_helpers.h"
 #include "extensions/browser/event_router.h"
+#include "extensions/browser/service_worker/service_worker_task_queue.h"
 #include "extensions/browser/service_worker/service_worker_test_utils.h"
-#include "extensions/browser/service_worker_task_queue.h"
 #include "extensions/common/extension_features.h"
 #include "extensions/test/extension_test_message_listener.h"
 #include "testing/gtest/include/gtest/gtest.h"
diff --git a/chrome/browser/extensions/service_worker_registration_apitest.cc b/chrome/browser/extensions/service_worker_registration_apitest.cc
index 1adcf036..dc9a2ca 100644
--- a/chrome/browser/extensions/service_worker_registration_apitest.cc
+++ b/chrome/browser/extensions/service_worker_registration_apitest.cc
@@ -12,7 +12,7 @@
 #include "extensions/browser/background_script_executor.h"
 #include "extensions/browser/extension_util.h"
 #include "extensions/browser/script_result_queue.h"
-#include "extensions/browser/service_worker_task_queue.h"
+#include "extensions/browser/service_worker/service_worker_task_queue.h"
 #include "extensions/common/extension.h"
 #include "extensions/common/mojom/manifest.mojom.h"
 #include "extensions/test/extension_background_page_waiter.h"
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index 37cedddd2..d3632d74 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -5258,6 +5258,14 @@
     "expiry_milestone": 125
   },
   {
+    "name": "linked-services-setting",
+    "owners": [
+      "rainhard@chromium.org",
+      "chrome-privacy-controls@google.com"
+    ],
+    "expiry_milestone": 127
+  },
+  {
     "name": "linked-services-setting-ios",
     "owners": [
       "rubindl@chromium.org",
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index 89871f9c2..b40c95d4 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -2263,6 +2263,10 @@
     "Lens. The context menu item appears when the current page is being "
     "translated.";
 
+const char kLinkedServicesSettingName[] = "Linked Services Setting";
+const char kLinkedServicesSettingDescription[] =
+    "Add Linked Services Setting to the Sync Settings page.";
+
 const char kCscCompanionEnablePageContentName[] = "CSC Page Contents";
 const char kCscCompanionEnablePageContentDescription[] =
     "Share the page contents with Chrome search companion.";
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index dcaede4..ab6ab8c 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -1279,6 +1279,9 @@
 extern const char kLensImageTranslateName[];
 extern const char kLensImageTranslateDescription[];
 
+extern const char kLinkedServicesSettingName[];
+extern const char kLinkedServicesSettingDescription[];
+
 extern const char kCscCompanionEnablePageContentName[];
 extern const char kCscCompanionEnablePageContentDescription[];
 
diff --git a/chrome/browser/internal b/chrome/browser/internal
index 8e72739..e7816b8 160000
--- a/chrome/browser/internal
+++ b/chrome/browser/internal
@@ -1 +1 @@
-Subproject commit 8e72739ab5731dce68bcecb6fdeb64f8c8206d30
+Subproject commit e7816b8613ca95f58086a77a57eadf4c373abd89
diff --git a/chrome/browser/keyboard_accessory/android/password_accessory_controller_impl_unittest.cc b/chrome/browser/keyboard_accessory/android/password_accessory_controller_impl_unittest.cc
index 3082c27..d9c3f978 100644
--- a/chrome/browser/keyboard_accessory/android/password_accessory_controller_impl_unittest.cc
+++ b/chrome/browser/keyboard_accessory/android/password_accessory_controller_impl_unittest.cc
@@ -347,11 +347,10 @@
 
 TEST_F(PasswordAccessoryControllerTest, TransformsMatchesToSuggestions) {
   CreateSheetController();
+  std::vector<const PasswordForm> matches = {CreateEntry(
+      "Ben", "S3cur3", GURL(kExampleSite), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      CredentialCache::IsOriginBlocklisted(false),
+      matches, CredentialCache::IsOriginBlocklisted(false),
       url::Origin::Create(GURL(kExampleSite)));
 
   controller()->RefreshSuggestionsForField(
@@ -369,11 +368,10 @@
 
 TEST_F(PasswordAccessoryControllerTest, HintsToEmptyUserNames) {
   CreateSheetController();
+  std::vector<const PasswordForm> matches = {CreateEntry(
+      "", "S3cur3", GURL(kExampleSite), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      CredentialCache::IsOriginBlocklisted(false),
+      matches, CredentialCache::IsOriginBlocklisted(false),
       url::Origin::Create(GURL(kExampleSite)));
 
   controller()->RefreshSuggestionsForField(
@@ -391,20 +389,17 @@
 
 TEST_F(PasswordAccessoryControllerTest, SortsAlphabeticalDuringTransform) {
   CreateSheetController();
+  std::vector<const PasswordForm> matches = {
+      CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
+                  PasswordForm::MatchType::kExact),
+      CreateEntry("Zebra", "M3h", GURL(kExampleSite),
+                  PasswordForm::MatchType::kExact),
+      CreateEntry("Alf", "PWD", GURL(kExampleSite),
+                  PasswordForm::MatchType::kExact),
+      CreateEntry("Cat", "M1@u", GURL(kExampleSite),
+                  PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get(),
-       CreateEntry("Zebra", "M3h", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get(),
-       CreateEntry("Alf", "PWD", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get(),
-       CreateEntry("Cat", "M1@u", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      CredentialCache::IsOriginBlocklisted(false),
+      matches, CredentialCache::IsOriginBlocklisted(false),
       url::Origin::Create(GURL(kExampleSite)));
 
   controller()->RefreshSuggestionsForField(
@@ -431,11 +426,10 @@
 
 TEST_F(PasswordAccessoryControllerTest, RepeatsSuggestionsForSameFrame) {
   CreateSheetController();
+  std::vector<const PasswordForm> matches = {CreateEntry(
+      "Ben", "S3cur3", GURL(kExampleSite), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      CredentialCache::IsOriginBlocklisted(false),
+      matches, CredentialCache::IsOriginBlocklisted(false),
       url::Origin::Create(GURL(kExampleSite)));
 
   // Pretend that any input in the same frame was focused.
@@ -470,14 +464,13 @@
 
 TEST_F(PasswordAccessoryControllerTest, PasswordFieldChangesSuggestionType) {
   CreateSheetController();
+  std::vector<password_manager::PasswordForm> matches = {
+      CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
+                  PasswordForm::MatchType::kExact),
+      CreateEntry("", "p455w0rd", GURL(kExampleSite),
+                  PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get(),
-       CreateEntry("", "p455w0rd", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      CredentialCache::IsOriginBlocklisted(false),
+      matches, CredentialCache::IsOriginBlocklisted(false),
       url::Origin::Create(GURL(kExampleSite)));
 
   // Pretend a username field was focused. This should result in non-interactive
@@ -520,11 +513,10 @@
 
 TEST_F(PasswordAccessoryControllerTest, CacheChangesReplacePasswords) {
   CreateSheetController();
+  std::vector<const PasswordForm> matches = {CreateEntry(
+      "Ben", "S3cur3", GURL(kExampleSite), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      CredentialCache::IsOriginBlocklisted(false),
+      matches, CredentialCache::IsOriginBlocklisted(false),
       url::Origin::Create(GURL(kExampleSite)));
   EXPECT_CALL(filling_source_observer_,
               Run(controller(), IsFillingSourceAvailable(true)));
@@ -539,11 +531,10 @@
           .AppendField(u"S3cur3", password_for_str(u"Ben"), true, false)
           .Build());
 
+  std::vector<const PasswordForm> changed_matches = {CreateEntry(
+      "Alf", "M3lm4k", GURL(kExampleSite), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Alf", "M3lm4k", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      CredentialCache::IsOriginBlocklisted(false),
+      changed_matches, CredentialCache::IsOriginBlocklisted(false),
       url::Origin::Create(GURL(kExampleSite)));
   EXPECT_CALL(filling_source_observer_,
               Run(controller(), IsFillingSourceAvailable(true)));
@@ -561,14 +552,13 @@
 
 TEST_F(PasswordAccessoryControllerTest, SetsTitleForPSLMatchedOriginsInV2) {
   CreateSheetController();
+  std::vector<const PasswordForm> matches = {
+      CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
+                  PasswordForm::MatchType::kExact),
+      CreateEntry("Alf", "R4nd0m", GURL(kExampleSiteMobile),
+                  PasswordForm::MatchType::kPSL)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get(),
-       CreateEntry("Alf", "R4nd0m", GURL(kExampleSiteMobile),
-                   PasswordForm::MatchType::kPSL)
-           .get()},
-      CredentialCache::IsOriginBlocklisted(false),
+      matches, CredentialCache::IsOriginBlocklisted(false),
       url::Origin::Create(GURL(kExampleSite)));
 
   EXPECT_CALL(filling_source_observer_,
@@ -595,11 +585,10 @@
 
 TEST_F(PasswordAccessoryControllerTest, UnfillableFieldClearsSuggestions) {
   CreateSheetController();
+  std::vector<const PasswordForm> matches = {CreateEntry(
+      "Ben", "S3cur3", GURL(kExampleSite), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      CredentialCache::IsOriginBlocklisted(false),
+      matches, CredentialCache::IsOriginBlocklisted(false),
       url::Origin::Create(GURL(kExampleSite)));
 
   // Pretend a username field was focused. This should result in non-emtpy
@@ -632,11 +621,10 @@
   CreateSheetController();
   // Set any, non-empty password list and pretend a username field was focused.
   // This should result in non-emtpy suggestions.
+  std::vector<const PasswordForm> matches = {CreateEntry(
+      "Ben", "S3cur3", GURL(kExampleSite), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      CredentialCache::IsOriginBlocklisted(false),
+      matches, CredentialCache::IsOriginBlocklisted(false),
       url::Origin::Create(GURL(kExampleSite)));
 
   controller()->RefreshSuggestionsForField(
@@ -910,11 +898,10 @@
 
 TEST_F(PasswordAccessoryControllerTest, FillsUsername) {
   CreateSheetController();
+  std::vector<const PasswordForm> matches = {CreateEntry(
+      "Ben", "S3cur3", GURL(kExampleSite), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      CredentialCache::IsOriginBlocklisted(false),
+      matches, CredentialCache::IsOriginBlocklisted(false),
       url::Origin::Create(GURL(kExampleSite)));
 
   controller()->RefreshSuggestionsForField(
@@ -938,12 +925,10 @@
   }
 
   CreateSheetController();
-
+  std::vector<const PasswordForm> matches = {CreateEntry(
+      "Ben", "S3cur3", GURL(kExampleSite), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      CredentialCache::IsOriginBlocklisted(false),
+      matches, CredentialCache::IsOriginBlocklisted(false),
       url::Origin::Create(GURL(kExampleSite)));
 
   controller()->RefreshSuggestionsForField(
@@ -972,11 +957,10 @@
       password_manager::features::kBiometricTouchToFill);
   CreateSheetController();
 
+  std::vector<const PasswordForm> matches = {CreateEntry(
+      "Ben", "S3cur3", GURL(kExampleSite), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      CredentialCache::IsOriginBlocklisted(false),
+      matches, CredentialCache::IsOriginBlocklisted(false),
       url::Origin::Create(GURL(kExampleSite)));
 
   controller()->RefreshSuggestionsForField(
@@ -1010,11 +994,10 @@
       password_manager::features::kBiometricTouchToFill);
   CreateSheetController();
 
+  std::vector<const PasswordForm> matches = {CreateEntry(
+      "Ben", "S3cur3", GURL(kExampleSite), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      CredentialCache::IsOriginBlocklisted(false),
+      matches, CredentialCache::IsOriginBlocklisted(false),
       url::Origin::Create(GURL(kExampleSite)));
 
   controller()->RefreshSuggestionsForField(
@@ -1049,11 +1032,10 @@
       password_manager::features::kBiometricTouchToFill);
   CreateSheetController();
 
+  std::vector<const PasswordForm> matches = {CreateEntry(
+      "Ben", "S3cur3", GURL(kExampleSite), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      CredentialCache::IsOriginBlocklisted(false),
+      matches, CredentialCache::IsOriginBlocklisted(false),
       url::Origin::Create(GURL(kExampleSite)));
 
   controller()->RefreshSuggestionsForField(
@@ -1298,11 +1280,10 @@
   CreateSheetController();
 
   // Set up credentials for filling.
+  std::vector<const PasswordForm> matches = {CreateEntry(
+      "Ben", "S3cur3", GURL(kExampleSite), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      CredentialCache::IsOriginBlocklisted(false),
+      matches, CredentialCache::IsOriginBlocklisted(false),
       url::Origin::Create(GURL(kExampleSite)));
   controller()->RefreshSuggestionsForField(
       FocusedFieldType::kFillableUsernameField,
@@ -1336,11 +1317,10 @@
           kUnifiedPasswordManagerLocalPasswordsMigrationWarning);
   // Set up credentials for filling.
   CreateSheetController();
+  std::vector<const PasswordForm> matches = {CreateEntry(
+      "Ben", "S3cur3", GURL(kExampleSite), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      CredentialCache::IsOriginBlocklisted(false),
+      matches, CredentialCache::IsOriginBlocklisted(false),
       url::Origin::Create(GURL(kExampleSite)));
 
   controller()->RefreshSuggestionsForField(
diff --git a/chrome/browser/media/router/discovery/access_code/access_code_cast_discovery_interface.cc b/chrome/browser/media/router/discovery/access_code/access_code_cast_discovery_interface.cc
index 9a2a29e..5dcbe81b 100644
--- a/chrome/browser/media/router/discovery/access_code/access_code_cast_discovery_interface.cc
+++ b/chrome/browser/media/router/discovery/access_code/access_code_cast_discovery_interface.cc
@@ -103,20 +103,6 @@
   DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
 }
 
-AccessCodeCastDiscoveryInterface::AccessCodeCastDiscoveryInterface(
-    Profile* profile,
-    const std::string& access_code,
-    LoggerImpl* logger,
-    signin::IdentityManager* identity_manager,
-    std::unique_ptr<EndpointFetcher> endpoint_fetcher)
-    : profile_(profile),
-      access_code_(access_code),
-      logger_(logger),
-      identity_manager_(identity_manager),
-      endpoint_fetcher_(std::move(endpoint_fetcher)) {
-  DCHECK(profile_);
-}
-
 AccessCodeCastDiscoveryInterface::~AccessCodeCastDiscoveryInterface() = default;
 
 void AccessCodeCastDiscoveryInterface::ReportErrorViaCallback(
@@ -281,6 +267,17 @@
                      weak_ptr_factory_.GetWeakPtr()));
 }
 
+std::unique_ptr<EndpointFetcher>
+AccessCodeCastDiscoveryInterface::CreateEndpointFetcherForTesting(
+    const std::string& access_code) {
+  return CreateEndpointFetcher(access_code);
+}
+
+void AccessCodeCastDiscoveryInterface::HandleServerErrorForTesting(
+    std::unique_ptr<EndpointResponse> endpoint_response) {
+  HandleServerError(std::move(endpoint_response));
+}
+
 void AccessCodeCastDiscoveryInterface::HandleServerResponse(
     std::unique_ptr<EndpointResponse> response) {
   if (response->error_type.has_value()) {
diff --git a/chrome/browser/media/router/discovery/access_code/access_code_cast_discovery_interface.h b/chrome/browser/media/router/discovery/access_code/access_code_cast_discovery_interface.h
index e3581ff..262ddab 100644
--- a/chrome/browser/media/router/discovery/access_code/access_code_cast_discovery_interface.h
+++ b/chrome/browser/media/router/discovery/access_code/access_code_cast_discovery_interface.h
@@ -57,33 +57,25 @@
   // AddSinkResultCode::OK is returned.
   void ValidateDiscoveryAccessCode(DiscoveryDeviceCallback callback);
 
+  // Testing methods, do not use these outside of tests.
   void SetCallbackForTesting(DiscoveryDeviceCallback callback) {
     callback_ = std::move(callback);
   }
 
- private:
-  friend class AccessCodeCastDiscoveryInterfaceTest;
-  FRIEND_TEST_ALL_PREFIXES(AccessCodeCastDiscoveryInterfaceTest,
-                           CommandLineSwitch);
-  FRIEND_TEST_ALL_PREFIXES(AccessCodeCastDiscoveryInterfaceTest,
-                           HandleServerErrorProfileSyncError);
-  FRIEND_TEST_ALL_PREFIXES(AccessCodeCastDiscoveryInterfaceTest,
-                           HandleServerErrorAuthError);
-  FRIEND_TEST_ALL_PREFIXES(AccessCodeCastDiscoveryInterfaceTest,
-                           HandleServerErrorServerError);
-  FRIEND_TEST_ALL_PREFIXES(AccessCodeCastDiscoveryInterfaceTest,
-                           HandleServerErrorResponseMalformedError);
+  void SetEndpointFetcherForTesting(
+      std::unique_ptr<EndpointFetcher> endpoint_fetcher) {
+    endpoint_fetcher_ = std::move(endpoint_fetcher);
+  }
 
-  std::unique_ptr<EndpointFetcher> CreateEndpointFetcher(
+  std::unique_ptr<EndpointFetcher> CreateEndpointFetcherForTesting(
       const std::string& access_code);
 
-  // Used for tests. Can be used if caller constructs their own EndpointFetcher.
-  AccessCodeCastDiscoveryInterface(
-      Profile* profile,
-      const std::string& access_code,
-      LoggerImpl* logger,
-      signin::IdentityManager* identity_manager,
-      std::unique_ptr<EndpointFetcher> endpoint_fetcher);
+  void HandleServerErrorForTesting(
+      std::unique_ptr<EndpointResponse> endpoint_response);
+
+ private:
+  std::unique_ptr<EndpointFetcher> CreateEndpointFetcher(
+      const std::string& access_code);
 
   void SetDeviceCapabilitiesField(
       chrome_browser_media::proto::DeviceCapabilities* device_proto,
diff --git a/chrome/browser/media/router/discovery/access_code/access_code_cast_discovery_interface_unittest.cc b/chrome/browser/media/router/discovery/access_code/access_code_cast_discovery_interface_unittest.cc
index 4c70be48..b82c60ce 100644
--- a/chrome/browser/media/router/discovery/access_code/access_code_cast_discovery_interface_unittest.cc
+++ b/chrome/browser/media/router/discovery/access_code/access_code_cast_discovery_interface_unittest.cc
@@ -190,21 +190,21 @@
         base::MakeRefCounted<network::WeakWrapperSharedURLLoaderFactory>(
             &test_url_loader_factory_);
 
-    // TODO(crbug.com/40067771): ConsentLevel::kSync is deprecated and should be
-    //     removed. See ConsentLevel::kSync documentation for details.
-    endpoint_fetcher_ = std::make_unique<EndpointFetcher>(
-        kMockOAuthConsumerName, GURL(kMockEndpoint), kHttpMethod,
-        kMockContentType, std::vector<std::string>{kMockScope}, kMockTimeout,
-        kMockPostData, TRAFFIC_ANNOTATION_FOR_TESTS, test_url_loader_factory,
-        identity_test_env_.identity_manager(), signin::ConsentLevel::kSync);
-
     logger_ = std::make_unique<LoggerImpl>();
 
-    discovery_interface_ =
-        absl::WrapUnique(new AccessCodeCastDiscoveryInterface(
-            profile, "123456", logger_.get(),
-            identity_test_env_.identity_manager(),
-            std::move(endpoint_fetcher_)));
+    discovery_interface_ = std::make_unique<AccessCodeCastDiscoveryInterface>(
+        profile, "123456", logger_.get(),
+        identity_test_env_.identity_manager());
+
+    // TODO(crbug.com/40067771): ConsentLevel::kSync is deprecated and should be
+    //     removed. See ConsentLevel::kSync documentation for details.
+    discovery_interface_->SetEndpointFetcherForTesting(
+        std::make_unique<EndpointFetcher>(
+            kMockOAuthConsumerName, GURL(kMockEndpoint), kHttpMethod,
+            kMockContentType, std::vector<std::string>{kMockScope},
+            kMockTimeout, kMockPostData, TRAFFIC_ANNOTATION_FOR_TESTS,
+            test_url_loader_factory, identity_test_env_.identity_manager(),
+            signin::ConsentLevel::kSync));
 
     in_process_data_decoder_ =
         std::make_unique<data_decoder::test::InProcessDataDecoder>();
@@ -268,8 +268,6 @@
     return discovery_interface_.get();
   }
 
-  EndpointFetcher* endpoint_fetcher() { return endpoint_fetcher_.get(); }
-
   network::TestURLLoaderFactory* test_url_loader_factory() {
     return &test_url_loader_factory_;
   }
@@ -289,7 +287,6 @@
   std::unique_ptr<AccessCodeCastDiscoveryInterface> discovery_interface_;
   TestingProfileManager profile_manager_;
   network::TestURLLoaderFactory test_url_loader_factory_;
-  std::unique_ptr<EndpointFetcher> endpoint_fetcher_;
   std::unique_ptr<data_decoder::test::InProcessDataDecoder>
       in_process_data_decoder_;
   std::unique_ptr<LoggerImpl> logger_;
@@ -471,14 +468,14 @@
 TEST_F(AccessCodeCastDiscoveryInterfaceTest, CommandLineSwitch) {
   // If no switch is set, fetcher should use default.
   std::unique_ptr<EndpointFetcher> fetcher =
-      stub_interface()->CreateEndpointFetcher("foobar");
+      stub_interface()->CreateEndpointFetcherForTesting("foobar");
   EXPECT_EQ(std::string(kDefaultURL) + "/v1/receivers/foobar",
             fetcher->GetUrlForTesting());
 
   base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
   command_line->AppendSwitchASCII(switches::kDiscoveryEndpointSwitch,
                                   std::string(kMockEndpoint) + "/v1/receivers");
-  fetcher = stub_interface()->CreateEndpointFetcher("foobar");
+  fetcher = stub_interface()->CreateEndpointFetcherForTesting("foobar");
   EXPECT_EQ(std::string(kMockEndpoint) + "/v1/receivers/foobar",
             fetcher->GetUrlForTesting());
 }
@@ -496,7 +493,7 @@
   response->error_type =
       std::make_optional<FetchErrorType>(FetchErrorType::kAuthError);
   response->response = "No primary accounts found";
-  stub_interface()->HandleServerError(std::move(response));
+  stub_interface()->HandleServerErrorForTesting(std::move(response));
   task_environment_.RunUntilIdle();
 }
 
@@ -511,7 +508,7 @@
   auto response = std::make_unique<EndpointResponse>();
   response->error_type =
       std::make_optional<FetchErrorType>(FetchErrorType::kAuthError);
-  stub_interface()->HandleServerError(std::move(response));
+  stub_interface()->HandleServerErrorForTesting(std::move(response));
   task_environment_.RunUntilIdle();
 }
 
@@ -526,7 +523,7 @@
   auto response = std::make_unique<EndpointResponse>();
   response->error_type =
       std::make_optional<FetchErrorType>(FetchErrorType::kNetError);
-  stub_interface()->HandleServerError(std::move(response));
+  stub_interface()->HandleServerErrorForTesting(std::move(response));
   task_environment_.RunUntilIdle();
 }
 
@@ -542,7 +539,7 @@
   auto response = std::make_unique<EndpointResponse>();
   response->error_type =
       std::make_optional<FetchErrorType>(FetchErrorType::kResultParseError);
-  stub_interface()->HandleServerError(std::move(response));
+  stub_interface()->HandleServerErrorForTesting(std::move(response));
   task_environment_.RunUntilIdle();
 }
 
diff --git a/chrome/browser/metrics/chrome_metrics_service_client.cc b/chrome/browser/metrics/chrome_metrics_service_client.cc
index d56532f3..719471ba 100644
--- a/chrome/browser/metrics/chrome_metrics_service_client.cc
+++ b/chrome/browser/metrics/chrome_metrics_service_client.cc
@@ -198,8 +198,8 @@
 #include "components/metrics/motherboard_metrics_provider.h"
 #endif
 
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID)
-#include "third_party/crashpad/crashpad/client/crashpad_info.h"  // nogncheck
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID)
+#include "chrome/browser/metrics/chrome_metrics_service_crash_reporter.h"
 #endif
 
 #if !BUILDFLAG(IS_CHROMEOS_ASH)
@@ -234,20 +234,10 @@
 // Needs to be kept in sync with the writer in
 // third_party/crashpad/crashpad/handler/handler_main.cc.
 const char kCrashpadHistogramAllocatorName[] = "CrashpadMetrics";
-
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID)
-// The stream type assigned to the minidump stream that holds the serialized
-// system profile proto.
-const uint32_t kSystemProfileMinidumpStreamType = 0x4B6B0003;
-
-// A serialized environment (SystemProfileProto) that was registered with the
-// crash reporter, or the empty string if no environment was registered yet.
-// Ownership must be maintained after registration as the crash reporter does
-// not assume it.
-// TODO(manzagop): revisit this if the Crashpad API evolves.
-base::LazyInstance<std::string>::Leaky g_environment_for_crash_reporter =
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID)
+base::LazyInstance<ChromeMetricsServiceCrashReporter>::Leaky g_crash_reporter =
     LAZY_INSTANCE_INITIALIZER;
-#endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID)
+#endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID)
 
 void RegisterFileMetricsPreferences(PrefRegistrySimple* registry) {
   metrics::FileMetricsProvider::RegisterSourcePrefs(registry,
@@ -663,29 +653,14 @@
 }
 
 void ChromeMetricsServiceClient::OnEnvironmentUpdate(std::string* environment) {
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID)
-  DCHECK(environment);
-
-  // Register the environment with the crash reporter. Note this only registers
-  // the first environment, meaning ulterior updates to the environment are not
-  // reflected in crash report environments (e.g. fieldtrial information). This
-  // approach is due to the Crashpad API at time of implementation (registered
-  // data cannot be updated). It would however be unwise to rely on such a
-  // mechanism to retrieve the value of the dynamic fields due to the
-  // environment update lag. Also note there is a window from startup to this
-  // point during which crash reports will not have an environment set.
-  if (!g_environment_for_crash_reporter.Get().empty()) {
-    return;
-  }
-
-  g_environment_for_crash_reporter.Get() = std::move(*environment);
-
-  crashpad::CrashpadInfo::GetCrashpadInfo()->AddUserDataMinidumpStream(
-      kSystemProfileMinidumpStreamType,
-      reinterpret_cast<const void*>(
-          g_environment_for_crash_reporter.Get().data()),
-      g_environment_for_crash_reporter.Get().size());
-#endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_ANDROID)
+  // TODO(https://bugs.chromium.org/p/crashpad/issues/detail?id=135): call this
+  // on Mac when the Crashpad API supports it.
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID)
+  // Register the environment with the crash reporter. Note that there is a
+  // window from startup to this point during which crash reports will not have
+  // an environment set.
+  g_crash_reporter.Get().OnEnvironmentUpdate(*environment);
+#endif  // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID)
 }
 
 void ChromeMetricsServiceClient::MergeSubprocessHistograms() {
diff --git a/chrome/browser/metrics/chrome_metrics_service_crash_reporter.cc b/chrome/browser/metrics/chrome_metrics_service_crash_reporter.cc
new file mode 100644
index 0000000..1e5e040
--- /dev/null
+++ b/chrome/browser/metrics/chrome_metrics_service_crash_reporter.cc
@@ -0,0 +1,34 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/metrics/chrome_metrics_service_crash_reporter.h"
+
+#include <string>
+
+#include "base/lazy_instance.h"
+#include "third_party/crashpad/crashpad/client/crashpad_info.h"  // nogncheck
+
+namespace {
+
+// The stream type assigned to the minidump stream that holds the serialized
+// system profile proto.
+constexpr uint32_t kSystemProfileStreamType = 0x4B6B0003;
+
+}  // namespace
+
+void ChromeMetricsServiceCrashReporter::OnEnvironmentUpdate(
+    std::string& environment) {
+  environment_.swap(environment);
+  auto* const crash = crashpad::CrashpadInfo::GetCrashpadInfo();
+  const auto* const data = reinterpret_cast<const void*>(environment_.data());
+  const auto size = environment_.size();
+
+  auto* update_handle = update_handle_.get();
+  update_handle_ = nullptr;
+  update_handle_ =
+      update_handle ? crash->UpdateUserDataMinidumpStream(
+                          update_handle, kSystemProfileStreamType, data, size)
+                    : crash->AddUserDataMinidumpStream(kSystemProfileStreamType,
+                                                       data, size);
+}
diff --git a/chrome/browser/metrics/chrome_metrics_service_crash_reporter.h b/chrome/browser/metrics/chrome_metrics_service_crash_reporter.h
new file mode 100644
index 0000000..4ac6425a
--- /dev/null
+++ b/chrome/browser/metrics/chrome_metrics_service_crash_reporter.h
@@ -0,0 +1,36 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_METRICS_CHROME_METRICS_SERVICE_CRASH_REPORTER_H_
+#define CHROME_BROWSER_METRICS_CHROME_METRICS_SERVICE_CRASH_REPORTER_H_
+
+#include <string>
+
+#include "third_party/crashpad/crashpad/client/crashpad_info.h"  // nogncheck
+
+// Stores a given system profile and registers it with the crash reporter. Must
+// be kept alive indefinitely so that the registered data remains available to
+// the crash reporter (as crashpad does not take ownership of the data). Also
+// maintains a handle to the registered data so that it can be updated when new
+// versions of system profile are collected.
+class ChromeMetricsServiceCrashReporter {
+ public:
+  // Registers `environment` with the crash reporter as a SystemProfileProto, or
+  // updates it if one is already registered. Modifies the content of
+  // `environment`.
+  void OnEnvironmentUpdate(std::string& environment);
+
+ private:
+  // A serialized environment (SystemProfileProto) that was registered with the
+  // crash reporter, or the empty string if no environment was registered yet.
+  // Ownership must be maintained after registration as the crash reporter does
+  // not assume it.
+  std::string environment_;
+
+  // A handle to the SystemProfileProto registered with the crash reporter, for
+  // use when the registered system profile needs to be updated.
+  raw_ptr<crashpad::UserDataMinidumpStreamHandle> update_handle_ = nullptr;
+};
+
+#endif  // CHROME_BROWSER_METRICS_CHROME_METRICS_SERVICE_CRASH_REPORTER_H_
diff --git a/chrome/browser/net/sandboxed_network_change_notifier_win_browsertest.cc b/chrome/browser/net/sandboxed_network_change_notifier_win_browsertest.cc
index e764bcc..b105492 100644
--- a/chrome/browser/net/sandboxed_network_change_notifier_win_browsertest.cc
+++ b/chrome/browser/net/sandboxed_network_change_notifier_win_browsertest.cc
@@ -4,13 +4,13 @@
 
 #include "services/network/public/mojom/network_service.mojom.h"
 
+// clang-format off
 #include <windows.h>  // Must be in front of other Windows header files.
-
 #include <initguid.h>  // Must be in front of devpkey.h.
-
 // Must be in front of Windows includes because they define LogSeverity and this
 // breaks gmock.
 #include "testing/gmock/include/gmock/gmock.h"
+// clang-format on
 
 #include <cfgmgr32.h>
 #include <devpkey.h>
diff --git a/chrome/browser/page_load_metrics/observers/third_party_cookie_deprecation_metrics_observer_browsertest.cc b/chrome/browser/page_load_metrics/observers/third_party_cookie_deprecation_metrics_observer_browsertest.cc
index b9774a8..7774e36 100644
--- a/chrome/browser/page_load_metrics/observers/third_party_cookie_deprecation_metrics_observer_browsertest.cc
+++ b/chrome/browser/page_load_metrics/observers/third_party_cookie_deprecation_metrics_observer_browsertest.cc
@@ -1331,6 +1331,11 @@
     histogram_tester.ExpectBucketCount(
         "PageLoad.Clients.TPCD.TPCAccess.CookieReadStatus",
         test_case.expected_status, 1);
+
+    bool is_read_blocked_by_ad_heuristics = test_case.expected_status == 20;
+    histogram_tester.ExpectBucketCount(
+        kWebFeatureHistogram, WebFeature::kTpcdCookieReadBlockedByAdHeuristics,
+        is_read_blocked_by_ad_heuristics);
   }
 }
 
diff --git a/chrome/browser/page_load_metrics/observers/third_party_cookie_deprecation_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/third_party_cookie_deprecation_page_load_metrics_observer.cc
index bde47535..277a99a 100644
--- a/chrome/browser/page_load_metrics/observers/third_party_cookie_deprecation_page_load_metrics_observer.cc
+++ b/chrome/browser/page_load_metrics/observers/third_party_cookie_deprecation_page_load_metrics_observer.cc
@@ -340,6 +340,16 @@
 
     base::UmaHistogramEnumeration(
         "PageLoad.Clients.TPCD.TPCAccess.CookieReadStatus", status);
+
+    if (status == CookieReadStatus::kBlockedSkippedMetadataGrantAd ||
+        status == CookieReadStatus::kBlockedSkippedTrialAd ||
+        status == CookieReadStatus::kBlockedSkippedHeuristicsAd ||
+        status == CookieReadStatus::kBlockedSkippedTopLevelTrialAd) {
+      page_load_metrics::MetricsWebContentsObserver::RecordFeatureUsage(
+          GetDelegate().GetWebContents()->GetPrimaryMainFrame(),
+          std::vector<blink::mojom::WebFeature>{
+              blink::mojom::WebFeature::kTpcdCookieReadBlockedByAdHeuristics});
+    }
   }
 
   if (blocked_by_policy) {
diff --git a/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc b/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
index 5fe19e7..28650095 100644
--- a/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
+++ b/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
@@ -10,6 +10,7 @@
 #include <vector>
 
 #include "base/check_op.h"
+#include "base/containers/to_vector.h"
 #include "base/files/file_util.h"
 #include "base/files/scoped_temp_dir.h"
 #include "base/functional/bind.h"
@@ -23,7 +24,6 @@
 #include "base/test/bind.h"
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/scoped_feature_list.h"
-#include "base/test/to_vector.h"
 #include "base/test/trace_event_analyzer.h"
 #include "base/threading/thread_restrictions.h"
 #include "base/time/time.h"
@@ -248,7 +248,7 @@
 
   std::string GetRecordedPageLoadMetricNames() {
     auto entries = histogram_tester_->GetTotalCountsForPrefix("PageLoad.");
-    std::vector<std::string> names = base::test::ToVector(
+    std::vector<std::string> names = base::ToVector(
         entries, &base::HistogramTester::CountsMap::value_type::first);
     return base::JoinString(names, ",");
   }
diff --git a/chrome/browser/password_check/android/internal/java/strings/translations/android_password_check_strings_tr.xtb b/chrome/browser/password_check/android/internal/java/strings/translations/android_password_check_strings_tr.xtb
index de75e22..71c21a39 100644
--- a/chrome/browser/password_check/android/internal/java/strings/translations/android_password_check_strings_tr.xtb
+++ b/chrome/browser/password_check/android/internal/java/strings/translations/android_password_check_strings_tr.xtb
@@ -11,7 +11,7 @@
 <translation id="2775140325783767197">Chrome, şifrelerinizi kontrol edemiyor. İnternet bağlantınızı kontrol etmeyi deneyin.</translation>
 <translation id="3235063766008841141">Yanıltıcı bir sitede girildi ve veri ihlali kapsamında bulundu</translation>
 <translation id="3533694711092285624">Kaydedilen şifre yok. Kaydetmeniz halinde Chrome, şifrelerinizi kontrol edebilir.</translation>
-<translation id="3568945271227339929">Güvenliği ihlal edilmiş şifre yok</translation>
+<translation id="3568945271227339929">Sızdırılmış şifre yok</translation>
 <translation id="3918034518766455210">En son şifre kontrolü: <ph name="TIME_SINCE_LAST_CHECK" /></translation>
 <translation id="543338862236136125">Şifreyi düzenle</translation>
 <translation id="5539342724706569402">Yanıltıcı bir sitede girildi</translation>
diff --git a/chrome/browser/password_manager/android/legacy_password_store_backend_migration_decorator.cc b/chrome/browser/password_manager/android/legacy_password_store_backend_migration_decorator.cc
index d53caa81..08512ae 100644
--- a/chrome/browser/password_manager/android/legacy_password_store_backend_migration_decorator.cc
+++ b/chrome/browser/password_manager/android/legacy_password_store_backend_migration_decorator.cc
@@ -29,13 +29,6 @@
 // the Android backend is delayed.
 constexpr int kMigrationToAndroidBackendDelay = 30;
 
-// Check the experiment stage allows migration and that user wasn't kicked out
-// from the experiment after receiving errors from the backend.
-bool ShouldAttemptMigration(const PrefService* prefs) {
-  return !prefs->GetBoolean(
-      prefs::kUnenrolledFromGoogleMobileServicesDueToErrors);
-}
-
 }  // namespace
 
 LegacyPasswordStoreBackendMigrationDecorator::
@@ -109,44 +102,6 @@
   }
 }
 
-void LegacyPasswordStoreBackendMigrationDecorator::PasswordSyncSettingsHelper::
-    OnSyncCycleCompleted(syncer::SyncService* sync) {
-  // Reenrollment check is made on the first sync cycle when password sync is
-  // active.
-  // TODO(crbug.com/40067770): Migrate away from `ConsentLevel::kSync` on
-  // Android.
-  if (!sync_util::IsSyncFeatureActiveIncludingPasswords(sync) ||
-      !is_waiting_for_the_first_sync_cycle_) {
-    return;
-  }
-  is_waiting_for_the_first_sync_cycle_ = false;
-
-  // If the sync cycle has completed successfully, the migrator
-  // exists and the user is unenrolled from the UPM experiment, the reenrollment
-  // attempt will be performed.
-  if (!migrator_ ||
-      !prefs_->GetBoolean(
-          prefs::kUnenrolledFromGoogleMobileServicesDueToErrors)) {
-    return;
-  }
-
-  // TODO(crbug.com/40067770): Migrate away from `ConsentLevel::kSync` on
-  // Android.
-  if (sync_util::IsSyncFeatureActiveIncludingPasswords(sync)) {
-    int reenrollment_attempts = prefs_->GetInteger(
-        prefs::kTimesAttemptedToReenrollToGoogleMobileServices);
-    prefs_->SetInteger(prefs::kTimesAttemptedToReenrollToGoogleMobileServices,
-                       reenrollment_attempts + 1);
-    base::SequencedTaskRunner::GetCurrentDefault()->PostDelayedTask(
-        FROM_HERE,
-        base::BindOnce(&BuiltInBackendToAndroidBackendMigrator::
-                           StartAccountMigrationIfNecessary,
-                       migrator_->GetWeakPtr(),
-                       /*should_attempt_reenrollment=*/true),
-        base::Seconds(kMigrationToAndroidBackendDelay));
-  }
-}
-
 void LegacyPasswordStoreBackendMigrationDecorator::InitBackend(
     AffiliatedMatchHelper* affiliated_match_helper,
     RemoteChangesReceived remote_form_changes_received,
@@ -178,16 +133,12 @@
       built_in_backend_.get(), android_backend_.get(), prefs_);
   sync_settings_helper_.set_migrator(migrator_.get());
 
-  // Schedule a migration if the user wasn't evicted from UPM.
-  if (!prefs_->GetBoolean(
-          prefs::kUnenrolledFromGoogleMobileServicesDueToErrors)) {
-    base::SequencedTaskRunner::GetCurrentDefault()->PostDelayedTask(
-        FROM_HERE,
-        base::BindOnce(
-            &LegacyPasswordStoreBackendMigrationDecorator::StartMigrationAfterInit,
-            weak_ptr_factory_.GetWeakPtr()),
-        base::Seconds(kMigrationToAndroidBackendDelay));
-  }
+  base::SequencedTaskRunner::GetCurrentDefault()->PostDelayedTask(
+      FROM_HERE,
+      base::BindOnce(&LegacyPasswordStoreBackendMigrationDecorator::
+                         StartMigrationIfNecessary,
+                     weak_ptr_factory_.GetWeakPtr()),
+      base::Seconds(kMigrationToAndroidBackendDelay));
 }
 
 void LegacyPasswordStoreBackendMigrationDecorator::Shutdown(
@@ -337,15 +288,26 @@
   return weak_ptr_factory_.GetWeakPtr();
 }
 
-void LegacyPasswordStoreBackendMigrationDecorator::StartMigrationAfterInit() {
-  // Return early if the user was evicted after scheduling migration.
-  if (!ShouldAttemptMigration(prefs_))
-    return;
-
+void LegacyPasswordStoreBackendMigrationDecorator::StartMigrationIfNecessary() {
   // TODO(crbug.com/40067770): Migrate away from `ConsentLevel::kSync` on
   // Android.
+  bool password_sync_enabled =
+      sync_util::IsSyncFeatureActiveIncludingPasswords(sync_service_);
+
+  if (prefs_->GetBoolean(
+          prefs::kUnenrolledFromGoogleMobileServicesDueToErrors) &&
+      password_sync_enabled) {
+    int reenrollment_attempts = prefs_->GetInteger(
+        prefs::kTimesAttemptedToReenrollToGoogleMobileServices);
+    prefs_->SetInteger(prefs::kTimesAttemptedToReenrollToGoogleMobileServices,
+                       reenrollment_attempts + 1);
+    migrator_->StartAccountMigrationIfNecessary(
+        /*should_attempt_upm_reenrollment=*/true);
+    return;
+  }
+
   if (prefs_->GetBoolean(prefs::kRequiresMigrationAfterSyncStatusChange) &&
-      !IsSyncFeatureEnabledIncludingPasswords(sync_service_)) {
+      !password_sync_enabled) {
     // Sync was disabled at the end of the last session, but migration from
     // the android backend to the built-in backend didn't happen. It's not
     // safe to attempt to call the android backend to migrate logins. Disable
@@ -362,16 +324,15 @@
 }
 
 void LegacyPasswordStoreBackendMigrationDecorator::SyncStatusChanged() {
-  if (!ShouldAttemptMigration(prefs_))
+  if (prefs_->GetBoolean(
+          prefs::kUnenrolledFromGoogleMobileServicesDueToErrors)) {
     return;
+  }
 
   sync_settings_helper_.SyncStatusChangeApplied();
   // Non-syncable data needs to be migrated to the new active backend.
   migrator_->StartAccountMigrationIfNecessary(
       /*should_attempt_upm_reenrollment=*/false);
-
-  // TODO(crbug.com/1312387): Delete all the passwords from GMS Core
-  // local storage if password sync was enabled.
 }
 
 }  // namespace password_manager
diff --git a/chrome/browser/password_manager/android/legacy_password_store_backend_migration_decorator.h b/chrome/browser/password_manager/android/legacy_password_store_backend_migration_decorator.h
index 2d54ead5..491277c 100644
--- a/chrome/browser/password_manager/android/legacy_password_store_backend_migration_decorator.h
+++ b/chrome/browser/password_manager/android/legacy_password_store_backend_migration_decorator.h
@@ -64,7 +64,6 @@
    private:
     // syncer::SyncServiceObserver implementation.
     void OnStateChanged(syncer::SyncService* sync) override;
-    void OnSyncCycleCompleted(syncer::SyncService* sync) override;
 
     // Pref service.
     const raw_ptr<PrefService> prefs_ = nullptr;
@@ -85,9 +84,6 @@
     // |password_sync_configured_setting_| at the moment when the user is
     // changing sync settings. Updated when new settings take action.
     bool password_sync_applied_setting_ = false;
-
-    // If the first sync cycle after the startup has completed.
-    bool is_waiting_for_the_first_sync_cycle_ = true;
   };
 
   // Implements PasswordStoreBackend interface.
@@ -137,7 +133,7 @@
   base::WeakPtr<PasswordStoreBackend> AsWeakPtr() override;
 
   // Starts migration process.
-  void StartMigrationAfterInit();
+  void StartMigrationIfNecessary();
 
   // React on sync changes to keep GMS Core local storage up-to-date.
   // Called when the changed setting is applied.
diff --git a/chrome/browser/password_manager/android/password_store_backend_migration_decorator.cc b/chrome/browser/password_manager/android/password_store_backend_migration_decorator.cc
index 3bc7570b2..6565e6e7e 100644
--- a/chrome/browser/password_manager/android/password_store_backend_migration_decorator.cc
+++ b/chrome/browser/password_manager/android/password_store_backend_migration_decorator.cc
@@ -68,7 +68,7 @@
       /*affiliated_match_helper=*/nullptr,
       base::BindRepeating(remote_changes_callback,
                           android_backend_->AsWeakPtr()),
-      base::DoNothing(), pending_initialization_calls);
+      base::NullCallback(), pending_initialization_calls);
 
   // Post delayed task to start migration of local passwords to avoid extra load
   // on start-up.
diff --git a/chrome/browser/password_manager/android/password_store_proxy_backend.cc b/chrome/browser/password_manager/android/password_store_proxy_backend.cc
index 506594e..21d8c40 100644
--- a/chrome/browser/password_manager/android/password_store_proxy_backend.cc
+++ b/chrome/browser/password_manager/android/password_store_proxy_backend.cc
@@ -374,18 +374,13 @@
 bool PasswordStoreProxyBackend::UsesAndroidBackendAsMainBackend() {
   CHECK(sync_service_, base::NotFatalUntil::M123);
   if (is_account_store_) {
-    // The account store shouldn't be used unless the split happened.
-    CHECK(password_manager::UsesSplitStoresAndUPMForLocal(prefs_));
-    return UsesAndroidBackendAsMainBackendForAccount();
+    // If the account store has been crated it can only use the android
+    // backend as primary backend.
+    return true;
   }
   return UsesAndroidBackendAsMainBackendForProfile();
 }
 
-bool PasswordStoreProxyBackend::UsesAndroidBackendAsMainBackendForAccount() {
-  CHECK(is_account_store_);
-  return !prefs_->GetBoolean(
-      prefs::kUnenrolledFromGoogleMobileServicesDueToErrors);
-}
 
 bool PasswordStoreProxyBackend::UsesAndroidBackendAsMainBackendForProfile() {
   CHECK(!is_account_store_);
diff --git a/chrome/browser/password_manager/android/password_store_proxy_backend.h b/chrome/browser/password_manager/android/password_store_proxy_backend.h
index 4713b30b..57fbbbd 100644
--- a/chrome/browser/password_manager/android/password_store_proxy_backend.h
+++ b/chrome/browser/password_manager/android/password_store_proxy_backend.h
@@ -107,10 +107,6 @@
   // if it's being used for synced passwords (pre store split).
   bool UsesAndroidBackendAsMainBackend();
 
-  // Determines whether the account store should use the Android backend
-  // or the built-in backend as the main backend.
-  bool UsesAndroidBackendAsMainBackendForAccount();
-
   // Determines whether the profile store should use the Android backend
   // or the built-in backend as the main backend.
   bool UsesAndroidBackendAsMainBackendForProfile();
diff --git a/chrome/browser/password_manager/android/password_store_proxy_backend_unittest.cc b/chrome/browser/password_manager/android/password_store_proxy_backend_unittest.cc
index 312056b..898068be 100644
--- a/chrome/browser/password_manager/android/password_store_proxy_backend_unittest.cc
+++ b/chrome/browser/password_manager/android/password_store_proxy_backend_unittest.cc
@@ -67,13 +67,12 @@
 }
 
 std::vector<PasswordForm> CreateTestLogins() {
-  std::vector<PasswordForm> forms;
-  forms.push_back(*CreateEntry("Todd Tester", "S3cr3t",
-                               GURL(u"https://example.com"),
-                               PasswordForm::MatchType::kExact));
-  forms.push_back(*CreateEntry("Marcus McSpartanGregor", "S0m3th1ngCr34t1v3",
-                               GURL(u"https://m.example.com"),
-                               PasswordForm::MatchType::kPSL));
+  std::vector<PasswordForm> forms = {
+      CreateEntry("Todd Tester", "S3cr3t", GURL(u"https://example.com"),
+                  PasswordForm::MatchType::kExact),
+      CreateEntry("Marcus McSpartanGregor", "S0m3th1ngCr34t1v3",
+                  GURL(u"https://m.example.com"),
+                  PasswordForm::MatchType::kPSL)};
   return forms;
 }
 
@@ -717,12 +716,6 @@
                           .is_using_split_account_local_stores = true,
                           .android_is_main_backend = true},
 
-        UpmVariationParam{.is_sync_enabled = true,
-                          .is_unenrolled = true,
-                          .is_account_store = true,
-                          .is_using_split_account_local_stores = true,
-                          .android_is_main_backend = false},
-
         // Sync disabled should still route calls to the android backend who
         // will filter them. There is no fallback on the built-in backend in
         // this case.
@@ -730,20 +723,7 @@
                           .is_unenrolled = false,
                           .is_account_store = true,
                           .is_using_split_account_local_stores = true,
-                          .android_is_main_backend = true},
-
-        // The account store is designed to always respect unenrollment in order
-        // to reduce special-casing in the code.
-        // For non syncinc clients this makes very little difference in
-        // practice, as both backends will reply with an empty list of
-        // passwords. If the client is unenrolled, the account backend will
-        // behave like on desktop when the user isn't syncing, where it forwards
-        // calls to an empty login database.
-        UpmVariationParam{.is_sync_enabled = false,
-                          .is_unenrolled = true,
-                          .is_account_store = true,
-                          .is_using_split_account_local_stores = true,
-                          .android_is_main_backend = false}),
+                          .android_is_main_backend = true}),
 
     [](const ::testing::TestParamInfo<UpmVariationParam>& info) {
       std::string syncing =
diff --git a/chrome/browser/password_manager/android/save_update_password_message_delegate_unittest.cc b/chrome/browser/password_manager/android/save_update_password_message_delegate_unittest.cc
index 8b464a4..9b36d128 100644
--- a/chrome/browser/password_manager/android/save_update_password_message_delegate_unittest.cc
+++ b/chrome/browser/password_manager/android/save_update_password_message_delegate_unittest.cc
@@ -146,8 +146,7 @@
 
   std::unique_ptr<MockPasswordFormManagerForUI> CreateFormManager(
       const GURL& password_form_url,
-      const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>*
-          best_matches);
+      const std::vector<const PasswordForm>& best_matches);
   void RecordPasswordSaved();
   void SetPendingCredentials(std::u16string username,
                              std::u16string password,
@@ -212,14 +211,11 @@
     return &message_dispatcher_bridge_;
   }
 
-  const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>*
-  empty_best_matches() {
-    return &kEmptyBestMatches;
-  }
+  std::vector<const PasswordForm> empty_best_matches() { return {}; }
 
-  const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>*
-  two_forms_best_matches() {
-    return &kTwoFormsBestMatches;
+  std::vector<const PasswordForm> two_forms_best_matches() {
+    return {CreatePasswordForm(kUsername, kPassword),
+            CreatePasswordForm(kUsername2, kPassword)};
   }
 
   PasswordEditDialogBridgeDelegate* get_password_edit_dialog_bridge_delegate() {
@@ -227,13 +223,6 @@
   }
 
  private:
-  const PasswordForm kPasswordForm1 = CreatePasswordForm(kUsername, kPassword);
-  const PasswordForm kPasswordForm2 = CreatePasswordForm(kUsername2, kPassword);
-  const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
-      kEmptyBestMatches = {};
-  const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
-      kTwoFormsBestMatches = {&kPasswordForm1, &kPasswordForm2};
-
   PasswordForm pending_credentials_;
   GURL password_form_url_;
   scoped_refptr<PasswordFormMetricsRecorder> metrics_recorder_;
@@ -283,8 +272,7 @@
 std::unique_ptr<MockPasswordFormManagerForUI>
 SaveUpdatePasswordMessageDelegateTest::CreateFormManager(
     const GURL& password_form_url,
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>*
-        best_matches) {
+    const std::vector<const PasswordForm>& best_matches) {
   password_form_url_ = password_form_url;
   auto form_manager =
       std::make_unique<testing::NiceMock<MockPasswordFormManagerForUI>>();
@@ -294,8 +282,7 @@
       .WillByDefault(Return(password_manager::metrics_util::
                                 CredentialSourceType::kPasswordManager));
   ON_CALL(*form_manager, GetURL()).WillByDefault(ReturnRef(password_form_url_));
-  ON_CALL(*form_manager, GetBestMatches())
-      .WillByDefault(ReturnRef(*best_matches));
+  ON_CALL(*form_manager, GetBestMatches()).WillByDefault(Return(best_matches));
   ON_CALL(*form_manager, GetFederatedMatches())
       .WillByDefault(Return(
           std::vector<raw_ptr<const PasswordForm, VectorExperimental>>{}));
@@ -669,11 +656,10 @@
       password_manager::features::
           kUnifiedPasswordManagerLocalPasswordsMigrationWarning);
   SetPendingCredentials(kUsername, kPassword);
-  PasswordForm password_form = CreatePasswordForm(kUsername, kPassword);
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
-      single_form_best_matches = {&password_form};
+  std::vector<const PasswordForm> single_form_best_matches = {
+      CreatePasswordForm(kUsername, kPassword)};
   auto form_manager =
-      CreateFormManager(GURL(kDefaultUrl), &single_form_best_matches);
+      CreateFormManager(GURL(kDefaultUrl), single_form_best_matches);
   EXPECT_CALL(*form_manager, Save());
   EnqueueMessage(std::move(form_manager), /*user_signed_in=*/true,
                  /*update_password=*/true);
@@ -693,11 +679,10 @@
       password_manager::features::
           kUnifiedPasswordManagerLocalPasswordsMigrationWarning);
   SetPendingCredentials(kUsername, kPassword);
-  PasswordForm password_form = CreatePasswordForm(kUsername, kPassword);
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
-      single_form_best_matches = {&password_form};
+  std::vector<const PasswordForm> single_form_best_matches = {
+      CreatePasswordForm(kUsername, kPassword)};
   auto form_manager =
-      CreateFormManager(GURL(kDefaultUrl), &single_form_best_matches);
+      CreateFormManager(GURL(kDefaultUrl), single_form_best_matches);
   EnqueueMessage(std::move(form_manager), /*user_signed_in=*/true,
                  /*update_password=*/true);
   EXPECT_NE(nullptr, GetMessageWrapper());
@@ -826,11 +811,10 @@
     SaveUpdatePasswordMessageDelegateTest,
     DontTriggerLocalPasswordMigrationWarning_OnUpdateMessageAutodismissTimer) {
   SetPendingCredentials(kUsername, kPassword);
-  PasswordForm password_form = CreatePasswordForm(kUsername, kPassword);
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
-      single_form_best_matches = {&password_form};
+  std::vector<const PasswordForm> single_form_best_matches = {
+      CreatePasswordForm(kUsername, kPassword)};
   auto form_manager =
-      CreateFormManager(GURL(kDefaultUrl), &single_form_best_matches);
+      CreateFormManager(GURL(kDefaultUrl), single_form_best_matches);
   EnqueueMessage(std::move(form_manager), /*user_signed_in=*/true,
                  /*update_password=*/true);
   EXPECT_NE(nullptr, GetMessageWrapper());
@@ -846,11 +830,10 @@
   ukm::TestAutoSetUkmRecorder test_ukm_recorder;
 
   SetPendingCredentials(kUsername, kPassword);
-  PasswordForm password_form = CreatePasswordForm(kUsername, kPassword);
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
-      single_form_best_matches = {&password_form};
+  std::vector<const PasswordForm> single_form_best_matches = {
+      CreatePasswordForm(kUsername, kPassword)};
   auto form_manager =
-      CreateFormManager(GURL(kDefaultUrl), &single_form_best_matches);
+      CreateFormManager(GURL(kDefaultUrl), single_form_best_matches);
   EXPECT_CALL(*form_manager, Save());
   EnqueueMessage(std::move(form_manager), /*user_signed_in=*/true,
                  /*update_password=*/true);
@@ -1345,11 +1328,10 @@
           password_manager::prefs::UseUpmLocalAndSeparateStoresState::kOn));
 
   SetPendingCredentials(kUsername, kPassword, /*is_account_store=*/true);
-  PasswordForm password_form1 = CreatePasswordForm(kUsername, kPassword, true);
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
-      single_form_best_matches = {&password_form1};
+  std::vector<const PasswordForm> single_form_best_matches = {
+      CreatePasswordForm(kUsername, kPassword, true)};
   auto form_manager =
-      CreateFormManager(GURL(kDefaultUrl), &single_form_best_matches);
+      CreateFormManager(GURL(kDefaultUrl), single_form_best_matches);
   const bool is_signed_in = true;
   const bool is_update = true;
   EnqueueMessage(std::move(form_manager), /*user_signed_in=*/is_signed_in,
@@ -1370,11 +1352,10 @@
   EnableUseUPMLocalAndSeparateStores();
 
   SetPendingCredentials(kUsername, kPassword, /*is_account_store=*/false);
-  PasswordForm password_form = CreatePasswordForm(kUsername, kPassword, false);
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
-      single_form_best_matches = {&password_form};
+  std::vector<const PasswordForm> single_form_best_matches = {
+      CreatePasswordForm(kUsername, kPassword, false)};
   auto form_manager =
-      CreateFormManager(GURL(kDefaultUrl), &single_form_best_matches);
+      CreateFormManager(GURL(kDefaultUrl), single_form_best_matches);
   const bool is_update = true;
   EnqueueMessage(std::move(form_manager), /*user_signed_in=*/true,
                  /*update_password=*/is_update);
@@ -1399,10 +1380,9 @@
   password_form.in_store =
       password_manager::PasswordForm::Store::kProfileStore |
       password_manager::PasswordForm::Store::kAccountStore;
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
-      single_form_best_matches = {&password_form};
+  std::vector<const PasswordForm> single_form_best_matches = {password_form};
   auto form_manager =
-      CreateFormManager(GURL(kDefaultUrl), &single_form_best_matches);
+      CreateFormManager(GURL(kDefaultUrl), single_form_best_matches);
   const bool is_update = true;
   EnqueueMessage(std::move(form_manager), /*user_signed_in=*/true,
                  /*update_password=*/is_update);
@@ -1449,10 +1429,10 @@
   PasswordForm password_form1 = CreatePasswordForm(kUsername, kPassword, true);
   PasswordForm password_form2 =
       CreatePasswordForm(kUsername2, kPassword, false);
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
-      single_form_best_matches = {&password_form1, &password_form2};
+  std::vector<const PasswordForm> single_form_best_matches = {password_form1,
+                                                              password_form2};
   auto form_manager =
-      CreateFormManager(GURL(kDefaultUrl), &single_form_best_matches);
+      CreateFormManager(GURL(kDefaultUrl), single_form_best_matches);
 
   EnqueueMessage(std::move(form_manager), /*user_signed_in=*/true,
                  /*update_password=*/true);
@@ -1473,10 +1453,10 @@
   EnableUseUPMLocalAndSeparateStores();
   SetPendingCredentials(kUsername, kPassword);
   PasswordForm password_form1 = CreatePasswordForm(kUsername, kPassword, false);
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
-      single_form_best_matches = {&password_form1};
+  std::vector<const PasswordForm> single_form_best_matches = {
+      CreatePasswordForm(kUsername, kPassword, false)};
   auto form_manager =
-      CreateFormManager(GURL(kDefaultUrl), &single_form_best_matches);
+      CreateFormManager(GURL(kDefaultUrl), single_form_best_matches);
 
   EnqueueMessage(std::move(form_manager), /*user_signed_in=*/true,
                  /*update_password=*/true);
diff --git a/chrome/browser/password_manager/chrome_password_manager_client.cc b/chrome/browser/password_manager/chrome_password_manager_client.cc
index a05091c..cbe9540 100644
--- a/chrome/browser/password_manager/chrome_password_manager_client.cc
+++ b/chrome/browser/password_manager/chrome_password_manager_client.cc
@@ -598,8 +598,7 @@
 
 void ChromePasswordManagerClient::UpdateCredentialCache(
     const url::Origin& origin,
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-        best_matches,
+    base::span<const PasswordForm> best_matches,
     bool is_blocklisted) {
 #if BUILDFLAG(IS_ANDROID)
   credential_cache_.SaveCredentialsAndBlocklistedForOrigin(
@@ -624,8 +623,7 @@
 }
 
 void ChromePasswordManagerClient::PasswordWasAutofilled(
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-        best_matches,
+    base::span<const PasswordForm> best_matches,
     const url::Origin& origin,
     const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>*
         federated_matches,
diff --git a/chrome/browser/password_manager/chrome_password_manager_client.h b/chrome/browser/password_manager/chrome_password_manager_client.h
index b07ee27..d3cba9fa 100644
--- a/chrome/browser/password_manager/chrome_password_manager_client.h
+++ b/chrome/browser/password_manager/chrome_password_manager_client.h
@@ -176,16 +176,14 @@
 #endif
   void UpdateCredentialCache(
       const url::Origin& origin,
-      const std::vector<raw_ptr<const password_manager::PasswordForm,
-                                VectorExperimental>>& best_matches,
+      base::span<const password_manager::PasswordForm> best_matches,
       bool is_blocklisted) override;
   void AutomaticPasswordSave(
       std::unique_ptr<password_manager::PasswordFormManagerForUI>
           saved_form_manager,
       bool is_update_confirmation) override;
   void PasswordWasAutofilled(
-      const std::vector<raw_ptr<const password_manager::PasswordForm,
-                                VectorExperimental>>& best_matches,
+      base::span<const password_manager::PasswordForm> best_matches,
       const url::Origin& origin,
       const std::vector<raw_ptr<const password_manager::PasswordForm,
                                 VectorExperimental>>* federated_matches,
diff --git a/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc b/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc
index fdb9d574..48f08782 100644
--- a/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc
+++ b/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc
@@ -12,6 +12,7 @@
 #include <vector>
 
 #include "base/command_line.h"
+#include "base/containers/span.h"
 #include "base/functional/bind.h"
 #include "base/ranges/algorithm.h"
 #include "base/run_loop.h"
@@ -155,15 +156,15 @@
   return form_data;
 }
 
-std::unique_ptr<PasswordForm> MakePasswordForm() {
-  std::unique_ptr<PasswordForm> form = std::make_unique<PasswordForm>();
-  form->url = GURL("https://www.example.com/");
-  form->action = GURL("https://www.example.com/");
-  form->password_element = u"password-element";
-  form->submit_element = u"signIn";
-  form->signon_realm = "https://www.example.com/";
-  form->in_store = PasswordForm::Store::kProfileStore;
-  form->match_type = PasswordForm::MatchType::kExact;
+PasswordForm MakePasswordForm() {
+  PasswordForm form;
+  form.url = GURL("https://www.example.com/");
+  form.action = GURL("https://www.example.com/");
+  form.password_element = u"password-element";
+  form.submit_element = u"signIn";
+  form.signon_realm = "https://www.example.com/";
+  form.in_store = PasswordForm::Store::kProfileStore;
+  form.match_type = PasswordForm::MatchType::kExact;
   return form;
 }
 #endif
@@ -1400,8 +1401,7 @@
   driver->GetPasswordManager()->OnPasswordFormsParsed(driver.get(),
                                                       {observed_form_data});
 
-  std::vector<PasswordForm> forms;
-  forms.push_back(*MakePasswordForm());
+  std::vector<PasswordForm> forms = {MakePasswordForm()};
   store_consumer->OnGetPasswordStoreResultsOrErrorFrom(mock_store,
                                                        std::move(forms));
 
@@ -1432,11 +1432,11 @@
 TEST_F(ChromePasswordManagerClientAndroidTest,
        SameDocumentNavigationDoesNotClearCache) {
   auto origin = url::Origin::Create(GURL("https://example.com"));
-  auto form = MakePasswordForm();
+  std::vector<PasswordForm> forms = {MakePasswordForm()};
   GetClient()
       ->GetCredentialCacheForTesting()
       ->SaveCredentialsAndBlocklistedForOrigin(
-          {form.get()}, CredentialCache::IsOriginBlocklisted(false), origin);
+          forms, CredentialCache::IsOriginBlocklisted(false), origin);
 
   // Check that a navigation within the same document does not clear the cache.
   content::MockNavigationHandle handle(web_contents());
@@ -1581,32 +1581,32 @@
   GURL kURL = GURL("https://example.com");
   auto origin = url::Origin::Create(kURL);
   auto not_shared = MakePasswordForm();
-  not_shared->username_value = u"not_shared";
+  not_shared.username_value = u"not_shared";
 
   auto shared_and_notified = MakePasswordForm();
-  shared_and_notified->username_value = u"shared_and_notified";
-  shared_and_notified->type = PasswordForm::Type::kReceivedViaSharing;
-  shared_and_notified->sharing_notification_displayed = true;
+  shared_and_notified.username_value = u"shared_and_notified";
+  shared_and_notified.type = PasswordForm::Type::kReceivedViaSharing;
+  shared_and_notified.sharing_notification_displayed = true;
 
   auto shared_not_notified_profile = MakePasswordForm();
-  shared_not_notified_profile->username_value = u"shared_not_notified_profile";
-  shared_not_notified_profile->type = PasswordForm::Type::kReceivedViaSharing;
-  shared_not_notified_profile->sharing_notification_displayed = false;
-  shared_not_notified_profile->in_store = PasswordForm::Store::kProfileStore;
+  shared_not_notified_profile.username_value = u"shared_not_notified_profile";
+  shared_not_notified_profile.type = PasswordForm::Type::kReceivedViaSharing;
+  shared_not_notified_profile.sharing_notification_displayed = false;
+  shared_not_notified_profile.in_store = PasswordForm::Store::kProfileStore;
 
   auto shared_not_notified_account = MakePasswordForm();
-  shared_not_notified_account->username_value = u"shared_not_notified_account";
-  shared_not_notified_account->type = PasswordForm::Type::kReceivedViaSharing;
-  shared_not_notified_account->sharing_notification_displayed = false;
-  shared_not_notified_account->in_store = PasswordForm::Store::kAccountStore;
+  shared_not_notified_account.username_value = u"shared_not_notified_account";
+  shared_not_notified_account.type = PasswordForm::Type::kReceivedViaSharing;
+  shared_not_notified_account.sharing_notification_displayed = false;
+  shared_not_notified_account.in_store = PasswordForm::Store::kAccountStore;
 
+  std::vector<PasswordForm> forms = {not_shared, shared_and_notified,
+                                     shared_not_notified_profile,
+                                     shared_not_notified_account};
   GetClient()
       ->GetCredentialCacheForTesting()
       ->SaveCredentialsAndBlocklistedForOrigin(
-          {not_shared.get(), shared_and_notified.get(),
-           shared_not_notified_profile.get(),
-           shared_not_notified_account.get()},
-          CredentialCache::IsOriginBlocklisted(false), origin);
+          forms, CredentialCache::IsOriginBlocklisted(false), origin);
 
   MockPasswordStoreInterface* profile_store =
       static_cast<MockPasswordStoreInterface*>(
@@ -1616,10 +1616,10 @@
       static_cast<MockPasswordStoreInterface*>(
           GetClient()->GetAccountPasswordStore());
 
-  shared_not_notified_profile->sharing_notification_displayed = true;
-  shared_not_notified_account->sharing_notification_displayed = true;
-  EXPECT_CALL(*profile_store, UpdateLogin(*shared_not_notified_profile, _));
-  EXPECT_CALL(*account_store, UpdateLogin(*shared_not_notified_account, _));
+  shared_not_notified_profile.sharing_notification_displayed = true;
+  shared_not_notified_account.sharing_notification_displayed = true;
+  EXPECT_CALL(*profile_store, UpdateLogin(shared_not_notified_profile, _));
+  EXPECT_CALL(*account_store, UpdateLogin(shared_not_notified_account, _));
   GetClient()->MarkSharedCredentialsAsNotified(kURL);
 }
 
diff --git a/chrome/browser/password_manager/password_manager_test_base.cc b/chrome/browser/password_manager/password_manager_test_base.cc
index 5e5157ba3..7d9c10c 100644
--- a/chrome/browser/password_manager/password_manager_test_base.cc
+++ b/chrome/browser/password_manager/password_manager_test_base.cc
@@ -95,8 +95,7 @@
       const url::Origin& origin,
       ManagePasswordsState::CredentialsCallback callback) override;
   void OnPasswordAutofilled(
-      const std::vector<raw_ptr<const password_manager::PasswordForm,
-                                VectorExperimental>>& password_forms,
+      const base::span<const password_manager::PasswordForm> password_forms,
       const url::Origin& origin,
       const std::vector<
           raw_ptr<const password_manager::PasswordForm, VectorExperimental>>*
@@ -230,8 +229,7 @@
 }
 
 void CustomManagePasswordsUIController::OnPasswordAutofilled(
-    const std::vector<raw_ptr<const password_manager::PasswordForm,
-                              VectorExperimental>>& password_forms,
+    const base::span<const password_manager::PasswordForm> password_forms,
     const url::Origin& origin,
     const std::vector<raw_ptr<const password_manager::PasswordForm,
                               VectorExperimental>>* federated_matches) {
diff --git a/chrome/browser/privacy_sandbox/privacy_sandbox_service_impl_unittest.cc b/chrome/browser/privacy_sandbox/privacy_sandbox_service_impl_unittest.cc
index 37eb8e74..188f1895 100644
--- a/chrome/browser/privacy_sandbox/privacy_sandbox_service_impl_unittest.cc
+++ b/chrome/browser/privacy_sandbox/privacy_sandbox_service_impl_unittest.cc
@@ -4,6 +4,7 @@
 
 #include "chrome/browser/privacy_sandbox/privacy_sandbox_service_impl.h"
 
+#include "base/containers/to_vector.h"
 #include "base/feature_list.h"
 #include "base/memory/raw_ptr.h"
 #include "base/test/bind.h"
@@ -12,7 +13,6 @@
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/metrics/user_action_tester.h"
 #include "base/test/scoped_feature_list.h"
-#include "base/test/to_vector.h"
 #include "build/branding_buildflags.h"
 #include "chrome/browser/content_settings/cookie_settings_factory.h"
 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
@@ -503,7 +503,7 @@
   for (const auto& [origins, expected] : test_cases) {
     base::HistogramTester histogram_tester;
     test_interest_group_manager()->SetInterestGroupDataKeys(
-        base::test::ToVector(origins, [](const auto& origin) {
+        base::ToVector(origins, [](const auto& origin) {
           return content::InterestGroupManager::InterestGroupDataKey{
               url::Origin::Create(GURL("https://embedded.com")), origin};
         }));
diff --git a/chrome/browser/profiles/profile_keyed_service_browsertest.cc b/chrome/browser/profiles/profile_keyed_service_browsertest.cc
index 006b8cc5..7c91e711 100644
--- a/chrome/browser/profiles/profile_keyed_service_browsertest.cc
+++ b/chrome/browser/profiles/profile_keyed_service_browsertest.cc
@@ -4,10 +4,10 @@
 
 #include <sstream>
 
+#include "base/containers/to_vector.h"
 #include "base/memory/raw_ptr.h"
 #include "base/ranges/algorithm.h"
 #include "base/test/scoped_feature_list.h"
-#include "base/test/to_vector.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/media/router/media_router_feature.h"
 #include "chrome/browser/profiles/profile_manager.h"
@@ -69,7 +69,7 @@
   bool success = dependency_graph.GetConstructionOrder(&nodes);
   DCHECK(success);
 
-  return base::test::ToVector(nodes, [](DependencyNode* node) {
+  return base::ToVector(nodes, [](DependencyNode* node) {
     return static_cast<KeyedServiceBaseFactory*>(node);
   });
 }
diff --git a/chrome/browser/profiles/profile_manager_browsertest.cc b/chrome/browser/profiles/profile_manager_browsertest.cc
index 8fe17777d..00159015 100644
--- a/chrome/browser/profiles/profile_manager_browsertest.cc
+++ b/chrome/browser/profiles/profile_manager_browsertest.cc
@@ -6,6 +6,7 @@
 #include <string>
 
 #include "base/command_line.h"
+#include "base/containers/to_vector.h"
 #include "base/files/file_path_watcher.h"
 #include "base/files/file_util.h"
 #include "base/functional/bind.h"
@@ -17,7 +18,6 @@
 #include "base/test/bind.h"
 #include "base/test/test_future.h"
 #include "base/test/test_timeouts.h"
-#include "base/test/to_vector.h"
 #include "build/build_config.h"
 #include "build/chromeos_buildflags.h"
 #include "chrome/browser/apps/platform_apps/shortcut_manager.h"
@@ -918,10 +918,10 @@
       g_browser_process->profile_manager()
           ->GetProfileAttributesStorage()
           .GetAllProfilesAttributes();
-  EXPECT_THAT(base::test::ToVector(entries,
-                                   [](const auto* entry) {
-                                     return entry->GetPath().BaseName().value();
-                                   }),
+  EXPECT_THAT(base::ToVector(entries,
+                             [](const auto* entry) {
+                               return entry->GetPath().BaseName().value();
+                             }),
               ::testing::UnorderedElementsAreArray(expected_paths));
 }
 
diff --git a/chrome/browser/resources/chromeos/login/BUILD.gn b/chrome/browser/resources/chromeos/login/BUILD.gn
index 5ee4e74..491f5d21 100644
--- a/chrome/browser/resources/chromeos/login/BUILD.gn
+++ b/chrome/browser/resources/chromeos/login/BUILD.gn
@@ -171,12 +171,12 @@
 
   non_web_component_files = [
     "components/behaviors/oobe_dialog_host_behavior.js",
-    "components/behaviors/oobe_focus_behavior.js",
     "components/behaviors/oobe_i18n_behavior.js",
     "components/behaviors/oobe_scrollable_behavior.js",
     "components/behaviors/login_screen_behavior.js",
     "components/behaviors/multi_step_behavior.js",
     "components/buttons/oobe_base_button.ts",
+    "components/mixins/oobe_focus_mixin.ts",
     "components/display_manager_types.ts",
     "components/keyboard_utils.ts",
     "components/keyboard_utils_oobe.ts",
diff --git a/chrome/browser/resources/chromeos/login/components/behaviors/oobe_focus_behavior.js b/chrome/browser/resources/chromeos/login/components/behaviors/oobe_focus_behavior.js
deleted file mode 100644
index 147d57b..0000000
--- a/chrome/browser/resources/chromeos/login/components/behaviors/oobe_focus_behavior.js
+++ /dev/null
@@ -1,50 +0,0 @@
-// Copyright 2021 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-import {afterNextRender} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js';
-
-/**
- * @fileoverview
- * 'OobeFocusBehavior' is a special behavior which supports focus transferring
- * when a new screen is shown.
- */
-
-/** @polymerBehavior */
-export const OobeFocusBehavior = {
-  /**
-   * Called when the screen is shown to handle initial focus.
-   */
-  focusMarkedElement(root) {
-    if (!root) {
-      return;
-    }
-
-    const outerCandidates = root.querySelectorAll('.focus-on-show');
-    const nestedCandidates =
-        root.shadowRoot?.querySelectorAll('.focus-on-show');
-    const focusedElements = [...outerCandidates, ...nestedCandidates];
-
-    let focused = false;
-    for (let i = 0; i < focusedElements.length; ++i) {
-      if (focusedElements[i].hidden) {
-        continue;
-      }
-
-      focused = true;
-      afterNextRender(this, () => focusedElements[i].focus());
-      break;
-    }
-    if (!focused && focusedElements.length > 0) {
-      afterNextRender(this, () => focusedElements[0].focus());
-    }
-
-    this.dispatchEvent(
-        new CustomEvent('show-dialog', {bubbles: true, composed: true}));
-  },
-};
-
-/** @interface */
-export class OobeFocusBehaviorInterface {
-  focusMarkedElement(root) {}
-}
diff --git a/chrome/browser/resources/chromeos/login/components/dialogs/oobe_content_dialog.ts b/chrome/browser/resources/chromeos/login/components/dialogs/oobe_content_dialog.ts
index 73914b9..b7714a4 100644
--- a/chrome/browser/resources/chromeos/login/components/dialogs/oobe_content_dialog.ts
+++ b/chrome/browser/resources/chromeos/login/components/dialogs/oobe_content_dialog.ts
@@ -14,15 +14,15 @@
 import {PolymerElementProperties} from '//resources/polymer/v3_0/polymer/interfaces.js';
 import {mixinBehaviors, PolymerElement} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
-import {OobeFocusBehavior, OobeFocusBehaviorInterface} from '../behaviors/oobe_focus_behavior.js';
+import {OobeFocusMixin, OobeFocusMixinInterface} from '../mixins/oobe_focus_mixin.js';
 import {OobeScrollableBehavior, OobeScrollableBehaviorInterface} from '../behaviors/oobe_scrollable_behavior.js';
 
 import {getTemplate} from './oobe_content_dialog.html.js';
 
 const OobeContentDialogBase =
     mixinBehaviors(
-        [OobeFocusBehavior, OobeScrollableBehavior], PolymerElement) as {
-      new (): PolymerElement & OobeFocusBehaviorInterface &
+        [OobeScrollableBehavior], OobeFocusMixin(PolymerElement)) as {
+      new (): PolymerElement & OobeFocusMixinInterface &
           OobeScrollableBehaviorInterface,
     };
 
diff --git a/chrome/browser/resources/chromeos/login/components/dialogs/oobe_modal_dialog.ts b/chrome/browser/resources/chromeos/login/components/dialogs/oobe_modal_dialog.ts
index a10b256..2b86fda 100644
--- a/chrome/browser/resources/chromeos/login/components/dialogs/oobe_modal_dialog.ts
+++ b/chrome/browser/resources/chromeos/login/components/dialogs/oobe_modal_dialog.ts
@@ -31,15 +31,15 @@
 import {PolymerElementProperties} from '//resources/polymer/v3_0/polymer/interfaces.js';
 import {mixinBehaviors, PolymerElement} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
-import {OobeFocusBehavior, OobeFocusBehaviorInterface} from '../behaviors/oobe_focus_behavior.js';
+import {OobeFocusMixin, OobeFocusMixinInterface} from '../mixins/oobe_focus_mixin.js';
 import {OobeI18nBehavior, OobeI18nBehaviorInterface} from '../behaviors/oobe_i18n_behavior.js';
 
 import {getTemplate} from './oobe_modal_dialog.html.js';
 
 const OobeModalDialogBase =
-    mixinBehaviors([OobeI18nBehavior, OobeFocusBehavior], PolymerElement) as {
+    mixinBehaviors([OobeI18nBehavior], OobeFocusMixin(PolymerElement)) as {
       new (): PolymerElement & OobeI18nBehaviorInterface &
-          OobeFocusBehaviorInterface,
+          OobeFocusMixinInterface,
     };
 
 export class OobeModalDialog extends OobeModalDialogBase {
diff --git a/chrome/browser/resources/chromeos/login/components/mixins/oobe_focus_mixin.ts b/chrome/browser/resources/chromeos/login/components/mixins/oobe_focus_mixin.ts
new file mode 100644
index 0000000..9061c61
--- /dev/null
+++ b/chrome/browser/resources/chromeos/login/components/mixins/oobe_focus_mixin.ts
@@ -0,0 +1,61 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import {assertInstanceof} from '//resources/js/assert.js';
+
+import type {PolymerElement} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+import {afterNextRender, dedupingMixin} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+
+/**
+ * @fileoverview
+ * 'OobeFocusMixin' is a special mixin which supports focus transferring
+ * when a new screen is shown.
+ */
+
+type Constructor<T> = new (...args: any[]) => T;
+
+export const OobeFocusMixin = dedupingMixin(
+    <T extends Constructor<PolymerElement>>(superClass: T): T&
+    Constructor<OobeFocusMixinInterface> => {
+      class OobeFocusMixinInternal extends superClass implements
+          OobeFocusMixinInterface {
+        /**
+         * Called when the screen is shown to handle initial focus.
+         */
+        focusMarkedElement(root: HTMLElement): void {
+          const outerCandidates = root.querySelectorAll('.focus-on-show') || [];
+          const nestedCandidates =
+              root.shadowRoot?.querySelectorAll('.focus-on-show') || [];
+          const focusedElements = [...outerCandidates, ...nestedCandidates];
+
+          let focused = false;
+          for (const focusedElement of focusedElements) {
+            if (!(focusedElement instanceof HTMLElement) ||
+                focusedElement.hidden) {
+              continue;
+            }
+
+            focused = true;
+            afterNextRender(this, () => focusedElement.focus());
+            break;
+          }
+          if (!focused && focusedElements.length > 0) {
+            afterNextRender(this, () => {
+              const elem = focusedElements[0];
+              assertInstanceof(elem, HTMLElement);
+              elem.focus();
+            });
+          }
+
+          this.dispatchEvent(
+              new CustomEvent('show-dialog', {bubbles: true, composed: true}));
+        }
+      }
+
+      return OobeFocusMixinInternal;
+    });
+
+export interface OobeFocusMixinInterface {
+  focusMarkedElement(root: HTMLElement): void;
+}
diff --git a/chrome/browser/resources/chromeos/login/oobe.ts b/chrome/browser/resources/chromeos/login/oobe.ts
index b713ce4..ea7903f 100644
--- a/chrome/browser/resources/chromeos/login/oobe.ts
+++ b/chrome/browser/resources/chromeos/login/oobe.ts
@@ -5,7 +5,7 @@
 import './components/common_styles/oobe_flex_layout_styles.css.js';
 import './components/api_keys_notice.js';
 
-import {assert} from '//resources/ash/common/assert.js';
+import {assert} from '//resources/js/assert.js';
 import {$} from '//resources/ash/common/util.js';
 import {ColorChangeUpdater} from '//resources/cr_components/color_change_listener/colors_css_updater.js';
 import {getTrustedScriptURL} from '//resources/js/static_types.js';
diff --git a/chrome/browser/resources/side_panel/customize_chrome/wallpaper_search/wallpaper_search.ts b/chrome/browser/resources/side_panel/customize_chrome/wallpaper_search/wallpaper_search.ts
index a2e431f..f573bef 100644
--- a/chrome/browser/resources/side_panel/customize_chrome/wallpaper_search/wallpaper_search.ts
+++ b/chrome/browser/resources/side_panel/customize_chrome/wallpaper_search/wallpaper_search.ts
@@ -394,7 +394,9 @@
         this.errorCallback_ = undefined;
         recordStatusChange(WallpaperSearchStatus.kOk);
       } else {
-        this.errorCallback_ = () => this.fetchDescriptors_();
+        // Wallpaper search cannot render properly without descriptors, so the
+        // error callback takes the user back a page.
+        this.errorCallback_ = () => this.dispatchEvent(new Event('back-click'));
         this.status_ = WindowProxy.getInstance().onLine ?
             WallpaperSearchStatus.kError :
             WallpaperSearchStatus.kOffline;
diff --git a/chrome/browser/safety_check/android/java/src/org/chromium/chrome/browser/safety_check/SafetyCheckViewBinder.java b/chrome/browser/safety_check/android/java/src/org/chromium/chrome/browser/safety_check/SafetyCheckViewBinder.java
index a6e6f145..44131f3 100644
--- a/chrome/browser/safety_check/android/java/src/org/chromium/chrome/browser/safety_check/SafetyCheckViewBinder.java
+++ b/chrome/browser/safety_check/android/java/src/org/chromium/chrome/browser/safety_check/SafetyCheckViewBinder.java
@@ -5,6 +5,7 @@
 package org.chromium.chrome.browser.safety_check;
 
 import android.content.Context;
+import android.text.TextUtils;
 import android.view.View;
 
 import androidx.annotation.VisibleForTesting;
@@ -201,8 +202,12 @@
             PropertyModel model, SafetyCheckSettingsFragment fragment) {
         long lastRunTime = model.get(SafetyCheckProperties.LAST_RUN_TIMESTAMP);
         long currentTime = System.currentTimeMillis();
-        fragment.getTimestampTextView()
-                .setText(getLastRunTimestampText(fragment.getContext(), lastRunTime, currentTime));
+        String timestampText =
+                getLastRunTimestampText(fragment.getContext(), lastRunTime, currentTime);
+        if (!TextUtils.equals(fragment.getTimestampTextView().getText(), timestampText)) {
+            fragment.getTimestampTextView().setText(timestampText);
+            fragment.getTimestampTextView().announceForAccessibility(timestampText);
+        }
     }
 
     private static void clearTimestampText(SafetyCheckSettingsFragment fragment) {
diff --git a/chrome/browser/search_engines/template_url_service_browsertest.cc b/chrome/browser/search_engines/template_url_service_browsertest.cc
index d3fb68a6..3b60425 100644
--- a/chrome/browser/search_engines/template_url_service_browsertest.cc
+++ b/chrome/browser/search_engines/template_url_service_browsertest.cc
@@ -2,6 +2,9 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include "base/check_deref.h"
+#include "base/functional/callback_forward.h"
+#include "base/run_loop.h"
 #include "base/test/scoped_feature_list.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/search_engines/template_url_service_factory.h"
@@ -11,9 +14,53 @@
 #include "components/search_engines/search_engines_switches.h"
 #include "components/search_engines/template_url.h"
 #include "components/search_engines/template_url_service.h"
+#include "components/search_engines/template_url_service_observer.h"
 #include "content/public/test/browser_test.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
+class DefaultSearchEngineObserver : public TemplateURLServiceObserver {
+ public:
+  explicit DefaultSearchEngineObserver(
+      TemplateURLService& template_url_service,
+      base::OnceClosure on_default_search_engine_changed,
+      int engine_prepopulated_id)
+      : template_url_service_(template_url_service),
+        on_default_search_engine_changed_(
+            std::move(on_default_search_engine_changed)),
+        engine_prepopulated_id_(engine_prepopulated_id) {
+    if (MaybeRunDefaultSearchEngineChangedCallback()) {
+      return;
+    }
+
+    observations_.AddObservation(&template_url_service_.get());
+  }
+
+  ~DefaultSearchEngineObserver() override = default;
+
+  void OnTemplateURLServiceChanged() override {
+    MaybeRunDefaultSearchEngineChangedCallback();
+  }
+
+ private:
+  bool MaybeRunDefaultSearchEngineChangedCallback() {
+    const TemplateURL* default_search_engine =
+        template_url_service_->GetDefaultSearchProvider();
+    if (default_search_engine->prepopulate_id() == engine_prepopulated_id_) {
+      std::move(on_default_search_engine_changed_).Run();
+      return true;
+    }
+
+    return false;
+  }
+
+  raw_ref<TemplateURLService> template_url_service_;
+  base::OnceClosure on_default_search_engine_changed_;
+  int engine_prepopulated_id_;
+
+  base::ScopedMultiSourceObservation<TemplateURLService,
+                                     TemplateURLServiceObserver>
+      observations_{this};
+};
 class TemplateURLServiceBrowserTest : public InProcessBrowserTest {
  public:
   TemplateURLServiceBrowserTest() {
@@ -69,13 +116,15 @@
             TemplateURLPrepopulateData::yahoo_fr.keyword);
 }
 
-// TODO(crbug.com/1520740): Fails in Mac builds.
-#if BUILDFLAG(IS_MAC)
-#define MAYBE_LoadKeywordData DISABLED_LoadKeywordData
-#else
-#define MAYBE_LoadKeywordData LoadKeywordData
-#endif
-IN_PROC_BROWSER_TEST_F(TemplateURLServiceBrowserTest, MAYBE_LoadKeywordData) {
+IN_PROC_BROWSER_TEST_F(TemplateURLServiceBrowserTest, LoadKeywordData) {
+  // We wait for the expected search engine to load because the test was flaky.
+  // See crbug.com/1520740
+  base::RunLoop runloop;
+  DefaultSearchEngineObserver observer(CHECK_DEREF(template_url_service()),
+                                       runloop.QuitClosure(),
+                                       TemplateURLPrepopulateData::yahoo_fr.id);
+  runloop.Run();
+
   const TemplateURL* loaded_dse =
       template_url_service()->GetDefaultSearchProvider();
   EXPECT_EQ(loaded_dse->prepopulate_id(),
diff --git a/chrome/browser/supervised_user/advanced_content_restrictions_interactive_uitest.cc b/chrome/browser/supervised_user/advanced_content_restrictions_interactive_uitest.cc
index 4406cfe61..6f3ca7c 100644
--- a/chrome/browser/supervised_user/advanced_content_restrictions_interactive_uitest.cc
+++ b/chrome/browser/supervised_user/advanced_content_restrictions_interactive_uitest.cc
@@ -46,7 +46,7 @@
 class SupervisedUserFamilyLinkCookiesSwitchUiTest
     : public InteractiveBrowserTestT<FamilyLiveTest>,
       public testing::WithParamInterface<
-          std::tuple<supervised_user::FamilyIdentifier,
+          std::tuple<FamilyIdentifier,
                      /*cookies_switch_value=*/bool>> {
  public:
   SupervisedUserFamilyLinkCookiesSwitchUiTest()
@@ -158,7 +158,9 @@
     All,
     SupervisedUserFamilyLinkCookiesSwitchUiTest,
     testing::Combine(
-        testing::Values(supervised_user::FamilyIdentifier("FAMILY_DMA_ALL")),
+        testing::Values(FamilyIdentifier("FAMILY_DMA_ELIGIBLE_WITH_CONSENT"),
+                        FamilyIdentifier("FAMILY_DMA_ELIGIBILE_NO_CONSENT"),
+                        FamilyIdentifier("FAMILY_DMA_INELIGIBLE")),
         /*cookies_switch_value=*/testing::Bool()),
     [](const auto& info) {
       return std::string(std::get<0>(info.param)->data()) +
diff --git a/chrome/browser/supervised_user/extensions_interactive_uitest.cc b/chrome/browser/supervised_user/extensions_interactive_uitest.cc
index 6500fea2..8e6dd15 100644
--- a/chrome/browser/supervised_user/extensions_interactive_uitest.cc
+++ b/chrome/browser/supervised_user/extensions_interactive_uitest.cc
@@ -87,7 +87,7 @@
 class SupervisedUserExtensionsParentalControlsUiTest
     : public InteractiveBrowserTestT<FamilyLiveTest>,
       public testing::WithParamInterface<std::tuple<
-          supervised_user::FamilyIdentifier,
+          FamilyIdentifier,
           /*permissions_switch_state=*/FamilyLinkSwitchState,
           /*extensions_switch_state=*/FamilyLinkSwitchState,
           // Depending on the ExtensionHandlingMode only one switch
@@ -105,18 +105,15 @@
     if (GetExtensionHandlingMode() ==
         ExtensionHandlingMode::kExtensionsGovernedByExtensionsSwitch) {
       enabled_features.push_back(
-          supervised_user::
               kEnableSupervisedUserSkipParentApprovalToInstallExtensions);
     } else {
       disabled_features.push_back(
-          supervised_user::
               kEnableSupervisedUserSkipParentApprovalToInstallExtensions);
     }
 
 #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
     // Enable extensions parental controls.
     enabled_features.push_back(
-        supervised_user::
             kEnableExtensionsPermissionsForSupervisedUsersOnDesktop);
 #endif
     feature_list_.InitWithFeatures(enabled_features, disabled_features);
@@ -386,14 +383,9 @@
     All,
     SupervisedUserExtensionsParentalControlsUiTest,
     testing::Combine(
-        testing::Values(
-            /*DMA-applicable, EU-based household without DMA consent.*/
-            supervised_user::FamilyIdentifier("FAMILY_DMA_NONE"),
-            /*DMA-applicable, EU-based household with DMA consent in all
-               options.*/
-            supervised_user::FamilyIdentifier("FAMILY_DMA_ALL"),
-            /*Non-DMA applicable, US-base household.*/
-            supervised_user::FamilyIdentifier("FAMILY")),
+        testing::Values(FamilyIdentifier("FAMILY_DMA_ELIGIBILE_NO_CONSENT"),
+                        FamilyIdentifier("FAMILY_DMA_ELIGIBLE_WITH_CONSENT"),
+                        FamilyIdentifier("FAMILY_DMA_INELIGIBLE")),
         /*permissions_switch_target_value=*/
         testing::Values(FamilyLinkSwitchState::kEnabled,
                         FamilyLinkSwitchState::kDisabled),
diff --git a/chrome/browser/supervised_user/url_filter_interactive_uitest.cc b/chrome/browser/supervised_user/url_filter_interactive_uitest.cc
index 4e48151..8486b23 100644
--- a/chrome/browser/supervised_user/url_filter_interactive_uitest.cc
+++ b/chrome/browser/supervised_user/url_filter_interactive_uitest.cc
@@ -27,9 +27,8 @@
 
 // All tests in this unit are subject to flakiness because they interact with a
 // system that can be externally modified during execution.
-class UrlFilterUiTest
-    : public InteractiveFamilyLiveTest,
-      public testing::WithParamInterface<supervised_user::FamilyIdentifier> {
+class UrlFilterUiTest : public InteractiveFamilyLiveTest,
+                        public testing::WithParamInterface<FamilyIdentifier> {
  public:
   UrlFilterUiTest()
       : InteractiveFamilyLiveTest(
@@ -251,9 +250,9 @@
 INSTANTIATE_TEST_SUITE_P(
     All,
     UrlFilterUiTest,
-    testing::Values(supervised_user::FamilyIdentifier("FAMILY_DMA_NONE"),
-                    supervised_user::FamilyIdentifier("FAMILY_DMA_ALL"),
-                    supervised_user::FamilyIdentifier("FAMILY")),
+    testing::Values(FamilyIdentifier("FAMILY_DMA_ELIGIBILE_NO_CONSENT"),
+                    FamilyIdentifier("FAMILY_DMA_ELIGIBLE_WITH_CONSENT"),
+                    FamilyIdentifier("FAMILY_DMA_INELIGIBLE")),
     [](const auto& info) { return info.param->data(); });
 
 }  // namespace
diff --git a/chrome/browser/sync/test/integration/sync_test.cc b/chrome/browser/sync/test/integration/sync_test.cc
index 8af6048..3277c9b 100644
--- a/chrome/browser/sync/test/integration/sync_test.cc
+++ b/chrome/browser/sync/test/integration/sync_test.cc
@@ -7,6 +7,7 @@
 #include <utility>
 
 #include "base/command_line.h"
+#include "base/containers/to_vector.h"
 #include "base/files/file_util.h"
 #include "base/files/scoped_temp_dir.h"
 #include "base/functional/bind.h"
@@ -27,7 +28,6 @@
 #include "base/task/task_traits.h"
 #include "base/task/thread_pool.h"
 #include "base/test/test_timeouts.h"
-#include "base/test/to_vector.h"
 #include "build/build_config.h"
 #include "build/chromeos_buildflags.h"
 #include "chrome/browser/bookmarks/bookmark_model_factory.h"
@@ -456,8 +456,8 @@
 }
 
 std::vector<SyncServiceImplHarness*> SyncTest::GetSyncClients() {
-  return base::test::ToVector(clients_,
-                              &std::unique_ptr<SyncServiceImplHarness>::get);
+  return base::ToVector(clients_,
+                        &std::unique_ptr<SyncServiceImplHarness>::get);
 }
 
 SyncServiceImpl* SyncTest::GetSyncService(int index) const {
diff --git a/chrome/browser/tab_group/OWNERS b/chrome/browser/tab_group/OWNERS
index 5733ee4..f32f3a2 100644
--- a/chrome/browser/tab_group/OWNERS
+++ b/chrome/browser/tab_group/OWNERS
@@ -1,4 +1,4 @@
 file://chrome/android/java/src/org/chromium/chrome/browser/tasks/OWNERS
 
-# Ramping up, may ask another OWNER for secondary review.
 ckitagawa@chromium.org
+skym@chromium.org
diff --git a/chrome/browser/tab_group/java/src/org/chromium/chrome/browser/tasks/tab_groups/TabGroupColorUtils.java b/chrome/browser/tab_group/java/src/org/chromium/chrome/browser/tasks/tab_groups/TabGroupColorUtils.java
index 0457d57..51ec071e 100644
--- a/chrome/browser/tab_group/java/src/org/chromium/chrome/browser/tasks/tab_groups/TabGroupColorUtils.java
+++ b/chrome/browser/tab_group/java/src/org/chromium/chrome/browser/tasks/tab_groups/TabGroupColorUtils.java
@@ -57,6 +57,26 @@
     }
 
     /**
+     * This method fetches tab group colors for the related tab group root ID. If the color does not
+     * exist, the next suggested color will be fetched, stored and returned for that root ID.
+     *
+     * @param tabRootId The tab root ID whose related tab group color will be fetched if found.
+     * @param filter The {@link TabGroupModelFilter} used to fetch the next suggested color.
+     * @return The stored or newly created color for the target tab group.
+     */
+    public static int getOrCreateTabGroupColor(int tabRootId, TabGroupModelFilter filter) {
+        assert tabRootId != Tab.INVALID_TAB_ID;
+        int color = getTabGroupColor(tabRootId);
+
+        if (color == INVALID_COLOR_ID) {
+            color = getNextSuggestedColorId(filter);
+            storeTabGroupColor(tabRootId, color);
+        }
+
+        return color;
+    }
+
+    /**
      * This method assigns a color to all tab groups which do not have an assigned tab color at
      * startup. If a migration for all existing tabs has already been performed, skip this logic.
      *
diff --git a/chrome/browser/tab_group/junit/src/org/chromium/chrome/browser/tasks/tab_groups/TabGroupColorUtilsUnitTest.java b/chrome/browser/tab_group/junit/src/org/chromium/chrome/browser/tasks/tab_groups/TabGroupColorUtilsUnitTest.java
index cfda4da..d07a295 100644
--- a/chrome/browser/tab_group/junit/src/org/chromium/chrome/browser/tasks/tab_groups/TabGroupColorUtilsUnitTest.java
+++ b/chrome/browser/tab_group/junit/src/org/chromium/chrome/browser/tasks/tab_groups/TabGroupColorUtilsUnitTest.java
@@ -104,6 +104,19 @@
     }
 
     @Test
+    public void testGetOrCreateTabGroupColor_notExists() {
+        // Mock that we have a missing tab group color with reference to ROOT_ID.
+        when(mSharedPreferences.getInt(String.valueOf(ROOT_ID_1), INVALID_COLOR_ID))
+                .thenReturn(INVALID_COLOR_ID);
+
+        // Mock that no other colors have been used by other tab groups.
+        Set<Integer> rootIdsSet = new ArraySet<>();
+        when(mFilter.getAllTabGroupRootIds()).thenReturn(rootIdsSet);
+        assertThat(
+                TabGroupColorUtils.getOrCreateTabGroupColor(ROOT_ID_1, mFilter), equalTo(COLOR_1));
+    }
+
+    @Test
     public void testStoreTabGroupColor() {
         TabGroupColorUtils.storeTabGroupColor(ROOT_ID_1, COLOR_1);
 
diff --git a/chrome/browser/tabpersistence/android/java/src/org/chromium/chrome/browser/tabpersistence/TabStateFileManager.java b/chrome/browser/tabpersistence/android/java/src/org/chromium/chrome/browser/tabpersistence/TabStateFileManager.java
index ab2f9f35..423e6b7 100644
--- a/chrome/browser/tabpersistence/android/java/src/org/chromium/chrome/browser/tabpersistence/TabStateFileManager.java
+++ b/chrome/browser/tabpersistence/android/java/src/org/chromium/chrome/browser/tabpersistence/TabStateFileManager.java
@@ -430,15 +430,11 @@
                         TaskTraits.UI_BEST_EFFORT,
                         () -> {
                             ThreadUtils.assertOnUiThread();
-                            sPendingFlatBufferMigrations.add(
-                                    new FlatBufferMigrationTask(
-                                            /* tabId= */ params.first,
-                                            /* isEncrypted= */ params.second,
-                                            tabState,
-                                            file.getParentFile()));
-                            if (sDeferredStartupComplete) {
-                                processNextFlatBufferMigration();
-                            }
+                            migrateTabToFlatBuffer(
+                                    /* tabId= */ params.first,
+                                    /* isEncrypted= */ params.second,
+                                    tabState,
+                                    file.getParentFile());
                         });
             }
             return tabState;
@@ -470,8 +466,34 @@
         saveStateInternal(
                 getTabStateFile(directory, tabId, isEncrypted, false), tabState, isEncrypted);
         if (isFlatBufferSchemaEnabled()) {
-            saveStateInternal(
-                    getTabStateFile(directory, tabId, isEncrypted, true), tabState, isEncrypted);
+            if (sDeferredStartupComplete && isFinishedFlatBufferMigration()) {
+                // If deferred startup is complete and all existing or pending FlatBuffer migrations
+                // are complete simply save the FlatBuffer file. If we save the FlatBuffer file
+                // before deferred startup, there is risk the additional save may cause Jank.
+                // If we initiate another save while migrations are in progress, there is the
+                // risk that a pending FlatBuffer migration may finish after this save, making
+                // this save ineffectual.
+                saveStateInternal(
+                        getTabStateFile(directory, tabId, isEncrypted, true),
+                        tabState,
+                        isEncrypted);
+            } else {
+                // Otherwise, the save should follow the migration path (save in accordance
+                // with the migration queue which is flushed after deferred startup is complete.
+                migrateTabToFlatBuffer(tabId, isEncrypted, tabState, directory);
+            }
+        }
+    }
+
+    private static void migrateTabToFlatBuffer(
+            int tabId, boolean isEncrypted, TabState tabState, File directory) {
+        // Cancel any existing save for this Tab. It will be overwritten anyway.
+        cancelMigrationIfExists(tabId, isEncrypted);
+        sPendingFlatBufferMigrations.add(
+                new FlatBufferMigrationTask(
+                        /* tabId= */ tabId, /* isEncrypted= */ isEncrypted, tabState, directory));
+        if (sDeferredStartupComplete) {
+            processNextFlatBufferMigration();
         }
     }
 
@@ -729,7 +751,7 @@
      * @param tabId identifier for a {@link Tab}
      * @param isEncrypted if a {@link Tab} is incognito or not.
      */
-    public static void cancelMigration(int tabId, boolean isEncrypted) {
+    public static void cancelMigrationIfExists(int tabId, boolean isEncrypted) {
         if (!isFlatBufferSchemaEnabled()) {
             return;
         }
diff --git a/chrome/browser/ui/android/passwords/manual_filling_view_android.cc b/chrome/browser/ui/android/passwords/manual_filling_view_android.cc
index 5ae017b..1360617f 100644
--- a/chrome/browser/ui/android/passwords/manual_filling_view_android.cc
+++ b/chrome/browser/ui/android/passwords/manual_filling_view_android.cc
@@ -313,15 +313,14 @@
   base::android::AppendJavaStringArrayToStringVector(env, j_passwords,
                                                      &passwords);
   std::vector<password_manager::PasswordForm> password_forms(usernames.size());
-  std::vector<raw_ptr<const password_manager::PasswordForm, VectorExperimental>>
-      credentials;
+  std::vector<const password_manager::PasswordForm> credentials;
   for (unsigned int i = 0; i < usernames.size(); ++i) {
     password_forms[i].url = origin.GetURL();
     password_forms[i].username_value = base::ASCIIToUTF16(usernames[i]);
     password_forms[i].password_value = base::ASCIIToUTF16(passwords[i]);
     password_forms[i].match_type =
         password_manager::PasswordForm::MatchType::kExact;
-    credentials.push_back(&password_forms[i]);
+    credentials.push_back(password_forms[i]);
   }
   return ChromePasswordManagerClient::FromWebContents(web_contents)
       ->GetCredentialCacheForTesting()
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
index cb005d2e..2e8b126 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
@@ -635,9 +635,9 @@
 <translation id="4461614516424362539">Wanneer jy 'n ander toestel met 'n QR-kode koppel, sal dit hierdie foon as 'n sekuriteitsleutel kan gebruik. As jy dit verwyder, sal jy 'n QR-kode moet skandeer om dit weer te koppel.</translation>
 <translation id="4478161224666880173">Jy kan jou <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />-rekening op hierdie werf gebruik. Meld aan by <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> om voort te gaan.</translation>
 <translation id="4479972344484327217">Installeer tans <ph name="MODULE" /> vir Chrome …</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Boekmerk is in “<ph name="FOLDER_NAME" />” gestoor. Dit is net op hierdie toestel gestoor.}other{Boekmerke is in “<ph name="FOLDER_NAME" />” gestoor. Dit is net op hierdie toestel gestoor.}}</translation>
 <translation id="4484496141267039529">Geen verbinding nie. Probeer later weer.</translation>
 <translation id="4487967297491345095">Al Chrome se programdata sal permanent uitgevee word. Dit sluit in alle lêers, instellings, rekeninge, databasisse, ens.</translation>
-<translation id="4491323382106587961">Kies ’n rekening. <ph name="EMAIL" /> is tans gekies.</translation>
 <translation id="4494806687727322324">Die stoor van wagwoorde is deur jou administrateur aangeskakel</translation>
 <translation id="4508528996305412043">Stroomkaartkieslys is oop</translation>
 <translation id="4509501256689523862">Terwyl jy blaai, sal hierdie instelling, <ph name="BEGIN_LINK_1" />Advertensie-onderwerpe<ph name="END_LINK_1" />, jou <ph name="BEGIN_LINK_2" />webkoekie-instellings<ph name="END_LINK_2" />, en óf die werf wat jy tans bekyk advertensies personaliseer, bepaal of ’n advertensie wat jy sien, gepersonaliseer word</translation>
@@ -855,6 +855,7 @@
 <translation id="557018954714092179">Skep nuwe vouer</translation>
 <translation id="5578795271662203820">Deursoek <ph name="SEARCH_ENGINE" /> vir hierdie prent</translation>
 <translation id="5581519193887989363">Jy kan altyd in <ph name="BEGIN_LINK1" />instellings<ph name="END_LINK1" /> kies wat om te sinkroniseer.</translation>
+<translation id="558429399979870715">Koppel Chrome en ander Google-dienste as jy wil hê hulle moet data met mekaar deel</translation>
 <translation id="5590372121997663538">Onthou hierdie rekenaar</translation>
 <translation id="5596627076506792578">Meer opsies</translation>
 <translation id="5599455543593328020">Incognitomodus</translation>
@@ -884,6 +885,7 @@
 <translation id="571930967925877633">Jou boekmerke, geskiedenis en ander Chrome-data sal nie meer met jou Google-rekening gesinkroniseer word nie</translation>
 <translation id="572328651809341494">Onlangse oortjies</translation>
 <translation id="5726692708398506830">Maak alles op die bladsy groter</translation>
+<translation id="5728072125198221967">Gekoppelde Google-dienste</translation>
 <translation id="5744751019568455640">Hier is die stemme wat jy kan kies om jou webblaaie te lees. As jy van hierdie stem hou en wil hê ek moet dit aanhou gebruik, tik net op die stemnaam.</translation>
 <translation id="5748802427693696783">Het na standaardoortjies oorgeskakel</translation>
 <translation id="5749068826913805084">Chrome het bergingtoegang nodig om lêers af te laai.</translation>
@@ -1167,6 +1169,7 @@
 <translation id="7063006564040364415">Kon nie aan die sinkroniseringbediener koppel nie.</translation>
 <translation id="7071521146534760487">Bestuur rekening</translation>
 <translation id="707155805709242880">Kies hieronder wat om te sinkroniseer</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Boekmerk is in “<ph name="FOLDER_NAME" />” in jou rekening, <ph name="ACCOUNT_EMAIL" />, gestoor.}other{Boekmerke is in “<ph name="FOLDER_NAME" />” in jou rekening, <ph name="ACCOUNT_EMAIL" />, gestoor.}}</translation>
 <translation id="7077143737582773186">SD-kaart</translation>
 <translation id="7080806333218412752">Stuur URL'e na Veiligblaai toe om hulle na te gaan. Stuur ook 'n klein voorbeeld van bladsye, aflaaie, uitbreidingaktiwiteit en stelselinligting om te help om nuwe bedreigings te ontdek. Koppel hierdie data tydelik aan jou Google-rekening wanneer jy aangemeld is om jou oral in Google-programme te beskerm.</translation>
 <translation id="7085332316435785646">Kies of jy Chrome-geskiedenis wil insluit vir meer gepersonaliseerde ervarings in Google-dienste</translation>
@@ -1434,6 +1437,7 @@
 <translation id="8310344678080805313">Standaardoortjies</translation>
 <translation id="831192587911042850">Voeg die huidige webwerf by die lys webwerwe wat jy tans volg.</translation>
 <translation id="8333340769932050274">Jy kan onderwerpe blokkeer wat jy nie wil hê met werwe gedeel moet word nie. Chrome vee ook jou onderwerpe wat ouer as 4 weke is, outomaties uit. <ph name="BEGIN_LINK" />Kom meer te wete<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Sluit Chrome-geskiedenis in as jy dit by die Web- en Appaktiwiteit in jou Google-rekening wil voeg.</translation>
 <translation id="834313815369870491">Moet nooit werwe vertaal nie</translation>
 <translation id="8348430946834215779">Gebruik HTTPS waar moontlik en word gewaarsku voordat werwe laai wat dit nie steun nie</translation>
 <translation id="8354977102499939946">Soek vinnig met jou stem. Gaan na Instellings om hierdie kortpad te wysig.</translation>
@@ -1579,6 +1583,7 @@
 <translation id="9081543426177426948">Werwe wat jy besoek word nie in Incognito gestoor nie</translation>
 <translation id="9086302186042011942">Sinkroniseer tans</translation>
 <translation id="9086455579313502267">Kon nie by netwerk ingaan nie</translation>
+<translation id="909756639352028172">Sluit Web- en Appaktiwiteit en gekoppelde Google-dienste by Chrome in om die mees gepersonaliseerde ervaring te kry</translation>
 <translation id="9099220545925418560">Gegrond op jou blaaigeskiedenis. Hierdie instelling is af.</translation>
 <translation id="9100610230175265781">Wagwoordfrase word vereis</translation>
 <translation id="9101137867221042551">Bestuur</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
index 7f4f3fc..709c643 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
@@ -640,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{ዕልባት «<ph name="FOLDER_NAME" />» ውስጥ ተቀምጧል። የተቀመጠው በዚህ መሣሪያ ላይ ብቻ ነው።}one{ዕልባት «<ph name="FOLDER_NAME" />» ውስጥ ተቀምጧል። የተቀመጠው በዚህ መሣሪያ ላይ ብቻ ነው።}other{ዕልባቶች «<ph name="FOLDER_NAME" />» ውስጥ ተቀምጠዋል። የተቀመጡት በዚህ መሣሪያ ላይ ብቻ ነው።}}</translation>
 <translation id="4484496141267039529">ምንም ግንኙነት የለም። ቆይተው እንደገና ይሞክሩ።</translation>
 <translation id="4487967297491345095">ሁሉንም የChrome መተግበሪያ ውሂብ እስከመጨረሻው ይሰረዛል። ይሄ ሁሉንም ፋይሎች፣ ቅንብሮች፣ መለያዎች፣ የውሂብ ጎታዎች፣ ወዘተ. ያካትታል።</translation>
-<translation id="4491323382106587961">መለያ ይምረጡ። አሁን <ph name="EMAIL" /> ተመርጧል።</translation>
 <translation id="4494806687727322324">የይለፍ ቃል ማስቀመጥ በእርስዎ አስተዳዳሪ በርቷል</translation>
 <translation id="4508528996305412043">የምግብ ካርድ ምናሌ ተከፍቷል</translation>
 <translation id="4509501256689523862">በሚያስሱበት ጊዜ የሚያዩት ማስታወቂያ ግላዊነት የተላበሰ መሆን አለመሆኑ በዚህ ቅንብር <ph name="BEGIN_LINK_1" />የማስታወቂያ ርዕሶች<ph name="END_LINK_1" />፣ በእርስዎ <ph name="BEGIN_LINK_2" />የኩኪ ቅንብሮች<ph name="END_LINK_2" /> ላይ እና እየተመለከቱት ያለው ጣቢያ ማስታወቂያዎችን ግላዊነት የሚያላብስ ከሆነ ይወሰናል</translation>
@@ -1169,6 +1168,7 @@
 <translation id="7037830628447527439">በእርስዎ Google መለያ ወደ Chrome ይግቡ</translation>
 <translation id="7054588988317389591">የምስል መግለጫዎችን ያግኙ?</translation>
 <translation id="7055152154916055070">አቅጣጫ ማዞር ታግዷል፦</translation>
+<translation id="7057969023583258980">ሙሉ የChrome ታሪክን ይክፈቱ</translation>
 <translation id="7063006564040364415">ከማመሳሰያ አገልጋዩ ጋር መገናኘት አልተቻለም።</translation>
 <translation id="7071521146534760487">መለያን አቀናብር</translation>
 <translation id="707155805709242880">ከዚህ በታች ምን እንደሚመሳሰል ይምረጡ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
index 1eb50fc7..4280a8d 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">إغلاق علامات تبويب التصفح المتخفي</translation>
 <translation id="1568636008098739136">يمكن الاستماع إلى هذه الصفحة. لتعديل هذا الاختصار، انقر مع الاستمرار.</translation>
 <translation id="1571304935088121812">نسخ اسم المستخدم</translation>
+<translation id="1584648915421894279">‏في الوقت الحالي، لا يمكن استخدام كلمات المرور المحفوظة على هذا الجهاز في جميع قنوات Chrome. في إصدارات Chrome الأحدث من إصدار 125، سيتم دمج كلمات المرور المحفوظة على جهازك في Chrome و"<ph name="CHROME_CHANNEL" />" وستتمكّن من استخدامها في كلا التطبيقَين.</translation>
 <translation id="1592864538817356322">الحماية العادية:</translation>
 <translation id="1594635596540195766">تضم القائمة أدناه عناصر مُقترحة يبلغ عددها <ph name="SUGGESTIONS_COUNT" />.</translation>
 <translation id="1598163867407640634">استخدِم <ph name="SITE_ETLD_PLUS_ONE" /> مع <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />.</translation>
@@ -329,6 +330,7 @@
 <translation id="281504910091592009">‏بإمكانك عرض كلمات المرور المحفوظة وإدارتها في <ph name="BEGIN_LINK" />حسابك على Google<ph name="END_LINK" />.</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">تم إخفاء محتوى الحافظة.</translation>
+<translation id="2834884592945939112">‏الإعدادات: خطأ في حساب Google</translation>
 <translation id="2838367486340230368">تم فتح شرح دليل الخصوصية في نصف الشاشة.</translation>
 <translation id="2839327205551510876">تم إلغاء متابعة <ph name="SITE_NAME" />.</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{سيتم إغلاق علامة تبويب واحدة (<ph name="TAB_COUNT_ONE" />) في وضع التصفّح المتخفي.}zero{سيتم إغلاق <ph name="TAB_COUNT_MANY" /> علامة تبويب في وضع التصفّح المتخفي.}two{سيتم إغلاق علامتَي تبويب (<ph name="TAB_COUNT_MANY" />) في وضع التصفّح المتخفي.}few{سيتم إغلاق <ph name="TAB_COUNT_MANY" /> علامات تبويب في وضع التصفّح المتخفي.}many{سيتم إغلاق <ph name="TAB_COUNT_MANY" /> علامة تبويب في وضع التصفّح المتخفي.}other{سيتم إغلاق <ph name="TAB_COUNT_MANY" /> علامة تبويب في وضع التصفّح المتخفي.}}</translation>
@@ -640,7 +642,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{تم حفظ الإشارة المرجعية في "<ph name="FOLDER_NAME" />" على هذا الجهاز فقط.}zero{تم حفظ الإشارات المرجعية في "<ph name="FOLDER_NAME" />" على هذا الجهاز فقط.}two{تم حفظ الإشارتَين المرجعيتَين في "<ph name="FOLDER_NAME" />" على هذا الجهاز فقط.}few{تم حفظ الإشارات المرجعية في "<ph name="FOLDER_NAME" />" على هذا الجهاز فقط.}many{تم حفظ الإشارات المرجعية في "<ph name="FOLDER_NAME" />" على هذا الجهاز فقط.}other{تم حفظ الإشارات المرجعية في "<ph name="FOLDER_NAME" />" على هذا الجهاز فقط.}}</translation>
 <translation id="4484496141267039529">لا يتوفّر اتصال بالإنترنت. يُرجى إعادة المحاولة لاحقًا.</translation>
 <translation id="4487967297491345095">‏سيتم حذف جميع بيانات تطبيق Chrome نهائيًا. ويشمل ذلك جميع الملفات والإعدادات والحسابات وقواعد البيانات وما إلى ذلك.</translation>
-<translation id="4491323382106587961">اختَر حسابًا. الحساب الذي تم اختياره حاليًا هو ‏<ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">فعَّل المشرف ميزة "حفظ كلمات المرور".</translation>
 <translation id="4508528996305412043">قائمة بطاقة الخلاصة مفتوحة</translation>
 <translation id="4509501256689523862">إنّ ظهور إعلانات مخصّصة أو غير مخصّصة لك أثناء التصفّح يعتمد على هذا الإعداد و<ph name="BEGIN_LINK_1" />مواضيع الإعلانات<ph name="END_LINK_1" /> و<ph name="BEGIN_LINK_2" />إعدادات ملفات تعريف الارتباط<ph name="END_LINK_2" /> وما إذا كان الموقع الإلكتروني الذي تعرضه يخصِّص الإعلانات.</translation>
@@ -666,6 +667,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{قبل دقيقة واحدة (#)}zero{قبل # دقيقة}two{قبل دقيقتين (#)}few{قبل # دقائق}many{قبل # دقيقة}other{قبل # دقيقة}}</translation>
 <translation id="4587589328781138893">المواقع</translation>
 <translation id="4594952190837476234">تم إنشاء هذه الصفحة المتوفّرة بلا اتصال بالإنترنت في <ph name="CREATION_TIME" />، وقد تختلف عن النسخة المتوفِّرة على الإنترنت.</translation>
+<translation id="4595805675102978678">‏حدث خطأ في حساب Google</translation>
 <translation id="4601095002996233687">يفحص هذا الوضع عمليات التنزيل المريبة بشكل مفصَّل.</translation>
 <translation id="4609429330876432068">‏تم دمج قوائم كلمات المرور المحفوظة في Chrome مع "<ph name="CHROME_CHANNEL" />". وسيظل بإمكانك ملء جميع كلمات المرور المحفوظة تلقائيًا في كلا التطبيقين.</translation>
 <translation id="4616150815774728855">فتح <ph name="WEBAPK_NAME" /></translation>
@@ -1359,6 +1361,7 @@
 <translation id="7947953824732555851">قبول وتسجيل الدخول</translation>
 <translation id="7951102827450076904">‏الفتح التلقائي لملفات PDF التي يتم تنزيلها</translation>
 <translation id="7957413488482743710">تُخفي البطاقة الافتراضية بطاقتك الفعلية للمساعدة على حمايتك من عمليات الاحتيال المحتمَلة. <ph name="BEGIN_LINK1" />مزيد من المعلومات حول البطاقات الافتراضية<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">علامات التبويب على هذا الجهاز</translation>
 <translation id="7960972236129063347">زر الرجوع في تقرير "إحصاءات الصفحة"</translation>
 <translation id="7961926449547174351">لقد أوقفت إذن الوصول إلى "مساحة التخزين". يُرجى الانتقال إلى "الإعدادات" لتفعيله.</translation>
 <translation id="7963646190083259054">المورّد:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
index 0267e9b..0d78a09f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">ইনক’গনিট’ টেবসমূহ বন্ধ কৰক</translation>
 <translation id="1568636008098739136">এই পৃষ্ঠাটো শুনক। এই শ্বৰ্টকাটটো সম্পাদনা কৰিবলৈ, স্পৰ্শ কৰি ধৰি ৰাখক।</translation>
 <translation id="1571304935088121812">ব্যৱহাৰকাৰীৰ নামটোৰ প্ৰতিলিপি কৰক</translation>
+<translation id="1584648915421894279">এই মুহূৰ্তত, এই ডিভাইচত ছেভ কৰি থোৱা পাছৱৰ্ডসমূহ Chromeৰ চেনেলসমূহত ব্যৱহাৰ কৰিব নোৱাৰি। Chrome 125ৰ পাছত, আপোনাৰ ডিভাইচত Chrome আৰু <ph name="CHROME_CHANNEL" />ৰ বাবে ছেভ কৰি থোৱা পাছৱৰ্ডসমূহ একত্ৰিত কৰা হ’ব আৰু সেইসমূহ দুয়োটা এপতে ব্যৱহাৰ কৰিব পৰা যাব।</translation>
 <translation id="1592864538817356322">মান্য সুৰক্ষা:</translation>
 <translation id="1594635596540195766">তলৰ সূচীখনত <ph name="SUGGESTIONS_COUNT" /> টা পৰামৰ্শ হিচাপে আগবঢ়োৱা বস্তু আছে।</translation>
 <translation id="1598163867407640634"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />ৰ জৰিয়তে <ph name="SITE_ETLD_PLUS_ONE" /> ব্যৱহাৰ কৰক</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">আপোনাৰ <ph name="BEGIN_LINK" />Google Account<ph name="END_LINK" />ত ছেভ কৰি থোৱা পাছৱর্ডসমূহ চাওক আৰু পৰিচালনা কৰক</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">ক্লিপব'ৰ্ডৰ সমল লুকুওৱা হ’ল</translation>
+<translation id="2834884592945939112">ছেটিং, Google একাউণ্ট সম্পৰ্কীয় আসোঁৱাহ</translation>
 <translation id="2838367486340230368">অৰ্ধ উচ্চতাত খোলা গোপনীয়তা সম্পৰ্কীয় নিৰ্দেশনাৰ ব্যাখ্যা</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" />ক আনফ’ল’ কৰিলে</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> টা ইনক’গ্নিট’ টেব বন্ধ কৰা হ’ব}one{<ph name="TAB_COUNT_MANY" /> টা ইনক’গ্নিট’ টেব বন্ধ কৰা হ’ব}other{<ph name="TAB_COUNT_MANY" /> টা ইনক’গ্নিট’ টেব বন্ধ কৰা হ’ব}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{বুকমাৰ্কটো "<ph name="FOLDER_NAME" />"ত ছেভ কৰা হৈছে। এইটো কেৱল এই ডিভাইচটোত ছেভ কৰা হৈছে।}one{বুকমাৰ্কসমূহ "<ph name="FOLDER_NAME" />"ত ছেভ কৰা হৈছে। এয়া কেৱল এই ডিভাইচটোত ছেভ কৰা হৈছে।}other{বুকমাৰ্কসমূহ "<ph name="FOLDER_NAME" />"ত ছেভ কৰা হৈছে। এয়া কেৱল এই ডিভাইচটোত ছেভ কৰা হৈছে।}}</translation>
 <translation id="4484496141267039529">ইণ্টাৰনেট সংযোগ নাই। পাছত পুনৰ চেষ্টা কৰক।</translation>
 <translation id="4487967297491345095">সকলো Chrome এপৰ ডেটা স্থায়ীভাৱে মচা হ'ব। ইয়াত সকলো ফাইল, ছেটিং, একাউণ্ট, ডেটাবেছ ইত্যাদি অন্তর্ভুক্ত হয়।</translation>
-<translation id="4491323382106587961">এটা একাউণ্ট বাছনি কৰক। বর্তমান <ph name="EMAIL" /> বাছনি কৰা হৈছে।</translation>
 <translation id="4494806687727322324">আপোনাৰ প্ৰশাসকে পাছৱৰ্ড ছেভ কৰাৰ সুবিধাটো অন কৰিছে</translation>
 <translation id="4508528996305412043">ফীড কাৰ্ড মেনু খোলা হৈছে</translation>
 <translation id="4509501256689523862">আপুনি ব্ৰাউজ কৰি থাকোঁতে, আপুনি দেখা পোৱা কোনো বিজ্ঞাপন ব্যক্তিগতকৃত হয়নে নহয় সেয়া এই ছেটিংটো, <ph name="BEGIN_LINK_1" />বিজ্ঞাপনৰ বিষয়বস্তু<ph name="END_LINK_1" />, আপোনাৰ <ph name="BEGIN_LINK_2" />কুকিৰ ছেটিং<ph name="END_LINK_2" /> আৰু আপুনি চাই থকা ছাইটটোৱে বিজ্ঞাপন ব্যক্তিগতকৰণ কৰেনে নকৰে তাৰ ওপৰত নিৰ্ভৰ কৰে</translation>
@@ -664,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# মিনিট পূর্বে}one{# মিনিট পূর্বে}other{# মিনিট পূর্বে}}</translation>
 <translation id="4587589328781138893">Sites</translation>
 <translation id="4594952190837476234">এই অফলাইন পৃষ্ঠাটো <ph name="CREATION_TIME" />ৰ আৰু এই পৃষ্ঠাটো অনলাইন সংস্কৰণতকৈ বেলেগ হ’ব পাৰে।</translation>
+<translation id="4595805675102978678">Google একাউণ্ট সম্পৰ্কীয় আসোঁৱাহ</translation>
 <translation id="4601095002996233687">সন্দেহজনক ডাউনল’ডৰ বাবে বিস্তাৰিত স্কেনৰ সুবিধা</translation>
 <translation id="4609429330876432068">Chrome আৰু <ph name="CHROME_CHANNEL" />ৰ বাবে ছেভ কৰি থোৱা আপোনাৰ পাছৱৰ্ডৰ সূচীসমূহ একত্ৰিত কৰা হৈছে। আপুনি দুয়োটা এপতে আপোনাৰ আটাইবোৰ ছেভ কৰি থোৱা পাছৱৰ্ড তথাপি স্বয়ংক্ৰিয়ভাৱে পূৰ কৰিব পাৰিব।</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> খোলক</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
index bc94b13..ba27e526 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
@@ -638,7 +638,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Əlfəcin "<ph name="FOLDER_NAME" />" qovluğunda yadda saxlandı. Yalnız bu cihazda yadda saxlanır.}other{Əlfəcinlər "<ph name="FOLDER_NAME" />" qovluğunda yadda saxlandı. Yalnız bu cihazda yadda saxlanır.}}</translation>
 <translation id="4484496141267039529">Bağlantı yoxdur. Sonra cəhd edin.</translation>
 <translation id="4487967297491345095">Bütün Chrome tətbiq datası həmişəlik silinəcək. Bura fayllar, ayarlar, hesablar, data bazası və s. daxildir.</translation>
-<translation id="4491323382106587961">Hesab seçin. Seçilib: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Parolun yadda saxlanılması administratorunuz tərəfindən aktiv edildi</translation>
 <translation id="4508528996305412043">Təchizat kartı menyusu açıqdır</translation>
 <translation id="4509501256689523862">Baxış keçirdiyiniz zaman gördüyünüz reklamın fərdiləşdirilmiş olub-olmaması bu ayardan, <ph name="BEGIN_LINK_1" />Reklam mövzularından<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />kuki ayarlarınızdan<ph name="END_LINK_2" /> və baxdığınız saytın reklamları fərdiləşdirib-fərdiləşdirməməsindən asılıdır</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
index bdc4b59..8ed6190 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Закрыць укладкі інкогніта</translation>
 <translation id="1568636008098739136">Агучыць гэту старонку. Каб змяніць функцыю гэтай кнопкі, націсніце на яе і ўтрымлівайце.</translation>
 <translation id="1571304935088121812">Капіраваць імя карыстальніка</translation>
+<translation id="1584648915421894279">Пакуль што паролі, захаваныя на гэтай прыладзе, нельга выкарыстоўваць ва ўсіх каналах Chrome. Пасля Chrome 125 паролі, захаваныя на прыладзе для Chrome і <ph name="CHROME_CHANNEL" />, будуць аб'яднаны, і іх можна будзе выкарыстоўваць у абедзвюх праграмах.</translation>
 <translation id="1592864538817356322">Стандартная абарона:</translation>
 <translation id="1594635596540195766">У размешчаным ніжэй спісе наступная колькасць прапанаваных элементаў: <ph name="SUGGESTIONS_COUNT" />.</translation>
 <translation id="1598163867407640634">Выкарыстоўвайце вэб-сайт <ph name="SITE_ETLD_PLUS_ONE" /> праз сэрвіс "<ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />"</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Праглядайце захаваныя паролі і кіруйце імі праз <ph name="BEGIN_LINK" />Уліковы запіс Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Меню карткі стужкі адкрыта на палову вышыні</translation>
 <translation id="2830783625999891985">Змесціва буфера абмену схавана</translation>
+<translation id="2834884592945939112">Налады, памылка Уліковага запісу Google</translation>
 <translation id="2838367486340230368">Тлумачэнні адносна дапаможніка па прыватнасці разгорнуты на палову экрана</translation>
 <translation id="2839327205551510876">Вы адпісаліся ад сайта "<ph name="SITE_NAME" />"</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> укладка ў рэжыме інкогніта будзе закрыта}one{<ph name="TAB_COUNT_MANY" /> укладка ў рэжыме інкогніта будзе закрыта}few{<ph name="TAB_COUNT_MANY" /> укладкі ў рэжыме інкогніта будуць закрыты}many{<ph name="TAB_COUNT_MANY" /> укладак у рэжыме інкогніта будуць закрыты}other{<ph name="TAB_COUNT_MANY" /> укладкі ў рэжыме інкогніта будуць закрыты}}</translation>
@@ -602,6 +604,7 @@
 <translation id="426652736638196239">Нумар IBAN будзе захаваны толькі на гэтай прыладзе</translation>
 <translation id="4269820728363426813">Капіраваць спасылку</translation>
 <translation id="4277529130885813215">Скарыстаць іншую прыладу</translation>
+<translation id="4282440837784183472">Ваша арганізацыя, <ph name="MANAGED_DOMAIN" />, кіруе ўліковым запісам, у які вы ўваходзіце, а таксама тым, як дазволена выкарыстоўваць Chrome. Адміністратар можа наладжваць пэўныя функцыі, а таксама абмяжоўваць да іх доступ.</translation>
 <translation id="4285846616383034558">Файлы cookie, кэш і іншыя даныя сайтаў</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Уключыць блакіроўку экрана ў наладах Android<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">Новая ўкладка інкогніта</translation>
@@ -637,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Закладка захавана ў папцы "<ph name="FOLDER_NAME" />" толькі на гэтай прыладзе.}one{Закладкі захаваны ў папцы "<ph name="FOLDER_NAME" />" толькі на гэтай прыладзе.}few{Закладкі захаваны ў папцы "<ph name="FOLDER_NAME" />" толькі на гэтай прыладзе.}many{Закладкі захаваны ў папцы "<ph name="FOLDER_NAME" />" толькі на гэтай прыладзе.}other{Закладкі захаваны ў папцы "<ph name="FOLDER_NAME" />" толькі на гэтай прыладзе.}}</translation>
 <translation id="4484496141267039529">Няма падключэння. Паўтарыце спробу пазней.</translation>
 <translation id="4487967297491345095">Усе даныя праграмы Chrome будуць назаўсёды выдалены. Гэта датычыцца ўсіх файлаў, налад, уліковых запісаў, баз даных і г. д.</translation>
-<translation id="4491323382106587961">Выберыце ўліковы запіс. Зараз выбраны: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Адміністратар уключыў магчымасць захоўваць паролі</translation>
 <translation id="4508528996305412043">Меню карткі стужкі адкрыта</translation>
 <translation id="4509501256689523862">Ці будзе ажыццяўляцца персаналізацыя рэкламы, якая вам паказваецца, залежыць ад гэтай налады, <ph name="BEGIN_LINK_1" />тэм рэкламы<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />налад файлаў cookie<ph name="END_LINK_2" />, а таксама ад таго, ці персаналізуе рэкламу сам сайт, які вы наведваеце</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{1 хвіліну таму}one{# хвіліну таму}few{# хвіліны таму}many{# хвілін таму}other{# хвіліны таму}}</translation>
 <translation id="4587589328781138893">Сайты</translation>
 <translation id="4594952190837476234">Гэта пазасеткавая старонка створана <ph name="CREATION_TIME" /> і можа адрознівацца ад сваёй інтэрнэт-версіі.</translation>
+<translation id="4595805675102978678">Памылка Уліковага запісу Google</translation>
 <translation id="4601095002996233687">Выконвае дэталёвую праверку падазроных спамповак.</translation>
 <translation id="4609429330876432068">Вашы спісы захаваных пароляў для Chrome і версіі "<ph name="CHROME_CHANNEL" />" былі аб'яднаны. Вы і далей можаце выкарыстоўваць аўтазапаўненне для ўсіх захаваных пароляў у абедзвюх праграмах.</translation>
 <translation id="4616150815774728855">Адкрыць <ph name="WEBAPK_NAME" /></translation>
@@ -1165,6 +1168,7 @@
 <translation id="7037830628447527439">Увайдзіце ў Chrome праз свой Уліковы запіс Google</translation>
 <translation id="7054588988317389591">Атрымліваць апісанні відарысаў?</translation>
 <translation id="7055152154916055070">Перанакіраванне заблакіравана:</translation>
+<translation id="7057969023583258980">Адкрыць усю гісторыю Chrome</translation>
 <translation id="7063006564040364415">Не ўдалося падключыцца да сервера сінхранізацыі.</translation>
 <translation id="7071521146534760487">Кіраваць уліковым запісам</translation>
 <translation id="707155805709242880">Выберыце, што сінхранізаваць</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
index db37a20f..4b582564 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Раздели „инкогнито“: Затв.</translation>
 <translation id="1568636008098739136">Слушане на тази страница. За да редактирате този пряк път, докоснете и задръжте.</translation>
 <translation id="1571304935088121812">Копиране на потребителското име</translation>
+<translation id="1584648915421894279">Понастоящем паролите, запазени на това устройство, не могат да се използват във всички канали на Chrome. От версия 125 на браузъра паролите, запазени от Chrome и <ph name="CHROME_CHANNEL" /> на устройството ви, ще бъдат обединени и ще могат да се използват и в двете приложения.</translation>
 <translation id="1592864538817356322">Стандартна защита:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> предложени елемента в списъка по-долу.</translation>
 <translation id="1598163867407640634">Използвайте <ph name="SITE_ETLD_PLUS_ONE" /> за <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Преглеждайте и управлявайте запазените пароли в <ph name="BEGIN_LINK" />профила си в Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Менюто на картата за емисията се показва на половината височина</translation>
 <translation id="2830783625999891985">Съдържанието на буферната памет е скрито</translation>
+<translation id="2834884592945939112">Настройки, грешка в профила в Google</translation>
 <translation id="2838367486340230368">Обяснението на ръководството за поверителност е отворено на половината височина</translation>
 <translation id="2839327205551510876">Следенето на <ph name="SITE_NAME" /> бе прекратено</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> раздел в режим „инкогнито“ ще бъде затворен}other{<ph name="TAB_COUNT_MANY" /> раздела в режим „инкогнито“ ще бъдат затворени}}</translation>
@@ -635,9 +637,9 @@
 <translation id="4461614516424362539">Когато свържете друго устройство чрез QR код, то може да използва този телефон като ключ за сигурност. Ако го премахнете, трябва пак да сканирате QR код, за да го свържете отново.</translation>
 <translation id="4478161224666880173">Можете да използвате профила си в(ъв) <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> на този сайт. За да продължите, влезте в(ъв) <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />.</translation>
 <translation id="4479972344484327217">Модулът „<ph name="MODULE" />“ за Chrome се инсталира…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Отметката е запазена в папката „<ph name="FOLDER_NAME" />“ само на това устройство.}other{Отметките са запазени в папката „<ph name="FOLDER_NAME" />“ само на това устройство.}}</translation>
 <translation id="4484496141267039529">Няма връзка. Опитайте отново по-късно.</translation>
 <translation id="4487967297491345095">Всички данни на приложението Chrome ще се изтрият за постоянно. Това включва всички файлове, настройки, профили, бази от данни и др.</translation>
-<translation id="4491323382106587961">Изберете профил. Понастоящем сте избрали <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Запазването на паролите е включено от администратора ви</translation>
 <translation id="4508528996305412043">Менюто на картата за емисията е отворено</translation>
 <translation id="4509501256689523862">Рекламите, които виждате по време на сърфиране, могат да бъдат персонализирани. Това зависи от тази настройка, <ph name="BEGIN_LINK_1" />рекламните теми<ph name="END_LINK_1" />, настройките ви за <ph name="BEGIN_LINK_2" />„бисквитките“<ph name="END_LINK_2" />, както и от това дали сайтът, който преглеждате, персонализира рекламите.</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{преди # минута}other{преди # минути}}</translation>
 <translation id="4587589328781138893">Сайтове</translation>
 <translation id="4594952190837476234">Тази офлайн страница е от <ph name="CREATION_TIME" /> и може да се различава от онлайн версията.</translation>
+<translation id="4595805675102978678">Грешка в профила в Google</translation>
 <translation id="4601095002996233687">Задълбочено сканиране за подозрителни изтегляния.</translation>
 <translation id="4609429330876432068">Списъците ви със запазени пароли за Chrome и <ph name="CHROME_CHANNEL" /> бяха обединени. Пак можете да попълвате автоматично всичките си запазени пароли и в двете приложения.</translation>
 <translation id="4616150815774728855">Отваряне на <ph name="WEBAPK_NAME" /></translation>
@@ -855,6 +858,7 @@
 <translation id="557018954714092179">Създаване на нова папка</translation>
 <translation id="5578795271662203820">Търсене на изображението със: <ph name="SEARCH_ENGINE" /></translation>
 <translation id="5581519193887989363">Винаги можете да изберете какво да се синхронизира от <ph name="BEGIN_LINK1" />настройките<ph name="END_LINK1" />.</translation>
+<translation id="558429399979870715">Свържете Chrome с други услуги на Google, ако искате да споделят данни помежду си</translation>
 <translation id="5590372121997663538">Запомняне на този компютър</translation>
 <translation id="5596627076506792578">Още опции</translation>
 <translation id="5599455543593328020">Режим „инкогнито“</translation>
@@ -884,6 +888,7 @@
 <translation id="571930967925877633">Вашите отметки, история и други данни в Chrome повече няма да се синхронизират с профила ви в Google</translation>
 <translation id="572328651809341494">Скорошни раздели</translation>
 <translation id="5726692708398506830">Уголемяване на всички елементи на страницата</translation>
+<translation id="5728072125198221967">Свързани услуги на Google</translation>
 <translation id="5744751019568455640">Ето гласовете, които можете да изберете за четене на уеб страниците ви. Ако този глас ви харесва и искате да продължа да го използвам, трябва само да докоснете името му.</translation>
 <translation id="5748802427693696783">Превключихте към стандартните раздели</translation>
 <translation id="5749068826913805084">Chrome се нуждае от достъп до хранилището, за да изтегля файлове.</translation>
@@ -1167,6 +1172,7 @@
 <translation id="7063006564040364415">Не можа да се установи връзка със синхронизиращия сървър.</translation>
 <translation id="7071521146534760487">Управление на профила</translation>
 <translation id="707155805709242880">Изберете какво да синхронизирате по-долу</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Отметката е запазена в папката „<ph name="FOLDER_NAME" />“ в профила ви <ph name="ACCOUNT_EMAIL" />.}other{Отметките са запазени в папката „<ph name="FOLDER_NAME" />“ в профила ви <ph name="ACCOUNT_EMAIL" />.}}</translation>
 <translation id="7077143737582773186">SD карта</translation>
 <translation id="7080806333218412752">Изпраща URL адресите до „Безопасно сърфиране“ за проверка. Също така изпраща малка извадка от страници, изтеглени файлове, активност на разширенията и системна информация, за да помага за откриването на нови заплахи. Временно свързва тези данни с профила ви в Google, докато сте в него, за да ви защитава в приложенията на Google.</translation>
 <translation id="7085332316435785646">Изберете дали да включите историята в Chrome за по-персонализирана практическа работа с услугите на Google</translation>
@@ -1352,6 +1358,7 @@
 <translation id="7947953824732555851">Приемам и влизам</translation>
 <translation id="7951102827450076904">Изтеглените PDF файлове да се отварят винаги</translation>
 <translation id="7957413488482743710">Виртуалната карта скрива действителната ви, за да ви защити от потенциална измама. <ph name="BEGIN_LINK1" />Научете повече за виртуалните карти<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Раздели на това устройство</translation>
 <translation id="7960972236129063347">Бутон за връщане назад към Page Insights</translation>
 <translation id="7961926449547174351">Деактивирахте достъпа до хранилището. Моля, отворете настройките, за да го активирате.</translation>
 <translation id="7963646190083259054">Доставчик:</translation>
@@ -1434,6 +1441,7 @@
 <translation id="8310344678080805313">Стандартни раздели</translation>
 <translation id="831192587911042850">Добавя текущия уебсайт към списъка с тези, които следвате.</translation>
 <translation id="8333340769932050274">Можете да блокирате темите, които не искате да се споделят със сайтовете. Също така Chrome автоматично изтрива темите, по-стари от 4 седмици. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Включете историята в Chrome, ако искате да я добавите към „Активност в мрежата и приложенията“ в профила си в Google</translation>
 <translation id="834313815369870491">Сайтове, които никога да не се превеждат</translation>
 <translation id="8348430946834215779">Използвайте HTTPS, когато е възможно, и получавайте предупреждения, преди да бъдат заредени сайтове, които не поддържат този протокол</translation>
 <translation id="8354977102499939946">Бързо търсене с гласа ви. За да редактирате този пряк път, отворете настройките.</translation>
@@ -1579,6 +1587,7 @@
 <translation id="9081543426177426948">Сайтовете, които посещавате в режим „инкогнито“, не се запазват</translation>
 <translation id="9086302186042011942">Синхронизира се</translation>
 <translation id="9086455579313502267">Няма достъп до мрежата</translation>
+<translation id="909756639352028172">За възможно най-персонализирана практическа работа включете Chrome в „Активност в мрежата и приложенията“ и свързаните услуги на Google</translation>
 <translation id="9099220545925418560">Въз основа на историята ви на сърфиране. Тази настройка е изключена.</translation>
 <translation id="9100610230175265781">Изисква се пропуск</translation>
 <translation id="9101137867221042551">Управление</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
index 84b1c6df..41da41df 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
@@ -602,6 +602,7 @@
 <translation id="426652736638196239">এই IBAN শুধুমাত্র এই ডিভাইসে সেভ করা হবে</translation>
 <translation id="4269820728363426813">লিঙ্ক অ্যাড্রেস কপি করুন</translation>
 <translation id="4277529130885813215">অন্য ডিভাইস ব্যবহার করুন</translation>
+<translation id="4282440837784183472">আপনার সাইন-ইন করা অ্যাকাউন্ট এবং Chrome কীভাবে ব্যবহার করা হয় তা আপনার প্রতিষ্ঠান, <ph name="MANAGED_DOMAIN" /> ম্যানেজ করে। আপনার অ্যাডমিনিস্ট্রেটর নির্দিষ্ট ফিচার সেট-আপ বা সীমিত করতে পারেন।</translation>
 <translation id="4285846616383034558">কুকি, ক্যাশে ও অন্যান্য সাইট ডেটা</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android সেটিংসে স্ক্রিন লক চালু করুন<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">নতুন ছদ্মবেশী ট্যাব</translation>
@@ -634,9 +635,9 @@
 <translation id="4461614516424362539">আপনি একটি QR কোড দিয়ে অন্য ডিভাইস লিঙ্ক করলে, এটি এই ফোনটিকে নিরাপত্তা কী হিসেবে ব্যবহার করতে পারে। আপনি এটি সরিয়ে দিলে, এটি আবার লিঙ্ক করতে আপনাকে একটি QR কোড স্ক্যান করতে হবে।</translation>
 <translation id="4478161224666880173">এই সাইটে আপনার <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> অ্যাকাউন্ট ব্যবহার করতে পারবেন। চালিয়ে যাওয়ার জন্য, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />-এ সাইন-ইন করুন।</translation>
 <translation id="4479972344484327217">Chrome-এর জন্য <ph name="MODULE" /> ইনস্টল করা হচ্ছে…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{"<ph name="FOLDER_NAME" />"-এ বুকমার্ক সেভ করা হয়েছে। এটি শুধুমাত্র এই ডিভাইসে সেভ করা হয়েছে।}one{"<ph name="FOLDER_NAME" />"-এ বুকমার্ক সেভ করা হয়েছে। এটি শুধুমাত্র এই ডিভাইসে সেভ করা হয়েছে।}other{"<ph name="FOLDER_NAME" />"-এ বুকমার্ক সেভ করা হয়েছে। এটি শুধুমাত্র এই ডিভাইসে সেভ করা হয়েছে।}}</translation>
 <translation id="4484496141267039529">কানেকশন নেই। পরে আবার চেষ্টা করুন।</translation>
 <translation id="4487967297491345095">Chrome-এর সকল অ্যাপ ডেটা স্থায়ীভাবে মুছে ফেলা হবে। এর মধ্যে সব ফাইল, সেটিংস, অ্যাকাউন্ট, ডেটাবেস ইত্যাদি অন্তর্ভুক্ত।</translation>
-<translation id="4491323382106587961">একটি অ্যাকাউন্ট বেছে নিন। <ph name="EMAIL" /> বর্তমানে বেছে নেওয়া হয়েছে।</translation>
 <translation id="4494806687727322324">আপনার অ্যাডমিনিস্ট্রেটর পাসওয়ার্ড সেভ করার সুবিধা চালু করেছে</translation>
 <translation id="4508528996305412043">ফিড কার্ডের মেনু খোলা আছে</translation>
 <translation id="4509501256689523862">আপনি ব্রাউজ করার সময়, আপনার দেখা বিজ্ঞাপনগুলি পছন্দমতো কিনা তা এই সেটিংয়ের উপর ভিত্তি করে হয় যেমন <ph name="BEGIN_LINK_1" />বিজ্ঞাপনের বিষয়<ph name="END_LINK_1" />, আপনার <ph name="BEGIN_LINK_2" />কুকি সেটিং<ph name="END_LINK_2" /> এবং আপনার দেখা সাইটটি পছন্দমতো বিজ্ঞাপন সাজায় কিনা</translation>
@@ -854,6 +855,7 @@
 <translation id="557018954714092179">নতুন ফোল্ডার তৈরি করুন</translation>
 <translation id="5578795271662203820">এই ইমেজটির জন্য <ph name="SEARCH_ENGINE" /> খুঁজুন</translation>
 <translation id="5581519193887989363"><ph name="BEGIN_LINK1" />সেটিংসে<ph name="END_LINK1" /> কী সিঙ্ক করা হবে তা আপনি সবসময় বেছে নিতে পারেন।</translation>
+<translation id="558429399979870715">আপনি যদি চান যে Chrome ও অন্যান্য Google পরিষেবা, একে অপরের সাথে ডেটা শেয়ার করুক, সেক্ষেত্রে এগুলি লিঙ্ক করুন</translation>
 <translation id="5590372121997663538">এই কম্পিউটারে মনে রাখুন</translation>
 <translation id="5596627076506792578">আরও বিকল্পগুলি</translation>
 <translation id="5599455543593328020">ছদ্মবেশী মোড</translation>
@@ -883,6 +885,7 @@
 <translation id="571930967925877633">আপনার বুকমার্ক, ইতিহাস ও অন্যান্য Chrome ডেটা আর আপনার Google অ্যাকাউন্টের সাথে সিঙ্ক করা হবে না</translation>
 <translation id="572328651809341494">সাম্প্রতিক ট্যাবগুলি</translation>
 <translation id="5726692708398506830">পৃষ্ঠাতে থাকা সবকিছুকে বড় করুন</translation>
+<translation id="5728072125198221967">লিঙ্ক করা Google পরিষেবা</translation>
 <translation id="5744751019568455640">আপনার ওয়েব পৃষ্ঠা জোরে পড়ে শোনানোর জন্য এইসব ভয়েস বেছে নিতে পারবেন। এই ভয়েস যদি পছন্দ করেন এবং চান যে এটি ব্যবহার করা চালিয়ে যাই, শুধুমাত্র ভয়েসের নামের উপরে ট্যাপ করুন।</translation>
 <translation id="5748802427693696783">স্ট্যান্ডার্ড ট্যাবে পাল্টানো হয়েছে</translation>
 <translation id="5749068826913805084">ফাইল ডাউনলোড করতে Chrome-এর জন্য স্টোরেজ অ্যাক্সেস প্রয়োজন।</translation>
@@ -1162,9 +1165,11 @@
 <translation id="7037830628447527439">আপনার Google অ্যাকাউন্ট ব্যবহার করে Chrome-এ সাইন-ইন করুন</translation>
 <translation id="7054588988317389591">ছবির বিবরণ পেতে চান?</translation>
 <translation id="7055152154916055070">রিডাইরেক্ট ব্লক করা হয়েছে:</translation>
+<translation id="7057969023583258980">সম্পূর্ণ Chrome ইতিহাস খুলুন</translation>
 <translation id="7063006564040364415">সিঙ্ক সার্ভারে সংযোগ করতে পারেনি৷</translation>
 <translation id="7071521146534760487">অ্যাকাউন্ট ম্যানেজ করুন</translation>
 <translation id="707155805709242880">নিচের থেকে কী সিঙ্ক করবেন, বেছে নিন</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{বুকমার্ক আপনার অ্যাকাউন্ট, <ph name="ACCOUNT_EMAIL" />-এর "<ph name="FOLDER_NAME" />"-এ সেভ করা হয়েছে।}one{বুকমার্ক আপনার অ্যাকাউন্ট, <ph name="ACCOUNT_EMAIL" />-এর "<ph name="FOLDER_NAME" />"-এ সেভ করা হয়েছে।}other{বুকমার্ক আপনার অ্যাকাউন্ট, <ph name="ACCOUNT_EMAIL" />-এর "<ph name="FOLDER_NAME" />"-এ সেভ করা হয়েছে।}}</translation>
 <translation id="7077143737582773186">এসডি কার্ড</translation>
 <translation id="7080806333218412752">Safe Browsing-এ ইউআরএল চেক করতে পাঠানো হয়। তাছাড়া, নতুন কোনও ঝুঁকি খুঁজে পেতে সাহায্য করার জন্য পৃষ্ঠার ছোট নমুনা, ডাউনলোড, এক্সটেনশন অ্যাক্টিভিটি এবং সিস্টেম সংক্রান্ত তথ্যও পাঠানো হয়। সমস্ত Google অ্যাপ জুড়ে আপনাকে সুরক্ষিত রাখতে, যখন আপনি সাইন-ইন করেন, তখন আপনার Google অ্যাকাউন্টে অস্থায়ীভাবে এই ডেটাকে লিঙ্ক করানো হয়।</translation>
 <translation id="7085332316435785646">Google পরিষেবাতে আরও পছন্দমতো অভিজ্ঞতার জন্য Chrome ইতিহাস অন্তর্ভুক্ত করবেন কিনা তা বেছে নিন</translation>
@@ -1432,6 +1437,7 @@
 <translation id="8310344678080805313">স্ট্যান্ডার্ড ট্যাব</translation>
 <translation id="831192587911042850">আপনার ফলো করা ওয়েবসাইটের তালিকায় বর্তমান ওয়েব সাইট যোগ করে।</translation>
 <translation id="8333340769932050274">আপনি যেসব বিষয় সাইটের সাথে শেয়ার করতে চান না সেগুলি ব্লক করতে পারবেন। এছাড়া, Chrome ৪ সপ্তাহের বেশি পুরনো বিষয়গুলি অটোমেটিক মুছে দেয়। <ph name="BEGIN_LINK" />আরও জানুন<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">আপনার Google অ্যাকাউন্টের 'ওয়েব ও অ্যাপ অ্যাক্টিভিটি' সেটিংয়ে Chrome ইতিহাস যোগ করতে চাইলে তা অন্তর্ভুক্ত করুন</translation>
 <translation id="834313815369870491">সাইট কখনও অনুবাদ করবেন না</translation>
 <translation id="8348430946834215779">যখনই সম্ভব, তখনই HTTPS ব্যবহার করুন এবং এখানে কাজ করে না এমন সাইট লোড করার আগে সতর্কতা পান</translation>
 <translation id="8354977102499939946">আপনার ভয়েস ব্যবহার করে দ্রুত সার্চ করুন। এই শর্টকাট এডিট করতে, সেটিংসে যান।</translation>
@@ -1577,6 +1583,7 @@
 <translation id="9081543426177426948">ছদ্মবেশী মোডে যেসব সাইট ঘুরে দেখেন, সেগুলি সেভ হয় না</translation>
 <translation id="9086302186042011942">সিঙ্ক হচ্ছে</translation>
 <translation id="9086455579313502267">নেটওয়ার্কটি অ্যাক্সেস করতে অক্ষম</translation>
+<translation id="909756639352028172">সবচেয়ে বেশি পছন্দমতো অভিজ্ঞতা পেতে, 'ওয়েব ও অ্যাপ অ্যাক্টিভিটি' সেটিং ও লিঙ্ক করা Google পরিষেবায় Chrome অন্তর্ভুক্ত করুন</translation>
 <translation id="9099220545925418560">আপনার ব্রাউজিং ইতিহাসের উপর ভিত্তি করে। এই সেটিংটি বন্ধ করা আছে।</translation>
 <translation id="9100610230175265781">পাসফ্রেজের প্রয়োজন</translation>
 <translation id="9101137867221042551">ম্যানেজমেন্ট</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
index 44d0681..63139be 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
@@ -116,7 +116,7 @@
 <translation id="1558391695376153246">Zatvori anonimne kartice</translation>
 <translation id="1568636008098739136">Poslušajte ovu stranicu. Dodirnite i zadržite da uredite ovu prečicu.</translation>
 <translation id="1571304935088121812">Kopiranje korisničkog imena</translation>
-<translation id="1584648915421894279">Zaporke spremljene na ovom uređaju trenutačno se ne mogu upotrebljavati na Chromeovim kanalima. Nakon Chromea 125 zaporke spremljene na vašem uređaju za Chrome i <ph name="CHROME_CHANNEL" /> spojit će se i moći će se upotrebljavati u obje aplikacije.</translation>
+<translation id="1584648915421894279">Trenutno se lozinke koje su sačuvane na uređaju ne mogu koristiti na Chromeovim kanalima. Nakon Chromeove verzije 125 lozinke sačuvane na vašem uređaju za Chrome i kanal <ph name="CHROME_CHANNEL" /> će se spojiti i moći će se koristiti u obje aplikacije.</translation>
 <translation id="1592864538817356322">Standardna zaštita:</translation>
 <translation id="1594635596540195766">Broj predloženih stavki u listi u nastavku: <ph name="SUGGESTIONS_COUNT" />.</translation>
 <translation id="1598163867407640634">Koristite web lokaciju <ph name="SITE_ETLD_PLUS_ONE" /> s pružaocem identiteta <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -329,7 +329,7 @@
 <translation id="281504910091592009">Prikažite i upravljajte sačuvanim lozinkama u svom <ph name="BEGIN_LINK" />Google računu<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">Sadržaj međumemorije je skriven</translation>
-<translation id="2834884592945939112">Postavke, pogreška Google računa</translation>
+<translation id="2834884592945939112">Postavke, greška u vezi s Google računom</translation>
 <translation id="2838367486340230368">Objašnjenje vodiča za privatnost je otvoreno na pola veličine</translation>
 <translation id="2839327205551510876">Prestali ste pratiti: <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> anonimna kartica će se zatvoriti}one{<ph name="TAB_COUNT_MANY" /> anonimna kartica će se zatvoriti}few{<ph name="TAB_COUNT_MANY" /> anonimne kartice će se zatvoriti}other{<ph name="TAB_COUNT_MANY" /> anonimnih kartica će se zatvoriti}}</translation>
@@ -604,7 +604,7 @@
 <translation id="426652736638196239">IBAN će se sačuvati samo na ovaj uređaj</translation>
 <translation id="4269820728363426813">Kopiraj adresu linka</translation>
 <translation id="4277529130885813215">Koristi drugi uređaj</translation>
-<translation id="4282440837784183472">Vaša organizacija, <ph name="MANAGED_DOMAIN" />, upravlja računom na koji se prijavljujete i načinom na koji se Chrome može upotrebljavati. Vaš administrator može postaviti ili ograničiti određene značajke.</translation>
+<translation id="4282440837784183472">Vaša organizacija, <ph name="MANAGED_DOMAIN" />, upravlja računom na koji se prijavljujete i načinom na koji se Chrome može koristiti. Administrator može postaviti ili ograničiti određene funkcije.</translation>
 <translation id="4285846616383034558">Kolačići, keš memorija i drugi podaci web lokacija</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Uključite zaključavanje ekrana u postavkama Androida<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">Nova anonimna kartica</translation>
@@ -637,10 +637,9 @@
 <translation id="4461614516424362539">Kada povežete drugi uređaj pomoću QR koda, može koristiti ovaj telefon kao sigurnosni ključ. Ako ga uklonite, morat ćete skenirati QR kôd da ga ponovo povežete.</translation>
 <translation id="4478161224666880173">Na ovoj web lokaciji možete koristiti račun s web lokacije <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />. Da nastavite, prijavite se na <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />.</translation>
 <translation id="4479972344484327217">Instaliranje modula <ph name="MODULE" /> za Chrome…</translation>
-<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Oznaka je spremljena u mapu <ph name="FOLDER_NAME" />. Sprema se samo na ovom uređaju.}one{Oznake su spremljene u mapu <ph name="FOLDER_NAME" />. Sprema se samo na ovom uređaju.}few{Oznake su spremljene u mapu <ph name="FOLDER_NAME" />. Sprema se samo na ovom uređaju.}other{Oznake su spremljene u mapu <ph name="FOLDER_NAME" />. Sprema se samo na ovom uređaju.}}</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Oznaka je sačuvana u folder "<ph name="FOLDER_NAME" />". Sačuvana je samo na ovom uređaju.}one{Oznake su sačuvane u folder "<ph name="FOLDER_NAME" />". Sačuvane su samo na ovom uređaju.}few{Oznake su sačuvane u folder "<ph name="FOLDER_NAME" />". Sačuvane su samo na ovom uređaju.}other{Oznake su sačuvane u folder "<ph name="FOLDER_NAME" />". Sačuvane su samo na ovom uređaju.}}</translation>
 <translation id="4484496141267039529">Niste povezani s mrežom. Pokušajte ponovo kasnije.</translation>
 <translation id="4487967297491345095">Svi podaci aplikacije Chrome bit će trajno izbrisani. To uključuje sve fajlove, postavke, račune, baze podataka, itd.</translation>
-<translation id="4491323382106587961">Odabir računa. Trenutno je odabrano <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Pohranjivanje lozinki je uključio administrator</translation>
 <translation id="4508528996305412043">Meni kartice za sažetak sadržaja je otvoren</translation>
 <translation id="4509501256689523862">Dok pregledate, hoće li oglas koji vidite biti personaliziran ovisi o ovoj postavci, <ph name="BEGIN_LINK_1" />temama oglasa<ph name="END_LINK_1" />, vašim <ph name="BEGIN_LINK_2" />postavkama kolačića<ph name="END_LINK_2" /> i o tome personalizira li oglase web lokacija koju pregledate</translation>
@@ -666,7 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Prije # min}one{Prije # min}few{Prije # min}other{Prije # min}}</translation>
 <translation id="4587589328781138893">Web lokacije</translation>
 <translation id="4594952190837476234">Stranica van mreže je od <ph name="CREATION_TIME" /> i može se razlikovati od verzije koja je na mreži.</translation>
-<translation id="4595805675102978678">Pogreška Google računa</translation>
+<translation id="4595805675102978678">Greška u vezi s Google računom</translation>
 <translation id="4601095002996233687">Detaljna skeniranja radi provjere sumnjivih preuzimanja.</translation>
 <translation id="4609429330876432068">Liste sačuvanih lozinki za Chrome i kanal <ph name="CHROME_CHANNEL" /> su spojene. I dalje možete automatski popunjavati sve sačuvane lozinke u obje aplikacije.</translation>
 <translation id="4616150815774728855">Otvori <ph name="WEBAPK_NAME" /></translation>
@@ -859,7 +858,7 @@
 <translation id="557018954714092179">Kreiraj novi folder</translation>
 <translation id="5578795271662203820">Pretražuj <ph name="SEARCH_ENGINE" /> za ovu sliku</translation>
 <translation id="5581519193887989363">Uvijek možete odabrati šta želite sinhronizirati u <ph name="BEGIN_LINK1" />postavkama<ph name="END_LINK1" />.</translation>
-<translation id="558429399979870715">Povežite Chrome i ostale Googleove usluge ako želite da međusobno dijele podatke</translation>
+<translation id="558429399979870715">Povežite Chrome i druge Googleove usluge ako želite da dijele podatke međusobno</translation>
 <translation id="5590372121997663538">Zapamti ovaj računar</translation>
 <translation id="5596627076506792578">Više opcija</translation>
 <translation id="5599455543593328020">Anonimni način rada</translation>
@@ -1169,11 +1168,11 @@
 <translation id="7037830628447527439">Prijavite se na Chrome pomoću svog Google računa</translation>
 <translation id="7054588988317389591">Preuzeti opise slika?</translation>
 <translation id="7055152154916055070">Preusmjeravanje je blokirano:</translation>
-<translation id="7057969023583258980">Otvori cijelu povijest na Chromeu</translation>
+<translation id="7057969023583258980">Otvori cijelu historiju Chromea</translation>
 <translation id="7063006564040364415">Povezivanje na server za sinhronizaciju nije uspjelo.</translation>
 <translation id="7071521146534760487">Upravljaj računom</translation>
 <translation id="707155805709242880">U nastavku odaberite šta želite sinhronizirati</translation>
-<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Oznaka je spremljena u mapu <ph name="FOLDER_NAME" /> na vašem računu, <ph name="ACCOUNT_EMAIL" />.}one{Oznake su spremljene u mapu <ph name="FOLDER_NAME" /> na vašem računu, <ph name="ACCOUNT_EMAIL" />.}few{Oznake su spremljene u mapu <ph name="FOLDER_NAME" /> na vašem računu, <ph name="ACCOUNT_EMAIL" />.}other{Oznake su spremljene u mapu <ph name="FOLDER_NAME" /> na vašem računu, <ph name="ACCOUNT_EMAIL" />.}}</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Oznaka je sačuvana u folder "<ph name="FOLDER_NAME" />" na računu <ph name="ACCOUNT_EMAIL" />.}one{Oznake su sačuvane u folder "<ph name="FOLDER_NAME" />" na računu <ph name="ACCOUNT_EMAIL" />.}few{Oznake su sačuvane u folder "<ph name="FOLDER_NAME" />" na računu <ph name="ACCOUNT_EMAIL" />.}other{Oznake su sačuvane u folder "<ph name="FOLDER_NAME" />" na računu <ph name="ACCOUNT_EMAIL" />.}}</translation>
 <translation id="7077143737582773186">SD kartica</translation>
 <translation id="7080806333218412752">Šalje URL-ove Sigurnom pregledanju na provjeru. Također šalje mali uzorak stranica, preuzimanja, aktivnosti ekstenzija i informacija o sistemu radi lakšeg otkrivanja novih prijetnji. Privremeno povezuje ove podatke s vašim Google računom kada ste prijavljeni da vas zaštiti na svim Googleovim aplikacijama.</translation>
 <translation id="7085332316435785646">Odaberite želite li uključiti historiju Chromea da dodatno personalizirate iskustva na Googleovim uslugama</translation>
@@ -1359,6 +1358,7 @@
 <translation id="7947953824732555851">Prihvati i prijavi me</translation>
 <translation id="7951102827450076904">Uvijek otvori preuzete PDF-ove</translation>
 <translation id="7957413488482743710">Virtuelna kartica sakriva stvarnu karticu radi zaštite od potencijalne prevare. <ph name="BEGIN_LINK1" />Saznajte više o virtuelnim karticama<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Kartice na ovom uređaju</translation>
 <translation id="7960972236129063347">Dugme za nazad na uvide u stranicu</translation>
 <translation id="7961926449547174351">Onemogućili ste pristup pohrani. Idite u Postavke da ga omogućite.</translation>
 <translation id="7963646190083259054">Dobavljač:</translation>
@@ -1441,7 +1441,7 @@
 <translation id="8310344678080805313">Standardne kartice</translation>
 <translation id="831192587911042850">Dodaje trenutnu web lokaciju na listu web lokacija koje pratite.</translation>
 <translation id="8333340769932050274">Možete blokirati teme koje ne želite dijeliti s web lokacijama. Chrome također automatski briše teme koje su starije od 4 sedmice. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
-<translation id="8336984817750547763">Uključite povijest na Chromeu ako je želite dodati u aktivnost na webu i u aplikacijama na svojem Google računu</translation>
+<translation id="8336984817750547763">Uključite historiju Chromea ako je želite dodati u Aktivnost na webu i u aplikacijama na Google računu</translation>
 <translation id="834313815369870491">Nikad ne prevodi web lokacije</translation>
 <translation id="8348430946834215779">Koristite HTTPS kad god je moguće i dobijte upozorenje prije učitavanja web lokacija koje ga ne podržavaju</translation>
 <translation id="8354977102499939946">Brzo pretražujte pomoću glasa. Da uredite ovu prečicu, idite u Postavke.</translation>
@@ -1587,7 +1587,7 @@
 <translation id="9081543426177426948">Web lokacije koje posjećujete se ne pohranjuju u anonimnom načinu rada</translation>
 <translation id="9086302186042011942">Sinhroniziranje</translation>
 <translation id="9086455579313502267">Nije moguće pristupiti mreži</translation>
-<translation id="909756639352028172">Za najperonaliziraniji doživljaj uključite Chrome u aktivnost na webu i u aplikacijama te povezane Googleove usluge</translation>
+<translation id="909756639352028172">Da dobijete maksimalno personalizirano iskustvo, uključite Chrome u Aktivnost na webu i u aplikacijama i povezane Googleove usluge</translation>
 <translation id="9099220545925418560">Na osnovu vaše historije pregledanja. Postavka je isključena.</translation>
 <translation id="9100610230175265781">Potreban je pristupni izraz</translation>
 <translation id="9101137867221042551">Upravljanje</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
index cdddc5c0..ef71f28 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
@@ -637,9 +637,9 @@
 <translation id="4461614516424362539">Quan enllaces un altre dispositiu amb un codi QR, pot utilitzar aquest telèfon com a clau de seguretat. Si el suprimeixes, hauràs d'escanejar el codi QR per tornar-lo a enllaçar.</translation>
 <translation id="4478161224666880173">Pots utilitzar el teu compte de <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> en aquest lloc web. Per continuar, inicia la sessió a<ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />.</translation>
 <translation id="4479972344484327217">S'està instal·lant <ph name="MODULE" /> per a Chrome…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{L'adreça d'interès s'ha desat a <ph name="FOLDER_NAME" />. Només es desa en aquest dispositiu.}other{Les adreces d'interès s'han desat a <ph name="FOLDER_NAME" />. Només es desen en aquest dispositiu.}}</translation>
 <translation id="4484496141267039529">No hi ha connexió. Torna-ho a provar més tard.</translation>
 <translation id="4487967297491345095">Totes les dades de les aplicacions de Chrome, com ara els fitxers, la configuració, els comptes o les bases de dades, entre d'altres, se suprimiran permanentment.</translation>
-<translation id="4491323382106587961">Tria un compte. Selecció actual: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">L'administrador ha activat l'opció de desar contrasenyes</translation>
 <translation id="4508528996305412043">El menú de la targeta del tauler està obert</translation>
 <translation id="4509501256689523862">El fet que els anuncis que veus mentre navegues es personalitzin o no dependrà d'aquesta opció de configuració, dels <ph name="BEGIN_LINK_1" />temes dels anuncis<ph name="END_LINK_1" />, de la <ph name="BEGIN_LINK_2" />configuració de les galetes<ph name="END_LINK_2" /> i de si el lloc web que estàs visitant personalitza els anuncis</translation>
@@ -858,6 +858,7 @@
 <translation id="557018954714092179">Crea una carpeta</translation>
 <translation id="5578795271662203820">Cerca aquesta imatge a <ph name="SEARCH_ENGINE" /></translation>
 <translation id="5581519193887989363">Sempre pots anar a la <ph name="BEGIN_LINK1" />configuració<ph name="END_LINK1" /> per decidir què vols sincronitzar.</translation>
+<translation id="558429399979870715">Enllaça Chrome i altres serveis de Google si vols que comparteixin dades entre si</translation>
 <translation id="5590372121997663538">Recorda aquest ordinador</translation>
 <translation id="5596627076506792578">Més opcions</translation>
 <translation id="5599455543593328020">Mode d'incògnit</translation>
@@ -887,6 +888,7 @@
 <translation id="571930967925877633">Les adreces d'interès, l'historial i altres dades de Chrome ja no se sincronitzaran amb el teu Compte de Google</translation>
 <translation id="572328651809341494">Pestanyes recents</translation>
 <translation id="5726692708398506830">Augmenta la mida de tots els elements de la pàgina</translation>
+<translation id="5728072125198221967">Serveis de Google enllaçats</translation>
 <translation id="5744751019568455640">Aquestes són les veus que pots triar perquè llegeixin en veu alta el contingut de les pàgines web. Si t'agrada aquesta veu i vols que la continuï fent servir, només cal que toquis el seu nom.</translation>
 <translation id="5748802427693696783">S'ha canviat a les pestanyes estàndard</translation>
 <translation id="5749068826913805084">Chrome necessita accedir a l'emmagatzematge per poder baixar fitxers.</translation>
@@ -1170,6 +1172,7 @@
 <translation id="7063006564040364415">No s'ha pogut connectar amb el servidor de sincronització.</translation>
 <translation id="7071521146534760487">Gestiona el compte</translation>
 <translation id="707155805709242880">Tria què vols sincronitzar a continuació</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{L'adreça d'interès s'ha desat a <ph name="FOLDER_NAME" /> al teu compte, <ph name="ACCOUNT_EMAIL" />.}other{Les adreces d'interès s'han desat a <ph name="FOLDER_NAME" /> al teu compte, <ph name="ACCOUNT_EMAIL" />.}}</translation>
 <translation id="7077143737582773186">Targeta Secure Digital</translation>
 <translation id="7080806333218412752">Envia els URL a Navegació segura perquè els comprovi. També envia una petita mostra de pàgines, baixades, activitat d'extensions i informació del sistema per ajudar a detectar amenaces noves. Enllaça temporalment aquestes dades al teu Compte de Google quan tens la sessió iniciada per protegir-te a les aplicacions de Google.</translation>
 <translation id="7085332316435785646">Tria si vols incloure l'historial de Chrome per obtenir experiències més personalitzades als serveis de Google</translation>
@@ -1437,6 +1440,7 @@
 <translation id="8310344678080805313">Pestanyes estàndard</translation>
 <translation id="831192587911042850">Afegeix el lloc web actual a la llista de llocs web que segueixes.</translation>
 <translation id="8333340769932050274">Pots bloquejar els temes que no vulguis que es comparteixin amb els llocs web. Chrome també suprimeix automàticament els temes que tenen més de 4 setmanes. <ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Inclou l'historial de Chrome si vols afegir-lo a Activitat al web i en aplicacions al teu Compte de Google</translation>
 <translation id="834313815369870491">No tradueixis mai els llocs web</translation>
 <translation id="8348430946834215779">Utilitza HTTPS sempre que puguis i rep un advertiment abans de carregar llocs web que no admeten aquest protocol</translation>
 <translation id="8354977102499939946">Cerca ràpidament amb la veu. Per editar aquesta drecera, ves a Configuració.</translation>
@@ -1582,6 +1586,7 @@
 <translation id="9081543426177426948">Els llocs web que visites no es desen en mode d'incògnit</translation>
 <translation id="9086302186042011942">Sincronització</translation>
 <translation id="9086455579313502267">No es pot accedir a la xarxa</translation>
+<translation id="909756639352028172">Per gaudir d'una experiència més personalitzada, inclou Chrome a Activitat al web i en aplicacions i als serveis de Google enllaçats</translation>
 <translation id="9099220545925418560">Segons el teu historial de navegació. Aquesta opció de configuració està desactivada.</translation>
 <translation id="9100610230175265781">S'ha d'introduir una frase de contrasenya </translation>
 <translation id="9101137867221042551">Gestió</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
index 875e679e4..e232b9f6 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Zavřít anonymní karty</translation>
 <translation id="1568636008098739136">Poslechnout si tuto stránku. Pokud tuto zkratku chcete upravit, podržte ji.</translation>
 <translation id="1571304935088121812">Kopírovat uživatelské jméno</translation>
+<translation id="1584648915421894279">Hesla uložená na tomto zařízení v současné době nelze používat v různých kanálech Chromu. Po verzi Chromu 125 budou hesla uložená ve vašem zařízení pro Chrome a pro <ph name="CHROME_CHANNEL" /> sloučena a bude je možné používat v obou těchto aplikacích.</translation>
 <translation id="1592864538817356322">Standardní ochrana:</translation>
 <translation id="1594635596540195766">Seznam níže obsahuje navrhované položky (<ph name="SUGGESTIONS_COUNT" />).</translation>
 <translation id="1598163867407640634">Používejte web <ph name="SITE_ETLD_PLUS_ONE" /> pomocí služby <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Zobrazit a spravovat uložená hesla v <ph name="BEGIN_LINK" />účtu Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Napůl otevřená nabídka karty informačního kanálu</translation>
 <translation id="2830783625999891985">Obsah schránky je skryt</translation>
+<translation id="2834884592945939112">Nastavení, chyba účtu Google</translation>
 <translation id="2838367486340230368">Vysvětlení průvodce ochranou soukromí otevřené na polovinu výšky</translation>
 <translation id="2839327205551510876">Přestali jste sledovat web <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{Zavře se <ph name="TAB_COUNT_ONE" /> anonymní karta}few{Zavřou se <ph name="TAB_COUNT_MANY" /> anonymní karty}many{Zavře se <ph name="TAB_COUNT_MANY" /> anonymní karty}other{Zavře se <ph name="TAB_COUNT_MANY" /> anonymních karet}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Záložka byla uložena do „<ph name="FOLDER_NAME" />“. Je uložena pouze na tomto zařízení.}few{Záložky byly uloženy do složky „<ph name="FOLDER_NAME" />“. Jsou uloženy pouze na tomto zařízení.}many{Záložky byly uloženy do složky „<ph name="FOLDER_NAME" />“. Jsou uloženy pouze na tomto zařízení.}other{Záložky byly uloženy do složky „<ph name="FOLDER_NAME" />“. Jsou uloženy pouze na tomto zařízení.}}</translation>
 <translation id="4484496141267039529">Nejste připojeni. Zkuste to později.</translation>
 <translation id="4487967297491345095">Všechna data aplikace Chrome budou trvale smazána. Zahrnuje to soubory, nastavení, účty, databáze apod.</translation>
-<translation id="4491323382106587961">Vyberte účet. Momentálně vybráno: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Administrátor ukládání hesel zapnul</translation>
 <translation id="4508528996305412043">Je otevřená nabídka karty informačního kanálu</translation>
 <translation id="4509501256689523862">Když procházíte internet, závisí personalizace reklam na tomto nastavení, <ph name="BEGIN_LINK_1" />tématech reklam<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />nastavení souborů cookie<ph name="END_LINK_2" /> a na tom, zda zobrazená stránka personalizuje reklamy.</translation>
@@ -664,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{před # minutou}few{před # minutami}many{před # minuty}other{před # minutami}}</translation>
 <translation id="4587589328781138893">Weby</translation>
 <translation id="4594952190837476234">Tato offline stránka je z <ph name="CREATION_TIME" /> a může se od online verze lišit.</translation>
+<translation id="4595805675102978678">Chyba účtu Google</translation>
 <translation id="4601095002996233687">Hloubkové kontroly podezřelých souborů ke stažení.</translation>
 <translation id="4609429330876432068">Vaše seznamy uložených hesel pro Chrome a <ph name="CHROME_CHANNEL" /> byly sloučeny. V obou aplikacích můžete stále automaticky vyplňovat všechna uložená hesla.</translation>
 <translation id="4616150815774728855">Do aplikace <ph name="WEBAPK_NAME" /></translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb
index ae620272..fc0433b 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cy.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Cau tabiau Anhysbys</translation>
 <translation id="1568636008098739136">Gwrando ar y dudalen hon. I olygu'r llwybr byr hwn, cyffwrddwch a daliwch.</translation>
 <translation id="1571304935088121812">Copïo'r enw defnyddiwr</translation>
+<translation id="1584648915421894279">Ar hyn o bryd, ni ellir defnyddio cyfrineiriau sydd wedi'u cadw ar y ddyfais hon ar draws sianeli Chrome. Ar ôl Chrome 125, bydd cyfrineiriau sydd wedi'u cadw ar eich dyfais ar gyfer Chrome a <ph name="CHROME_CHANNEL" /> yn cael eu cyfuno a gellir eu defnyddio yn y ddau ap.</translation>
 <translation id="1592864538817356322">Amddiffyniad safonol:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> eitem a awgrymir yn y rhestr isod.</translation>
 <translation id="1598163867407640634">Defnyddio <ph name="SITE_ETLD_PLUS_ONE" /> gyda <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Gweld a rheoli cyfrineiriau sydd wedi'u cadw yn eich <ph name="BEGIN_LINK" />Cyfrif Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Mae dewislen cardiau'r ffrwd wedi ei hagor ar hanner uchder</translation>
 <translation id="2830783625999891985">Mae cynnwys y clipfwrdd wedi'i guddio</translation>
+<translation id="2834884592945939112">Gosodiadau, gwall Cyfrif Google</translation>
 <translation id="2838367486340230368">Esboniad canllaw preifatrwydd sydd wedi'i agor ar uchder hanner</translation>
 <translation id="2839327205551510876">Wedi dad-ddilyn <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{Bydd <ph name="TAB_COUNT_ONE" /> tab anhysbys yn cael ei gau}zero{Bydd <ph name="TAB_COUNT_MANY" /> tab anhysbys yn cael eu cau}two{Bydd <ph name="TAB_COUNT_MANY" /> dab anhysbys yn cael eu cau}few{Bydd <ph name="TAB_COUNT_MANY" /> thab anhysbys yn cael eu cau}many{Bydd <ph name="TAB_COUNT_MANY" /> thab anhysbys yn cael eu cau}other{Bydd <ph name="TAB_COUNT_MANY" /> tab anhysbys yn cael eu cau}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Mae nod tudalen wedi'i gadw i ‘<ph name="FOLDER_NAME" />'. Dim ond i'r ddyfais hon y caiff ei gadw.}zero{Mae nodau tudalen wedi'u cadw i ‘<ph name="FOLDER_NAME" />'. Dim ond i'r ddyfais hon y caiff eu cadw.}two{Mae nodau tudalen wedi'u cadw i ‘<ph name="FOLDER_NAME" />'. Dim ond i'r ddyfais hon y caiff eu cadw.}few{Mae nodau tudalen wedi'u cadw i ‘<ph name="FOLDER_NAME" />'. Dim ond i'r ddyfais hon y caiff eu cadw.}many{Mae nodau tudalen wedi'u cadw i ‘<ph name="FOLDER_NAME" />'. Dim ond i'r ddyfais hon y caiff eu cadw.}other{Mae nodau tudalen wedi'u cadw i ‘<ph name="FOLDER_NAME" />'. Dim ond i'r ddyfais hon y caiff eu cadw.}}</translation>
 <translation id="4484496141267039529">Dim cysylltiad. Rhowch gynnig arall arni'n nes ymlaen.</translation>
 <translation id="4487967297491345095">Bydd holl ddata'r ap Chrome yn cael eu dileu yn barhaol. Mae hyn yn cynnwys yr holl ffeiliau, gosodiadau, cyfrifon, cronfeydd data, ac ati.</translation>
-<translation id="4491323382106587961">Dewis cyfrif. Mae <ph name="EMAIL" /> wedi'i ddewis ar hyn o bryd.</translation>
 <translation id="4494806687727322324">Mae cadw cyfrineiriau wedi'i droi ymlaen gan eich gweinyddwr</translation>
 <translation id="4508528996305412043">Mae dewislen cerdyn ffrwd ar agor</translation>
 <translation id="4509501256689523862">Wrth i chi bori, mae p'un a yw hysbyseb a welwch wedi'i phersonoleiddio yn dibynnu ar y gosodiad hwn, <ph name="BEGIN_LINK_1" />Pynciau hysbysebion<ph name="END_LINK_1" />, eich <ph name="BEGIN_LINK_2" />gosodiadau cwcis<ph name="END_LINK_2" />, ac os yw'r wefan rydych yn edrych arni yn personoleiddio hysbysebion</translation>
@@ -664,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# funud yn ôl}zero{# munud yn ôl}two{# funud yn ôl}few{# munud yn ôl}many{# munud yn ôl}other{# munud yn ôl}}</translation>
 <translation id="4587589328781138893">Gwefannau</translation>
 <translation id="4594952190837476234">Daw'r dudalen all-lein hon o <ph name="CREATION_TIME" /> a gall fod yn wahanol i'r fersiwn ar-lein.</translation>
+<translation id="4595805675102978678">Gwall Cyfrif Google</translation>
 <translation id="4601095002996233687">Sganiau manwl ar gyfer lawrlwythiadau amheus.</translation>
 <translation id="4609429330876432068">Cyfunwyd eich rhestrau o gyfrineiriau sydd wedi'u cadw ar gyfer Chrome a <ph name="CHROME_CHANNEL" />. Gallwch barhau i awtolenwi'ch holl gyfrineiriau sydd wedi'u cadw ar y ddau ap.</translation>
 <translation id="4616150815774728855">Agor <ph name="WEBAPK_NAME" /></translation>
@@ -1356,6 +1358,7 @@
 <translation id="7947953824732555851">Derbyn a mewngofnodi</translation>
 <translation id="7951102827450076904">Agor ffeiliau PDF sydd wedi'u lawrlwytho bob amser</translation>
 <translation id="7957413488482743710">Mae cerdyn rhithwir yn cuddio eich cerdyn go iawn i helpu i'ch amddiffyn rhag twyll posib. <ph name="BEGIN_LINK1" />Dysgu rhagor am gardiau rhithwir<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Tabiau ar y ddyfais hon</translation>
 <translation id="7960972236129063347">Botwm yn ôl mewnwelediadau tudalen</translation>
 <translation id="7961926449547174351">Rydych wedi analluogi mynediad Storio, ewch i'r Gosodiadau i'w alluogi.</translation>
 <translation id="7963646190083259054">Gwerthwr:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
index 5c7f025..2105b75 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
@@ -635,9 +635,9 @@
 <translation id="4461614516424362539">Når du tilknytter en anden enhed med en QR-kode, kan den bruge denne telefon som en sikkerhedsnøgle. Hvis du fjerner den, skal du scanne en QR-kode for at tilknytte den igen.</translation>
 <translation id="4478161224666880173">Du kan bruge din <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />-konto på dette website. Du kan fortsætte ved at logge ind på <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />.</translation>
 <translation id="4479972344484327217">Installerer <ph name="MODULE" /> til Chrome…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Bogmærket er gemt i "<ph name="FOLDER_NAME" />". Det gemmes kun på denne enhed.}one{Bogmærket er gemt i "<ph name="FOLDER_NAME" />". Det gemmes kun på denne enhed.}other{Bogmærkerne er gemt i "<ph name="FOLDER_NAME" />". De gemmes kun på denne enhed.}}</translation>
 <translation id="4484496141267039529">Der er ingen forbindelse. Prøv igen senere.</translation>
 <translation id="4487967297491345095">Alle Chromes appdata slettes permanent. Dette omfatter alle filer, indstillinger, konti, databaser osv.</translation>
-<translation id="4491323382106587961">Vælg en konto. <ph name="EMAIL" /> er valgt i øjeblikket.</translation>
 <translation id="4494806687727322324">Din administrator har aktiveret lagring af adgangskoder</translation>
 <translation id="4508528996305412043">Feedkortmenuen er åbnet</translation>
 <translation id="4509501256689523862">Om de annoncer, du ser på nettet, er personligt tilpasset, afhænger af denne indstilling for <ph name="BEGIN_LINK_1" />Annonceemner<ph name="END_LINK_1" />, dine <ph name="BEGIN_LINK_2" />cookieindstillinger<ph name="END_LINK_2" />, og om det website, du besøger, tilpasser annoncer.</translation>
@@ -855,6 +855,7 @@
 <translation id="557018954714092179">Opret ny mappe</translation>
 <translation id="5578795271662203820">Søg efter billedet på <ph name="SEARCH_ENGINE" /></translation>
 <translation id="5581519193887989363">Du kan altid vælge, hvad der skal synkroniseres, i <ph name="BEGIN_LINK1" />indstillingerne<ph name="END_LINK1" />.</translation>
+<translation id="558429399979870715">Tilknyt Chrome og andre Google-tjenester, hvis du vil have, at de skal kunne dele data med hinanden</translation>
 <translation id="5590372121997663538">Husk denne computer</translation>
 <translation id="5596627076506792578">Flere valgmuligheder</translation>
 <translation id="5599455543593328020">Inkognitotilstand</translation>
@@ -884,6 +885,7 @@
 <translation id="571930967925877633">Dine bogmærker, din historik og andre Chrome-data synkroniseres ikke længere med din Google-konto</translation>
 <translation id="572328651809341494">Seneste faner</translation>
 <translation id="5726692708398506830">Gør alting på siden større</translation>
+<translation id="5728072125198221967">Tilknyttede Google-tjenester</translation>
 <translation id="5744751019568455640">Her er de stemmer, som du kan vælge imellem til højtlæsning af dine websider. Hvis du kan lide denne stemme og vil have, at jeg fortsætter med at bruge den, skal du bare trykke på stemmenavnet.</translation>
 <translation id="5748802427693696783">Skiftet til standardfaner</translation>
 <translation id="5749068826913805084">Chrome skal have lageradgang for at kunne downloade filer.</translation>
@@ -1167,6 +1169,7 @@
 <translation id="7063006564040364415">Der kunne ikke oprettes forbindelse til synkroniseringsserveren.</translation>
 <translation id="7071521146534760487">Administrer konto</translation>
 <translation id="707155805709242880">Vælg, hvad der skal synkroniseres, nedenfor</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Bogmærket er gemt i "<ph name="FOLDER_NAME" />" på din konto <ph name="ACCOUNT_EMAIL" />}one{Bogmærket er gemt i "<ph name="FOLDER_NAME" />" på din konto <ph name="ACCOUNT_EMAIL" />}other{Bogmærkerne er gemt i "<ph name="FOLDER_NAME" />" på din konto <ph name="ACCOUNT_EMAIL" />}}</translation>
 <translation id="7077143737582773186">SD-kort</translation>
 <translation id="7080806333218412752">Sender webadresser til tjek i Beskyttet browsing. Der sendes også et mindre antal sider, downloads, udvidelsesaktivitet og systemoplysninger for at identificere nye trusler. Disse data knyttes midlertidigt til din Google-konto, når du er logget ind, for at beskytte dig i Google-apps.</translation>
 <translation id="7085332316435785646">Vælg, om du vil inkludere Chrome-historikken for at få mere personligt tilpassede oplevelser i Googles tjenester</translation>
@@ -1434,6 +1437,7 @@
 <translation id="8310344678080805313">Standardfaner</translation>
 <translation id="831192587911042850">Føjer det aktuelle website til den liste over websites, du følger.</translation>
 <translation id="8333340769932050274">Du kan blokere de emner, som du ikke vil have skal deles med websites. Chrome sletter også automatisk dine emner, som er mere end 4 uger gamle. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Medtag Chrome-historik, hvis du vil føje den til Web- og appaktivitet på din Google-konto</translation>
 <translation id="834313815369870491">Oversæt aldrig websites</translation>
 <translation id="8348430946834215779">Brug HTTPS, når det er muligt, og bliv advaret før indlæsning af websites, der ikke understøtter HTTPS</translation>
 <translation id="8354977102499939946">Søg hurtigt med din stemme. Gå til Indstillinger for at redigere denne genvej.</translation>
@@ -1579,6 +1583,7 @@
 <translation id="9081543426177426948">De websites, du besøger, gemmes ikke i inkognitotilstand</translation>
 <translation id="9086302186042011942">Synkroniserer</translation>
 <translation id="9086455579313502267">Der kunne ikke opnås adgang til netværket</translation>
+<translation id="909756639352028172">Medtag Chrome i Web- og appaktivitet og de tilknyttede Google-tjenester for at få den mest personligt tilpassede brugeroplevelse</translation>
 <translation id="9099220545925418560">Baseret på din browserhistorik. Denne indstilling er deaktiveret.</translation>
 <translation id="9100610230175265781">Adgangssætning kræves</translation>
 <translation id="9101137867221042551">Administration</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 ee4c70c..4c3ad14 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Inkognitotabs schließen</translation>
 <translation id="1568636008098739136">Diese Seite anhören. Zum Ändern Schaltfläche gedrückt halten.</translation>
 <translation id="1571304935088121812">Nutzernamen kopieren</translation>
+<translation id="1584648915421894279">Derzeit können auf diesem Gerät gespeicherte Passwörter nicht für alle Chrome-Release-Versionen verwendet werden. Nach Chrome 125 werden die für Chrome und <ph name="CHROME_CHANNEL" /> auf deinem Gerät gespeicherten Passwörter zusammengeführt und können in beiden Apps verwendet werden.</translation>
 <translation id="1592864538817356322">Standardschutz</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> vorgeschlagene Elemente in der folgenden Liste.</translation>
 <translation id="1598163867407640634"><ph name="SITE_ETLD_PLUS_ONE" /> mit <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> verwenden</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Gespeicherte Passwörter in meinem <ph name="BEGIN_LINK" />Google-Konto<ph name="END_LINK" /> ansehen und verwalten</translation>
 <translation id="2827278682606527653">Feedkartenmenü halb geöffnet</translation>
 <translation id="2830783625999891985">Inhalte der Zwischenablage werden nicht angezeigt</translation>
+<translation id="2834884592945939112">Einstellungen, Google-Kontofehler</translation>
 <translation id="2838367486340230368">Erläuterungen zum Datenschutz-Leitfaden sind halb geöffnet</translation>
 <translation id="2839327205551510876">Du folgst <ph name="SITE_NAME" /> nicht mehr</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> Inkognitotab wird geschlossen}other{<ph name="TAB_COUNT_MANY" /> Inkognitotabs werden geschlossen}}</translation>
@@ -635,9 +637,9 @@
 <translation id="4461614516424362539">Wenn du ein weiteres Gerät per QR-Code verknüpfst, kann es dieses Smartphone als Sicherheitsschlüssel verwenden. Wenn du es entfernst, musst du noch einmal einen QR-Code scannen, um es wieder zu verknüpfen.</translation>
 <translation id="4478161224666880173">Du kannst dein <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />-Konto auf dieser Website verwenden. Melde dich in <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> an, um fortzufahren.</translation>
 <translation id="4479972344484327217"><ph name="MODULE" /> für Chrome wird installiert…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Lesezeichen wurde in „<ph name="FOLDER_NAME" />“ gespeichert. Es wird nur auf diesem Gerät gespeichert.}other{Lesezeichen wurden in „<ph name="FOLDER_NAME" />“ gespeichert. Sie werden nur auf diesem Gerät gespeichert.}}</translation>
 <translation id="4484496141267039529">Keine Verbindung. Versuche es später noch einmal.</translation>
 <translation id="4487967297491345095">Alle App-Daten in Chrome werden dauerhaft gelöscht. Hierzu gehören alle Dateien, Einstellungen, Konten, Datenbanken.</translation>
-<translation id="4491323382106587961">Wähle ein Konto aus. Aktuell ausgewählt: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Das Speichern von Passwörtern wurde von deinem Administrator aktiviert</translation>
 <translation id="4508528996305412043">Feedkartenmenü ist geöffnet</translation>
 <translation id="4509501256689523862">Ob du beim Surfen personalisierte Werbung siehst, hängt von dieser Einstellung, <ph name="BEGIN_LINK_1" />den Werbethemen<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />deinen Cookie-Einstellungen<ph name="END_LINK_2" /> und davon ab, ob die besuchte Website Werbung personalisiert</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{vor # Minute}other{vor # Minuten}}</translation>
 <translation id="4587589328781138893">Websites</translation>
 <translation id="4594952190837476234">Diese Offlineseite ist vom <ph name="CREATION_TIME" /> und unterscheidet sich gegebenenfalls von der Onlineversion.</translation>
+<translation id="4595805675102978678">Google-Kontofehler</translation>
 <translation id="4601095002996233687">Umfangreiche Scans für verdächtige Downloads.</translation>
 <translation id="4609429330876432068">Deine Listen mit gespeicherten Passwörtern für Chrome und <ph name="CHROME_CHANNEL" /> wurden zusammengeführt. Du kannst weiterhin alle deine gespeicherten Passwörter in beiden Apps automatisch ausfüllen lassen.</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> öffnen</translation>
@@ -855,6 +858,7 @@
 <translation id="557018954714092179">Neuen Ordner erstellen</translation>
 <translation id="5578795271662203820">In <ph name="SEARCH_ENGINE" /> nach dem Bild suchen</translation>
 <translation id="5581519193887989363">Du kannst in den <ph name="BEGIN_LINK1" />Einstellungen<ph name="END_LINK1" /> auswählen, was du synchronisieren möchtest.</translation>
+<translation id="558429399979870715">Du kannst Chrome und andere Google-Dienste verknüpfen, wenn du möchtest, dass sie Daten untereinander austauschen</translation>
 <translation id="5590372121997663538">Diesen Computer merken</translation>
 <translation id="5596627076506792578">Weitere Optionen</translation>
 <translation id="5599455543593328020">Inkognitomodus</translation>
@@ -884,6 +888,7 @@
 <translation id="571930967925877633">Deine Lesezeichen, der Verlauf und andere Chrome-Daten werden nicht mehr mit deinem Google-Konto synchronisiert</translation>
 <translation id="572328651809341494">Zuletzt geöffnete Tabs</translation>
 <translation id="5726692708398506830">Gesamten Seiteninhalt vergrößern</translation>
+<translation id="5728072125198221967">Verknüpfte Google-Dienste</translation>
 <translation id="5744751019568455640">Hier kannst du die Stimme auswählen, mit der deine Webseiten vorgelesen werden. Wenn dir diese Stimme gefällt und du möchtest, dass ich sie weiterhin verwende, tippe einfach auf den Namen der Stimme.</translation>
 <translation id="5748802427693696783">Zu Standard-Tabs gewechselt</translation>
 <translation id="5749068826913805084">Chrome benötigt Speicherzugriff, um Dateien herunterladen zu können.</translation>
@@ -1167,6 +1172,7 @@
 <translation id="7063006564040364415">Verbindung zum Synchronisierungsserver konnte nicht hergestellt werden.</translation>
 <translation id="7071521146534760487">Konto verwalten</translation>
 <translation id="707155805709242880">Wähle unten aus, was synchronisiert werden soll</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Lesezeichen wurde unter „<ph name="FOLDER_NAME" />“ in deinem Konto <ph name="ACCOUNT_EMAIL" /> gespeichert.}other{Lesezeichen wurden unter „<ph name="FOLDER_NAME" />“ in deinem Konto <ph name="ACCOUNT_EMAIL" /> gespeichert.}}</translation>
 <translation id="7077143737582773186">SD-Karte</translation>
 <translation id="7080806333218412752">Sendet URLs an Safe Browsing, um sie zu prüfen. Sendet außerdem eine kleine Auswahl von Seiten, Downloads, Erweiterungsaktivitäten und Systeminformationen, um die Erkennung neuer Bedrohungen zu verbessern. Verknüpft diese Daten vorübergehend mit deinem Google-Konto, sofern du angemeldet bist, um dich in Google-Apps zu schützen.</translation>
 <translation id="7085332316435785646">Wähle, ob der Chrome-Verlauf dafür verwendet werden soll, die Google-Dienste stärker für dich zu personalisieren</translation>
@@ -1434,6 +1440,7 @@
 <translation id="8310344678080805313">Standard-Tabs</translation>
 <translation id="831192587911042850">Fügt die aktuell geöffnete Website der Liste mit Websites hinzu, denen du folgst.</translation>
 <translation id="8333340769932050274">Du kannst Themen blockieren, die nicht mit Websites geteilt werden sollen. Themen, die älter als 4 Wochen sind, werden von Chrome automatisch gelöscht. <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Du kannst den Chrome-Verlauf miteinschließen, wenn du ihn den Web- &amp; App-Aktivitäten in deinem Google-Konto hinzufügen möchtest</translation>
 <translation id="834313815369870491">Websites nie übersetzen</translation>
 <translation id="8348430946834215779">Nach Möglichkeit HTTPS verwenden und warnen, bevor Websites geladen werden, die das Protokoll nicht unterstützen</translation>
 <translation id="8354977102499939946">Schnelle Sprachsuche verwenden. Wenn du diese Verknüpfung bearbeiten möchtest, rufe die Einstellungen auf.</translation>
@@ -1579,6 +1586,7 @@
 <translation id="9081543426177426948">Besuchte Websites werden im Inkognitomodus nicht gespeichert</translation>
 <translation id="9086302186042011942">Synchronisierung läuft...</translation>
 <translation id="9086455579313502267">Kein Zugriff auf das Netzwerk</translation>
+<translation id="909756639352028172">Wenn du die Personalisierung optimal nutzen möchtest, nimm Chrome in die Web- &amp; App-Aktivitäten und verknüpften Google-Dienste auf</translation>
 <translation id="9099220545925418560">Basierend auf deinem Browserverlauf. Diese Einstellung ist deaktiviert.</translation>
 <translation id="9100610230175265781">Passphrase erforderlich</translation>
 <translation id="9101137867221042551">Verwaltung</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
index 4640b70..bfa7acf5 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
@@ -635,9 +635,9 @@
 <translation id="4461614516424362539">Όταν συνδέσετε μια άλλη συσκευή με κωδικό QR, μπορεί να χρησιμοποιήσει αυτό το τηλέφωνο ως κλειδί ασφαλείας. Αν την καταργήσετε, θα πρέπει να σαρώσετε έναν κωδικό QR για να τη συνδέσετε ξανά.</translation>
 <translation id="4478161224666880173">Μπορείτε να χρησιμοποιήσετε τον λογαριασμό σας <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> σε αυτόν τον ιστότοπο. Για να συνεχίσετε, συνδεθείτε στο <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />.</translation>
 <translation id="4479972344484327217">Εγκατάσταση <ph name="MODULE" /> για το Chrome…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Ο σελιδοδείκτης αποθηκεύτηκε στον φάκελο <ph name="FOLDER_NAME" />. Αποθηκεύεται μόνο σε αυτή τη συσκευή.}other{Οι σελιδοδείκτες αποθηκεύτηκαν στον φάκελο <ph name="FOLDER_NAME" />. Αποθηκεύονται μόνο σε αυτή τη συσκευή.}}</translation>
 <translation id="4484496141267039529">Δεν υπάρχει σύνδεση. Δοκιμάστε ξανά αργότερα.</translation>
 <translation id="4487967297491345095">Όλα τα δεδομένα εφαρμογών του Chrome θα διαγραφούν οριστικά. Σε αυτά περιλαμβάνονται όλα τα αρχεία, οι ρυθμίσεις, οι λογαριασμοί, οι βάσεις δεδομένων, κ.λπ.</translation>
-<translation id="4491323382106587961">Επιλέξτε λογαριασμό. Η τρέχουσα επιλογή είναι <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Η αποθήκευση κωδικών πρόσβασης ενεργοποιήθηκε από τον διαχειριστή σας</translation>
 <translation id="4508528996305412043">Το μενού της κάρτας ροής είναι ανοικτό</translation>
 <translation id="4509501256689523862">Η εξατομίκευση ή όχι μιας διαφήμισης που βλέπετε καθώς περιηγείστε εξαρτάται από αυτήν τη ρύθμιση, τα <ph name="BEGIN_LINK_1" />Θέματα διαφημίσεων<ph name="END_LINK_1" />, τις <ph name="BEGIN_LINK_2" />ρυθμίσεις cookie<ph name="END_LINK_2" /> και το κατά πόσο ο ιστότοπος που προβάλλετε εξατομικεύει τις διαφημίσεις.</translation>
@@ -855,6 +855,7 @@
 <translation id="557018954714092179">Δημιουργία νέου φακέλου</translation>
 <translation id="5578795271662203820">Αναζήτηση <ph name="SEARCH_ENGINE" /> για την εικόνα</translation>
 <translation id="5581519193887989363">Μπορείτε πάντα να επιλέξετε τα στοιχεία που θέλετε να συγχρονίσετε στις <ph name="BEGIN_LINK1" />ρυθμίσεις<ph name="END_LINK1" />.</translation>
+<translation id="558429399979870715">Συνδέστε το Chrome και άλλες υπηρεσίες Google εάν θέλετε να κοινοποιούν δεδομένα μεταξύ τους</translation>
 <translation id="5590372121997663538">Απομνημόνευση αυτού του υπολογιστή</translation>
 <translation id="5596627076506792578">Περισσότερες επιλογές</translation>
 <translation id="5599455543593328020">Κατάσταση ανώνυμης περιήγησης</translation>
@@ -884,6 +885,7 @@
 <translation id="571930967925877633">Οι σελιδοδείκτες, το ιστορικό, οι κωδικοί πρόσβασης και άλλα δεδομένα Chrome δεν θα συγχρονίζονται πλέον με τον Λογαριασμό σας Google</translation>
 <translation id="572328651809341494">Πρόσφατες καρτέλες</translation>
 <translation id="5726692708398506830">Μεγέθυνση όλων των στοιχείων της σελίδας</translation>
+<translation id="5728072125198221967">Συνδεδεμένες υπηρεσίες Google</translation>
 <translation id="5744751019568455640">Αυτές είναι οι φωνές που μπορείτε να επιλέξετε για την ανάγνωση των ιστοσελίδων σας. Εάν σας αρέσει αυτή η φωνή και θέλετε να συνεχίσω να τη χρησιμοποιώ, απλώς πατήστε το όνομα της φωνής.</translation>
 <translation id="5748802427693696783">Έγινε εναλλαγή σε τυπικές καρτέλες</translation>
 <translation id="5749068826913805084">Το Chrome χρειάζεται πρόσβαση στο χώρο αποθήκευσης για τη λήψη αρχείων.</translation>
@@ -1167,6 +1169,7 @@
 <translation id="7063006564040364415">Δεν ήταν δυνατή η σύνδεση στον διακομιστή συγχρονισμού.</translation>
 <translation id="7071521146534760487">Διαχείριση λογαριασμού</translation>
 <translation id="707155805709242880">Επιλέξτε παρακάτω τι θέλετε να συγχρονίσετε.</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Ο σελιδοδείκτης αποθηκεύτηκε στον φάκελο <ph name="FOLDER_NAME" /> στον λογαριασμό σας, <ph name="ACCOUNT_EMAIL" />.}other{Οι σελιδοδείκτες αποθηκεύτηκαν στον φάκελο <ph name="FOLDER_NAME" /> στον λογαριασμό σας, <ph name="ACCOUNT_EMAIL" />.}}</translation>
 <translation id="7077143737582773186">Secure Digital</translation>
 <translation id="7080806333218412752">Στέλνει URL στην Ασφαλή περιήγηση για να τα ελέγξει. Επίσης αποστέλλει ένα μικρό δείγμα σελίδων, λήψεων, δραστηριοτήτων επέκτασης και πληροφοριών συστήματος, για να βοηθήσει στην ανακάλυψη νέων απειλών. Όταν είστε συνδεδεμένοι, συνδέει προσωρινά αυτά τα δεδομένα με τον Λογαριασμό σας Google, για να σας προστατεύσει σε όλες τις εφαρμογές Google.</translation>
 <translation id="7085332316435785646">Επιλέξτε αν θέλετε να συμπεριλαμβάνεται το ιστορικό Chrome για πιο εξατομικευμένες εμπειρίες στις υπηρεσίες Google.</translation>
@@ -1352,6 +1355,7 @@
 <translation id="7947953824732555851">Αποδοχή και σύνδεση</translation>
 <translation id="7951102827450076904">Να ανοίγουν πάντα τα ληφθέντα PDF</translation>
 <translation id="7957413488482743710">Μια εικονική κάρτα κρύβει την πραγματική κάρτα, προκειμένου να σας προστατεύσει από πιθανή απάτη. <ph name="BEGIN_LINK1" />Μάθετε περισσότερα σχετικά με τις εικονικές κάρτες<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Καρτέλες σε αυτή τη συσκευή</translation>
 <translation id="7960972236129063347">Κουμπί πίσω των insight σελίδας</translation>
 <translation id="7961926449547174351">Έχετε απενεργοποιήσει την πρόσβαση αποθηκευτικού χώρου. Μεταβείτε στις Ρυθμίσεις για να την ενεργοποιήσετε.</translation>
 <translation id="7963646190083259054">Πάροχος υπηρεσιών:</translation>
@@ -1434,6 +1438,7 @@
 <translation id="8310344678080805313">Τυπικές καρτέλες</translation>
 <translation id="831192587911042850">Προσθέτει τον τρέχοντα ιστότοπο στη λίστα των ιστοτόπων που ακολουθείτε.</translation>
 <translation id="8333340769932050274">Μπορείτε να αποκλείσετε θέματα που δεν θέλετε να κοινοποιούνται σε ιστοτόπους. Επίσης, το Chrome διαγράφει αυτόματα τα θέματα που είναι παλαιότερα των 4 εβδομάδων. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Συμπεριλάβετε το ιστορικό Chrome εάν θέλετε να το προσθέσετε στη Δραστηριότητα ιστού και εφαρμογών στον Λογαριασμό σας Google</translation>
 <translation id="834313815369870491">Να μην γίνεται ποτέ μετάφραση ιστοτόπων</translation>
 <translation id="8348430946834215779">Χρησιμοποιήστε HTTPS όποτε είναι δυνατόν και λάβετε ειδοποίηση πριν από τη φόρτωση ιστοτόπων που δεν το υποστηρίζουν</translation>
 <translation id="8354977102499939946">Κάντε γρήγορη αναζήτηση με φωνητικές εντολές. Για να επεξεργαστείτε αυτήν τη συντόμευση, μεταβείτε στις Ρυθμίσεις.</translation>
@@ -1579,6 +1584,7 @@
 <translation id="9081543426177426948">Οι ιστότοποι που επισκέπτεστε δεν αποθηκεύονται σε κατάσταση ανώνυμης περιήγησης</translation>
 <translation id="9086302186042011942">Συγχρονισμός</translation>
 <translation id="9086455579313502267">Δεν είναι δυνατή η πρόσβαση στο δίκτυο</translation>
+<translation id="909756639352028172">Για να απολαμβάνετε μια πιο εξατομικευμένη εμπειρία, συμπεριλάβετε το Chrome στη Δραστηριότητα ιστού και εφαρμογών και στις συνδεδεμένες υπηρεσίες Google</translation>
 <translation id="9099220545925418560">Βάσει του ιστορικού περιήγησής σας. Αυτή η ρύθμιση είναι απενεργοποιημένη.</translation>
 <translation id="9100610230175265781">Απαιτείται φράση πρόσβασης</translation>
 <translation id="9101137867221042551">Διαχείριση</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
index 87c277b..b2d9de4c 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Close Incognito tabs</translation>
 <translation id="1568636008098739136">Listen to this page. To edit this shortcut, touch and hold.</translation>
 <translation id="1571304935088121812">Copy username</translation>
+<translation id="1584648915421894279">At the moment, passwords saved on this device cannot be used across Chrome channels. After Chrome 125, passwords saved on your device for Chrome and <ph name="CHROME_CHANNEL" /> will be merged and can be used in both apps.</translation>
 <translation id="1592864538817356322">Standard protection:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> suggested items in list below.</translation>
 <translation id="1598163867407640634">Use <ph name="SITE_ETLD_PLUS_ONE" /> with <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">View and manage saved passwords in your <ph name="BEGIN_LINK" />Google Account<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">Clipboard contents hidden</translation>
+<translation id="2834884592945939112">Settings, Google Account error</translation>
 <translation id="2838367486340230368">Privacy guide explanation opened at half height</translation>
 <translation id="2839327205551510876">Unfollowed <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> incognito tab will be closed}other{<ph name="TAB_COUNT_MANY" /> incognito tabs will be closed}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Bookmark saved to ‘<ph name="FOLDER_NAME" />’. It is only saved to this device.}other{Bookmarks saved to ‘<ph name="FOLDER_NAME" />’. They are only saved to this device.}}</translation>
 <translation id="4484496141267039529">No connection. Try again later.</translation>
 <translation id="4487967297491345095">All Chrome’s app data will be deleted permanently. This includes all files, settings, accounts, databases, etc.</translation>
-<translation id="4491323382106587961">Choose an account. Currently selected <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Password saving has been turned on by your administrator</translation>
 <translation id="4508528996305412043">Feed card menu is opened</translation>
 <translation id="4509501256689523862">As you browse, whether an ad that you see is personalised depends on this setting, <ph name="BEGIN_LINK_1" />ad topics<ph name="END_LINK_1" />, your <ph name="BEGIN_LINK_2" />cookie settings<ph name="END_LINK_2" /> and if the site that you’re viewing personalises ads</translation>
@@ -664,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# minute ago}other{# minutes ago}}</translation>
 <translation id="4587589328781138893">Sites</translation>
 <translation id="4594952190837476234">This offline page is from <ph name="CREATION_TIME" /> and may differ from the online version.</translation>
+<translation id="4595805675102978678">Google Account error</translation>
 <translation id="4601095002996233687">In-depth scans for suspicious downloads.</translation>
 <translation id="4609429330876432068">Your lists of saved passwords for Chrome and <ph name="CHROME_CHANNEL" /> were merged. You can still autofill all your saved passwords on both apps.</translation>
 <translation id="4616150815774728855">Open <ph name="WEBAPK_NAME" /></translation>
@@ -1356,6 +1358,7 @@
 <translation id="7947953824732555851">Accept and sign in</translation>
 <translation id="7951102827450076904">Always open downloaded PDFs</translation>
 <translation id="7957413488482743710">A virtual card hides your actual card to help protect you from potential fraud. <ph name="BEGIN_LINK1" />Learn more about virtual cards<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Tabs on this device</translation>
 <translation id="7960972236129063347">Page insights back button</translation>
 <translation id="7961926449547174351">You have disabled storage access. Please go to settings to enable it.</translation>
 <translation id="7963646190083259054">Vendor:</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 342abd3..ae053c1 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
@@ -602,6 +602,7 @@
 <translation id="426652736638196239">Este IBAN solo se guardará en este dispositivo</translation>
 <translation id="4269820728363426813">Copiar dirección del vínculo</translation>
 <translation id="4277529130885813215">Usar otro dispositivo</translation>
+<translation id="4282440837784183472">Tu organización, <ph name="MANAGED_DOMAIN" />, administra la cuenta a la que estás accediendo y la forma en que se puede usar Chrome. El administrador puede configurar o restringir ciertas funciones.</translation>
 <translation id="4285846616383034558">Cookies, caché y otros datos de sitios</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Activa el bloqueo de pantalla en la configuración de Android<ph name="END_LINK" />.</translation>
 <translation id="4296252229500326964">Nueva pestaña de incógnito</translation>
@@ -634,9 +635,9 @@
 <translation id="4461614516424362539">Cuando vinculas otro dispositivo con un código QR, puede usar este teléfono como llave de seguridad. Si lo quitas, deberás escanear un código QR para vincularlo de nuevo.</translation>
 <translation id="4478161224666880173">Puedes usar tu cuenta de <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> en este sitio. Para continuar, accede a <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />.</translation>
 <translation id="4479972344484327217">Instalando <ph name="MODULE" /> para Chrome…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Se guardó el favorito en "<ph name="FOLDER_NAME" />". Solo se guarda en este dispositivo.}other{Se guardaron los favoritos en "<ph name="FOLDER_NAME" />". Solo se guardan en este dispositivo.}}</translation>
 <translation id="4484496141267039529">No hay conexión. Vuelve a intentarlo más tarde.</translation>
 <translation id="4487967297491345095">Todos los datos de app de Chrome se borrarán de forma permanente. Esta información incluye todos los archivos, opciones de configuración, cuentas, bases de datos, etc.</translation>
-<translation id="4491323382106587961">Elige una cuenta. Actualmente seleccionaste <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">El administrador activó la función para guardar contraseñas</translation>
 <translation id="4508528996305412043">Se abrió el menú de la tarjeta de feed</translation>
 <translation id="4509501256689523862">Mientras navegas, la personalización de un anuncio que ves depende de este parámetro de configuración, los <ph name="BEGIN_LINK_1" />temas de los anuncios<ph name="END_LINK_1" />, tu <ph name="BEGIN_LINK_2" />configuración de cookies<ph name="END_LINK_2" /> y si el sitio que estás viendo personaliza los anuncios.</translation>
@@ -854,6 +855,7 @@
 <translation id="557018954714092179">Crear nueva carpeta</translation>
 <translation id="5578795271662203820">Buscar esta imagen en <ph name="SEARCH_ENGINE" /></translation>
 <translation id="5581519193887989363">En la <ph name="BEGIN_LINK1" />configuración<ph name="END_LINK1" />, puedes elegir los datos para sincronizar en cualquier momento.</translation>
+<translation id="558429399979870715">Vincular Chrome y otros servicios de Google si quieres que compartan datos entre sí</translation>
 <translation id="5590372121997663538">Recordar esta computadora</translation>
 <translation id="5596627076506792578">Más opciones</translation>
 <translation id="5599455543593328020">Modo de navegación incógnito</translation>
@@ -883,6 +885,7 @@
 <translation id="571930967925877633">Ya no se sincronizarán con tu Cuenta de Google los favoritos, el historial ni otros datos de Chrome</translation>
 <translation id="572328651809341494">Pestañas recientes</translation>
 <translation id="5726692708398506830">Agrandar todos los elementos de la página</translation>
+<translation id="5728072125198221967">Servicios de Google vinculados</translation>
 <translation id="5744751019568455640">Estas son las voces que puedes seleccionar para la lectura de páginas web. Si te gusta esta voz y quieres que siga usándola, presiona el nombre de la voz.</translation>
 <translation id="5748802427693696783">Se seleccionaron las pestañas estándar</translation>
 <translation id="5749068826913805084">Chrome necesita acceder al almacenamiento para descargar archivos.</translation>
@@ -1162,13 +1165,15 @@
 <translation id="7037830628447527439">Accede a Chrome con tu Cuenta de Google</translation>
 <translation id="7054588988317389591">¿Deseas obtener la descripción de las imágenes?</translation>
 <translation id="7055152154916055070">Se bloqueó el redireccionamiento:</translation>
+<translation id="7057969023583258980">Abrir el historial de Chrome completo</translation>
 <translation id="7063006564040364415">No se pudo establecer conexión con el servidor de sincronización.</translation>
 <translation id="7071521146534760487">Administrar cuenta</translation>
 <translation id="707155805709242880">Elige lo que quieres sincronizar a continuación</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{El favorito se guardó en "<ph name="FOLDER_NAME" />" en tu cuenta (<ph name="ACCOUNT_EMAIL" />).}other{Los favoritos se guardaron en "<ph name="FOLDER_NAME" />" en tu cuenta (<ph name="ACCOUNT_EMAIL" />).}}</translation>
 <translation id="7077143737582773186">Tarjeta SD</translation>
 <translation id="7080806333218412752">Envía las URL a la Navegación segura para revisarlas. También envía una pequeña muestra de páginas, descargas, información del sistema y actividad de extensiones para ayudar a descubrir nuevas amenazas. Vincula estos datos de manera temporal con tu Cuenta de Google cuando accedes a ella para protegerte en todas las apps de Google.</translation>
 <translation id="7085332316435785646">Elige si quieres incluir el historial de Chrome para tener experiencias más personalizadas en los servicios de Google</translation>
-<translation id="7088681679121566888">Chrome está actualizado.</translation>
+<translation id="7088681679121566888">Chrome está actualizado</translation>
 <translation id="7105047059074518658">Accede a Chrome para navegar mejor en distintos dispositivos.</translation>
 <translation id="7106762743910369165">Tu organización administra el navegador.</translation>
 <translation id="7111394291981742152">Chrome te otorga más control sobre los anuncios que ves y limita la información que pueden obtener los sitios sobre ti cuando te muestran anuncios personalizados.</translation>
@@ -1432,6 +1437,7 @@
 <translation id="8310344678080805313">Pestañas estándar</translation>
 <translation id="831192587911042850">Agrega el sitio web actual a la lista de sitios web que sigues.</translation>
 <translation id="8333340769932050274">Puedes bloquear los temas que no quieres compartir con los sitios. Chrome también borra los temas de forma automática luego de 4 semanas. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Incluir el historial de Chrome si quieres agregarlo a la Actividad web y de aplicaciones en tu Cuenta de Google</translation>
 <translation id="834313815369870491">Nunca traducir sitios</translation>
 <translation id="8348430946834215779">Usa HTTPS siempre que sea posible y recibe advertencias antes de cargar sitios que no lo admitan</translation>
 <translation id="8354977102499939946">Haz una búsqueda rápida con la voz. Para editar este atajo, ve a Configuración.</translation>
@@ -1577,6 +1583,7 @@
 <translation id="9081543426177426948">Los sitios que visitas no se guardan en el modo Incógnito</translation>
 <translation id="9086302186042011942">Sincronización</translation>
 <translation id="9086455579313502267">No se puede acceder a la red</translation>
+<translation id="909756639352028172">Para obtener una experiencia más personalizada, incluye Chrome en la Actividad web y de aplicaciones y los servicios de Google vinculados</translation>
 <translation id="9099220545925418560">Según tu historial de navegación. Esta configuración está desactivada.</translation>
 <translation id="9100610230175265781">Se necesita una frase de contraseña.</translation>
 <translation id="9101137867221042551">Administración</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
index ca87faa..0c995d6 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Cerrar pestañas incógnito</translation>
 <translation id="1568636008098739136">Escuchar esta página. Para editar esta combinación de teclas, mantenlas pulsadas.</translation>
 <translation id="1571304935088121812">Copiar nombre de usuario</translation>
+<translation id="1584648915421894279">En este momento, las contraseñas guardadas en este dispositivo no se pueden usar en todos los canales de Chrome. Después de la versión 125 de Chrome, las contraseñas guardadas en tu dispositivo para Chrome y <ph name="CHROME_CHANNEL" /> se combinarán y se podrán usar en ambas aplicaciones.</translation>
 <translation id="1592864538817356322">Protección estándar:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> elementos sugeridos en la lista siguiente.</translation>
 <translation id="1598163867407640634">Usa <ph name="SITE_ETLD_PLUS_ONE" /> con <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Consulta y gestiona las contraseñas guardadas en tu <ph name="BEGIN_LINK" />cuenta de Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Menú de tarjeta de feed a media altura</translation>
 <translation id="2830783625999891985">Contenido del portapapeles ocultado</translation>
+<translation id="2834884592945939112">Configuración, error de cuenta de Google</translation>
 <translation id="2838367486340230368">Explicación de la guía de privacidad abierta a media altura</translation>
 <translation id="2839327205551510876">Has dejado de seguir a <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{Se cerrará <ph name="TAB_COUNT_ONE" /> pestaña de Incógnito}other{Se cerrarán <ph name="TAB_COUNT_MANY" /> pestañas de incógnito}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Marcador guardado en <ph name="FOLDER_NAME" />. Solo se guarda en este dispositivo.}other{Marcadores guardados en <ph name="FOLDER_NAME" />. Solo se guardan en este dispositivo.}}</translation>
 <translation id="4484496141267039529">No hay conexión. Inténtalo de nuevo más tarde.</translation>
 <translation id="4487967297491345095">Todos los datos de la aplicación Chrome se eliminarán de forma permanente. Esto incluye todos los archivos, ajustes, cuentas, bases de datos, etc.</translation>
-<translation id="4491323382106587961">Elige una cuenta. Opción seleccionada: <ph name="EMAIL" /></translation>
 <translation id="4494806687727322324">Tu administrador ha activado la función de guardar contraseñas</translation>
 <translation id="4508528996305412043">El menú de la tarjeta del feed está abierto</translation>
 <translation id="4509501256689523862">Al navegar, la personalización de los anuncios que ves dependerá de esta opción, de los <ph name="BEGIN_LINK_1" />temas de anuncios<ph name="END_LINK_1" />, de tu <ph name="BEGIN_LINK_2" />configuración de cookies<ph name="END_LINK_2" /> y de si el sitio que estás viendo ofrece anuncios personalizados</translation>
@@ -664,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Hace # minuto}other{Hace # minutos}}</translation>
 <translation id="4587589328781138893">Sitios web</translation>
 <translation id="4594952190837476234">Esta página sin conexión se creó el <ph name="CREATION_TIME" /> y puede ser distinta de la versión online.</translation>
+<translation id="4595805675102978678">Error de cuenta de Google</translation>
 <translation id="4601095002996233687">Análisis exhaustivos para detectar descargas sospechosas.</translation>
 <translation id="4609429330876432068">Tus listas de contraseñas guardadas en Chrome y <ph name="CHROME_CHANNEL" /> se han combinado. Puedes seguir autocompletando todas tus contraseñas guardadas en ambas aplicaciones.</translation>
 <translation id="4616150815774728855">Abrir <ph name="WEBAPK_NAME" /></translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
index bfa62e2..9f6cff6 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
@@ -604,6 +604,7 @@
 <translation id="426652736638196239">IBAN salvestatakse ainult sellesse seadmesse</translation>
 <translation id="4269820728363426813">Kopeeri lingi aadress</translation>
 <translation id="4277529130885813215">Kasuta teist seadet</translation>
+<translation id="4282440837784183472">Teie organisatsioon <ph name="MANAGED_DOMAIN" /> haldab kontot, millele sisse logite, ja Chrome'i kasutamist. Teie administraator saab teatud funktsioone seadistada või piirata.</translation>
 <translation id="4285846616383034558">Küpsised, vahemälu ja muud saidiandmed</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Androidi seadetes ekraaniluku sisselülitamine<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">Uus inkognito vaheleht</translation>
@@ -639,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Järjehoidja salvestati kausta „<ph name="FOLDER_NAME" />“. See salvestatakse ainult sellesse seadmesse.}other{Järjehoidjad salvestati kausta „<ph name="FOLDER_NAME" />“. Need salvestatakse ainult sellesse seadmesse.}}</translation>
 <translation id="4484496141267039529">Ühendus puudub. Proovige hiljem uuesti.</translation>
 <translation id="4487967297491345095">Kõik Chrome'i rakenduse andmed kustutatakse jäädavalt. See hõlmab kõiki faile, seadeid, kontosid, andmebaase jms.</translation>
-<translation id="4491323382106587961">Valige konto. Praegu on valitud <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Administraator on paroolide salvestamise sisse lülitanud</translation>
 <translation id="4508528996305412043">Voo kaardimenüü on avatud</translation>
 <translation id="4509501256689523862">Sirvimisel kuvatavate reklaamide isikupärastamine oleneb sellest seadest, <ph name="BEGIN_LINK_1" />reklaamiteemadest<ph name="END_LINK_1" />, teie <ph name="BEGIN_LINK_2" />küpsisefailide seadetest<ph name="END_LINK_2" /> ja sellest, kas kuvatud sait isikupärastab reklaame.</translation>
@@ -1168,6 +1168,7 @@
 <translation id="7037830628447527439">Logige Chrome’i oma Google’i kontoga sisse</translation>
 <translation id="7054588988317389591">Kas saada piltide kirjeldusi?</translation>
 <translation id="7055152154916055070">Ümbersuunamine blokeeriti:</translation>
+<translation id="7057969023583258980">Ava Chrome'i täielik ajalugu</translation>
 <translation id="7063006564040364415">Sünkroonimisserveriga ei saanud ühendust.</translation>
 <translation id="7071521146534760487">Konto haldamine</translation>
 <translation id="707155805709242880">Valige allpool, mis sünkroonida</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
index bdcbd67..74341d20 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
@@ -638,7 +638,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{"<ph name="FOLDER_NAME" />" karpetan gorde da laster-marka. Gailu honetan soilik dago gordeta.}other{"<ph name="FOLDER_NAME" />" karpetan gorde dira laster-markak. Gailu honetan soilik daude gordeta.}}</translation>
 <translation id="4484496141267039529">Ez dago konexiorik. Saiatu berriro geroago.</translation>
 <translation id="4487967297491345095">Betiko ezabatuko dira Chrome aplikazioko datu guztiak, besteak beste, fitxategiak, ezarpenak, kontuak eta datu-baseak.</translation>
-<translation id="4491323382106587961">Aukeratu kontu bat. Orain <ph name="EMAIL" /> dago hautatuta.</translation>
 <translation id="4494806687727322324">Administratzaileak aktibatu egin du pasahitzak gordetzeko eginbidea</translation>
 <translation id="4508528996305412043">Jarioko txartelaren menua irekita dago</translation>
 <translation id="4509501256689523862">Arakatzen duzunean, hainbat faktorek zehazten dute ikusten dituzun iragarkiak pertsonalizatuta dauden ala ez: ezarpen hau, <ph name="BEGIN_LINK_1" />Iragarkien gaiak<ph name="END_LINK_1" /> ezarpena, <ph name="BEGIN_LINK_2" />cookieen ezarpenak<ph name="END_LINK_2" /> eta ikusten dituzun webguneek iragarkiak pertsonalizatzen dituzten ala ez</translation>
@@ -1166,6 +1165,7 @@
 <translation id="7037830628447527439">Hasi saioa Chrome-n Google-ko kontuarekin</translation>
 <translation id="7054588988317389591">Irudi-deskribapenak lortu nahi dituzu?</translation>
 <translation id="7055152154916055070">Birbideratze hau blokeatu da:</translation>
+<translation id="7057969023583258980">Ireki Chrome-ko historia osoa</translation>
 <translation id="7063006564040364415">Ezin izan da sinkronizazio-zerbitzarira konektatu</translation>
 <translation id="7071521146534760487">Kudeatu kontua</translation>
 <translation id="707155805709242880">Behean, aukeratu zer sinkronizatu nahi duzun</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
index 66139bea..413df4ef 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">بستن «برگه‌های ناشناس»</translation>
 <translation id="1568636008098739136">خواندن این صفحه. برای ویرایش این میان‌بر، لمس کنید و نگه دارید.</translation>
 <translation id="1571304935088121812">کپی کردن نام کاربری</translation>
+<translation id="1584648915421894279">‏درحال‌حاضر، نمی‌توانید از گذرواژه‌های ذخیره‌شده در این دستگاه در همه کانال‌های Chrome استفاده کنید. از نسخه ۱۲۵ به‌بعد، گذرواژه‌های ذخیره‌شده در دستگاهتان برای Chrome و <ph name="CHROME_CHANNEL" /> ادغام خواهند شد و می‌توانید از آن‌ها در هردو برنامه استفاده کنید.</translation>
 <translation id="1592864538817356322">محافظت استاندارد:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> مورد پیشنهادی در فهرست زیر.</translation>
 <translation id="1598163867407640634">استفاده از <ph name="SITE_ETLD_PLUS_ONE" /> با <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">‏در <ph name="BEGIN_LINK" />حساب Google<ph name="END_LINK" /> خود گذرواژه‌های ذخیره‌شده را مشاهده و مدیریت کنید</translation>
 <translation id="2827278682606527653">منوی کارت فید تا نیمه باز شد</translation>
 <translation id="2830783625999891985">محتوای بریده‌دان پنهان شد</translation>
+<translation id="2834884592945939112">‏«تنظیمات»، خطای «حساب Google»</translation>
 <translation id="2838367486340230368">شرح «راهنمای حریم خصوصی» به‌صورت نیمه باز شده است</translation>
 <translation id="2839327205551510876">دنبال کردن <ph name="SITE_NAME" /> لغو شد</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> برگه ناشناس بسته خواهد شد}one{<ph name="TAB_COUNT_MANY" /> برگه ناشناس بسته خواهد شد}other{<ph name="TAB_COUNT_MANY" /> برگه ناشناس بسته خواهد شد}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{نشانک در «<ph name="FOLDER_NAME" />» ذخیره شد. این نشانک فقط در این دستگاه ذخیره شده است.}one{نشانک در «<ph name="FOLDER_NAME" />» ذخیره شد. این نشانک فقط در این دستگاه ذخیره شده است.}other{نشانک‌ها در «<ph name="FOLDER_NAME" />» ذخیره شد. این نشانک‌ها فقط در این دستگاه ذخیره شده است.}}</translation>
 <translation id="4484496141267039529">اتصال برقرار نیست. بعداً دوباره امتحان کنید.</translation>
 <translation id="4487967297491345095">‏همه داده‌های برنامه Chrome به‌طور دائم حذف خواهند شد. این داده‌ها شامل همه فایل‌ها، تنظیمات، حساب‌ها، پایگاه‌های داده و غیره می‌شود.</translation>
-<translation id="4491323382106587961">حسابی انتخاب کنید. درحال‌حاضر <ph name="EMAIL" /> انتخاب شده است.</translation>
 <translation id="4494806687727322324">سرپرستتان ذخیره گذرواژه را روشن کرده است</translation>
 <translation id="4508528996305412043">منوی کارت فید باز شد</translation>
 <translation id="4509501256689523862">درحین مرور، شخصی‌سازی شدن یا نشدن آگهی‌هایی که می‌بینید به این تنظیمات بستگی دارد: <ph name="BEGIN_LINK_1" />موضوع‌های آگهی<ph name="END_LINK_1" />، <ph name="BEGIN_LINK_2" />تنظیمات کوکی<ph name="END_LINK_2" /> شما، و اینکه آیا سایتی که مشاهده می‌کنید آگهی‌ها را شخصی‌سازی می‌کند یا نه</translation>
@@ -664,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# دقیقه قبل}one{# دقیقه قبل}other{# دقیقه قبل}}</translation>
 <translation id="4587589328781138893">سایت‌ها</translation>
 <translation id="4594952190837476234">این صفحه آفلاین مربوط به تاریخ <ph name="CREATION_TIME" /> است و ممکن است با نسخه آنلاین متفاوت باشد.</translation>
+<translation id="4595805675102978678">‏خطای «حساب Google»</translation>
 <translation id="4601095002996233687">اسکن‌های عمیق برای شناسایی بارگیری‌های مشکوک.</translation>
 <translation id="4609429330876432068">‏فهرست گذرواژه‌های ذخیره‌شده شما برای Chrome و <ph name="CHROME_CHANNEL" /> ادغام شدند. همچنان می‌توانید همه گذرواژه‌های ذخیره‌شده‌تان را در هردو برنامه به‌طور خودکار تکمیل کنید.</translation>
 <translation id="4616150815774728855">باز کردن <ph name="WEBAPK_NAME" /></translation>
@@ -1166,6 +1168,7 @@
 <translation id="7037830628447527439">‏با «حساب Google» به سیستم Chrome وارد شوید.</translation>
 <translation id="7054588988317389591">توضیحات تصویر دریافت شود؟</translation>
 <translation id="7055152154916055070">هدایت کردن مسدود شده است:</translation>
+<translation id="7057969023583258980">‏باز کردن سابقه کامل Chrome</translation>
 <translation id="7063006564040364415">اتصال به سرور همگام‌سازی ممکن نیست.</translation>
 <translation id="7071521146534760487">مدیریت حساب</translation>
 <translation id="707155805709242880">آنچه را باید همگام‌سازی شود در زیر انتخاب کنید</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
index 53da315..9af493b 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
@@ -602,6 +602,7 @@
 <translation id="426652736638196239">IBAN-numero tallennetaan vain tälle laitteelle</translation>
 <translation id="4269820728363426813">Kopioi linkin osoite</translation>
 <translation id="4277529130885813215">Käytä toista laitetta</translation>
+<translation id="4282440837784183472">Organisaatiosi (<ph name="MANAGED_DOMAIN" />) hallinnoi tiliä, jolle kirjaudut, ja Chromen käyttöä. Järjestelmänvalvoja voi ottaa tiettyjä ominaisuuksia käyttöön tai rajoittaa niitä.</translation>
 <translation id="4285846616383034558">Evästeet, välimuisti ja muu sivustodata</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Laita näytön lukitus päälle Android-asetuksista<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">Uusi incognito-välilehti</translation>
@@ -637,7 +638,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Kirjanmerkki tallennettu kansioon "<ph name="FOLDER_NAME" />". Se tallennetaan vain tälle laitteelle.}other{Kirjanmerkit tallennettu kansioon "<ph name="FOLDER_NAME" />". Se tallennetaan vain tälle laitteelle.}}</translation>
 <translation id="4484496141267039529">Ei yhteyttä. Yritä myöhemmin uudelleen.</translation>
 <translation id="4487967297491345095">Kaikki Chromen sovellustiedot, mukaan lukien tiedostot, asetukset, tilit ja tietokannat, poistetaan pysyvästi.</translation>
-<translation id="4491323382106587961">Valitse tili. Tällä hetkellä valittuna: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Järjestelmänvalvoja on laittanut salasanojen tallennuksen päälle</translation>
 <translation id="4508528996305412043">Fiidikorttien valikko on avattu</translation>
 <translation id="4509501256689523862">Selaamisen aikana näkemiesi mainosten personointi riippuu tästä asetuksesta, <ph name="BEGIN_LINK_1" />Mainosten aiheet<ph name="END_LINK_1" /> ‑asetuksesta, <ph name="BEGIN_LINK_2" />evästeasetuksista<ph name="END_LINK_2" /> ja siitä, personoiko katsomasi sivusto mainoksia</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 19e2ccf..56a3008a 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Isara ang mga Incognito tab</translation>
 <translation id="1568636008098739136">Makinig sa page na ito. Para i-edit ang shortcut na ito, pindutin ito nang matagal.</translation>
 <translation id="1571304935088121812">Kopyahin ang username</translation>
+<translation id="1584648915421894279">Sa ngayon, hindi magagamit sa lahat ng channel ng Chrome ang mga password na naka-save sa device na ito. Pagkatapos ng Chrome 125, ime-merge ang mga password na naka-save sa iyong device para sa Chrome at <ph name="CHROME_CHANNEL" />, at magagamit ang mga ito sa parehong app.</translation>
 <translation id="1592864538817356322">Karaniwang proteksyon:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> (na) iminumungkahing item sa listahan sa ibaba.</translation>
 <translation id="1598163867407640634">Gamitin ang <ph name="SITE_ETLD_PLUS_ONE" /> gamit ang <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,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="2827278682606527653">Half height ng menu ng feed card</translation>
 <translation id="2830783625999891985">Nakatago ang mga content ng clipboard</translation>
+<translation id="2834884592945939112">Mga Setting, error sa Google Account</translation>
 <translation id="2838367486340230368">Nakabukas ang paliwanag sa gabay sa privacy sa kalahati ng screen</translation>
 <translation id="2839327205551510876">Hindi na sinusubaybayan ang <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> tab na incognito ang isasara}one{<ph name="TAB_COUNT_MANY" /> tab na incognito ang isasara}other{<ph name="TAB_COUNT_MANY" /> na tab na incognito ang isasara}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Na-save ang bookmark sa "<ph name="FOLDER_NAME" />." Naka-save lang ito sa device na ito.}one{Na-save ang mga bookmark sa "<ph name="FOLDER_NAME" />." Naka-save lang ito sa device na ito.}other{Na-save ang mga bookmark sa "<ph name="FOLDER_NAME" />." Naka-save lang ito sa device na ito.}}</translation>
 <translation id="4484496141267039529">Walang koneksyon. Subukan ulit sa ibang pagkakataon.</translation>
 <translation id="4487967297491345095">Permanenteng ide-delete ang lahat ng data ng app ng Chrome. Kabilang dito ang lahat ng file, setting, account, database, atbp.</translation>
-<translation id="4491323382106587961">Pumili ng account. Kasalukuyang napili ang <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">In-on ng iyong administrator ang pag-save ng password</translation>
 <translation id="4508528996305412043">Nakabukas ang menu ng feed card</translation>
 <translation id="4509501256689523862">Habang nagba-browse ka, posibleng naka-personalize ang isang ad na nakikita mo depende sa setting na ito, <ph name="BEGIN_LINK_1" />mga paksa ng Ad<ph name="END_LINK_1" />, iyong <ph name="BEGIN_LINK_2" />mga setting ng cookie<ph name="END_LINK_2" />, at kung nagpe-personalize ng mga ad ang site na tinitingnan mo</translation>
@@ -664,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# minuto ang nakalipas}one{# minuto ang nakalipas}other{# na minuto ang nakalipas}}</translation>
 <translation id="4587589328781138893">Mga Site</translation>
 <translation id="4594952190837476234">Naka-offline ang page na ito mula noong <ph name="CREATION_TIME" /> at maaaring iba ito sa online na bersyon.</translation>
+<translation id="4595805675102978678">Error sa Google Account</translation>
 <translation id="4601095002996233687">Mga detalyadong pag-scan para sa mga kahina-hinalang pag-download.</translation>
 <translation id="4609429330876432068">Na-merge ang iyong mga listahan ng mga naka-save na password para sa Chrome at <ph name="CHROME_CHANNEL" />. Puwede mo pa ring i-autofill ang lahat ng iyong naka-save na password sa parehong app.</translation>
 <translation id="4616150815774728855">Buksan ang <ph name="WEBAPK_NAME" /></translation>
@@ -1166,6 +1168,7 @@
 <translation id="7037830628447527439">Mag-sign in sa Chrome gamit ang iyong Google Account</translation>
 <translation id="7054588988317389591">Makakuha ng mga paglalarawan ng larawan?</translation>
 <translation id="7055152154916055070">Na-block ang pag-redirect:</translation>
+<translation id="7057969023583258980">Buksan ang kumpletong history sa Chrome</translation>
 <translation id="7063006564040364415">Hindi makakonekta sa server ng pag-sync.</translation>
 <translation id="7071521146534760487">Pamahalaan ang account</translation>
 <translation id="707155805709242880">Piliin kung ano ang isi-sync sa ibaba</translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">I-accept, mag-sign in</translation>
 <translation id="7951102827450076904">Palaging buksan ang mga na-download na PDF</translation>
 <translation id="7957413488482743710">Itinatago ng virtual card ang iyong aktwal na card para makatulong na protektahan ka laban sa potensyal na panloloko. <ph name="BEGIN_LINK1" />Matuto pa tungkol sa mga virtual na card<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Mga tab sa device na ito</translation>
 <translation id="7960972236129063347">Button na bumalik sa mga insight sa page</translation>
 <translation id="7961926449547174351">Na-disable mo ang access sa Storage, pumunta sa Mga Setting para i-enable ito.</translation>
 <translation id="7963646190083259054">Vendor:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
index bc67bfa..1f3c488b 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
@@ -602,6 +602,7 @@
 <translation id="426652736638196239">Ce IBAN sera enregistré sur cet appareil uniquement</translation>
 <translation id="4269820728363426813">Copier l'adresse du lien</translation>
 <translation id="4277529130885813215">Utiliser un autre appareil</translation>
+<translation id="4282440837784183472">Votre organisation, <ph name="MANAGED_DOMAIN" />, gère le compte auquel vous êtes connecté et la façon dont Chrome peut être utilisé. Votre administrateur peut configurer ou restreindre certaines fonctionnalités.</translation>
 <translation id="4285846616383034558">Témoins, cache et autres données relatives aux sites</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Activez le verrouillage d'écran dans les paramètres Android<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">Nouvel onglet navig. privée</translation>
@@ -637,7 +638,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Favori enregistré dans « <ph name="FOLDER_NAME" /> ». Il n'est enregistré que sur cet appareil.}one{Favori enregistré dans « <ph name="FOLDER_NAME" /> ». Il n'est enregistré que sur cet appareil.}other{Favoris enregistrés dans « <ph name="FOLDER_NAME" /> ». Ils ne sont enregistrés que sur cet appareil.}}</translation>
 <translation id="4484496141267039529">Aucune connexion. Réessayez plus tard.</translation>
 <translation id="4487967297491345095">Toutes les données des applications de Chrome seront supprimées de façon définitive. Cela comprend tous les fichiers, les paramètres, les comptes, les bases de données, etc.</translation>
-<translation id="4491323382106587961">Sélectionnez un compte. Actuellement sélectionné : <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">L'enregistrement des mots de passe est activé par votre administrateur</translation>
 <translation id="4508528996305412043">Le menu de la carte du flux est ouvert</translation>
 <translation id="4509501256689523862">Lorsque vous naviguez, la personnalisation d’une annonce dépend de ce paramètre, du <ph name="BEGIN_LINK_1" />sujet des annonces<ph name="END_LINK_1" />, des <ph name="BEGIN_LINK_2" />paramètres de vos témoins<ph name="END_LINK_2" />, et du fait que le site que vous consultez personnalise les annonces</translation>
@@ -1165,6 +1165,7 @@
 <translation id="7037830628447527439">Connectez-vous à Chrome au moyen de votre compte Google</translation>
 <translation id="7054588988317389591">Obtenir les descriptions d'images?</translation>
 <translation id="7055152154916055070">Redirection bloquée :</translation>
+<translation id="7057969023583258980">Ouvrir l'historique complet de Chrome</translation>
 <translation id="7063006564040364415">Échec de connexion au serveur de synchronisation.</translation>
 <translation id="7071521146534760487">Gérer le compte</translation>
 <translation id="707155805709242880">Choisissez les éléments à synchroniser ci-dessous</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
index 87db940..1b60760f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
@@ -602,6 +602,7 @@
 <translation id="426652736638196239">Cet IBAN sera enregistré sur cet appareil uniquement</translation>
 <translation id="4269820728363426813">Copier l'adresse du lien</translation>
 <translation id="4277529130885813215">Utiliser un autre appareil</translation>
+<translation id="4282440837784183472">Votre organisation (<ph name="MANAGED_DOMAIN" />) gère le compte auquel vous vous connectez et la manière dont Chrome peut être utilisé. Votre administrateur peut configurer ou limiter certaines fonctionnalités.</translation>
 <translation id="4285846616383034558">Cookies, cache et autres données des sites</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Activez le verrouillage de l'écran dans les paramètres Android<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">Nouvel onglet nav. privée</translation>
@@ -634,9 +635,9 @@
 <translation id="4461614516424362539">Lorsque vous associez un autre appareil avec un code QR, celui-ci peut utiliser ce téléphone comme clé de sécurité. Si vous le supprimez, vous devrez scanner à nouveau un code QR pour l'associer.</translation>
 <translation id="4478161224666880173">Vous pouvez utiliser votre compte <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> sur ce site. Pour continuer, connectez-vous à <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />.</translation>
 <translation id="4479972344484327217">Installation du module <ph name="MODULE" /> pour Chrome…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Favori enregistré dans "<ph name="FOLDER_NAME" />". Il n'est enregistré que sur cet appareil.}one{Favori enregistré dans "<ph name="FOLDER_NAME" />". Il n'est enregistré que sur cet appareil.}other{Favoris enregistrés dans "<ph name="FOLDER_NAME" />". Ils ne sont enregistrés que sur cet appareil.}}</translation>
 <translation id="4484496141267039529">Aucune connexion. Réessayez plus tard.</translation>
 <translation id="4487967297491345095">Toutes les données de l'application Chrome seront supprimées de façon définitive, y compris les fichiers, paramètres, comptes, bases de données, etc.</translation>
-<translation id="4491323382106587961">Sélectionnez un compte. Actuellement sélectionné : <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Votre administrateur a activé l'enregistrement des mots de passe</translation>
 <translation id="4508528996305412043">Le menu de la carte de flux est ouvert</translation>
 <translation id="4509501256689523862">Le fait que vous voyiez ou non des annonces personnalisées lorsque vous naviguez sur Internet dépend de ce paramètre, des <ph name="BEGIN_LINK_1" />thèmes des annonces<ph name="END_LINK_1" />, de vos <ph name="BEGIN_LINK_2" />paramètres relatifs aux cookies<ph name="END_LINK_2" /> et du comportement du site que vous consultez en matière de personnalisation</translation>
@@ -854,6 +855,7 @@
 <translation id="557018954714092179">Créer un dossier</translation>
 <translation id="5578795271662203820">Rechercher l'image sur <ph name="SEARCH_ENGINE" /></translation>
 <translation id="5581519193887989363">Vous avez toujours la possibilité de sélectionner les éléments à synchroniser dans les <ph name="BEGIN_LINK1" />paramètres<ph name="END_LINK1" />.</translation>
+<translation id="558429399979870715">Associez Chrome et d'autres services Google si vous souhaitez qu'ils partagent des données entre eux</translation>
 <translation id="5590372121997663538">Mémoriser cet ordinateur</translation>
 <translation id="5596627076506792578">Plus d'options</translation>
 <translation id="5599455543593328020">Mode Navigation privée</translation>
@@ -883,6 +885,7 @@
 <translation id="571930967925877633">Vos favoris, votre historique et d'autres données Chrome ne seront plus synchronisés avec votre compte Google</translation>
 <translation id="572328651809341494">Onglets récents</translation>
 <translation id="5726692708398506830">Agrandir tous les éléments de la page</translation>
+<translation id="5728072125198221967">Services Google associés</translation>
 <translation id="5744751019568455640">Voici les voix que je peux utiliser pour lire le contenu de vos pages Web. Si cette voix vous plaît et que vous voulez que je continue de l'utiliser, appuyez sur son nom.</translation>
 <translation id="5748802427693696783">Onglets standards sélectionnés</translation>
 <translation id="5749068826913805084">Pour télécharger des fichiers, Chrome a besoin d'accéder à l'espace de stockage.</translation>
@@ -1162,9 +1165,11 @@
 <translation id="7037830628447527439">Se connecter à Chrome avec votre compte Google</translation>
 <translation id="7054588988317389591">Obtenir les descriptions d'images ?</translation>
 <translation id="7055152154916055070">Redirection bloquée :</translation>
+<translation id="7057969023583258980">Ouvrir tout l'historique Chrome</translation>
 <translation id="7063006564040364415">Impossible de se connecter au serveur de synchronisation.</translation>
 <translation id="7071521146534760487">Gérer le compte</translation>
 <translation id="707155805709242880">Choisissez les éléments à synchroniser ci-dessous</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Favori enregistré dans "<ph name="FOLDER_NAME" />" sur votre compte <ph name="ACCOUNT_EMAIL" />.}one{Favori enregistré dans "<ph name="FOLDER_NAME" />" sur votre compte <ph name="ACCOUNT_EMAIL" />.}other{Favoris enregistrés dans "<ph name="FOLDER_NAME" />" sur votre compte <ph name="ACCOUNT_EMAIL" />.}}</translation>
 <translation id="7077143737582773186">Carte SD</translation>
 <translation id="7080806333218412752">Il envoie des URL à la navigation sécurisée pour les vérifier. Il transmet également un petit échantillon de pages, de téléchargements, d'informations système et de l'activité des extensions afin d'identifier de nouvelles menaces. De même, pour vous protéger dans l'ensemble des applications Google, il associe temporairement ces données à votre compte Google lorsque vous êtes connecté.</translation>
 <translation id="7085332316435785646">Choisissez d'inclure l'historique Chrome pour une expérience plus personnalisée dans les services Google</translation>
@@ -1432,6 +1437,7 @@
 <translation id="8310344678080805313">Onglets standards</translation>
 <translation id="831192587911042850">Ajouter le site Web actuel à la liste des sites Web que vous suivez.</translation>
 <translation id="8333340769932050274">Vous pouvez bloquer les thèmes que vous ne souhaitez pas partager avec des sites. De plus, Chrome supprime automatiquement les thèmes datant de plus de quatre semaines. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Incluez l'historique Chrome si vous souhaitez l'ajouter à l'activité sur le Web et les applications de votre compte Google</translation>
 <translation id="834313815369870491">Ne jamais traduire les sites</translation>
 <translation id="8348430946834215779">Utilisez HTTPS autant que possible et recevez un avertissement avant de charger des sites qui ne le prennent pas en charge</translation>
 <translation id="8354977102499939946">Rechercher rapidement par commande vocale. Pour modifier ce raccourci, accédez aux paramètres.</translation>
@@ -1577,6 +1583,7 @@
 <translation id="9081543426177426948">Les sites que vous visitez ne sont pas enregistrés en navigation privée</translation>
 <translation id="9086302186042011942">Synchronisation en cours</translation>
 <translation id="9086455579313502267">Impossible d'accéder au réseau.</translation>
+<translation id="909756639352028172">Pour bénéficier de l'expérience la plus personnalisée, ajoutez Chrome à l'activité sur le Web et les applications, ainsi qu'aux services Google associés</translation>
 <translation id="9099220545925418560">D'après votre historique de navigation. Ce paramètre est désactivé.</translation>
 <translation id="9100610230175265781">Veuillez saisir la phrase secrète.</translation>
 <translation id="9101137867221042551">Gestion</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
index 73d7bdec..5a93ee47 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Pechar pestanas incógnito</translation>
 <translation id="1568636008098739136">Escoitar esta páxina. Mantén premido este atallo para editalo.</translation>
 <translation id="1571304935088121812">Copia o nome de usuario</translation>
+<translation id="1584648915421894279">De momento, os contrasinais gardados neste dispositivo non se poden usar en todas as canles de Chrome. Despois da versión 125 de Chrome, os contrasinais que teñas almacenados no dispositivo para Chrome e <ph name="CHROME_CHANNEL" /> combinaranse e poderanse usar en ambas as aplicacións.</translation>
 <translation id="1592864538817356322">Protección estándar:</translation>
 <translation id="1594635596540195766">A lista de abaixo contén <ph name="SUGGESTIONS_COUNT" /> elementos suxeridos.</translation>
 <translation id="1598163867407640634">Usa <ph name="SITE_ETLD_PLUS_ONE" /> con <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Para consultar e xestionar os contrasinais gardados, accede á túa <ph name="BEGIN_LINK" />Conta de Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">O menú da tarxeta do feed ocupa a metade inferior da pantalla</translation>
 <translation id="2830783625999891985">Os contidos do portapapeis están ocultos</translation>
+<translation id="2834884592945939112">Configuración, erro na Conta de Google</translation>
 <translation id="2838367486340230368">A explicación sobre a Guía de privacidade está aberta a media pantalla</translation>
 <translation id="2839327205551510876">Deixaches de seguir este feed: <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{Pecharase <ph name="TAB_COUNT_ONE" /> pestana do modo de incógnito}other{Pecharanse <ph name="TAB_COUNT_MANY" /> pestanas do modo de incógnito}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{O marcador gardouse en <ph name="FOLDER_NAME" />. Só se garda neste dispositivo.}other{Os marcadores gardáronse en <ph name="FOLDER_NAME" />. Só se gardan neste dispositivo.}}</translation>
 <translation id="4484496141267039529">Sen conexión. Téntao de novo máis tarde.</translation>
 <translation id="4487967297491345095">Eliminaranse permanentemente todos os datos da aplicación Chrome, mesmo os ficheiros, a configuración, as contas, as bases de datos  etc.</translation>
-<translation id="4491323382106587961">Escoller unha conta. Conta seleccionada actualmente: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">A persoa administradora activou a opción de gardar contrasinais</translation>
 <translation id="4508528996305412043">Menú da tarxeta do feed aberto</translation>
 <translation id="4509501256689523862">A medida que navegues pola Web, os anuncios que vexas personalizaranse en función desta opción de configuración, da opción <ph name="BEGIN_LINK_1" />Temas de anuncios<ph name="END_LINK_1" />, da <ph name="BEGIN_LINK_2" />configuración de cookies<ph name="END_LINK_2" /> e de se o sitio que esteas visitando personaliza os anuncios</translation>
@@ -664,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Hai # minuto}other{Hai # minutos}}</translation>
 <translation id="4587589328781138893">Sitios</translation>
 <translation id="4594952190837476234">Esta páxina sen conexión creouse o <ph name="CREATION_TIME" /> e pode ser diferente da versión en liña.</translation>
+<translation id="4595805675102978678">Produciuse un erro na Conta de Google</translation>
 <translation id="4601095002996233687">Análises minuciosas para detectar descargas sospeitosas.</translation>
 <translation id="4609429330876432068">Combináronse as túas listas de contrasinais gardados de Chrome e <ph name="CHROME_CHANNEL" />. Podes seguir autocompletando os contrasinais gardados en ambas as dúas aplicacións.</translation>
 <translation id="4616150815774728855">Abrir <ph name="WEBAPK_NAME" /></translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
index 3a75b64..53c1796 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
@@ -602,6 +602,7 @@
 <translation id="426652736638196239">આ IBAN માત્ર આ ડિવાઇસમાં જ સાચવવામાં આવશે</translation>
 <translation id="4269820728363426813">લિંક સરનામું કૉપિ કરો</translation>
 <translation id="4277529130885813215">કોઈ અન્ય ડિવાઇસનો ઉપયોગ કરો</translation>
+<translation id="4282440837784183472">તમે જેમાં સાઇન ઇન કરી રહ્યાં હો તે એકાઉન્ટને અને Chromeના વપરાશની રીતને તમારી સંસ્થા <ph name="MANAGED_DOMAIN" /> મેનેજ કરે છે. તમારા ઍડમિનિસ્ટ્રેટર અમુક સુવિધાઓનું સેટઅપ અથવા તેને પ્રતિબંધિત કરી શકે છે.</translation>
 <translation id="4285846616383034558">કુકી, કૅશ મેમરી અને સાઇટનો અન્ય ડેટા</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android સેટિંગમાં સ્ક્રીન લૉકની સુવિધા ચાલુ કરો<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">નવી છૂપી ટૅબ</translation>
@@ -634,9 +635,9 @@
 <translation id="4461614516424362539">જ્યારે તમે QR કોડ વડે અન્ય ડિવાઇસ લિંક કરો, ત્યારે તે સિક્યુરિટી કી તરીકે આ ફોનનો ઉપયોગ કરી શકે છે. જો તમે તેને કાઢી નાખો, તો તેને ફરી લિંક કરવા માટે તમારે QR કોડ સ્કૅન કરવો જરૂરી રહેશે.</translation>
 <translation id="4478161224666880173">તમે આ સાઇટ પર તમારા <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> એકાઉન્ટનો ઉપયોગ કરી શકો છો. ચાલુ રાખવા માટે, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />માં સાઇન ઇન કરો.</translation>
 <translation id="4479972344484327217">Chrome માટે <ph name="MODULE" /> ઇન્સ્ટૉલ કરી રહ્યાં છે…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{બુકમાર્ક "<ph name="FOLDER_NAME" />" પર સાચવવામાં આવ્યું છે. તે માત્ર આ ડિવાઇસ પર સાચવવામાં આવે છે.}one{બુકમાર્ક "<ph name="FOLDER_NAME" />" પર સાચવવામાં આવ્યું છે. તે માત્ર આ ડિવાઇસ પર સાચવવામાં આવે છે.}other{બુકમાર્ક "<ph name="FOLDER_NAME" />" પર સાચવવામાં આવ્યા છે. તે માત્ર આ ડિવાઇસ પર સાચવવામાં આવે છે.}}</translation>
 <translation id="4484496141267039529">કોઈ કનેક્શન નથી. થોડા સમય પછી ફરી પ્રયાસ કરો.</translation>
 <translation id="4487967297491345095">Chromeનો તમામ ઍપ ડેટા કાયમ માટે ડિલીટ કરવામાં આવશે. આમાં તમામ ફાઇલો, સેટિંગ, એકાઉન્ટ, ડેટાબેઝ, વગેરેનો સમાવેશ થાય છે.</translation>
-<translation id="4491323382106587961">એકાઉન્ટ પસંદ કરો. હાલમાં પસંદ કરેલું <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">તમારા ઍડમિનિસ્ટ્રેટર દ્વારા પાસવર્ડ સાચવવાની સુવિધા ચાલુ કરવામાં આવી છે</translation>
 <translation id="4508528996305412043">ફીડ કાર્ડ મેનૂ ખુલ્લું છે</translation>
 <translation id="4509501256689523862">જેમ-જેમ તમે બ્રાઉઝ કરો છો, તેમ-તેમ તમે જુઓ છો તે જાહેરાત મનગમતી બનાવેલી છે કે નહીં તેનો આધાર આ સેટિંગ પર રહેલો છે, <ph name="BEGIN_LINK_1" />જાહેરાતના વિષયો<ph name="END_LINK_1" />, તમારા <ph name="BEGIN_LINK_2" />કુકીનાં સેટિંગ<ph name="END_LINK_2" /> અને તમે જોઈ રહ્યાં છો તે સાઇટ જાહેરાતોને મનગમતી બનાવે છે કે નહીં</translation>
@@ -854,6 +855,7 @@
 <translation id="557018954714092179">નવું ફોલ્ડર બનાવો</translation>
 <translation id="5578795271662203820">આ છબી માટે <ph name="SEARCH_ENGINE" /> માં શોધો</translation>
 <translation id="5581519193887989363">શું સિંક કરવું તે હંમેશાં તમે <ph name="BEGIN_LINK1" />સેટિંગ<ph name="END_LINK1" />માં પસંદ કરી શકો છો.</translation>
+<translation id="558429399979870715">જો તમે ઇચ્છતા હો કે Chrome અને Googleની અન્ય સેવાઓ એકબીજા સાથે ડેટા શેર કરે તો તેને એકબીજા સાથે લિંક કરો</translation>
 <translation id="5590372121997663538">આ કમ્પ્યુટર પર યાદ રાખો</translation>
 <translation id="5596627076506792578">વધુ વિકલ્પો</translation>
 <translation id="5599455543593328020">છૂપો મોડ</translation>
@@ -883,6 +885,7 @@
 <translation id="571930967925877633">તમારા બુકમાર્ક, ઇતિહાસ અને અન્ય Chrome ડેટા હવેથી તમારા Google એકાઉન્ટ પર સિંક થશે નહીં</translation>
 <translation id="572328651809341494">તાજેતરના ટેબ્સ</translation>
 <translation id="5726692708398506830">પેજ પરની તમામ કન્ટેન્ટને મોટી કરો</translation>
+<translation id="5728072125198221967">લિંક કરેલી Google સેવાઓ</translation>
 <translation id="5744751019568455640">આ રહ્યાં એ બધા વૉઇસ, જેની પસંદગી તમે તમારા વેબપેજ પરના કન્ટેન્ટને વાંચવા માટે કરી શકો છો. જો તમને આ વૉઇસ ગમે અને તમે ઇચ્છતા હો કે હું તેનો ઉપયોગ કરવાનું ચાલુ રાખું, તો બસ એ વૉઇસના નામ પર ટૅપ કરો.</translation>
 <translation id="5748802427693696783">માનક ટૅબ્સ પર સ્વિચ કરેલ છે</translation>
 <translation id="5749068826913805084">ફાઇલો ડાઉનલોડ કરવા માટે Chromeને સ્ટોરેજ ઍક્સેસની જરૂર છે.</translation>
@@ -1162,9 +1165,11 @@
 <translation id="7037830628447527439">તમારા Google એકાઉન્ટ વડે Chromeમાં સાઇન ઇન કરો</translation>
 <translation id="7054588988317389591">છબીના વર્ણનો મેળવીએ?</translation>
 <translation id="7055152154916055070">રીડાયરેક્ટ કરવાનું બ્લૉક કરવામાં આવ્યું છે:</translation>
+<translation id="7057969023583258980">સંપૂર્ણ Chrome ઇતિહાસ ખોલો</translation>
 <translation id="7063006564040364415">સમન્વયન સર્વર સાથે કનેક્ટ કરી શકાયું નથી</translation>
 <translation id="7071521146534760487">એકાઉન્ટને મેનેજ કરો</translation>
 <translation id="707155805709242880">શું સિંક કરવું તે નીચે પસંદ કરો</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{તમારા એકાઉન્ટ, <ph name="ACCOUNT_EMAIL" />માં "<ph name="FOLDER_NAME" />"માં બુકમાર્ક સાચવવામાં આવ્યું.}one{તમારા એકાઉન્ટ, <ph name="ACCOUNT_EMAIL" />માં "<ph name="FOLDER_NAME" />"માં બુકમાર્ક સાચવવામાં આવ્યું.}other{તમારા એકાઉન્ટ, <ph name="ACCOUNT_EMAIL" />માં "<ph name="FOLDER_NAME" />"માં બુકમાર્ક સાચવવામાં આવ્યા.}}</translation>
 <translation id="7077143737582773186">SD કાર્ડ</translation>
 <translation id="7080806333218412752">URLs ચેક કરવા માટે તેમને Safe Browsing પર મોકલે છે. નવા જોખમો શોધવામાં સહાય કરવા માટે પેજના નાના નમૂના, ડાઉનલોડ, એક્સ્ટેન્શનની પ્રવૃત્તિ અને સિસ્ટમની માહિતી પણ મોકલે છે. તમે સાઇન ઇન કરેલું હોય ત્યારે સમગ્ર Google ઍપ પર તમારું રક્ષણ કરવા માટે, આ ડેટાને હંગામી રૂપે તમારા Google એકાઉન્ટ સાથે લિંક કરે છે.</translation>
 <translation id="7085332316435785646">Googleની સેવાઓમાં વધુ મનગમતા બનાવેલા અનુભવો આપવા માટે, Chrome ઇતિહાસ શામેલ કરવો કે નહીં, તે પસંદ કરો</translation>
@@ -1432,6 +1437,7 @@
 <translation id="8310344678080805313">માનક ટેબ્સ</translation>
 <translation id="831192587911042850">તમે ફૉલો કરતા હો તે વેબસાઇટની સૂચિમાં હાલની વેબસાઇટને ઉમેરે છે.</translation>
 <translation id="8333340769932050274">અન્ય સાઇટ સાથે શેર કરવા માગતા ન હો એવા વિષયોને તમે બ્લૉક કરી શકો છો. Chrome તમારા 4 અઠવાડિયાથી જૂના વિષયોને પણ ઑટોમૅટિક રીતે ડિલીટ કરે છે. <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">જો તમે તેને તમારા Google એકાઉન્ટમાં વેબ અને ઍપ ઍક્ટિવિટીમાં ઉમેરવા માગતા હો, તો Chrome ઇતિહાસ શામેલ કરો</translation>
 <translation id="834313815369870491">સાઇટનો ક્યારેય અનુવાદ કરશો નહીં</translation>
 <translation id="8348430946834215779">જ્યારે પણ શક્ય હોય ત્યારે HTTPSનો ઉપયોગ કરો અને તેને સપોર્ટ કરતી ન હોય તેવી સાઇટને લોડ કરતા પહેલાં ચેતવણી મેળવો</translation>
 <translation id="8354977102499939946">તમારા અવાજ વડે ઝડપથી શોધો. આ શૉર્ટકટમાં ફેરફાર કરવા માટે, સેટિંગ પર જાઓ.</translation>
@@ -1577,6 +1583,7 @@
 <translation id="9081543426177426948">છૂપા મોડમાં તમે મુલાકાત લો છો એ સાઇટ સચવાતી નથી</translation>
 <translation id="9086302186042011942">સમન્વય કરી રહ્યું છે</translation>
 <translation id="9086455579313502267">નેટવર્ક ઍક્સેસ કરવામાં અક્ષમ છે</translation>
+<translation id="909756639352028172">સૌથી વધુ મનગમતો બનાવેલો અનુભવ મેળવવા માટે, વેબ અને ઍપ ઍક્ટિવિટી તેમજ લિંક કરેલી Google સેવાઓમાં Chromeનો સમાવેશ કરો</translation>
 <translation id="9099220545925418560">તમારા બ્રાઉઝિંગ ઇતિહાસના આધારે. આ સેટિંગ બંધ છે.</translation>
 <translation id="9100610230175265781">પાસફ્રેઝ આવશ્યક છે</translation>
 <translation id="9101137867221042551">મેનેજમેન્ટ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
index 8e02803e..5724e47 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
@@ -637,9 +637,9 @@
 <translation id="4461614516424362539">क्यूआर कोड की मदद से किसी दूसरे डिवाइस को लिंक करने पर, इस फ़ोन का इस्तेमाल सुरक्षा कुंजी के तौर पर किया जा सकता है. इसे हटाने पर, डिवाइस को लिंक करने के लिए आपको फिर से कोई क्यूआर कोड स्कैन करना पड़ेगा.</translation>
 <translation id="4478161224666880173">इस साइट पर, अपने <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> खाते का इस्तेमाल किया जा सकता है. जारी रखने के लिए, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> खाते में साइन इन करें.</translation>
 <translation id="4479972344484327217">Chrome के लिए <ph name="MODULE" /> इंस्टॉल किया जा रहा है…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{बुकमार्क, "<ph name="FOLDER_NAME" />" में सेव है. यह सिर्फ़ इस डिवाइस पर सेव है.}one{बुकमार्क, "<ph name="FOLDER_NAME" />" में सेव है. यह सिर्फ़ इस डिवाइस पर सेव है.}other{बुकमार्क, "<ph name="FOLDER_NAME" />" में सेव हैं. ये सिर्फ़ इस डिवाइस पर सेव हैं.}}</translation>
 <translation id="4484496141267039529">इंटरनेट कनेक्शन नहीं है. कुछ देर बाद कोशिश करें.</translation>
 <translation id="4487967297491345095">Chrome का सभी ऐप्लिकेशन डेटा हमेशा केे लिए हटा दिया जाएगा. इसमें सभी फ़ाइलें, सेटिंग, खाते, डेटाबेस वगैरह शामिल हैं.</translation>
-<translation id="4491323382106587961">खाता चुनें. फ़िलहाल, <ph name="EMAIL" /> को चुना गया है.</translation>
 <translation id="4494806687727322324">आपके एडमिन ने पासवर्ड सेव करने की सुविधा को चालू किया है</translation>
 <translation id="4508528996305412043">फ़ीड कार्ड मेन्यू खुल गया है</translation>
 <translation id="4509501256689523862">इस सेटिंग, <ph name="BEGIN_LINK_1" />विज्ञापन के विषय<ph name="END_LINK_1" />, और आपकी <ph name="BEGIN_LINK_2" />कुकी सेटिंग<ph name="END_LINK_2" /> के आधार पर यह तय होता है कि ब्राउज़ करते समय दिखने वाला विज्ञापन आपकी पसंद के मुताबिक है या नहीं. इनके अलावा, यह इससे भी तय होता है कि आप जिस साइट पर हैं वह, दिलचस्पी के मुताबिक विज्ञापन दिखाने की सुविधा देती है या नहीं</translation>
@@ -858,6 +858,7 @@
 <translation id="557018954714092179">नया फ़ोल्डर बनाएं</translation>
 <translation id="5578795271662203820">इस इमेज के लिए <ph name="SEARCH_ENGINE" /> पर खोजें</translation>
 <translation id="5581519193887989363">आपके पास <ph name="BEGIN_LINK1" />सेटिंग<ph name="END_LINK1" /> में जाकर अपने हिसाब से चीज़ें सिंक करने का विकल्प है.</translation>
+<translation id="558429399979870715">अगर आपको Chrome और Google की अन्य सेवाओं को आपस में डेटा शेयर करने की अनुमति देनी है, तो उन्हें लिंक करें</translation>
 <translation id="5590372121997663538">इस कंप्यूटर को याद रखें</translation>
 <translation id="5596627076506792578">ज़्यादा विकल्प</translation>
 <translation id="5599455543593328020">गुप्त मोड</translation>
@@ -887,6 +888,7 @@
 <translation id="571930967925877633">बुकमार्क, इतिहास, और Chrome पर मौजूद अन्य डेटा को अब आपके Google खाते से सिंक नहीं किया जाएगा</translation>
 <translation id="572328651809341494">हाल ही के टैब</translation>
 <translation id="5726692708398506830">पेज पर सब कुछ बड़ा करें</translation>
+<translation id="5728072125198221967">लिंक की गई Google की सेवाएं</translation>
 <translation id="5744751019568455640">वेब पेजों के कॉन्टेंट को अपनी पसंदीदा आवाज़ में सुनने के लिए, इन आवाज़ों को आज़माया जा सकता है. अगर आपको यह आवाज़ पसंद है और आपको मुझसे इस आवाज़ में कॉन्टेंट पढ़ाना है, तो आवाज़ के नाम पर टैप करें.</translation>
 <translation id="5748802427693696783">मानक टैब पर स्विच कर दिया गया</translation>
 <translation id="5749068826913805084">फ़ाइलें डाउनलोड करने के लिए Chrome को मेमोरी के ऐक्‍सेस की ज़रूरत होगी.</translation>
@@ -1166,9 +1168,11 @@
 <translation id="7037830628447527439">अपने Google खाते से Chrome में साइन इन करें</translation>
 <translation id="7054588988317389591">क्या आप इमेज की जानकारी पाना चाहते हैं?</translation>
 <translation id="7055152154916055070">रीडायरेक्ट ब्लॉक किया गया:</translation>
+<translation id="7057969023583258980">पूरा Chrome इतिहास खोलें</translation>
 <translation id="7063006564040364415">समन्‍वयन सर्वर से कनेक्‍ट नहीं किया जा सका.</translation>
 <translation id="7071521146534760487">खाता प्रबंधित करें</translation>
 <translation id="707155805709242880">नीचे चुनें कि क्या सिंक करना है</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{बुकमार्क, आपके खाते (<ph name="ACCOUNT_EMAIL" />) में मौजूद "<ph name="FOLDER_NAME" />" में सेव किया गया.}one{बुकमार्क, आपके खाते (<ph name="ACCOUNT_EMAIL" />) में मौजूद "<ph name="FOLDER_NAME" />" में सेव किया गया.}other{बुकमार्क आपके खाते (<ph name="ACCOUNT_EMAIL" />) में मौजूद "<ph name="FOLDER_NAME" />" में सेव किए गए.}}</translation>
 <translation id="7077143737582773186">SD कार्ड</translation>
 <translation id="7080806333218412752">जांच करने के लिए, सुरक्षित ब्राउज़िंग की सेवा को यूआरएल भेजता है. नए खतरों का पता लगाने के लिए पेज के नमूने, डाउनलोड, एक्सटेंशन की गतिविधि, और सिस्टम की जानकारी भी भेजता है. आपके साइन इन होने पर, थोड़ी देर के लिए इस डेटा को आपके Google खाते से जोड़ता है. ऐसा सभी Google ऐप्लिकेशन पर आपको सुरक्षित रखने के लिए किया जाता है.</translation>
 <translation id="7085332316435785646">चुनें कि Google की सेवाओं में अपने हिसाब से और बेहतर अनुभव पाने के लिए, Chrome पर सेव किए गए आपके ब्राउज़िंग इतिहास को शामिल करना है या नहीं</translation>
@@ -1354,6 +1358,7 @@
 <translation id="7947953824732555851">स्वीकार करें और साइन इन करें</translation>
 <translation id="7951102827450076904">डाउनलोड की गई PDF फ़ाइलों को हमेशा अपने-आप खोलने की अनुमति दें</translation>
 <translation id="7957413488482743710">वर्चुअल कार्ड आपके असली कार्ड की पहचान ज़ाहिर नहीं होने देता है. इससे, आपको धोखाधड़ी से बचने में मदद मिलती है. <ph name="BEGIN_LINK1" />वर्चुअल कार्ड के बारे में ज़्यादा जानें<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">इस डिवाइस पर खोले गए टैब</translation>
 <translation id="7960972236129063347">अहम जानकारी वाले पेज का 'वापस जाएं' बटन</translation>
 <translation id="7961926449547174351">आपने डिवाइस के स्टोरेज का ऐक्सेस बंद कर दिया है. इसे चालू करने के लिए, कृपया सेटिंग पेज पर जाएं.</translation>
 <translation id="7963646190083259054">विक्रेता:</translation>
@@ -1436,6 +1441,7 @@
 <translation id="8310344678080805313">मानक टैब</translation>
 <translation id="831192587911042850">यह मौजूदा वेबसाइट को उन वेबसाइटों की सूची से जोड़ता है जिन्हें आप फ़ॉलो कर रहे हैं.</translation>
 <translation id="8333340769932050274">आपको जिन विषयों को साइटों के साथ शेयर नहीं करना है उन्हें ब्लॉक किया जा सकता है. Chrome आपके चार हफ़्ते से ज़्यादा पुराने विषयों को भी ऑटोमैटिकली मिटा देता है. <ph name="BEGIN_LINK" />ज़्यादा जानें<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">अगर आपको Chrome इतिहास को अपने Google खाते की वेब और ऐप्लिकेशन गतिविधि में जोड़ना है, तो उसे शामिल करें</translation>
 <translation id="834313815369870491">साइटों का अनुवाद कभी न करें</translation>
 <translation id="8348430946834215779">जब भी हो सके एचटीटीपीएस का इस्तेमाल करें. ऐसा करने से, आपको उन साइटों के लोड होने से पहले चेतावनी मिलेगी जो एचटीटीपीएस पर काम नहीं करतीं</translation>
 <translation id="8354977102499939946">बोलकर तेज़ी से खोजें. इस शॉर्टकट में बदलाव करने के लिए, सेटिंग पर जाएं.</translation>
@@ -1581,6 +1587,7 @@
 <translation id="9081543426177426948">जिन साइटों को ब्राउज़ किया जाता है उनकी जानकारी गुप्त मोड में सेव नहीं होती</translation>
 <translation id="9086302186042011942">समन्वयित हो रहा है</translation>
 <translation id="9086455579313502267">नेटवर्क की एक्सेस नहीं की जा सकती है.</translation>
+<translation id="909756639352028172">अपने हिसाब से बेहतर अनुभव पाने के लिए, वेब और ऐप्लिकेशन गतिविधि सेटिंग और लिंक की गई Google की सेवाओं में Chrome को शामिल करें</translation>
 <translation id="9099220545925418560">विज्ञापन के विषय, आपके ब्राउज़िंग इतिहास के आधार पर चुने गए हैं. यह सेटिंग बंद है.</translation>
 <translation id="9100610230175265781">पासफ़्रेज़ ज़रूरी है</translation>
 <translation id="9101137867221042551">मैनेजमेंट</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
index 535d058..b49e5fb 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
@@ -640,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Oznaka je spremljena u mapu <ph name="FOLDER_NAME" />. Sprema se samo na ovom uređaju.}one{Oznake su spremljene u mapu <ph name="FOLDER_NAME" />. Sprema se samo na ovom uređaju.}few{Oznake su spremljene u mapu <ph name="FOLDER_NAME" />. Sprema se samo na ovom uređaju.}other{Oznake su spremljene u mapu <ph name="FOLDER_NAME" />. Sprema se samo na ovom uređaju.}}</translation>
 <translation id="4484496141267039529">Niste povezani. Pokušajte ponovo kasnije.</translation>
 <translation id="4487967297491345095">Svi Chromeovi podaci aplikacije trajno će se izbrisati. To uključuje sve datoteke, postavke, račune, baze podataka i slično.</translation>
-<translation id="4491323382106587961">Odaberite račun. Trenutačno odabran <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Administrator je uključio spremanje zaporki</translation>
 <translation id="4508528996305412043">Izbornik kartice feeda je otvoren</translation>
 <translation id="4509501256689523862">Hoće li se oglas koji vam se prikazuje dok pregledavate personalizirati ovisi o toj postavci, <ph name="BEGIN_LINK_1" />temama oglasa<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />postavkama kolačića<ph name="END_LINK_2" /> i o tome personalizira li web-lokacija koju pregledavate oglase</translation>
@@ -1359,6 +1358,7 @@
 <translation id="7947953824732555851">Prihv. i prijavi se</translation>
 <translation id="7951102827450076904">Uvijek otvaraj preuzete PDF-ove</translation>
 <translation id="7957413488482743710">Virtualna kartica skriva vašu stvarnu karticu kako bi vas bolje zaštitila od potencijalne prijevare. <ph name="BEGIN_LINK1" />Saznajte više o virtualnim karticama<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Kartice na ovom uređaju</translation>
 <translation id="7960972236129063347">Gumb za povratak na uvide u stranicu</translation>
 <translation id="7961926449547174351">Onemogućili ste pristup pohrani. Omogućite ga u Postavkama.</translation>
 <translation id="7963646190083259054">Dobavljač:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
index d2e999a..71cc14a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Inkognitó lapok bezárása</translation>
 <translation id="1568636008098739136">Oldal meghallgatása. A gyorsparancs szerkesztéséhez tartsa lenyomva.</translation>
 <translation id="1571304935088121812">Felhasználónév másolása</translation>
+<translation id="1584648915421894279">Az eszközre mentett jelszavak jelenleg nem használhatók a Chrome-csatornákban. A Chrome 125-ös verziója után az eszközre mentett Chrome- és <ph name="CHROME_CHANNEL" />-jelszavakat a rendszer összevonja, és ezek a jelszavak mindkét alkalmazásban használhatók lesznek.</translation>
 <translation id="1592864538817356322">Normál védelem:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> javasolt elem az alábbi listában.</translation>
 <translation id="1598163867407640634">Használja a(z) <ph name="SITE_ETLD_PLUS_ONE" /> webhelyet a következővel: <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Mentett jelszavait megtekintheti és kezelheti <ph name="BEGIN_LINK" />Google-fiókjában<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">A hírcsatornakártya menüje félmagasságban van megnyitva</translation>
 <translation id="2830783625999891985">A vágólap tartalma elrejtve</translation>
+<translation id="2834884592945939112">Beállítások, hiba a Google-fiókkal</translation>
 <translation id="2838367486340230368">Az adatvédelmi útmutató magyarázata félmagasságban van megnyitva</translation>
 <translation id="2839327205551510876">Felhagyott a(z) <ph name="SITE_NAME" /> követésével.</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> inkognitó lap lesz bezárva}other{<ph name="TAB_COUNT_MANY" /> inkognitó lap lesz bezárva}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Könyvjelző mentve ide: „<ph name="FOLDER_NAME" />”. Csak erre az eszközre lesz mentve.}other{Könyvjelzők mentve ide: „<ph name="FOLDER_NAME" />”. Csak erre az eszközre lesznek mentve.}}</translation>
 <translation id="4484496141267039529">Nincs kapcsolat. Próbálja újra később.</translation>
 <translation id="4487967297491345095">A Chrome összes alkalmazásadata véglegesen törlődik, beleértve a fájlokat, beállításokat, fiókokat, adatbázisokat stb.</translation>
-<translation id="4491323382106587961">Válasszon egy fiókot. Jelenleg kiválasztva: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">A rendszergazda bekapcsolta a jelszavak mentését</translation>
 <translation id="4508528996305412043">A hírcsatornakártya menüje meg van nyitva</translation>
 <translation id="4509501256689523862">Az, hogy böngészés közben a megjelenő hirdetések személyre vannak-e szabva, ettől a beállítástól, a <ph name="BEGIN_LINK_1" />hirdetési témaköröktől<ph name="END_LINK_1" />, a <ph name="BEGIN_LINK_2" />cookie-beállításaitól<ph name="END_LINK_2" /> és attól függ, hogy a felkeresett webhely személyre szabja-e a hirdetéseket.</translation>
@@ -664,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# perce}other{# perce}}</translation>
 <translation id="4587589328781138893">Webhelyek</translation>
 <translation id="4594952190837476234">Az offline oldal létrehozási ideje: <ph name="CREATION_TIME" />. Az oldal eltérhet az online változattól.</translation>
+<translation id="4595805675102978678">Hiba a Google-fiókkal</translation>
 <translation id="4601095002996233687">Mélyreható vizsgálatok a gyanús letöltött tartalmak ellenőrzéséhez.</translation>
 <translation id="4609429330876432068">A Chrome-hoz és a <ph name="CHROME_CHANNEL" /> verzióhoz mentett jelszavainak listáit a rendszer egyesítette. Az összes mentett jelszavát továbbra is kitöltheti automatikusan mindkét alkalmazásban.</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> megnyitása</translation>
@@ -1356,6 +1358,7 @@
 <translation id="7947953824732555851">Elfogadás és bejelentkezés</translation>
 <translation id="7951102827450076904">Mindig nyissa meg a letöltött PDF-fájlokat</translation>
 <translation id="7957413488482743710">A virtuális kártya elrejti tényleges kártyáját, így segíthet az esetleges csalások elleni védekezésben. <ph name="BEGIN_LINK1" />További információ a virtuális kártyákról<ph name="END_LINK1" />.</translation>
+<translation id="7959485987650214982">Lapok ezen az eszközön</translation>
 <translation id="7960972236129063347">Oldalstatisztikák vissza gombja</translation>
 <translation id="7961926449547174351">Letiltotta a tárhelyhez való hozzáférést. A Beállítások menüpontban ismét engedélyezheti.</translation>
 <translation id="7963646190083259054">Szolgáltató:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
index d462883a..117717f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
@@ -602,6 +602,7 @@
 <translation id="426652736638196239">IBAN-ը կպահվի միայն այս սարքում</translation>
 <translation id="4269820728363426813">Պատճենել հղման հասցեն</translation>
 <translation id="4277529130885813215">Օգտագործել այլ սարք</translation>
+<translation id="4282440837784183472">Ձեր կազմակերպությունը (<ph name="MANAGED_DOMAIN" />) կառավարում է հաշիվը, որը մուտք եք գործում, և այն, թե ինչպես կարող է Chrome-ն օգտագործվել։ Ձեր ադմինիստրատորը կարող է կարգավորել և սահմանափակել որոշակի գործառույթներ։</translation>
 <translation id="4285846616383034558">Քուքիները, քեշը և կայքերի այլ տվյալներ</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Միացնել էկրանի կողպումը Android-ի կարգավորումներում<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">Նոր ինկոգնիտո ներդիր</translation>
@@ -634,9 +635,9 @@
 <translation id="4461614516424362539">Դուք կարող եք օգտագործել այս հեռախոսը որպես անվտանգության բանալի սարքերում, որոնք կապված են QR կոդի միջոցով։ Եթե սարքը հեռացնեք կապվածների ցանկից, անհրաժեշտ կլինի այնտեղ նորից սկանավորել QR կոդը։</translation>
 <translation id="4478161224666880173">Այս կայքում կարող եք օգտագործել ձեր <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> հաշիվը։ Շարունակելու համար մուտք գործեք <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />։</translation>
 <translation id="4479972344484327217">«<ph name="MODULE" />» բաղադրիչը տեղադրվում է Chrome-ի համար…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Էջանիշը պահվեց «<ph name="FOLDER_NAME" />» պանակում՝ միայն այս սարքում։}one{Էջանիշը պահվեց «<ph name="FOLDER_NAME" />» պանակում՝ միայն այս սարքում։}other{Էջանիշները պահվեցին «<ph name="FOLDER_NAME" />» պանակում՝ միայն այս սարքում։}}</translation>
 <translation id="4484496141267039529">Կապ չկա։ Փորձեք ավելի ուշ։</translation>
 <translation id="4487967297491345095">Chrome հավելվածի բոլոր տվյալներն ընդմիշտ կջնջվեն, ներառյալ` բոլոր ֆայլերը, կարգավորումները, հաշիվները, տվյալների շտեմարանները և այլն:</translation>
-<translation id="4491323382106587961">Ընտրեք հաշիվ։ Ներկայումս ընտրված է <ph name="EMAIL" /> հաշիվը։</translation>
 <translation id="4494806687727322324">Ձեր ադմինիստրատորը միացրել է գաղտնաբառերի պահումը</translation>
 <translation id="4508528996305412043">Լրահոսի քարտի ընտրացանկը բացված է</translation>
 <translation id="4509501256689523862">Գովազդի անհատականացումը կախված է այս կարգավորումից, <ph name="BEGIN_LINK_1" />գովազդի թեմաներից<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />քուքիների կարգավորումներից<ph name="END_LINK_2" /> և այն կայքի կարգավորումներից, որը դուք դիտում եք</translation>
@@ -854,6 +855,7 @@
 <translation id="557018954714092179">Ստեղծել նոր պանակ</translation>
 <translation id="5578795271662203820">Որոնել այս պատկերը <ph name="SEARCH_ENGINE" />-ում</translation>
 <translation id="5581519193887989363">Ցանկացած ժամանակ կարող եք անցնել <ph name="BEGIN_LINK1" />կարգավորումներ<ph name="END_LINK1" /> և ընտրել, թե ինչն եք ուզում համաժամացնել:</translation>
+<translation id="558429399979870715">Կապեք Chrome-ը Google-ի մյուս ծառայությունների հետ, եթե ուզում եք, որ դրանք տվյալներ փոխանակեն միմյանց միջև</translation>
 <translation id="5590372121997663538">Հիշել այս համակարգիչը</translation>
 <translation id="5596627076506792578">Լրացուցիչ ընտրանքներ</translation>
 <translation id="5599455543593328020">Ինկոգնիտո ռեժիմ</translation>
@@ -883,6 +885,7 @@
 <translation id="571930967925877633">Ձեր էջանիշները, պատմությունը և Chrome-ի մյուս տվյալները այլևս չեն համաժամացվի ձեր Google հաշվի հետ</translation>
 <translation id="572328651809341494">Վերջերս բացված ներդիրներ</translation>
 <translation id="5726692708398506830">Էջում ամեն ինչ մեծացնել</translation>
+<translation id="5728072125198221967">Google-ի կապված ծառայություններ</translation>
 <translation id="5744751019568455640">Այստեղ կարող եք ընտրել ձայն՝ վեբ էջերի հնչեցման համար։ Եթե ձեզ դուր է գալիս այս ձայնը, և դուք ուզում եք այն հետագայում ևս լսել, հպեք դրա անվանմանը։</translation>
 <translation id="5748802427693696783">Դուք անցում կատարեցիք սովորական ներդիրների ռեժիմին</translation>
 <translation id="5749068826913805084">Ֆայլեր ներբեռնելու համար Chrome-ին անհրաժեշտ է պահեստի մուտք:</translation>
@@ -1162,9 +1165,11 @@
 <translation id="7037830628447527439">Մուտք գործեք Chrome ձեր Google հաշվով</translation>
 <translation id="7054588988317389591">Ուզո՞ւմ եք ստանալ պատկերների նկարագրություններ</translation>
 <translation id="7055152154916055070">Վերահասցեավորումն արգելափակված է՝</translation>
+<translation id="7057969023583258980">Բացել Chrome-ի ամբողջ պատմությունը</translation>
 <translation id="7063006564040364415">Չհաջողվեց կապակցվել համաժամացման սերվերին:</translation>
 <translation id="7071521146534760487">Կառավարել հաշիվը</translation>
 <translation id="707155805709242880">Ստորև ընտրեք, թե ինչ տվյալներ համաժամացնել</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Էջանիշը պահվեց <ph name="ACCOUNT_EMAIL" /> հաշվի «<ph name="FOLDER_NAME" />» պանակում։}one{Էջանիշը պահվեց <ph name="ACCOUNT_EMAIL" /> հաշվի «<ph name="FOLDER_NAME" />» պանակում։}other{Էջանիշները պահվեցին <ph name="ACCOUNT_EMAIL" /> հաշվի «<ph name="FOLDER_NAME" />» պանակում։}}</translation>
 <translation id="7077143737582773186">SD քարտ</translation>
 <translation id="7080806333218412752">Ուղարկում է URL-ները Ապահով դիտարկմանը՝ դրանք ստուգելու համար։ Ուղարկվում են նաև էջերի, ներբեռնված ֆայլերի, ընդլայնումների գործողությունների և համակարգի մասին տեղեկություններից որոշ հատվածներ, որոնք օգնում են հայտնաբերել օգտատերերին սպառնացող նոր վտանգներ։ Երբ մտնում եք Google հաշիվ, այդ տվյալները ժամանակավորապես կապվում են տվյալ հաշվի հետ՝ պաշտպանելով ձեզ Google-ի հավելվածներում։</translation>
 <translation id="7085332316435785646">Ընտրեք, թե արդյոք ներառել Chromе-ի պատմությունը՝ Google-ի ծառայությունների ավելի անհատականացված օգտագործման համար։</translation>
@@ -1432,6 +1437,7 @@
 <translation id="8310344678080805313">Ստանդարտ ներդիրներ</translation>
 <translation id="831192587911042850">Ավելացնում է ընթացիկ կայքը վեբ կայքերի ցանկում, որոնց հետևում եք։</translation>
 <translation id="8333340769932050274">Դուք կարող եք արգելափակել թեմաները, որոնցով չեք ցանկանում կիսվել կայքերի հետ։ Chrome-ը նաև ավտոմատ կերպով ջնջում է 4 շաբաթից հին ձեր թեմաները։ <ph name="BEGIN_LINK" />Իմանալ ավելին<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Ներառեք Chrome-ի պատմությունը, եթե ուզում եք այն ավելացնել ձեր Google հաշվի Վեբ որոնման և հավելվածների պատմության մեջ</translation>
 <translation id="834313815369870491">Երբեք չթարգմանել կայքերը</translation>
 <translation id="8348430946834215779">Ցանկացած հնարավորության դեպքում օգտագործեք HTTPS հաղորդակարգը և ստացեք նախազգուշացում այնպիսի կայքեր բեռնելուց առաջ, որոնք չեն կիրառում այն</translation>
 <translation id="8354977102499939946">Արագ որոնեք ձայնային հրահանգների օգնությամբ։ Այս դյուրանցումը փոփոխելու համար անցեք կարգավորումներ։</translation>
@@ -1577,6 +1583,7 @@
 <translation id="9081543426177426948">Ինկոգնիտո ռեժիմում այցելած կայքերի մասին տեղեկությունները չեն պահվում</translation>
 <translation id="9086302186042011942">Համաժամացում</translation>
 <translation id="9086455579313502267">Հնարավոր չէ մուտք գործել ցանց</translation>
+<translation id="909756639352028172">Դիտարկիչի աշխատանքն անհատականացնելու համար ներառեք Chrome-ը Վեբ որոնման և հավելվածների պատմության և Google-ի կապված ծառայությունների մեջ</translation>
 <translation id="9099220545925418560">Ձեր այցելությունների պատմության հիման վրա։ Այս կարգավորումն անջատված է։</translation>
 <translation id="9100610230175265781">Անհրաժեշտ է անցաբառ</translation>
 <translation id="9101137867221042551">Կառավարում</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
index 949d4b1..1c9dc504 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Tutup tab Samaran</translation>
 <translation id="1568636008098739136">Dengarkan halaman ini. Sentuh lama untuk mengedit pintasan ini.</translation>
 <translation id="1571304935088121812">Salin nama pengguna</translation>
+<translation id="1584648915421894279">Saat ini, sandi yang disimpan di perangkat ini tidak dapat digunakan di seluruh saluran Chrome. Setelah Chrome 125, sandi yang disimpan di perangkat Anda untuk Chrome dan <ph name="CHROME_CHANNEL" /> akan digabungkan dan dapat digunakan di kedua aplikasi.</translation>
 <translation id="1592864538817356322">Perlindungan standar:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> item yang disarankan dalam daftar di bawah ini.</translation>
 <translation id="1598163867407640634">Gunakan <ph name="SITE_ETLD_PLUS_ONE" /> dengan <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Lihat dan kelola sandi tersimpan di <ph name="BEGIN_LINK" />Akun Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">Konten papan klip disembunyikan</translation>
+<translation id="2834884592945939112">Terjadi kesalahan pada Setelan dan Akun Google</translation>
 <translation id="2838367486340230368">Penjelasan panduan privasi terbuka setengah</translation>
 <translation id="2839327205551510876">Berhenti mengikuti <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> tab samaran akan ditutup}other{<ph name="TAB_COUNT_MANY" /> tab samaran akan ditutup}}</translation>
@@ -637,7 +639,6 @@
 <translation id="4479972344484327217">Menginstal <ph name="MODULE" /> untuk Chrome…</translation>
 <translation id="4484496141267039529">Tidak ada koneksi. Coba lagi nanti.</translation>
 <translation id="4487967297491345095">Semua data aplikasi Chrome akan dihapus secara permanen. Hal ini meliputi semua file, setelan, akun, database, dll.</translation>
-<translation id="4491323382106587961">Pilih akun. Saat ini <ph name="EMAIL" /> dipilih.</translation>
 <translation id="4494806687727322324">Penyimpanan sandi diaktifkan oleh administrator Anda</translation>
 <translation id="4508528996305412043">Menu kartu feed terbuka</translation>
 <translation id="4509501256689523862">Saat Anda menjelajah, iklan yang Anda lihat akan dipersonalisasi atau tidak bergantung pada setelan ini, <ph name="BEGIN_LINK_1" />Topik iklan<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />setelan cookie<ph name="END_LINK_2" />, dan apakah situs yang Anda lihat mempersonalisasi iklan</translation>
@@ -663,6 +664,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# menit yang lalu}other{# menit yang lalu}}</translation>
 <translation id="4587589328781138893">Situs</translation>
 <translation id="4594952190837476234">Halaman offline ini dibuat pada <ph name="CREATION_TIME" /> dan mungkin berbeda dengan versi onlinenya.</translation>
+<translation id="4595805675102978678">Terjadi kesalahan pada Akun Google</translation>
 <translation id="4601095002996233687">Pemindaian mendalam untuk download yang mencurigakan.</translation>
 <translation id="4609429330876432068">Daftar sandi tersimpan Anda untuk Chrome dan <ph name="CHROME_CHANNEL" /> telah digabungkan. Anda tetap dapat mengisi otomatis semua sandi tersimpan di kedua aplikasi.</translation>
 <translation id="4616150815774728855">Buka <ph name="WEBAPK_NAME" /></translation>
@@ -1352,6 +1354,7 @@
 <translation id="7947953824732555851">Terima dan masuk</translation>
 <translation id="7951102827450076904">Selalu buka PDF yang didownload</translation>
 <translation id="7957413488482743710">Kartu virtual menyembunyikan kartu Anda yang sebenarnya untuk membantu melindungi Anda dari kemungkinan penipuan. <ph name="BEGIN_LINK1" />Pelajari kartu virtual lebih lanjut<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Tab di perangkat ini</translation>
 <translation id="7960972236129063347">Tombol kembali insight halaman</translation>
 <translation id="7961926449547174351">Anda telah menonaktifkan Akses penyimpanan, buka Setelan untuk mengaktifkannya.</translation>
 <translation id="7963646190083259054">Vendor:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
index 1963b91e..1ce3526 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
@@ -638,7 +638,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Bókamerki vistað í „<ph name="FOLDER_NAME" />“. Aðeins vistað í þessu tæki.}one{Bókamerki vistuð í „<ph name="FOLDER_NAME" />“. Aðeins vistað í þessu tæki.}other{Bókamerki vistuð í „<ph name="FOLDER_NAME" />“. Aðeins vistað í þessu tæki.}}</translation>
 <translation id="4484496141267039529">Engin tenging. Reyndu aftur síðar.</translation>
 <translation id="4487967297491345095">Öllum forritsgögnum Chrome verður eytt fyrir fullt og allt. Þar með taldar eru allar skrár, stillingar, reikningar, gagnagrunnar o.s.frv.</translation>
-<translation id="4491323382106587961">Veldu reikning. <ph name="EMAIL" /> er valinn.</translation>
 <translation id="4494806687727322324">Stjórnandinn þinn hefur kveikt á vistun á aðgangsorðum</translation>
 <translation id="4508528996305412043">Kortavalmynd straums er opin</translation>
 <translation id="4509501256689523862">Hvort auglýsing sem birtist þér þegar þú skoðar vefsvæði er sérsniðin eða ekki veltur á þessari stillingu, <ph name="BEGIN_LINK_1" />viðfangsefni auglýsinga<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />fótsporastillingum<ph name="END_LINK_2" /> og hvort að vefsvæðið sem þú ert að skoða sérsníði auglýsingar</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
index 52a22dd..3de7860ca 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
@@ -602,6 +602,7 @@
 <translation id="426652736638196239">Questo IBAN verrà salvato soltanto su questo dispositivo</translation>
 <translation id="4269820728363426813">Copia indirizzo link</translation>
 <translation id="4277529130885813215">Usa un altro dispositivo</translation>
+<translation id="4282440837784183472">La tua organizzazione, <ph name="MANAGED_DOMAIN" />, gestisce l'account a cui stai accedendo e la modalità di utilizzo di Chrome. L'amministratore può configurare o limitare determinate funzionalità.</translation>
 <translation id="4285846616383034558">Cookie, cache e altri dati dei siti</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Attiva il blocco schermo nelle impostazioni di Android<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">Nuova scheda in incognito</translation>
@@ -634,9 +635,9 @@
 <translation id="4461614516424362539">Quando colleghi un altro dispositivo con un codice QR, questo può usare il telefono come token di sicurezza. Se lo rimuovi, dovrai scansionare un codice QR per ricollegarlo.</translation>
 <translation id="4478161224666880173">Puoi usare il tuo account <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> su questo sito. Per continuare, accedi a <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />.</translation>
 <translation id="4479972344484327217">Installazione di <ph name="MODULE" /> per Chrome…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Preferito salvato in "<ph name="FOLDER_NAME" />". Viene salvato solo su questo dispositivo.}other{Preferiti salvati in "<ph name="FOLDER_NAME" />". Vengono salvati solo su questo dispositivo.}}</translation>
 <translation id="4484496141267039529">Nessuna connessione. Riprova più tardi.</translation>
 <translation id="4487967297491345095">Tutti i dati delle app di Chrome saranno eliminati definitivamente. Sono inclusi tutti i file, le impostazioni, gli account, i database e così via.</translation>
-<translation id="4491323382106587961">Scegli un account. Attualmente selezionato: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Il salvataggio delle password è stato attivato dall'amministratore</translation>
 <translation id="4508528996305412043">Menu scheda feed aperto</translation>
 <translation id="4509501256689523862">Mentre navighi, l'eventuale visualizzazione di un annuncio personalizzato dipende da questa impostazione, dagli <ph name="BEGIN_LINK_1" />argomenti degli annunci<ph name="END_LINK_1" />, dalle <ph name="BEGIN_LINK_2" />impostazioni dei cookie<ph name="END_LINK_2" /> e dal fatto che il sito che stai visualizzando possa personalizzare gli annunci</translation>
@@ -854,6 +855,7 @@
 <translation id="557018954714092179">Crea nuova cartella</translation>
 <translation id="5578795271662203820">Cerca questa immagine su <ph name="SEARCH_ENGINE" /></translation>
 <translation id="5581519193887989363">Puoi scegliere in qualsiasi momento i dati da sincronizzare nelle <ph name="BEGIN_LINK1" />impostazioni<ph name="END_LINK1" />.</translation>
+<translation id="558429399979870715">Collega Chrome e altri servizi Google se vuoi che condividano dati tra loro</translation>
 <translation id="5590372121997663538">Ricorda questo computer</translation>
 <translation id="5596627076506792578">Altre opzioni</translation>
 <translation id="5599455543593328020">Modalità di navigazione in incognito</translation>
@@ -883,6 +885,7 @@
 <translation id="571930967925877633">I preferiti, la cronologia e altri dati di Chrome non verranno più sincronizzati con il tuo Account Google</translation>
 <translation id="572328651809341494">Schede recenti</translation>
 <translation id="5726692708398506830">Ingrandisci i contenuti della pagina</translation>
+<translation id="5728072125198221967">Servizi Google collegati</translation>
 <translation id="5744751019568455640">Ecco le voci che puoi scegliere per la lettura ad alta voce delle pagine web. Se ti piace questa voce e vuoi che continui a utilizzarla, tocca il suo nome.</translation>
 <translation id="5748802427693696783">Schede standard attivate</translation>
 <translation id="5749068826913805084">Chrome deve avere accesso allo spazio di archiviazione per poter scaricare file.</translation>
@@ -1162,9 +1165,11 @@
 <translation id="7037830628447527439">Accedi a Chrome con il tuo Account Google</translation>
 <translation id="7054588988317389591">Vuoi recuperare le descrizioni delle immagini?</translation>
 <translation id="7055152154916055070">Reindirizzamento bloccato:</translation>
+<translation id="7057969023583258980">Apri la cronologia completa di Chrome</translation>
 <translation id="7063006564040364415">Impossibile collegarsi al server di sincronizzazione.</translation>
 <translation id="7071521146534760487">Gestisci account</translation>
 <translation id="707155805709242880">Scegli qui sotto i dati da sincronizzare</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Preferito salvato nella cartella "<ph name="FOLDER_NAME" />" nel tuo account <ph name="ACCOUNT_EMAIL" />.}other{Preferiti salvati nella cartella "<ph name="FOLDER_NAME" />" nel tuo account <ph name="ACCOUNT_EMAIL" />.}}</translation>
 <translation id="7077143737582773186">Scheda SD</translation>
 <translation id="7080806333218412752">Invia gli URL a Navigazione sicura per verificarli. Invia anche piccoli esempi di pagine, download, attività delle estensioni e informazioni di sistema per contribuire al rilevamento di nuove minacce. Quando hai effettuato l'accesso, collega temporaneamente questi dati al tuo Account Google per proteggerti nelle app Google.</translation>
 <translation id="7085332316435785646">Scegli se includere la cronologia di Chrome per esperienze ancora più personalizzate nei servizi Google</translation>
@@ -1432,6 +1437,7 @@
 <translation id="8310344678080805313">Schede standard</translation>
 <translation id="831192587911042850">Consente di aggiungere il sito web corrente all'elenco di siti web che segui.</translation>
 <translation id="8333340769932050274">Puoi bloccare gli argomenti che non vuoi condividere con i siti. Inoltre, Chrome elimina automaticamente gli argomenti più vecchi di 4 settimane. <ph name="BEGIN_LINK" />Scopri di più<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Includi la cronologia di Chrome se vuoi aggiungerla all'Attività web e app nel tuo Account Google</translation>
 <translation id="834313815369870491">Non tradurre mai i siti</translation>
 <translation id="8348430946834215779">Utilizza HTTPS quando possibile e ricevi un avviso prima di caricare i siti che non lo supportano</translation>
 <translation id="8354977102499939946">Cerca rapidamente con la tua voce. Per modificare questa scorciatoia, vai a Impostazioni.</translation>
@@ -1577,6 +1583,7 @@
 <translation id="9081543426177426948">I siti che visiti non vengono salvati in modalità di navigazione in incognito</translation>
 <translation id="9086302186042011942">Sincronizzazione in corso</translation>
 <translation id="9086455579313502267">Impossibile accedere alla rete</translation>
+<translation id="909756639352028172">Per personalizzare al massimo la tua esperienza, includi Chrome in Attività web e app e nei servizi Google collegati</translation>
 <translation id="9099220545925418560">In base alla tua cronologia di navigazione. Questa impostazione non è attiva.</translation>
 <translation id="9100610230175265781">Passphrase obbligatoria</translation>
 <translation id="9101137867221042551">Gestione</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
index 97146793..c4354e6 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
@@ -634,9 +634,9 @@
 <translation id="4461614516424362539">‏קישור של מכשיר אחר באמצעות קוד QR יאפשר לך להשתמש בטלפון הזה כמפתח אבטחה. אם הקישור יוסר, יהיה עליך לסרוק קוד QR כדי לקשר שוב את המכשיר.</translation>
 <translation id="4478161224666880173">אפשר להשתמש בחשבון <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> באתר הזה. כדי להמשיך עליך להיכנס אל <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />.</translation>
 <translation id="4479972344484327217">‏מתבצעת התקנה של <ph name="MODULE" /> ל-Chrome…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{הסימנייה נשמרה בתיקייה ’<ph name="FOLDER_NAME" />‘. היא שמורה רק במכשיר הזה.}one{הסימניות נשמרו בתיקייה ’<ph name="FOLDER_NAME" />‘. הן שמורות רק במכשיר הזה.}two{הסימניות נשמרו בתיקייה ’<ph name="FOLDER_NAME" />‘. הן שמורות רק במכשיר הזה.}other{הסימניות נשמרו בתיקייה ’<ph name="FOLDER_NAME" />‘. הן שמורות רק במכשיר הזה.}}</translation>
 <translation id="4484496141267039529">אין חיבור. כדאי לנסות שוב מאוחר יותר.</translation>
 <translation id="4487967297491345095">‏כל נתוני היישומים של Chrome יימחקו לצמיתות, כולל כל הקבצים, ההגדרות, החשבונות, מסדי הנתונים וכו'</translation>
-<translation id="4491323382106587961">בחירת חשבון. <ph name="EMAIL" /> נבחר.</translation>
 <translation id="4494806687727322324">האפשרות לשמור סיסמאות הופעלה על ידי האדמין</translation>
 <translation id="4508528996305412043">תפריט כרטיס הפיד נפתח</translation>
 <translation id="4509501256689523862">‏במהלך הגלישה, יוצגו מודעות עם או בלי התאמה אישית בהתאם להגדרה הזו, ל<ph name="BEGIN_LINK_1" />נושאי המודעות<ph name="END_LINK_1" />, ל<ph name="BEGIN_LINK_2" />הגדרות קובצי ה-cookie<ph name="END_LINK_2" /> ולמצב ההתאמה האישית של מודעות באתר (פעילה או מושבתת).</translation>
@@ -854,6 +854,7 @@
 <translation id="557018954714092179">יצירת תיקייה חדשה</translation>
 <translation id="5578795271662203820">חיפוש התמונה הזו ב-<ph name="SEARCH_ENGINE" /></translation>
 <translation id="5581519193887989363">אפשר לבחור מה לסנכרן בכל שלב דרך <ph name="BEGIN_LINK1" />ההגדרות<ph name="END_LINK1" />.</translation>
+<translation id="558429399979870715">‏אפשר לקשר את Chrome לשירותי Google אחרים כדי לאפשר להם לשתף נתונים זה עם זה.</translation>
 <translation id="5590372121997663538">אני רוצה להשאיר את החיבור פעיל במחשב הזה</translation>
 <translation id="5596627076506792578">אפשרויות נוספות</translation>
 <translation id="5599455543593328020">מצב אנונימי</translation>
@@ -883,6 +884,7 @@
 <translation id="571930967925877633">‏הסימניות, ההיסטוריה ונתונים אחרים ב-Chrome כבר לא יסונכרנו עם חשבון Google</translation>
 <translation id="572328651809341494">כרטיסיות אחרונות</translation>
 <translation id="5726692708398506830">הגדלת כל מה שמופיע בדף</translation>
+<translation id="5728072125198221967">‏שירותי Google מקושרים</translation>
 <translation id="5744751019568455640">אלה הקולות שאפשר לבחור להקראה של דפי האינטרנט. אם הקול הזה מוצא חן בעיניך וברצונך שאמשיך להשתמש בו, פשוט צריך להקיש על שם הקול.</translation>
 <translation id="5748802427693696783">הוחלף לכרטיסיות רגילות</translation>
 <translation id="5749068826913805084">‏לצורך הורדת קבצים, Chrome זקוק לגישה לאחסון.</translation>
@@ -1162,9 +1164,11 @@
 <translation id="7037830628447527439">‏אפשר להיכנס לחשבון Google ב-Chrome</translation>
 <translation id="7054588988317389591">רוצה לקבל תיאורי תמונות?</translation>
 <translation id="7055152154916055070">הפניה אוטומטית נחסמה:</translation>
+<translation id="7057969023583258980">‏פתיחת ההיסטוריה המלאה ב-Chrome</translation>
 <translation id="7063006564040364415">לא ניתן היה להתחבר אל שרת הסנכרון.</translation>
 <translation id="7071521146534760487">ניהול חשבון</translation>
 <translation id="707155805709242880">יש לבחור למטה מה לסנכרן</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{הסימנייה נשמרה בתיקייה ‘<ph name="FOLDER_NAME" />‘ בחשבון שלך, <ph name="ACCOUNT_EMAIL" />.}one{הסימניות נשמרו בתיקייה ’<ph name="FOLDER_NAME" />‘ בחשבון שלך, <ph name="ACCOUNT_EMAIL" />.}two{הסימניות נשמרו בתיקייה ’<ph name="FOLDER_NAME" />‘ בחשבון שלך, <ph name="ACCOUNT_EMAIL" />.}other{הסימניות נשמרו בתיקייה ’<ph name="FOLDER_NAME" />‘ בחשבון שלך, <ph name="ACCOUNT_EMAIL" />.}}</translation>
 <translation id="7077143737582773186">‏כרטיס SD</translation>
 <translation id="7080806333218412752">‏כתובות URL נשלחות לבדיקה על ידי 'גלישה בטוחה'. בנוסף, נשלחת דוגמית קטנה הכוללת דפים, הורדות, פעילות של תוספים ופרטי מערכת במטרה לאתר איומים חדשים. כדי להגן עליך בכל האפליקציות של Google, הנתונים האלה מקושרים באופן זמני לחשבון Google שלך. ההגנה הזו פעילה רק אם נכנסים לחשבון.</translation>
 <translation id="7085332316435785646">‏בוחרים אם לכלול את ההיסטוריה ב-Chrome להתאמה אישית מדויקת יותר בשירותי Google</translation>
@@ -1432,6 +1436,7 @@
 <translation id="8310344678080805313">כרטיסיות רגילות</translation>
 <translation id="831192587911042850">הוספת אתר האינטרנט שפתוח כרגע לרשימת אתרי האינטרנט שבמעקב.</translation>
 <translation id="8333340769932050274">‏ניתן לחסום נושאים כדי שלא ישותפו עם אתרים. בנוסף, Chrome מוחק באופן אוטומטי נושאים שנוספו לפני יותר מ-4 שבועות. <ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">‏אפשר לכלול את ההיסטוריה ב-Chrome אם ברצונך להוסיף אותה ל'פעילות באינטרנט ובאפליקציות' בחשבון Google שלך.</translation>
 <translation id="834313815369870491">אין לתרגם את האתרים אף פעם</translation>
 <translation id="8348430946834215779">‏יש להשתמש ב-HTTPS כשאפשר, ולקבל אזהרה לפני שטוענים אתרים שלא תומכים ב-HTTPS</translation>
 <translation id="8354977102499939946">חיפוש מהיר באמצעות הקול. ניתן לערוך את קיצור הדרך הזה ב'הגדרות'.</translation>
@@ -1481,7 +1486,7 @@
 <translation id="8526855376374973824">תהליך ההרשאה לשליחת התראות</translation>
 <translation id="8540136935098276800">‏יש להזין כתובת URL בפורמט חוקי</translation>
 <translation id="854522910157234410">פתיחת דף זה</translation>
-<translation id="8551513938758868521">‏כרטיסיות במצב אנונימי יינעלו כש-Chrome ייסגר</translation>
+<translation id="8551513938758868521">‏נעילת הכרטיסיות הפרטיות כשיוצאים מ-Chrome</translation>
 <translation id="8559961053328923750">‏ב-Chrome מוגדרת מגבלה על כמות הנתונים הכוללת שאתרים רשאים לשתף דרך הדפדפן כדי למדוד את ביצועי המודעות</translation>
 <translation id="8559990750235505898">הצעה לתרגם דפים בשפות אחרות</translation>
 <translation id="8560602726703398413">ניתן למצוא את רשימת הקריאה בקטע 'סימניות'</translation>
@@ -1577,6 +1582,7 @@
 <translation id="9081543426177426948">אתרים שנכנסים אליהם לא נשמרים במצב אנונימי</translation>
 <translation id="9086302186042011942">הסנכרון מתבצע</translation>
 <translation id="9086455579313502267">אין אפשרות לגשת לרשת</translation>
+<translation id="909756639352028172">‏כדי ליהנות מחוויה מותאמת אישית ברמה גבוהה, כדאי לכלול את Chrome ב'פעילות באינטרנט ובאפליקציות' ובשירותי Google המקושרים.</translation>
 <translation id="9099220545925418560">על סמך היסטוריית הגלישה שלך. ההגדרה הזו מושבתת.</translation>
 <translation id="9100610230175265781">יש להזין ביטוי סיסמה</translation>
 <translation id="9101137867221042551">ניהול</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
index c8b76d3..f89b11aa 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">シークレット タブを閉じる</translation>
 <translation id="1568636008098739136">このページを読み上げます。このショートカットを編集するには、長押ししてください。</translation>
 <translation id="1571304935088121812">ユーザー名をコピー</translation>
+<translation id="1584648915421894279">現在のところ、このデバイスに保存されているパスワードを別の Chrome チャンネルで使用することはできません。Chrome 125 以降では、デバイスに保存されている Chrome と <ph name="CHROME_CHANNEL" /> のパスワードが統合され、両方のアプリで使用できます。</translation>
 <translation id="1592864538817356322">標準保護機能:</translation>
 <translation id="1594635596540195766">下のリストに <ph name="SUGGESTIONS_COUNT" /> 件の候補があります。</translation>
 <translation id="1598163867407640634"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> を使用して <ph name="SITE_ETLD_PLUS_ONE" /> を利用</translation>
@@ -329,6 +330,7 @@
 <translation id="281504910091592009"><ph name="BEGIN_LINK" />Google アカウント<ph name="END_LINK" />での保存パスワードの表示と管理</translation>
 <translation id="2827278682606527653">フィードカード メニューが画面の下半分に開いています</translation>
 <translation id="2830783625999891985">クリップボードの内容は非表示になっています</translation>
+<translation id="2834884592945939112">設定、Google アカウントのエラー</translation>
 <translation id="2838367486340230368">プライバシー ガイドの説明が画面の下半分に表示されています</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> のフォローを解除しました</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> 個のシークレット タブが閉じられます}other{<ph name="TAB_COUNT_MANY" /> 個のシークレット タブが閉じられます}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{ブックマークを「<ph name="FOLDER_NAME" />」に保存しました。このデバイスにのみ保存されます。}other{ブックマークを「<ph name="FOLDER_NAME" />」に保存しました。このデバイスにのみ保存されます。}}</translation>
 <translation id="4484496141267039529">ネットワークに接続されていないため、しばらくしてからもう一度お試しください。</translation>
 <translation id="4487967297491345095">Chrome のすべてのアプリデータを完全に削除します。削除されるデータには、すべてのファイル、設定、アカウント、データベースなどが含まれます。</translation>
-<translation id="4491323382106587961">アカウントを選択してください。<ph name="EMAIL" /> が現在選択されています。</translation>
 <translation id="4494806687727322324">パスワードの保存は管理者によって有効にされています</translation>
 <translation id="4508528996305412043">フィードカード メニューが開いています</translation>
 <translation id="4509501256689523862">ウェブサイト閲覧中に表示される広告がパーソナライズされるかどうかは、こちらの設定、<ph name="BEGIN_LINK_1" />広告のトピック<ph name="END_LINK_1" />、<ph name="BEGIN_LINK_2" />Cookie の設定状況<ph name="END_LINK_2" />、閲覧しているウェブサイトが広告をパーソナライズしているかどうかによって決まります。</translation>
@@ -664,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# 分前}other{# 分前}}</translation>
 <translation id="4587589328781138893">ウェブサイト</translation>
 <translation id="4594952190837476234">このオフライン ページは <ph name="CREATION_TIME" /> 時点のものであり、オンライン版とは異なる可能性があります。</translation>
+<translation id="4595805675102978678">Google アカウントのエラー</translation>
 <translation id="4601095002996233687">不審なダウンロードを詳しくスキャンします。</translation>
 <translation id="4609429330876432068">Chrome と <ph name="CHROME_CHANNEL" /> の保存済みパスワードのリストを統合しました。どちらのアプリでも、保存されているすべてのパスワードを引き続き自動入力できます。</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> を起動</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
index 55e79f6..ae67195 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
@@ -638,7 +638,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{სანიშნე შეინახა „<ph name="FOLDER_NAME" />“-ში. ის შენახულია მხოლოდ ამ მოწყობილობაზე.}other{სანიშნეები შეინახა „<ph name="FOLDER_NAME" />“-ში. ისინი შენახულია მხოლოდ ამ მოწყობილობაზე.}}</translation>
 <translation id="4484496141267039529">კავშირი არ არის. ცადეთ მოგვიანებით.</translation>
 <translation id="4487967297491345095">Chrome-ში არსებული აპების მონაცემები სამუდამოდ წაიშლება. მათ შორის, აპებთან დაკავშირებული ყველა ფაილი, პარამეტრი, ანგარიში, მონაცემთა ბაზა და ა.შ.</translation>
-<translation id="4491323382106587961">აირჩიეთ ანგარიში. ამჟამად არჩეულია <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">პაროლის შენახვა ჩართულია თქვენი ადმინისტრატორის მიერ</translation>
 <translation id="4508528996305412043">გაიხსნა არხის ბარათის მენიუ</translation>
 <translation id="4509501256689523862">ვების დათვალიერებისას თქვენთვის ხილული რეკლამის პერსონალიზების საკითხი დამოკიდებულია ამ პარამეტრზე, <ph name="BEGIN_LINK_1" />სარეკლამო თემებზე<ph name="END_LINK_1" />, თქვენს <ph name="BEGIN_LINK_2" />ქუქი-ჩანაწერების პარამეტრებსა<ph name="END_LINK_2" /> და იმაზე, ხორციელდება თუ არა რეკლამის პერსონალიზება საიტზე, რომელსაც სტუმრობთ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
index 3af53abe..5f7dcdc 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Инкогнито қойындыларын жабу</translation>
 <translation id="1568636008098739136">Осы бетті тыңдаңыз. Бұл пернелер тіркесімін өзгерту үшін оны түртіп, ұстап тұрыңыз.</translation>
 <translation id="1571304935088121812">Пайдаланушы атын көшіру</translation>
+<translation id="1584648915421894279">Дәл қазір осы құрылғыда сақталған құпия сөздерді Chrome арналарында пайдалану мүмкін емес. Chrome 125 нұсқасынан кейін Chrome және <ph name="CHROME_CHANNEL" /> үшін құрылғыңызда сақталған құпия сөздер біріктіріледі және оларды екі қолданбада да пайдалануға болады.</translation>
 <translation id="1592864538817356322">Стандартты қорғау:</translation>
 <translation id="1594635596540195766">Төмендегі тізімде <ph name="SUGGESTIONS_COUNT" /> ұсынылған элемент бар.</translation>
 <translation id="1598163867407640634"><ph name="SITE_ETLD_PLUS_ONE" /> сайтын <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> көмегімен пайдалану</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009"><ph name="BEGIN_LINK" />Google аккаунтыңызда<ph name="END_LINK" /> сақталған құпия сөздерді көру және басқару</translation>
 <translation id="2827278682606527653">Фид картасының мәзірі жартылай ашылды.</translation>
 <translation id="2830783625999891985">Буфердегі контент жасырулы</translation>
+<translation id="2834884592945939112">Параметрлер, Google аккаунтының қатесі</translation>
 <translation id="2838367486340230368">Құпиялық нұсқаулығы туралы түсіндірме жартылай ашылды.</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> сайтына жазылудан бас тарттыңыз.</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> инкогнито қойындысы жабылады.}other{<ph name="TAB_COUNT_MANY" /> инкогнито қойындысы жабылады.}}</translation>
@@ -635,9 +637,9 @@
 <translation id="4461614516424362539">Басқа құрылғыны QR кодымен байланыстырғанда, ол бұл телефонды қауіпсіздік кілті ретінде пайдалана алады. Егер оны өшірсеңіз, қайта байланыстыру үшін QR кодын сканерлеу қажет болады.</translation>
 <translation id="4478161224666880173">Бұл сайтта <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> аккаунтыңызды пайдалануға болады. Жалғастыру үшін <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> аккаунтына кіріңіз.</translation>
 <translation id="4479972344484327217">Chrome браузері үшін <ph name="MODULE" /> орнатылуда…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Бетбелгі "<ph name="FOLDER_NAME" />" ішіне сақталды. Ол тек осы құрылғыға сақталады.}other{Бетбелгілер "<ph name="FOLDER_NAME" />" ішіне сақталды. Олар тек осы құрылғыға сақталады.}}</translation>
 <translation id="4484496141267039529">Байланыс жоқ. Кейінірек қайталап көріңіз.</translation>
 <translation id="4487967297491345095">Chrome жүйесінің барлық қолданба деректері (бүкіл файлдар, параметрлер, аккаунттар, дерекқорлар, т.б.) біржола жойылады.</translation>
-<translation id="4491323382106587961">Аккаунтты таңдаңыз. Қазіргі уақытта <ph name="EMAIL" /> таңдалған.</translation>
 <translation id="4494806687727322324">Құпия сөздерді сақтау функциясын әкімші қосқан.</translation>
 <translation id="4508528996305412043">Фид картасы мәзірі ашылды.</translation>
 <translation id="4509501256689523862">Шолу кезінде сіз көрген жарнаманың жекелендірілгені осы параметрге, <ph name="BEGIN_LINK_1" />Жарнама тақырыптарына<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />cookie файлдарының параметрлеріне<ph name="END_LINK_2" /> және сіз көріп жатқан сайттың жарнамаларды жекелендіруіне байланысты</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# минут бұрын}other{# минут бұрын}}</translation>
 <translation id="4587589328781138893">Сайттар</translation>
 <translation id="4594952190837476234">Бұл офлайн бет <ph name="CREATION_TIME" /> күні жасалған, сондықтан онлайн нұсқасынан өзгеше болуы мүмкін.</translation>
+<translation id="4595805675102978678">Google аккаунтының қатесі</translation>
 <translation id="4601095002996233687">Күдікті жүктеп алынғандарға арналған тереңінен сканерлеулер.</translation>
 <translation id="4609429330876432068">Chrome мен <ph name="CHROME_CHANNEL" /> арнасының сақталған құпия сөздерінің тізімі біріктірілді. Барлық сақталған құпия сөзді екі қолданбада да автотолтыруға болады.</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> қолданбасын ашу</translation>
@@ -855,6 +858,7 @@
 <translation id="557018954714092179">Жаңа қалта жасау</translation>
 <translation id="5578795271662203820">Бұл кескін үшін <ph name="SEARCH_ENGINE" /> іздеу</translation>
 <translation id="5581519193887989363">Синхрондалатын контентті <ph name="BEGIN_LINK1" />Параметрлер<ph name="END_LINK1" /> бөлімінде кез келген уақытта таңдай аласыз.</translation>
+<translation id="558429399979870715">Chrome мен басқа Google қызметтері бір-бірімен деректер бөлісуі үшін, оларды байланыстырыңыз.</translation>
 <translation id="5590372121997663538">Осы компьютерді есте сақтау</translation>
 <translation id="5596627076506792578">Қосымша опциялар</translation>
 <translation id="5599455543593328020">Инкогнито режимі</translation>
@@ -884,6 +888,7 @@
 <translation id="571930967925877633">Бетбелгілер, тарих және Chrome браузерінің басқа деректері енді сіздің Google аккаунтыңызбен синхрондалмайды.</translation>
 <translation id="572328651809341494">Соңғы қойындылар</translation>
 <translation id="5726692708398506830">Беттегі барлық элементтерді үлкейту</translation>
+<translation id="5728072125198221967">Байланысқан Google қызметтері</translation>
 <translation id="5744751019568455640">Бұл — веб-беттерді дауыстап оқу үшін таңдауға болатын дауыстар. Осы дауыс ұнаса және оны пайдалануды жалғастырғыңыз келсе, дауыс атауын түртсеңіз болғаны.</translation>
 <translation id="5748802427693696783">Стандартты қойындыларға ауысты</translation>
 <translation id="5749068826913805084">Файлдарды жүктеп алу үшін, Chrome-ға сақтау орнын пайдалану құқығы қажет.</translation>
@@ -1163,9 +1168,11 @@
 <translation id="7037830628447527439">Chrome-ға Google аккаунтыңызбен кіріңіз.</translation>
 <translation id="7054588988317389591">Сурет сипаттамаларын аласыз ба?</translation>
 <translation id="7055152154916055070">Бағыттау функциясына тыйым салынды.</translation>
+<translation id="7057969023583258980">Толық Chrome тарихын ашу</translation>
 <translation id="7063006564040364415">Синхрондау серверіне қосылу мүмкін емес.</translation>
 <translation id="7071521146534760487">Аккаунтты басқару</translation>
 <translation id="707155805709242880">Синхрондау қажет контентті төменнен таңдаңыз.</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Бетбелгі <ph name="ACCOUNT_EMAIL" /> аккаунтыңызда "<ph name="FOLDER_NAME" />" қалтасына сақталды.}other{Бетбелгілер <ph name="ACCOUNT_EMAIL" /> аккаунтыңызда "<ph name="FOLDER_NAME" />" қалтасына сақталды.}}</translation>
 <translation id="7077143737582773186">SD картасы</translation>
 <translation id="7080806333218412752">Оларды тексеру үшін URL сілтемелерін "Қауіпсіз шолу" функциясына жібереді. Сонымен қатар жаңа қауіптерді анықтауға көмектесу үшін беттердің, жүктеп алынған файлдардың, кеңейтімдерді пайдаланудың шағын үлгісін және жүйе туралы ақпаратты жібереді. Google қолданбаларында сізді қорғау үшін, аккаунтқа кірген кезіңізде, деректер мен аккаунтты уақытша байланыстырады.</translation>
 <translation id="7085332316435785646">Google қызметтерінде жекелендірілген мүмкіндіктерді пайдалану үшін Chrome тарихын қосу-қоспау нұсқасын таңдаңыз.</translation>
@@ -1433,6 +1440,7 @@
 <translation id="8310344678080805313">Стандартты қойындылар</translation>
 <translation id="831192587911042850">Ағымдағы веб-сайтты сіз жазылған веб-сайттардың тізіміне енгізеді.</translation>
 <translation id="8333340769932050274">Сайттармен бөлісуді қаламайтын тақырыптарды бөгей аласыз. Сонымен қатар Chrome браузері 4 аптадан асқан тақырыптарды автоматты жояды. <ph name="BEGIN_LINK" />Толық ақпарат<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Chrome тарихын Google аккаунтындағы интернет пен қолданбаларды пайдалану тарихына қосуға болады.</translation>
 <translation id="834313815369870491">Ешқашан сайттарды аудармау</translation>
 <translation id="8348430946834215779">Мүмкін болған кезде, HTTPS пайдаланыңыз. Оған қолдау көрсетілмейтін сайттарды жүктеу алдында сізге ескерту жіберіледі.</translation>
 <translation id="8354977102499939946">Дауыспен жылдам іздеу. Бұл таңбашаны өзгерту үшін "Параметрлер" бөліміне өтіңіз.</translation>
@@ -1578,6 +1586,7 @@
 <translation id="9081543426177426948">Кірген сайттарыңыз инкогнито режимінде сақталмайды</translation>
 <translation id="9086302186042011942">Синхрондау</translation>
 <translation id="9086455579313502267">Желіге кіру мүмкін емес</translation>
+<translation id="909756639352028172">Барынша жекелендірілген мүмкіндіктерге қол жеткізу үшін интернет пен қолданбаларды пайдалану тарихына және байланысқан Google қызметтеріне Chrome-ды қосыңыз.</translation>
 <translation id="9099220545925418560">Браузерді қолдану тарихыңызға негізделген. Бұл параметр өшірулі.</translation>
 <translation id="9100610230175265781">Құпия фраза қажет</translation>
 <translation id="9101137867221042551">Басқару</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
index ba79ce35..af4c2418 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">បិទ​ផ្ទាំងឯកជន</translation>
 <translation id="1568636008098739136">ស្ដាប់​ទំព័រនេះ។ ដើម្បីកែផ្លូវកាត់នេះ សូមចុចឱ្យជាប់។</translation>
 <translation id="1571304935088121812">ចម្លងឈ្មោះអ្នកប្រើ</translation>
+<translation id="1584648915421894279">ឥឡូវនេះ មិនអាចប្រើ​ពាក្យសម្ងាត់​ដែលបានរក្សាទុក​នៅលើ​ឧបករណ៍នេះ​លើបណ្តាញ Chrome បានទេ។ បន្ទាប់ពី Chrome 125 ពាក្យ​សម្ងាត់​ដែលបានរក្សាទុក​នៅលើ​ឧបករណ៍​របស់អ្នក​សម្រាប់ Chrome និង <ph name="CHROME_CHANNEL" /> នឹងត្រូវបាន​ដាក់ចូលគ្នា និង​អាចត្រូវបានប្រើ​នៅក្នុង​កម្មវិធី​ទាំងពីរ។</translation>
 <translation id="1592864538817356322">ការការពារ​ស្តង់ដារ៖</translation>
 <translation id="1594635596540195766">ធាតុដែលបានណែនាំ <ph name="SUGGESTIONS_COUNT" /> នៅក្នុងបញ្ជីខាងក្រោម។</translation>
 <translation id="1598163867407640634">ប្រើប្រាស់ <ph name="SITE_ETLD_PLUS_ONE" /> ដោយ​ប្រើ <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">មើល និងគ្រប់គ្រង​ពាក្យសម្ងាត់​ដែលបាន​រក្សាទុក​នៅក្នុង<ph name="BEGIN_LINK" />គណនី Google<ph name="END_LINK" /> របស់អ្នក</translation>
 <translation id="2827278682606527653">ម៉ឺនុយ​កាត​ព័ត៌មាន​ត្រូវបានបើក​ពាក់កណ្ដាល​អេក្រង់</translation>
 <translation id="2830783625999891985">ខ្លឹមសារឃ្លីបបតត្រូវបានលាក់</translation>
+<translation id="2834884592945939112">ការ​កំណត់, បញ្ហាគណនី Google</translation>
 <translation id="2838367486340230368">បានបើក​ការពន្យល់ពី​ការណែនាំអំពីឯកជនភាព​ពាក់កណ្ដាលអេក្រង់</translation>
 <translation id="2839327205551510876">បាន​ឈប់តាមដាន <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{ផ្ទាំង​ឯកជន <ph name="TAB_COUNT_ONE" /> នឹងត្រូវបានបិទ}other{ផ្ទាំង​ឯកជន <ph name="TAB_COUNT_MANY" /> នឹងត្រូវបានបិទ}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{បានរក្សាទុក​ចំណាំ​ទៅក្នុង "<ph name="FOLDER_NAME" />"។ វាត្រូវបាន​រក្សាទុក​ទៅក្នុង​ឧបករណ៍នេះ​តែប៉ុណ្ណោះ។}other{បានរក្សាទុក​ចំណាំ​ទៅក្នុង "<ph name="FOLDER_NAME" />"។ វា​ត្រូវបាន​រក្សាទុក​ទៅក្នុង​ឧបករណ៍នេះ​តែប៉ុណ្ណោះ។}}</translation>
 <translation id="4484496141267039529">មិនមាន​អ៊ីនធឺណិត​ទេ។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ។</translation>
 <translation id="4487967297491345095">ទិន្នន័យ​កម្មវិធី​របស់ Chrome ទាំងអស់​នឹងត្រូវ​បានលុប​ជា​អចិន្ត្រៃយ៍។ វា​រាប់បញ្ចូល​ទាំង​ឯកសារ ការកំណត់ គណនី មូលដ្ឋាន​ទិន្នន័យ​ទាំងអស់ ។ល។</translation>
-<translation id="4491323382106587961">ជ្រើសរើស​គណនី។ បច្ចុប្បន្ននេះ បានជ្រើសរើស <ph name="EMAIL" />។</translation>
 <translation id="4494806687727322324">ការរក្សាទុកពាក្យសម្ងាត់ត្រូវបានបើកដោយអ្នកគ្រប់គ្រងរបស់អ្នក</translation>
 <translation id="4508528996305412043">ម៉ឺនុយ​កាត​ព័ត៌មាន​ត្រូវបានបើក</translation>
 <translation id="4509501256689523862">នៅ​ពេល​អ្នក​រុករក ថាតើ​កា​រផ្សាយ​ពាណិជ្ជកម្ម​ដែល​អ្នកមើលឃើញ​ត្រូវ​បាន​កំណត់​ឱ្យ​មាន​លក្ខណៈ​ផ្ទាល់ខ្លួន​ឬអត់ គឺផ្អែក​លើ​​ការ​កំណត់​នេះ​ <ph name="BEGIN_LINK_1" />ប្រធានបទ​នៃការ​ផ្សាយពាណិជ្ជកម្ម<ph name="END_LINK_1" /> <ph name="BEGIN_LINK_2" />ការកំណត់ខូគី<ph name="END_LINK_2" />របស់អ្នក និង​​ថាតើ​គេហទំព័រ​ដែល​អ្នក​កំពុង​មើល​កំណត់​ការ​ផ្សាយពាណិជ្ជកម្ម​ឱ្យ​មាន​លក្ខណៈ​ផ្ទាល់ខ្លួន​ឬអត់</translation>
@@ -664,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# នាទីមុន}other{# នាទីមុន}}</translation>
 <translation id="4587589328781138893">ទំព័រ</translation>
 <translation id="4594952190837476234">ទំព័រ​សម្រាប់​ប្រើពេលគ្មានអ៊ីនធឺណិតនេះ​បង្កើតឡើងនៅថ្ងៃទី <ph name="CREATION_TIME" /> ហើយ​វាអាច​ខុស​ពី​កំណែ​សម្រាប់​ប្រើពេលមានអ៊ីនធឺណិត។</translation>
+<translation id="4595805675102978678">បញ្ហាគណនី Google</translation>
 <translation id="4601095002996233687">ការស្កេន​ស៊ីជម្រៅ ដើម្បីរក​មើលការទាញយក​គួរឱ្យសង្ស័យ។</translation>
 <translation id="4609429330876432068">បញ្ជី​ពាក្យសម្ងាត់ដែល​បានរក្សាទុក​របស់អ្នក​សម្រាប់ Chrome និង <ph name="CHROME_CHANNEL" /> ត្រូវបានដាក់ចូលគ្នា។ អ្នកនៅតែអាច​បំពេញដោយស្វ័យប្រវត្តិ​នូវពាក្យសម្ងាត់​ដែលបានរក្សាទុក​ទាំងអស់​របស់អ្នក​នៅលើ​កម្មវិធី​ទាំងពីរ។</translation>
 <translation id="4616150815774728855">បើក <ph name="WEBAPK_NAME" /></translation>
@@ -1356,6 +1358,7 @@
 <translation id="7947953824732555851">ទទួល និងចូល</translation>
 <translation id="7951102827450076904">បើក PDF ដែលបានទាញយកជានិច្ច</translation>
 <translation id="7957413488482743710">កាត​និម្មិត​លាក់​កាត​ពិតប្រាកដ​របស់អ្នក ដើម្បីជួយ​ការពារ​អ្នក​ពី​ការគៃបន្លំ​ដែលអាចកើតមាន។ <ph name="BEGIN_LINK1" />ស្វែងយល់បន្ថែមអំពីកាតនិម្មិត<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">ផ្ទាំងនៅលើឧបករណ៍នេះ</translation>
 <translation id="7960972236129063347">ប៊ូតុង​ថយក្រោយ​នៃស្ថិតិទំព័រ</translation>
 <translation id="7961926449547174351">អ្នកបានបិទការចូលប្រើទំហំ​ផ្ទុក សូមចូលទៅកាន់ការកំណត់ ដើម្បីបើកវា។</translation>
 <translation id="7963646190083259054">អ្នកលក់៖</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
index 304322bd..2dc5865 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">ಅಜ್ಞಾತ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚಿ</translation>
 <translation id="1568636008098739136">ಈ ಪುಟವನ್ನು ಆಲಿಸಿ ಈ ಶಾರ್ಟ್‌ಕಟ್ ಅನ್ನು ಎಡಿಟ್ ಮಾಡಲು ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಒತ್ತಿ ಹಿಡಿಯಿರಿ.</translation>
 <translation id="1571304935088121812">ಬಳಕೆದಾರರಹೆಸರು ನಕಲಿಸಿ</translation>
+<translation id="1584648915421894279">ಸದ್ಯಕ್ಕೆ, ಈ ಸಾಧನದಲ್ಲಿ ಸೇವ್ ಮಾಡಲಾದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು Chrome ಚಾನಲ್‌ಗಳಾದ್ಯಂತ ಬಳಸಲಾಗುವುದಿಲ್ಲ. Chrome 125 ರ ನಂತರ, Chrome ಮತ್ತು <ph name="CHROME_CHANNEL" /> ಗಾಗಿ ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಸೇವ್ ಮಾಡಲಾದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ವಿಲೀನಗೊಳಿಸಲಾಗುತ್ತದೆ ಹಾಗೂ ಅವುಗಳನ್ನು ಎರಡೂ ಆ್ಯಪ್‌ಗಳಲ್ಲಿ ಬಳಸಬಹುದು.</translation>
 <translation id="1592864538817356322">ಪ್ರಮಾಣಿತ ಸುರಕ್ಷತೆ:</translation>
 <translation id="1594635596540195766">ಕೆಳಗಿನ ಪಟ್ಟಿಯಲ್ಲಿ <ph name="SUGGESTIONS_COUNT" /> ಸಲಹೆ ಮಾಡಿರುವ ಐಟಂಗಳಿವೆ.</translation>
 <translation id="1598163867407640634"><ph name="SITE_ETLD_PLUS_ONE" /> ಅನ್ನು <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ಜೊತೆ ಬಳಸಿ</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">ಉಳಿಸಲಾದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ನಿಮ್ಮ <ph name="BEGIN_LINK" />Google ಖಾತೆಯಲ್ಲಿ<ph name="END_LINK" /> ವೀಕ್ಷಿಸಿ ಮತ್ತು ನಿರ್ವಹಿಸಿ</translation>
 <translation id="2827278682606527653">ಫೀಡ್ ಕಾರ್ಡ್ ಮೆನು ಅರ್ಧ ಎತ್ತರದಲ್ಲಿ ತೆರೆದಿದೆ</translation>
 <translation id="2830783625999891985">ಕ್ಲಿಪ್‌ಬೋರ್ಡ್ ವಿಷಯಗಳನ್ನು ಮರೆಮಾಡಲಾಗಿದೆ</translation>
+<translation id="2834884592945939112">ಸೆಟ್ಟಿಂಗ್‌ಗಳು, Google ಖಾತೆಯ ದೋಷ</translation>
 <translation id="2838367486340230368">ಗೌಪ್ಯತೆ ಮಾರ್ಗಸೂಚಿಗಳು ಅರ್ಧ ಎತ್ತರದಲ್ಲಿ ತೆರೆಯಲಾಗಿದೆ</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> ಅನುಸರಿಸುವುದನ್ನು ರದ್ದುಗೊಳಿಸಲಾಗಿದೆ</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> ಅಜ್ಞಾತ ಟ್ಯಾಬ್ ಅನ್ನು ಮುಚ್ಚಲಾಗುತ್ತದೆ}one{<ph name="TAB_COUNT_MANY" /> ಅಜ್ಞಾತ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚಲಾಗುತ್ತದೆ}other{<ph name="TAB_COUNT_MANY" /> ಅಜ್ಞಾತ ಟ್ಯಾಬ್‌ಗಳನ್ನು ಮುಚ್ಚಲಾಗುತ್ತದೆ}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{ಬುಕ್‌ಮಾರ್ಕ್ ಅನ್ನು "<ph name="FOLDER_NAME" />" ನಲ್ಲಿ ಸೇವ್ ಮಾಡಲಾಗಿದೆ. ಇದನ್ನು ಈ ಸಾಧನದಲ್ಲಿ ಮಾತ್ರ ಸೇವ್ ಮಾಡಲಾಗಿದೆ.}one{ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು "<ph name="FOLDER_NAME" />" ನಲ್ಲಿ ಸೇವ್ ಮಾಡಲಾಗಿದೆ. ಇದನ್ನು ಈ ಸಾಧನದಲ್ಲಿ ಮಾತ್ರ ಸೇವ್ ಮಾಡಲಾಗಿದೆ.}other{ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳನ್ನು "<ph name="FOLDER_NAME" />" ನಲ್ಲಿ ಸೇವ್ ಮಾಡಲಾಗಿದೆ. ಇದನ್ನು ಈ ಸಾಧನದಲ್ಲಿ ಮಾತ್ರ ಸೇವ್ ಮಾಡಲಾಗಿದೆ.}}</translation>
 <translation id="4484496141267039529">ಯಾವುದೇ ಕನೆಕ್ಷನ್ ಇಲ್ಲ. ನಂತರ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="4487967297491345095">ಎಲ್ಲಾ Chrome ಅಪ್ಲಿಕೇಶನ್ ಡೇಟಾವನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲಾಗುತ್ತದೆ. ಇದು ಎಲ್ಲಾ ಫೈಲ್‌ಗಳು, ಸೆಟ್ಟಿಂಗ್‌ಗಳು, ಖಾತೆಗಳು, ಡೇಟಾಬೇಸ್‌ಗಳು, ಇತ್ಯಾದಿಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.</translation>
-<translation id="4491323382106587961">ಖಾತೆಯೊಂದನ್ನು ಆಯ್ಕೆಮಾಡಿ. <ph name="EMAIL" /> ಪ್ರಸ್ತುತ ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ.</translation>
 <translation id="4494806687727322324">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಪಾಸ್‌ವರ್ಡ್ ಸೇವ್ ಮಾಡುವಿಕೆಯನ್ನು ಆನ್ ಮಾಡಿದ್ದಾರೆ</translation>
 <translation id="4508528996305412043">ಫೀಡ್ ಕಾರ್ಡ್ ಮೆನು ತೆರೆಯಲಾಗಿದೆ</translation>
 <translation id="4509501256689523862">ನೀವು ಬ್ರೌಸ್ ಮಾಡುತ್ತಿದ್ದಂತೆ, ನೀವು ನೋಡುವ ಜಾಹೀರಾತುಗಳನ್ನು ವೈಯಕ್ತೀಕರಿಸಲಾಗಿದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದು ಈ ಸೆಟ್ಟಿಂಗ್‌ಗಳು, <ph name="BEGIN_LINK_1" />ಜಾಹೀರಾತಿನ ವಿಷಯಗಳು<ph name="END_LINK_1" />, ನಿಮ್ಮ <ph name="BEGIN_LINK_2" />ಕುಕಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳು<ph name="END_LINK_2" /> ಮತ್ತು ನೀವು ವೀಕ್ಷಿಸುತ್ತಿರುವ ಸೈಟ್ ಜಾಹೀರಾತುಗಳನ್ನು ವೈಯಕ್ತೀಕರಿಸುತ್ತದೆಯೇ ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ</translation>
@@ -663,6 +664,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# ನಿಮಿಷದ ಹಿಂದೆ}one{# ನಿಮಿಷಗಳ ಹಿಂದೆ}other{# ನಿಮಿಷಗಳ ಹಿಂದೆ}}</translation>
 <translation id="4587589328781138893">Sites</translation>
 <translation id="4594952190837476234">ಈ ಆಫ್‍ಲೈನ್ ಪುಟವನ್ನು <ph name="CREATION_TIME" /> ರಂದು ರಚಿಸಲಾಗಿದೆ ಮತ್ತು ಇದು ಆನ್‌ಲೈನ್ ಆವೃತ್ತಿಗಿಂತ ಭಿನ್ನವಾಗಿರಬಹುದು.</translation>
+<translation id="4595805675102978678">Google ಖಾತೆಯ ದೋಷ</translation>
 <translation id="4601095002996233687">ಅನುಮಾನಾಸ್ಪದ ಡೌನ್‌ಲೋಡ್‌ಗಳಿಗಾಗಿ ಆಳವಾದ ಸ್ಕ್ಯಾನ್‌ಗಳು.</translation>
 <translation id="4609429330876432068">Chrome ಮತ್ತು <ph name="CHROME_CHANNEL" /> ಗೆ ಸಂಬಂಧಿಸಿದ ಸೇವ್ ಮಾಡಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳ ನಿಮ್ಮ ಪಟ್ಟಿಗಳನ್ನು ವಿಲೀನಗೊಳಿಸಲಾಗಿದೆ. ನೀವು ಎರಡೂ ಆ್ಯಪ್‌ಗಳಲ್ಲಿನ ನಿಮ್ಮ ಎಲ್ಲಾ ಸೇವ್ ಮಾಡಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಈಗಲೂ ಆಟೋಫಿಲ್ ಮಾಡಬಹುದು.</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> ತೆರೆಯಿರಿ</translation>
@@ -1165,6 +1167,7 @@
 <translation id="7037830628447527439">ನಿಮ್ಮ Google ಖಾತೆಯ ಮೂಲಕ Chrome ಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿ</translation>
 <translation id="7054588988317389591">ಚಿತ್ರದ ವಿವರಣೆ ಪಡೆಯಬೇಕೇ?</translation>
 <translation id="7055152154916055070">ಮರುನಿರ್ದೇಶಿಸುವಿಕೆಯನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ:</translation>
+<translation id="7057969023583258980">ಪೂರ್ಣ Chrome ಇತಿಹಾಸವನ್ನು ತೆರೆಯಿರಿ</translation>
 <translation id="7063006564040364415">ಸಿಂಕ್ ಸರ್ವರ್‌ಗೆ ಸಂಪರ್ಕ ಹೊಂದಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ.</translation>
 <translation id="7071521146534760487">ಖಾತೆಯನ್ನು ನಿರ್ವಹಿಸಿ</translation>
 <translation id="707155805709242880">ಯಾವುದನ್ನು ಸಿಂಕ್ ಮಾಡಬೇಕು ಎಂಬುದಾಗಿ ಕೆಳಗೆ ಆಯ್ಕೆ ಮಾಡಿ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
index 19d43d1..44b4bd6 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">시크릿 탭 닫기</translation>
 <translation id="1568636008098739136">이 페이지의 내용을 듣습니다. 바로가기를 수정하려면 길게 터치하세요.</translation>
 <translation id="1571304935088121812">사용자 이름 복사</translation>
+<translation id="1584648915421894279">현재 이 기기에 저장된 비밀번호는 Chrome 채널 전반에서 사용할 수 없습니다. Chrome 125 이후에는 기기의 Chrome 및 <ph name="CHROME_CHANNEL" />에 저장된 비밀번호가 병합되어 두 앱 모두에서 사용할 수 있습니다</translation>
 <translation id="1592864538817356322">표준 보호 모드:</translation>
 <translation id="1594635596540195766">아래 리스트에 추천된 항목이 <ph name="SUGGESTIONS_COUNT" />개 있습니다.</translation>
 <translation id="1598163867407640634"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />(으)로 <ph name="SITE_ETLD_PLUS_ONE" /> 사용하기</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009"><ph name="BEGIN_LINK" />Google 계정<ph name="END_LINK" />에서 저장된 비밀번호 보기 및 관리</translation>
 <translation id="2827278682606527653">피드 카드 메뉴 절반 높이</translation>
 <translation id="2830783625999891985">클립보드 콘텐츠 숨김</translation>
+<translation id="2834884592945939112">설정, Google 계정 오류</translation>
 <translation id="2838367486340230368">개인 정보 보호 가이드 설명이 절반 높이로 열림</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> 팔로우 해제함</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{시크릿 탭 <ph name="TAB_COUNT_ONE" />개가 닫힙니다.}other{시크릿 탭 <ph name="TAB_COUNT_MANY" />개가 닫힙니다.}}</translation>
@@ -635,9 +637,9 @@
 <translation id="4461614516424362539">다른 기기를 QR 코드로 연결할 때 이 휴대전화를 보안 키로 사용할 수 있습니다. 삭제하면 QR 코드를 스캔해야 다시 연결할 수 있습니다.</translation>
 <translation id="4478161224666880173">이 사이트에서 <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> 계정을 사용할 수 있습니다. 계속하려면 <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />에 로그인하세요.</translation>
 <translation id="4479972344484327217">Chrome에 <ph name="MODULE" />을(를) 설치하고 있습니다…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{"<ph name="FOLDER_NAME" />"에 북마크가 저장되었습니다. 이 기기에만 저장됩니다.}other{"<ph name="FOLDER_NAME" />"에 북마크가 저장되었습니다. 이 기기에만 저장됩니다.}}</translation>
 <translation id="4484496141267039529">연결되지 않았습니다. 나중에 다시 시도하세요.</translation>
 <translation id="4487967297491345095">모든 파일, 설정, 계정, 데이터베이스 등을 포함한 Chrome의 모든 앱 데이터가 완전히 삭제됩니다.</translation>
-<translation id="4491323382106587961">계정을 선택합니다. 현재 <ph name="EMAIL" /> 계정이 선택되었습니다.</translation>
 <translation id="4494806687727322324">관리자가 비밀번호 저장을 사용 설정했습니다</translation>
 <translation id="4508528996305412043">피드 카드 메뉴가 열림</translation>
 <translation id="4509501256689523862">인터넷을 탐색할 때 이 설정, <ph name="BEGIN_LINK_1" />광고 주제<ph name="END_LINK_1" />, 나의 <ph name="BEGIN_LINK_2" />쿠키 설정<ph name="END_LINK_2" />, 시청 중인 사이트에서 광고를 맞춤설정하는지 여부에 따라 나에게 표시되는 광고의 맞춤설정 여부가 달라집니다.</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{#분 전}other{#분 전}}</translation>
 <translation id="4587589328781138893">사이트</translation>
 <translation id="4594952190837476234">이 오프라인 페이지는 <ph name="CREATION_TIME" />에 생성되었으며 온라인 버전과 다를 수 있습니다.</translation>
+<translation id="4595805675102978678">Google 계정 오류</translation>
 <translation id="4601095002996233687">의심스러운 다운로드 항목을 심층 스캔합니다.</translation>
 <translation id="4609429330876432068">Chrome 및 <ph name="CHROME_CHANNEL" />에 저장된 비밀번호 목록이 병합되었습니다. 두 앱 모두에 저장된 비밀번호를 계속 자동 완성할 수 있습니다.</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> 열기</translation>
@@ -855,6 +858,7 @@
 <translation id="557018954714092179">새 폴더 만들기</translation>
 <translation id="5578795271662203820"><ph name="SEARCH_ENGINE" />에서 이 이미지 검색</translation>
 <translation id="5581519193887989363">언제든지 <ph name="BEGIN_LINK1" />설정<ph name="END_LINK1" />에서 동기화할 항목을 선택할 수 있습니다.</translation>
+<translation id="558429399979870715">Chrome과 기타 Google 서비스가 서로 데이터를 공유하도록 하려면 두 서비스를 연결합니다.</translation>
 <translation id="5590372121997663538">이 컴퓨터 기억하기</translation>
 <translation id="5596627076506792578">옵션 더보기</translation>
 <translation id="5599455543593328020">시크릿 모드</translation>
@@ -884,6 +888,7 @@
 <translation id="571930967925877633">북마크, 방문 기록 등의 Chrome 데이터가 더 이상 Google 계정과 동기화되지 않습니다</translation>
 <translation id="572328651809341494">최근 탭</translation>
 <translation id="5726692708398506830">페이지의 모든 항목 확대</translation>
+<translation id="5728072125198221967">연결된 Google 서비스</translation>
 <translation id="5744751019568455640">다음은 웹페이지를 소리 내어 읽을 때 사용하실 수 있는 음성입니다. 이 음성이 마음에 들어 계속 사용하고 싶다면 음성 이름을 탭하세요.</translation>
 <translation id="5748802427693696783">일반 탭으로 전환됨</translation>
 <translation id="5749068826913805084">Chrome에서 파일을 다운로드하려면 저장소 액세스 권한이 있어야 합니다.</translation>
@@ -1163,9 +1168,11 @@
 <translation id="7037830628447527439">Google 계정으로 Chrome에 로그인하기</translation>
 <translation id="7054588988317389591">이미지 설명을 표시하시겠습니까?</translation>
 <translation id="7055152154916055070">다음 주소로의 리디렉션이 차단됨:</translation>
+<translation id="7057969023583258980">전체 Chrome 방문 기록 열기</translation>
 <translation id="7063006564040364415">동기화 서버에 연결할 수 없습니다.</translation>
 <translation id="7071521146534760487">계정 관리</translation>
 <translation id="707155805709242880">아래에서 동기화할 대상을 선택하세요.</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{<ph name="ACCOUNT_EMAIL" /> 계정의 "<ph name="FOLDER_NAME" />"에 북마크가 저장됨}other{<ph name="ACCOUNT_EMAIL" /> 계정의 "<ph name="FOLDER_NAME" />"에 북마크가 저장됨}}</translation>
 <translation id="7077143737582773186">SD 카드</translation>
 <translation id="7080806333218412752">세이프 브라우징 서비스에 URL을 전송하여 확인하도록 합니다. 또한 페이지, 다운로드 항목, 확장 프로그램 활동, 시스템 정보의 표본을 일부 전송하여 새로운 위협을 발견하는 데 도움을 줍니다. 사용자가 로그인하면 이 데이터를 사용자의 Google 계정에 일시적으로 연결하여 Google 앱 전반에서 사용자를 보호합니다.</translation>
 <translation id="7085332316435785646">보다 맞춤설정된 Google 서비스 환경을 사용하기 위해 Chrome 방문 기록을 포함할지 선택하세요.</translation>
@@ -1351,6 +1358,7 @@
 <translation id="7947953824732555851">수락 및 로그인</translation>
 <translation id="7951102827450076904">다운로드한 PDF 항상 열기</translation>
 <translation id="7957413488482743710">가상 카드는 실제 카드를 숨겨서 사기당할 위험을 줄여줍니다. <ph name="BEGIN_LINK1" />가상 카드 자세히 알아보기<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">이 기기의 탭</translation>
 <translation id="7960972236129063347">페이지 통계 뒤로 버튼</translation>
 <translation id="7961926449547174351">저장소 액세스 권한을 사용 중지했습니다. 설정으로 이동하여 사용 설정해 주세요.</translation>
 <translation id="7963646190083259054">공급업체:</translation>
@@ -1433,6 +1441,7 @@
 <translation id="8310344678080805313">일반 탭</translation>
 <translation id="831192587911042850">팔로우하는 웹사이트 목록에 현재 웹사이트를 추가하세요.</translation>
 <translation id="8333340769932050274">사이트와 공유하고 싶지 않은 주제를 차단할 수 있습니다. 또한 Chrome에서는 4주가 지난 주제를 자동으로 삭제합니다. <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Google 계정의 웹 및 앱 활동에 Chrome 방문 기록을 추가하려면 Chrome 방문 기록을 포함합니다.</translation>
 <translation id="834313815369870491">사이트 번역 안 함</translation>
 <translation id="8348430946834215779">가능하면 항상 HTTPS를 사용하고 이를 지원하지 않는 사이트를 로드하기 전에 경고를 표시합니다.</translation>
 <translation id="8354977102499939946">음성으로 빠르게 검색합니다. 바로가기를 수정하려면 설정으로 이동하세요.</translation>
@@ -1578,6 +1587,7 @@
 <translation id="9081543426177426948">시크릿 모드에서는 방문한 사이트가 저장되지 않음</translation>
 <translation id="9086302186042011942">동기화 중</translation>
 <translation id="9086455579313502267">네트워크에 액세스할 수 없습니다.</translation>
+<translation id="909756639352028172">최적의 맞춤형 환경을 이용하려면 웹 및 앱 활동과 연결된 Google 서비스에 Chrome을 포함합니다.</translation>
 <translation id="9099220545925418560">방문 기록을 기반으로 추천됩니다. 설정이 사용 중지되어 있습니다.</translation>
 <translation id="9100610230175265781">암호를 입력해야 합니다.</translation>
 <translation id="9101137867221042551">관리</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
index c47aea7b..1a27f1e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Жашыруун өтмөктөрдү жабуу</translation>
 <translation id="1568636008098739136">Бул баракты угуңуз. Бул ыкчам баскычты түзөтүү үчүн коё бербей басып туруңуз.</translation>
 <translation id="1571304935088121812">Колдонуучунун атын көчүрүү</translation>
+<translation id="1584648915421894279">Учурда бул түзмөктө сакталган сырсөздөрдү Chrome каналдарында колдонууга болбойт. Chrome'дун 125-версиясы чыккандан кийин, түзмөгүңүздө сакталган Chrome жана <ph name="CHROME_CHANNEL" /> сырсөздөрү бириктирилип, эки колдонмодо тең колдонулушу мүмкүн.</translation>
 <translation id="1592864538817356322">Стандарттуу коргоо:</translation>
 <translation id="1594635596540195766">Төмөнкү тизмеде <ph name="SUGGESTIONS_COUNT" /> нерсе сунушталды.</translation>
 <translation id="1598163867407640634"><ph name="SITE_ETLD_PLUS_ONE" /> сайтын <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> аккаунту менен колдонуңуз</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009"><ph name="BEGIN_LINK" />Google аккаунтуңузда<ph name="END_LINK" /> сакталган сырсөздөрдү көрүп, башкарыңыз</translation>
 <translation id="2827278682606527653">Түрмөктөгү меню экрандын жарымына чейин ачылды</translation>
 <translation id="2830783625999891985">Алмашуу буфериндеги мазмундар жашырылган</translation>
+<translation id="2834884592945939112">Параметрлер, Google аккаунтундагы ката</translation>
 <translation id="2838367486340230368">Купуялык жетектемесинин түшүндүрмөсүнүн жарымы ачылды</translation>
 <translation id="2839327205551510876">Төмөнкүгө көз салуу токтотулду: <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> жашыруун өтмөк жабылат}other{<ph name="TAB_COUNT_MANY" /> жашыруун өтмөк жабылат}}</translation>
@@ -602,6 +604,7 @@
 <translation id="426652736638196239">Бул IBAN ушул түзмөккө гана сакталат</translation>
 <translation id="4269820728363426813">Шилтеме дарегин көчүрүү</translation>
 <translation id="4277529130885813215">Башка түзмөктү колдонуу</translation>
+<translation id="4282440837784183472">Кирип жаткан аккаунтуңузду жана Chrome'дун колдонулушун уюмуңуз (<ph name="MANAGED_DOMAIN" />) тескейт. Администратор айрым функцияларды тууралап же чектеп коюшу мүмкүн.</translation>
 <translation id="4285846616383034558">Cookie файлдары, кештер жана сайттагы маалымат</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android'дин параметрлеринен экранды кулпулоону күйгүзүңүз<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">Жаңы жашыруун өтмөк</translation>
@@ -637,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Кыстарма "<ph name="FOLDER_NAME" />" папкасына сакталды. Ал ушул түзмөктө гана сакталат.}other{Кыстармалар "<ph name="FOLDER_NAME" />" папкасына сакталды. Алар ушул түзмөктө гана сакталат.}}</translation>
 <translation id="4484496141267039529">Туташуу жок. Кайталаңыз.</translation>
 <translation id="4487967297491345095">Chrome'дун колдонмо дайындарынын бардыгы биротоло өчүрүлөт. Ага бардык файлдар, жөндөөлөр, каттоо эсептери, маалыматтар базасы ж.б. кирет.</translation>
-<translation id="4491323382106587961">Аккаунт тандаңыз. Учурда <ph name="EMAIL" /> тандалды.</translation>
 <translation id="4494806687727322324">Администраторуңуз сырсөздөрдү сактоону күйгүздү</translation>
 <translation id="4508528996305412043">Түрмөктөгү меню ачылды</translation>
 <translation id="4509501256689523862">Сайттарды серептеп жатканда жарнамалардын жекелештирилиши ушул параметрге, <ph name="BEGIN_LINK_1" />Жарнамалардын темаларына<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />cookie параметрлерине<ph name="END_LINK_2" /> жана сиз карап жаткан сайттын жарнамаларды жекелештиришине жараша болот</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# мүнөт мурун}other{# мүнөт мурун}}</translation>
 <translation id="4587589328781138893">Сайттар</translation>
 <translation id="4594952190837476234">Бул оффлайн режиминдеги баракча <ph name="CREATION_TIME" /> сакталган жана онлайн версиясынан айырмаланышы мүмкүн.</translation>
+<translation id="4595805675102978678">Google аккаунтундагы ката</translation>
 <translation id="4601095002996233687">Жүктөлүп алынган шектүү файлдарды тереңирээк текшерүү</translation>
 <translation id="4609429330876432068">Chrome жана <ph name="CHROME_CHANNEL" /> үчүн сакталган сырсөздөрүңүздүн тизмелери бириктирилди. Сакталган сырсөздөрүңүздүн баарын эки колдонмодо тең автотолтуруу функциясы менен колдоно бересиз.</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> колдонмосун ачуу</translation>
@@ -1165,6 +1168,7 @@
 <translation id="7037830628447527439">Chrome'го Google аккаунтуңуз менен кириңиз</translation>
 <translation id="7054588988317389591">Сүрөттүн сүрөттөмөлөрүн аласызбы?</translation>
 <translation id="7055152154916055070">Багыттоо бөгөттөлгөн:</translation>
+<translation id="7057969023583258980">Chrome´до көрүлгөн вебсайттардын толук тизмесин ачуу</translation>
 <translation id="7063006564040364415">Шайкештештирүү серверине туташкан жок.</translation>
 <translation id="7071521146534760487">Аккаунтту башкаруу</translation>
 <translation id="707155805709242880">Төмөндө шайкештириле турган нерселерди тандаңыз</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
index 98b1613d..f88e8e3 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
@@ -632,6 +632,7 @@
 <translation id="4425140285732600465">ກຳລັງຕິດຕາມລາຄາ. ຮັບການແຈ້ງເຕືອນຫາກມີການຫຼຸດລາຄາຢູ່ເວັບໄຊໃດກໍຕາມ.</translation>
 <translation id="4425173294238317796">ຊີດການຢືນຢັນກະແຈຜ່ານ</translation>
 <translation id="442518031075347249">ທ່ານຈະບໍ່ສາມາດໃຊ້ບັດສະເໝືອນຂອງທ່ານກັບ Google Pay ໄດ້ອີກຕໍ່ໄປ. <ph name="BEGIN_LINK1" />ສຶກສາເພີ່ມເຕີມກ່ຽວກັບບັດສະເໝືອນ<ph name="END_LINK1" /></translation>
+<translation id="4430277756566635951"><ph name="EMAIL" /> ເລືອກຢູ່ຕອນນີ້. ເລືອກບັນຊີ.</translation>
 <translation id="4452411734226507615">ປິດແຖບ <ph name="TAB_TITLE" /></translation>
 <translation id="4452548195519783679">ເພີ່ມບຸກມາກໃສ່ <ph name="FOLDER_NAME" /> ແລ້ວ</translation>
 <translation id="4461614516424362539">ເມື່ອທ່ານລິ້ງອຸປະກອນອື່ນດ້ວຍລະຫັດ QR, ມັນຈະສາມາດໃຊ້ໂທລະສັບນີ້ເປັນກະແຈຄວາມປອດໄພໄດ້. ຫາກທ່ານລຶບມັນອອກ, ທ່ານຈະຕ້ອງສະແດງລະຫັດ QR ເພື່ອລິ້ງມັນຄືນໃໝ່.</translation>
@@ -640,7 +641,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{ບັນທຶກບຸກມາກໃສ່ "<ph name="FOLDER_NAME" />" ແລ້ວ. ລະບົບຈະບັນທຶກໄວ້ໃນອຸປະກອນນີ້ເທົ່ານັ້ນ.}other{ບັນທຶກບຸກມາກໃສ່ "<ph name="FOLDER_NAME" />" ແລ້ວ. ລະບົບຈະບັນທຶກໄວ້ໃນອຸປະກອນນີ້ເທົ່ານັ້ນ.}}</translation>
 <translation id="4484496141267039529">ບໍ່ມີການເຊື່ອມຕໍ່. ກະລຸນາລອງໃໝ່ໃນພາຍຫຼັງ.</translation>
 <translation id="4487967297491345095">ທຸກຂໍ້ມູນແອັບຂອງ Chrome ຈະຖືກລຶບຢ່າງຖາວອນ. ນີ້ຮວມເອົາທຸກໄຟລ໌, ການຕັ້ງຄ່າ, ບັນຊີ, ຖານຂໍ້ມູນ ແລະ ອື່ນໆ.</translation>
-<translation id="4491323382106587961">ເລືອກບັນຊີ. ຕອນນີ້ເລືອກ <ph name="EMAIL" /> ຢູ່.</translation>
 <translation id="4494806687727322324">ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານເປີດການບັນທຶກລະຫັດຜ່ານ</translation>
 <translation id="4508528996305412043">ເມນູບັດຟີດເປີດຢູ່</translation>
 <translation id="4509501256689523862">ໃນຂະນະທີ່ທ່ານເລືອກເບິ່ງ, ໂຄສະນາທີ່ທ່ານເຫັນຖືກປັບແຕ່ງເປັນແບບສ່ວນຕົວແມ່ນຂຶ້ນກັບການຕັ້ງຄ່ານີ້, <ph name="BEGIN_LINK_1" />ຫົວຂໍ້ໂຄສະນາ<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />ການຕັ້ງຄ່າຄຸກກີ້<ph name="END_LINK_2" /> ຂອງທ່ານ ແລະ ເວັບໄຊທີ່ທ່ານກຳລັງເບິ່ງນັ້ນມີການປັບແຕ່ງໂຄສະນາໃຫ້ເປັນແບບສ່ວນຕົວຫຼືບໍ່</translation>
@@ -786,6 +786,7 @@
 <translation id="5152843274749979095">ບໍ່ມີແອັບທີ່ຮອງຮັບຕິດຕັ້ງໄວ້</translation>
 <translation id="5161254044473106830">ຈຳ​ເປັນ​ຕ້ອງ​ມີ​ຫົວ​ຂໍ້</translation>
 <translation id="5161262286013276579">ຊີດການຢືນຢັນກະແຈຜ່ານເປີດຢູ່</translation>
+<translation id="5163361352003913350"><ph name="NAME" /> ເລືອກຢູ່ຕອນນີ້. ເລືອກບັນຊີ.</translation>
 <translation id="5170568018924773124">ສະ​ແດງ​ຢູ່​ໃນ​ໂຟລ​ເດີ</translation>
 <translation id="5171045022955879922">ຊອກຫາ ຫຼື ພິມ URL</translation>
 <translation id="5174700554036517242">ແຖບກັບໄປເປັນຄວາມສູງເລີ່ມຕົ້ນ</translation>
@@ -1104,6 +1105,7 @@
 <translation id="674388916582496364">ມັນເປັນເລື່ອງປົກກະຕິສຳລັບເວັບໄຊທີ່ທ່ານເຂົ້າໃນການຈື່ສິ່ງຕ່າງໆທີ່ທ່ານສົນໃຈ, ເພື່ອປັບແຕ່ງປະສົບການຂອງທ່ານໃຫ້ເປັນແບບສ່ວນຕົວ. ເວັບໄຊສາມາດບັນທຶກຂໍ້ມູນກັບ Chrome ກ່ຽວກັບຄວາມສົນໃຈຂອງທ່ານໄດ້ນຳ.</translation>
 <translation id="6751521182688001123">ເປີດແຖບໃໝ່ແບບໄວໆ. ເພື່ອແກ້ໄຂທາງລັດນີ້, ໃຫ້ແຕະຄ້າງໄວ້.</translation>
 <translation id="6756507620369789050">ແບ່ງປັນຄຳຕິຊົມ</translation>
+<translation id="6762511428368667596"><ph name="NAME" />, <ph name="EMAIL" />.</translation>
 <translation id="6767294960381293877">ລາຍການອຸປະກອນທີ່ຈະແບ່ງປັນແຖບນຳໂດຍເປີດຢູ່ທີ່ລະດັບລວງສູງເຄິ່ງຈໍ.</translation>
 <translation id="6770602306803890733">ປັບປຸງຄວາມປອດໄພສຳລັບທ່ານ ແລະ ທຸກຄົນໃນເວັບ</translation>
 <translation id="6775840696761158817">ເມື່ອທ່ານແຕະ ຫຼື ພິມໃນແຖບທີ່ຢູ່ ຫຼື ກ່ອງຊອກຫາ, ທ່ານຈະເຫັນຄຳແນະນຳຈາກໂປຣແກຣມຊອກຫາເລີ່ມຕົ້ນຂອງທ່ານ. ສິ່ງນີ້ຖືກປິດໃນໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ.</translation>
@@ -1151,6 +1153,7 @@
 <translation id="6945221475159498467">ເລືອກ</translation>
 <translation id="6955535239952325894">ການຕັ້ງຄ່ານີ້ຖືກປິດການນຳໃຊ້ໃນໂປຣແກຣມທ່ອງເວັບທີ່ມີການຈັດການ</translation>
 <translation id="6963766334940102469">ລຶບ​ບຸກ​ມາກ​ສ໌</translation>
+<translation id="6964300328304469089"><ph name="NAME" />, <ph name="EMAIL" /> ເລືອກຢູ່ຕອນນີ້. ເລືອກບັນຊີ.</translation>
 <translation id="696447261358045621">ອອກຈາກໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ</translation>
 <translation id="6965382102122355670">ຕົກລົງ</translation>
 <translation id="6971862865055170158">ບໍ່ອະນຸມັດ</translation>
@@ -1178,6 +1181,7 @@
 <translation id="7080806333218412752">ສົ່ງ URL ໄປໃຫ້ Safe Browsing ກວດເບິ່ງພວກມັນ. ນອກນັ້ນຍັງສົ່ງຕົວຢ່າງນ້ອຍໆຂອງໜ້າ, ການດາວໂຫຼດ, ການເຄື່ອນໄຫວຂອງສ່ວນຂະຫຍາຍ ແລະ ຂໍ້ມູນລະບົບເພື່ອຊ່ວຍຄົ້ນຫາອັນຕະລາຍໃໝ່ໆ. ເຊື່ອມໂຍງຂໍ້ມູນນີ້ຊົ່ວຄາວກັບບັນຊີ Google ຂອງທ່ານເມື່ອທ່ານເຂົ້າສູ່ລະບົບ ເພື່ອປົກປ້ອງທ່ານໃນທົ່ວແອັບຕ່າງໆຂອງ Google.</translation>
 <translation id="7085332316435785646">ເລືອກວ່າຈະໃຫ້ຮວມປະຫວັດ Chrome ສຳລັບປະສົບການທີ່ປັບແຕ່ງສ່ວນຕົວໃນບໍລິການ Google ຫຼືບໍ່</translation>
 <translation id="7088681679121566888">Chrome ໃໝ່ຫຼ້າສຸດແລ້ວ</translation>
+<translation id="7093458400248449925">ສູນກາງຄວາມປອດໄພ</translation>
 <translation id="7105047059074518658">ເຂົ້າສູ່ລະບົບເພື່ອທ່ອງເວັບຂ້າມອຸປະກອນໄດ້ງ່າຍຂຶ້ນ</translation>
 <translation id="7106762743910369165">ໂປຣແກຣມທ່ອງເວັບຂອງທ່ານໄດ້ຮັບການຈັດການໂດຍອົງການຈັດຕັ້ງຂອງທ່ານ</translation>
 <translation id="7111394291981742152">Chrome ເຮັດໃຫ້ທ່ານຄວບຄຸມໂຄສະນາທີ່ທ່ານເຫັນໄດ້ຫຼາຍຂຶ້ນ ແລະ ຈຳກັດສິ່ງທີ່ເວັບໄຊສາມາດຮຽນຮູ້ກ່ຽວກັບທ່ານໃນເວລາທີ່ພວກມັນສະແດງໂຄສະນາທີ່ປັບແຕ່ງສ່ວນຕົວໃຫ້ທ່ານເຫັນ.</translation>
@@ -1359,6 +1363,7 @@
 <translation id="7947953824732555851">ຍອມ​ຮັບ​ ແລະ​ລົງຊື່ເຂົ້າ​ໃຊ້</translation>
 <translation id="7951102827450076904">ເປີດ PDF ທີ່ດາວໂຫຼດແລ້ວທຸກເທື່ອ</translation>
 <translation id="7957413488482743710">ບັດສະເໝືອນຈະເຊື່ອງບັດແທ້ຂອງທ່ານເພື່ອຊ່ວຍປົກປ້ອງທ່ານຈາກຄວາມສ່ຽງໃນການສໍ້ໂກງ. <ph name="BEGIN_LINK1" />ສຶກສາເພີ່ມເຕີມກ່ຽວກັບບັດສະເໝືອນ<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">ແຖບຢູ່ອຸປະກອນນີ້</translation>
 <translation id="7960972236129063347">ປຸ່ມກັບຄືນໃນຂໍ້ມູນເຈາະເລິກຂອງໜ້າ</translation>
 <translation id="7961926449547174351">ທ່ານໄດ້ປິດການນຳໃຊ້ສິດເຂົ້າເຖິງບ່ອນຈັດເກັບຂໍ້ມູນແລ້ວ, ກະລຸນາໄປທີ່ການຕັ້ງຄ່າເພື່ອເປີດການນຳໃຊ້ມັນ.</translation>
 <translation id="7963646190083259054">ຜູ້ຂາຍ:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
index d61a3b64..e40a150 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
@@ -638,7 +638,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Žymė išsaugota aplanke „<ph name="FOLDER_NAME" />“. Ji išsaugoma tik šiame įrenginyje.}one{Žymės išsaugotos aplanke „<ph name="FOLDER_NAME" />“. Jos išsaugomos tik šiame įrenginyje.}few{Žymės išsaugotos aplanke „<ph name="FOLDER_NAME" />“. Jos išsaugomos tik šiame įrenginyje.}many{Žymės išsaugotos aplanke „<ph name="FOLDER_NAME" />“. Jos išsaugomos tik šiame įrenginyje.}other{Žymės išsaugotos aplanke „<ph name="FOLDER_NAME" />“. Jos išsaugomos tik šiame įrenginyje.}}</translation>
 <translation id="4484496141267039529">Nėra ryšio. Vėliau bandykite dar kartą.</translation>
 <translation id="4487967297491345095">Visi „Chrome“ duomenys bus ištrinti visam laikui. Tai apima visus failus, nustatymus, paskyras, duomenų bazes ir kt.</translation>
-<translation id="4491323382106587961">Pasirinkite paskyrą. Šiuo metu pasirinkta: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Administratorius įjungė slaptažodžių išsaugojimo funkciją</translation>
 <translation id="4508528996305412043">Sklaidos kanalo kortelės meniu atidarytas</translation>
 <translation id="4509501256689523862">Tai, ar naršant rodomi suasmeninti skelbimai, priklauso nuo šio nustatymo, <ph name="BEGIN_LINK_1" />skelbimų temų<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />slapukų nustatymų<ph name="END_LINK_2" /> ir nuo to, ar svetainė, kurioje lankotės, teikia suasmenintus skelbimus</translation>
@@ -1356,6 +1355,7 @@
 <translation id="7947953824732555851">Sutikti ir prisij.</translation>
 <translation id="7951102827450076904">Visada atidaryti atsisiųstus PDF failus</translation>
 <translation id="7957413488482743710">Virtualioji kortelė slepia tikrąją kortelę, kad padėtų apsaugoti jus nuo galimų apgaulių. <ph name="BEGIN_LINK1" />Sužinokite daugiau apie virtualiąsias korteles<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Skirtukai šiame įrenginyje</translation>
 <translation id="7960972236129063347">Puslapio įžvalgų mygtukas „Atgal“</translation>
 <translation id="7961926449547174351">Išjungėte prieigą prie saugyklos. Eikite į „Nustatymų“ skiltį ir ją įgalinkite.</translation>
 <translation id="7963646190083259054">Paslaugos teikėjas:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
index ee0949e8..3a5e66a1 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
@@ -602,6 +602,7 @@
 <translation id="426652736638196239">Šis IBAN tiks saglabāts tikai šajā ierīcē.</translation>
 <translation id="4269820728363426813">Kopēt saites adresi</translation>
 <translation id="4277529130885813215">Izmantot citu ierīci</translation>
+<translation id="4282440837784183472">Jūsu organizācija <ph name="MANAGED_DOMAIN" /> pārvalda kontu, kurā pašlaik pierakstāties, un pārlūka Chrome lietošanas iespējas. Administrators var iestatīt vai ierobežot noteiktas funkcijas.</translation>
 <translation id="4285846616383034558">Sīkfaili, kešatmiņa un citi vietņu dati.</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Ieslēgt ekrāna bloķēšanu Android iestatījumos<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">Jauna inkognito cilne</translation>
@@ -634,9 +635,9 @@
 <translation id="4461614516424362539">Ja saistāt citu ierīci, izmantojot kvadrātkodu, otrā ierīcē var izmantot šo tālruni kā drošības atslēgu. Ja noņemsiet saistīto ierīci, būs jānoskenē kvadrātkods, lai to atkal saistītu.</translation>
 <translation id="4478161224666880173">Šajā vietnē varat izmantot savu <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> kontu. Lai turpinātu, pierakstieties kontā <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />.</translation>
 <translation id="4479972344484327217">Notiek moduļa <ph name="MODULE" /> instalēšana pārlūkprogrammai Chrome…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Grāmatzīme tika saglabāta mapē “<ph name="FOLDER_NAME" />”. Tā tika saglabāta tikai šajā ierīcē.}zero{Grāmatzīmes tika saglabātas mapē “<ph name="FOLDER_NAME" />”. Tās tika saglabātas tikai šajā ierīcē.}one{Grāmatzīmes tika saglabātas mapē “<ph name="FOLDER_NAME" />”. Tās tika saglabātas tikai šajā ierīcē.}other{Grāmatzīmes tika saglabātas mapē “<ph name="FOLDER_NAME" />”. Tās tika saglabātas tikai šajā ierīcē.}}</translation>
 <translation id="4484496141267039529">Nav savienojuma. Vēlāk mēģiniet vēlreiz.</translation>
 <translation id="4487967297491345095">Visi lietotnes Chrome dati tiks neatgriezeniski izdzēsti. Tas attiecas uz visiem failiem, iestatījumiem, kontiem, datu bāzēm un citiem datiem.</translation>
-<translation id="4491323382106587961">Izvēlieties kontu. Pašlaik ir atlasīts konts <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Jūsu administrators ir ieslēdzis paroļu saglabāšanu.</translation>
 <translation id="4508528996305412043">Plūsmas kartītes izvēlne ir atvērta</translation>
 <translation id="4509501256689523862">To, vai pārlūkošanas laikā jums rādītā reklāma tiek personalizēta, nosaka šis iestatījums, <ph name="BEGIN_LINK_1" />reklāmu tēmas<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />sīkfailu iestatījumi<ph name="END_LINK_2" />, kā arī tas, vai atvērtajā vietnē tiek veikta reklāmu personalizēšana.</translation>
@@ -854,6 +855,7 @@
 <translation id="557018954714092179">Izveidot jaunu mapi</translation>
 <translation id="5578795271662203820">Meklēt šo attēlu ar <ph name="SEARCH_ENGINE" /></translation>
 <translation id="5581519193887989363">Jūs jebkurā laikā <ph name="BEGIN_LINK1" />iestatījumos<ph name="END_LINK1" /> varat izvēlēties, ko sinhronizēt.</translation>
+<translation id="558429399979870715">Saistiet pārlūku Chrome un citus Google pakalpojumus, ja vēlaties, lai tie savstarpēji kopīgotu datus.</translation>
 <translation id="5590372121997663538">Atcerēties šo datoru</translation>
 <translation id="5596627076506792578">Citas opcijas</translation>
 <translation id="5599455543593328020">Inkognito režīms</translation>
@@ -883,6 +885,7 @@
 <translation id="571930967925877633">Jūsu grāmatzīmes, vēsture un citi Chrome dati vairs netiks sinhronizēti ar Google kontu.</translation>
 <translation id="572328651809341494">Nesen atvērtas cilnes</translation>
 <translation id="5726692708398506830">Palielināt visu lapas saturu</translation>
+<translation id="5728072125198221967">Saistītie Google pakalpojumi</translation>
 <translation id="5744751019568455640">Šīs ir balsis, ko varat izvēlēties savu tīmekļa lapu lasīšanai. Ja jums patīk šī balss un vēlaties, lai tā tiktu izmantota arī turpmāk, pieskarieties balss nosaukumam.</translation>
 <translation id="5748802427693696783">Notika pārslēgšanās uz standarta cilnēm</translation>
 <translation id="5749068826913805084">Chrome ir nepieciešama piekļuve krātuvei, lai varētu lejupielādēt failus.</translation>
@@ -1162,9 +1165,11 @@
 <translation id="7037830628447527439">Pierakstieties pārlūkā Chrome, izmantojot savu Google kontu.</translation>
 <translation id="7054588988317389591">Vai vēlaties iespējot attēlu aprakstus?</translation>
 <translation id="7055152154916055070">Novirzīšana ir bloķēta:</translation>
+<translation id="7057969023583258980">Atvērt visu Chrome vēsturi</translation>
 <translation id="7063006564040364415">Nevarēja izveidot savienojumu ar sinhronizācijas serveri.</translation>
 <translation id="7071521146534760487">Pārvaldīt kontu</translation>
 <translation id="707155805709242880">Tālāk izvēlieties, kādus datus sinhronizēt.</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Grāmatzīme tika saglabāta mapē “<ph name="FOLDER_NAME" />” jūsu kontā (<ph name="ACCOUNT_EMAIL" />).}zero{Grāmatzīmes tika saglabātas mapē “<ph name="FOLDER_NAME" />” jūsu kontā (<ph name="ACCOUNT_EMAIL" />).}one{Grāmatzīmes tika saglabātas mapē “<ph name="FOLDER_NAME" />” jūsu kontā (<ph name="ACCOUNT_EMAIL" />).}other{Grāmatzīmes tika saglabātas mapē “<ph name="FOLDER_NAME" />” jūsu kontā (<ph name="ACCOUNT_EMAIL" />).}}</translation>
 <translation id="7077143737582773186">SD karte</translation>
 <translation id="7080806333218412752">Vietrāži URL tiek sūtīti uz funkciju Droša pārlūkošana, lai tos pārbaudītu. Lai palīdzētu atklāt jaunus draudus, tiek nosūtīti arī nelieli datu paraugi, kas ietver lapas, lejupielādes, paplašinājumu aktivitāti un sistēmas informāciju. Lai aizsargātu jūs dažādās Google lietotnēs, šie dati tiek īslaicīgi saistīti ar jūsu Google kontu, kad esat pierakstījies.</translation>
 <translation id="7085332316435785646">Izvēlieties, vai iekļaut Chrome vēsturi, lai iegūtu personalizētākas iespējas Google pakalpojumos.</translation>
@@ -1432,6 +1437,7 @@
 <translation id="8310344678080805313">Standarta cilnes</translation>
 <translation id="831192587911042850">Pašlaik atvērtā tīmekļa vietne tiek pievienota to tīmekļa vietņu sarakstam, kurām sekojat.</translation>
 <translation id="8333340769932050274">Varat bloķēt tēmas, kuras nevēlaties kopīgot ar vietnēm. Pārlūkā Chrome tiek arī automātiski dzēstas tēmas, kas ir vecākas par četrām nedēļām. <ph name="BEGIN_LINK" />Uzzināt vairāk<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Iekļaujiet Chrome vēsturi, ja vēlaties to pievienot datiem, kas Google kontā tiek saglabāti saskaņā ar iestatījumu “Darbības tīmeklī un lietotnēs”.</translation>
 <translation id="834313815369870491">Nekad netulkot vietnes</translation>
 <translation id="8348430946834215779">Kad vien iespējams, izmantojiet protokolu HTTPS un saņemiet brīdinājumus pirms tādu vietņu ielādes, kas šo protokolu neatbalsta.</translation>
 <translation id="8354977102499939946">Ātra meklēšana ar balsi. Lai rediģētu šo saīsni, pārejiet uz iestatījumiem.</translation>
@@ -1577,6 +1583,7 @@
 <translation id="9081543426177426948">Inkognito režīmā apmeklētās vietnes netiek saglabātas</translation>
 <translation id="9086302186042011942">Notiek sinhronizācija</translation>
 <translation id="9086455579313502267">Nevar piekļūt tīklam</translation>
+<translation id="909756639352028172">Lai iegūtu pēc iespējas precīzāk personalizētas iespējas, iekļaujiet pārlūku Chrome iestatījuma “Darbības tīmeklī un lietotnēs” izvēlēs, kā arī saistītajos Google pakalpojumos.</translation>
 <translation id="9099220545925418560">Pamatā ir jūsu pārlūkošanas vēsture. Šis iestatījums ir izslēgts.</translation>
 <translation id="9100610230175265781">Jāievada ieejas frāze.</translation>
 <translation id="9101137867221042551">Pārvaldība</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
index 484e258f..5566dc5 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Затвори картички „Инкогнито“</translation>
 <translation id="1568636008098739136">Слушајте ја страницава. За да ја измените кратенкава, допрете и задржете.</translation>
 <translation id="1571304935088121812">Копирај го корисничкото име</translation>
+<translation id="1584648915421894279">Во моментов, лозинките што се зачувани на уредов не може да се користат на каналите на Chrome. По верзијата 125 на Chrome, лозинките што се зачувани на уредов за Chrome и <ph name="CHROME_CHANNEL" /> ќе се спојат, па ќе може да се користат и во двете апликации.</translation>
 <translation id="1592864538817356322">Стандардна заштита:</translation>
 <translation id="1594635596540195766"><ph name="SUGGESTIONS_COUNT" /> предложени ставки во списокот долу.</translation>
 <translation id="1598163867407640634">Користете <ph name="SITE_ETLD_PLUS_ONE" /> со <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Прегледајте ги и управувајте со зачуваните лозинки во вашата <ph name="BEGIN_LINK" />сметка на Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Менито на картичката за активност е отворено на половина екран</translation>
 <translation id="2830783625999891985">Содржините од привремената меморија се скриени</translation>
+<translation id="2834884592945939112">Поставки, грешка на сметката на Google</translation>
 <translation id="2838367486340230368">Објаснувањето за водичот за приватност е отворено на половина екран</translation>
 <translation id="2839327205551510876">Се отследи <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> картичка „Инкогнито“ ќе се затвори}one{<ph name="TAB_COUNT_MANY" /> картичка „Инкогнито“ ќе се затворат}other{<ph name="TAB_COUNT_MANY" /> картички „Инкогнито“ ќе се затворат}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Обележувачот е зачуван во папката „<ph name="FOLDER_NAME" />“ што е зачувана е само на овој уред.}one{Обележувачите се зачувани во папката „<ph name="FOLDER_NAME" />“ што е зачувана е само на овој уред.}other{Обележувачите се зачувани во папката „<ph name="FOLDER_NAME" />“ што е зачувана е само на овој уред.}}</translation>
 <translation id="4484496141267039529">Нема интернет-врска. Обидете се повторно подоцна.</translation>
 <translation id="4487967297491345095">Сите податоци од апликациите на Chrome ќе се избришат трајно. Тука спаѓаат сите датотеки, поставки, сметки, бази на податоци итн.</translation>
-<translation id="4491323382106587961">Изберете сметка. Тековно избрана: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Администраторот го вклучил зачувувањето лозинки</translation>
 <translation id="4508528996305412043">Менито на картичката за активност е отворено</translation>
 <translation id="4509501256689523862">Дали дадена реклама ќе биде персонализирана додека прелистувате зависи од поставката <ph name="BEGIN_LINK_1" />Теми за реклами<ph name="END_LINK_1" />, вашите <ph name="BEGIN_LINK_2" />поставки за колачиња<ph name="END_LINK_2" /> и од тоа дали сајтот што го посетувате ги персонализира рекламите</translation>
@@ -664,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{Пред # минута}one{Пред # минута}other{Пред # минути}}</translation>
 <translation id="4587589328781138893">Сајтови</translation>
 <translation id="4594952190837476234">Офлајн страницава е од <ph name="CREATION_TIME" /> и може да се разликува од онлајн верзијата.</translation>
+<translation id="4595805675102978678">Грешка на сметката на Google</translation>
 <translation id="4601095002996233687">Детални скенирања за сомнителни преземања.</translation>
 <translation id="4609429330876432068">Вашите списоци на зачувани лозинки за Chrome и <ph name="CHROME_CHANNEL" /> се споени. И понатаму може автоматски да ги пополнувате сите зачувани лозинки во двете апликации.</translation>
 <translation id="4616150815774728855">Отвори <ph name="WEBAPK_NAME" /></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 e6214ef..d07313d 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">അദൃശ്യ ടാബുകൾ അടയ്‌ക്കുക</translation>
 <translation id="1568636008098739136">ഈ പേജ് കേൾക്കുക. ഈ കുറുക്കുവഴി എഡിറ്റ് ചെയ്യാൻ, സ്‌പർശിച്ചുപിടിക്കുക.</translation>
 <translation id="1571304935088121812">ഉപയോക്തൃനാമം പകർത്തുക</translation>
+<translation id="1584648915421894279">ഇപ്പോൾ ഈ ഉപകരണത്തിൽ സംരക്ഷിച്ചിരിക്കുന്ന പാസ്‌വേഡുകൾ Chrome ചാനലുകളിൽ ഉടനീളം ഉപയോഗിക്കാനാകില്ല. Chrome 125-ന് ശേഷമുള്ള പതിപ്പുകളിൽ, Chrome-നും <ph name="CHROME_CHANNEL" /> എന്നതിനും സംരക്ഷിച്ചിരിക്കുന്ന പാസ്‌വേഡുകൾ ലയിപ്പിക്കും, അവ രണ്ട് ആപ്പുകളിലും ഉപയോഗിക്കാം.</translation>
 <translation id="1592864538817356322">സ്‌റ്റാൻഡേർഡ് പരിരക്ഷ:</translation>
 <translation id="1594635596540195766">ചുവടെയുള്ള ലിസ്റ്റിൽ <ph name="SUGGESTIONS_COUNT" /> ഇനങ്ങൾ നിർദ്ദേശിച്ചിരിക്കുന്നു.</translation>
 <translation id="1598163867407640634"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> എന്ന അക്കൗണ്ട് നൽകി <ph name="SITE_ETLD_PLUS_ONE" /> ഉപയോഗിക്കുക</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">നിങ്ങളുടെ <ph name="BEGIN_LINK" />Google അക്കൗണ്ടിൽ<ph name="END_LINK" /> സംരക്ഷിച്ച പാസ്‌വേഡുകൾ കാണുക, മാനേജ് ചെയ്യുക</translation>
 <translation id="2827278682606527653">പകുതി ഉയരത്തിലുള്ള ഫീഡ് കാർഡ് മെനു</translation>
 <translation id="2830783625999891985">ക്ലിപ്പ്ബോർഡ് ഉള്ളടക്കം മറച്ചിരിക്കുന്നു</translation>
+<translation id="2834884592945939112">ക്രമീകരണം, Google Account-ൽ പിശക്</translation>
 <translation id="2838367486340230368">സ്വകാര്യതാ ഗൈഡിന്റെ വിശദീകരണം പകുതി ഉയരത്തിൽ തുറന്നു</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> പിന്തുടരുന്നത് ഒഴിവാക്കി</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> അദൃശ്യ ടാബ് അടയ്‌ക്കും}other{<ph name="TAB_COUNT_MANY" /> അദൃശ്യ ടാബുകൾ അടയ്‌ക്കും}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{"<ph name="FOLDER_NAME" />" എന്നതിലേക്ക് ബുക്ക്‌മാർക്ക് സംരക്ഷിച്ചു. ഇത് ഈ ഉപകരണത്തിൽ മാത്രമേ സംരക്ഷിച്ചിട്ടുള്ളൂ.}other{"<ph name="FOLDER_NAME" />" എന്നതിലേക്ക് ബുക്ക്‌മാർക്കുകൾ സംരക്ഷിച്ചു. ഇത് ഈ ഉപകരണത്തിൽ മാത്രമേ സംരക്ഷിച്ചിട്ടുള്ളൂ.}}</translation>
 <translation id="4484496141267039529">കണക്ഷനില്ല. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.</translation>
 <translation id="4487967297491345095">Chrome-ന്റെ എല്ലാ ആപ്പ് വിവരങ്ങളും ശാശ്വതമായി ഇല്ലാതാക്കും. ഇതിൽ എല്ലാ ഫയലുകളും ക്രമീകരണവും അക്കൗണ്ടുകളും ഡാറ്റാബേസുകളും മറ്റും ഉൾപ്പെടുന്നു.</translation>
-<translation id="4491323382106587961">അക്കൗണ്ട് തിരഞ്ഞെടുക്കുക. <ph name="EMAIL" />, നിലവിൽ തിരഞ്ഞെടുത്തു.</translation>
 <translation id="4494806687727322324">പാസ്‌വേഡ് സംരക്ഷിക്കൽ നിങ്ങളുടെ അഡ്‌മിൻ ഓണാക്കി</translation>
 <translation id="4508528996305412043">ഫീഡ് കാർഡ് മെനു തുറന്നു</translation>
 <translation id="4509501256689523862">നിങ്ങൾ ബ്രൗസ് ചെയ്യുന്നതിനനുസരിച്ച് നിങ്ങൾ കാണുന്ന പരസ്യം വ്യക്തിപരമാക്കിയതാണോ എന്നത് ഈ ക്രമീകരണം, <ph name="BEGIN_LINK_1" />പരസ്യത്തിന്റെ വിഷയങ്ങൾ<ph name="END_LINK_1" />, നിങ്ങളുടെ <ph name="BEGIN_LINK_2" />കുക്കി ക്രമീകരണം<ph name="END_LINK_2" />, നിങ്ങൾ കാണുന്ന സൈറ്റ് പരസ്യങ്ങൾ വ്യക്തിപരമാക്കുന്നുണ്ടോ എന്നിവയെ ആശ്രയിച്ചിരിക്കും</translation>
@@ -664,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# മിനിറ്റ് മുമ്പ്}other{# മിനിറ്റ് മുമ്പ്}}</translation>
 <translation id="4587589328781138893">സൈറ്റുകള്‍</translation>
 <translation id="4594952190837476234">ഈ ഓഫ്‌ലൈൻ പേജ് <ph name="CREATION_TIME" /> -ന് സൃഷ്‌ടിച്ചതാണ്, അതിനാൽ ഓൺലൈൻ പതിപ്പിൽ നിന്ന് വ്യത്യസ്തമായിരിക്കാം.</translation>
+<translation id="4595805675102978678">Google Account-ൽ പിശക്</translation>
 <translation id="4601095002996233687">സംശയാസ്പദമായ ഡൗൺലോഡുകൾക്കായി വിശദമായ സ്കാനുകൾ.</translation>
 <translation id="4609429330876432068">Chrome, <ph name="CHROME_CHANNEL" /> എന്നിവയ്ക്കുള്ള നിങ്ങളുടെ, സംരക്ഷിച്ച പാസ്‌വേഡുകളുടെ ലിസ്‌റ്റുകൾ ലയിപ്പിച്ചു. നിങ്ങൾക്ക് തുടർന്നും രണ്ട് ആപ്പുകളിലും നിങ്ങളുടെ സംരക്ഷിച്ച പാസ്‌വേഡുകളെല്ലാം സ്വയമേവ പൂരിപ്പിക്കാനാകും.</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> തുറക്കുക</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 133bc895..cb40aa6 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Нууцлалтай табуудыг хаах</translation>
 <translation id="1568636008098739136">Энэ хуудсыг сонсоно уу. Энэ товчлолыг засахын тулд хүрээд удаан дарна уу.</translation>
 <translation id="1571304935088121812">Хэрэглэгчийн нэрийг хуулах</translation>
+<translation id="1584648915421894279">Одоогоор энэ төхөөрөмжид хадгалсан нууц үгнүүдийг Chrome-н сувгуудад ашиглах боломжгүй. Chrome 125-аас хойш Chrome болон <ph name="CHROME_CHANNEL" />-д зориулж таны төхөөрөмжид хадгалсан нууц үгнүүдийг нэгтгэх бөгөөд хоёр аппын аль алинд нь ашиглах боломжтой болно.</translation>
 <translation id="1592864538817356322">Стандарт хамгаалалт:</translation>
 <translation id="1594635596540195766">Доорх жагсаалтад санал болгосон <ph name="SUGGESTIONS_COUNT" /> зүйл байна.</translation>
 <translation id="1598163867407640634"><ph name="SITE_ETLD_PLUS_ONE" />-г <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />-р ашиглаарай</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009"><ph name="BEGIN_LINK" />Google Бүртгэл<ph name="END_LINK" />-дээ хадгалсан нууц үгнүүдийг харах болон удирдах</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">Түр санх ойн контентуудыг нуусан</translation>
+<translation id="2834884592945939112">Тохиргоо, Google Бүртгэлийн алдаа</translation>
 <translation id="2838367486340230368">Нууцлалын хөтчийн тайлбарыг тал хэмжээгээр нээсэн</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" />-г дагахаа больсон</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> нууцлалтай табыг хаана}other{<ph name="TAB_COUNT_MANY" /> нууцлалтай табыг хаана}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Хавчуургыг "<ph name="FOLDER_NAME" />"-д хадгалсан. Үүнийг зөвхөн энэ төхөөрөмжид хадгалсан.}other{Хавчуургуудыг "<ph name="FOLDER_NAME" />"-д хадгалсан. Үүнийг зөвхөн энэ төхөөрөмжид хадгалсан.}}</translation>
 <translation id="4484496141267039529">Холболт алга. Дараа дахин оролдоно уу.</translation>
 <translation id="4487967297491345095">Chrome-н бүх аппын өгөгдлийг бүрмөсөн устгана. Үүнд бүх файл, тохиргоо, бүртгэл, өгөгдлийн сан орно.</translation>
-<translation id="4491323382106587961">Бүртгэл сонгоно уу. Одоогоор <ph name="EMAIL" />-г сонгосон.</translation>
 <translation id="4494806687727322324">Нууц үг хадгалахыг танай администратор асаасан</translation>
 <translation id="4508528996305412043">Сувгийн картын цэсийг нээсэн байна</translation>
 <translation id="4509501256689523862">Таныг үзэх явцад таны харж буй зарыг хувийн болгосон эсэх нь энэ тохиргоо, <ph name="BEGIN_LINK_1" />Зарын сэдэв<ph name="END_LINK_1" />, таны <ph name="BEGIN_LINK_2" />күүкиний тохиргоо<ph name="END_LINK_2" /> болон таны үзэж буй сайт зарыг хувийн болгосон эсэхээс хамаарна</translation>
@@ -664,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# минутын өмнө}other{# минутын өмнө}}</translation>
 <translation id="4587589328781138893">Сайт</translation>
 <translation id="4594952190837476234">Энэ офлайн хуудсыг <ph name="CREATION_TIME" />-с харуулж байгаа бөгөөд онлайн хувилбараас өөр байж болзошгүй.</translation>
+<translation id="4595805675102978678">Google Бүртгэлийн алдаа</translation>
 <translation id="4601095002996233687">Сэжигтэй татаж авсан файлд хийх нарийвчилсан скан.</translation>
 <translation id="4609429330876432068">Таны Chrome-н хадгалсан нууц үгнүүдийн жагсаалт болон <ph name="CHROME_CHANNEL" />-г нэгтгэсэн. Та хоёр аппад хоёуланд нь хадгалсан бүх нууц үгээ автоматаар бөглөх боломжтой хэвээр байна.</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" />-г нээх</translation>
@@ -1356,6 +1358,7 @@
 <translation id="7947953824732555851">Хүлээн зөвшөөрсний дараагаар нэвтрэх</translation>
 <translation id="7951102827450076904">Татсан PDF-үүдийг үргэлж нээх</translation>
 <translation id="7957413488482743710">Виртуал карт нь таныг болзошгүй залилангаас хамгаалахад туслахын тулд таны жинхэнэ картыг нуудаг. <ph name="BEGIN_LINK1" />Виртуал картын талаар нэмэлт мэдээлэл авах<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Энэ төхөөрөмж дээрх табууд</translation>
 <translation id="7960972236129063347">Хуудасны статистик руу буцах товчлуур</translation>
 <translation id="7961926449547174351">Та хадгалах сангийн хандалтыг идэвхгүй болгосон байна, идэвхжүүлэхийн тулд Тохиргоо руу очно уу</translation>
 <translation id="7963646190083259054">Бэлтгэн нийлүүлэгч:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
index b7c9b8b..c3ee75a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
@@ -637,9 +637,9 @@
 <translation id="4461614516424362539">तुम्ही दुसरे डिव्हाइस QR कोडसह लिंक केल्यास, ते हा फोन सिक्युरिटी की म्हणून वापरू शकते. तुम्ही ते काढून टाकल्यास, तुम्हाला ते पुन्हा लिंक करण्यासाठी QR कोड स्कॅन करावा लागेल.</translation>
 <translation id="4478161224666880173">तुम्ही या साइटवर तुमचे <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> खाते वापरू शकता. पुढे सुरू ठेवण्यासाठी, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> मध्ये साइन इन करा.</translation>
 <translation id="4479972344484327217">Chrome साठी <ph name="MODULE" /> इंस्टॉल करत आहे…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{बुकमार्क "<ph name="FOLDER_NAME" />" वर सेव्ह केला आहे. तो फक्त या डिव्हाइसवर सेव्ह केला आहे.}other{बुकमार्क "<ph name="FOLDER_NAME" />" वर सेव्ह केले आहेत. ते फक्त या डिव्हाइसवर सेव्ह केले आहेत.}}</translation>
 <translation id="4484496141267039529">कनेक्शन नाही. नंतर पुन्हा प्रयत्न करा.</translation>
 <translation id="4487967297491345095">Chrome चा सर्व ॲप डेटा कायमचा हटवला जाईल. यामध्ये सर्व फाइल, सेटिंग्ज, खाती, डेटाबेस, इ. चा समावेश होतो.</translation>
-<translation id="4491323382106587961">खाते निवडा. सध्या निवडलेला <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">तुमच्या अ‍ॅडमिनिस्ट्रेटरने पासवर्ड सेव्ह करणे सुरू केले आहे</translation>
 <translation id="4508528996305412043">फीड कार्ड मेनू उघडला गेला आहे</translation>
 <translation id="4509501256689523862">तुम्ही ब्राउझ करत असताना, तुम्ही पाहत असलेली जाहिरात पर्सनलाइझ केलेली आहे की नाही हे या सेटिंगवर, <ph name="BEGIN_LINK_1" />जाहिरातीचे विषय<ph name="END_LINK_1" />, तुमची <ph name="BEGIN_LINK_2" />कुकी सेटिंग्ज<ph name="END_LINK_2" /> आणि तुम्ही पाहत असलेली साइट जाहिराती पर्सनलाइझ करते की नाही त्यावर अवलंबून असते</translation>
@@ -858,6 +858,7 @@
 <translation id="557018954714092179">नवीन फोल्डर तयार करा</translation>
 <translation id="5578795271662203820">या इमेजसाठी <ph name="SEARCH_ENGINE" /> शोधा</translation>
 <translation id="5581519193887989363">तुम्ही काय सिंक करायचे हे <ph name="BEGIN_LINK1" />सेटिंग्ज<ph name="END_LINK1" /> मध्ये कधीही निवडू शकता.</translation>
+<translation id="558429399979870715">Chrome आणि इतर Google सेवांनी एकमेकांसोबत डेटा शेअर करावा असे तुम्हाला वाटत असल्यास लिंक करा</translation>
 <translation id="5590372121997663538">हा कॉंप्युटर लक्षात ठेवा</translation>
 <translation id="5596627076506792578">अधिक पर्याय</translation>
 <translation id="5599455543593328020">गुप्त मोड</translation>
@@ -887,6 +888,7 @@
 <translation id="571930967925877633">तुमचे बुकमार्क, इतिहास आणि इतर Chrome डेटा आता तुमच्या Google खात्यामध्ये सिंक केला जाणार नाही</translation>
 <translation id="572328651809341494">अलीकडील टॅब</translation>
 <translation id="5726692708398506830">पृष्ठावरील प्रत्येकगोष्ट आणखी मोठी करा</translation>
+<translation id="5728072125198221967">लिंक केलेल्या Google सेवा</translation>
 <translation id="5744751019568455640">तुमची वेब पेज मोठ्याने वाचण्यासाठी तुम्ही निवडू शकता असे आवाज येथे आहेत. तुम्हाला हा आवाज आवडल्यास आणि मी तो वापरावा असे वाटत असल्यास, फक्त त्या आवाजाच्या नावावर क्लिक करा.</translation>
 <translation id="5748802427693696783">मानक टॅबवर स्विच केले</translation>
 <translation id="5749068826913805084">Chrome ला फाइल डाउनलोड करण्यासाठी स्टोरेज ॲक्सेस आवश्यक आहे.</translation>
@@ -1170,6 +1172,7 @@
 <translation id="7063006564040364415">संकालित सर्व्हरशी कनेक्ट करू शकलो नाही.</translation>
 <translation id="7071521146534760487">खाते व्यवस्थापित करा</translation>
 <translation id="707155805709242880">काय सिंक करायचे आहे ते खाली निवडा</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{बुकमार्क तुमच्या <ph name="ACCOUNT_EMAIL" /> खात्यामध्ये "<ph name="FOLDER_NAME" />" वर सेव्ह केला आहे.}other{बुकमार्क तुमच्या <ph name="ACCOUNT_EMAIL" /> खात्यामध्ये "<ph name="FOLDER_NAME" />" वर सेव्ह केले आहेत.}}</translation>
 <translation id="7077143737582773186">SD कार्ड</translation>
 <translation id="7080806333218412752">URL तपासण्यासाठी त्या सुरक्षित ब्राउझिंग ला पाठवतो. तसेच नवीन धोके शोधण्यात मदत करण्यासाठी पेज, डाउनलोड, एक्स्टेंशन अ‍ॅक्टिव्हिटी आणि सिस्टम माहिती यांचे लहान नमुने पाठवतो. सर्व Google अ‍ॅप्सवर तुमचे संरक्षण करण्यासाठी, तुम्ही साइन इन केलेले असताना हा डेटा तुमच्या Google खाते शी तात्पुरता लिंक करतो.</translation>
 <translation id="7085332316435785646">Google सेवांमध्ये आणखी पर्सनलाइझ केलेल्या अनुभवासाठी Chrome इतिहासाचा समावेश करायचा की नाही हे ठरवा</translation>
@@ -1437,6 +1440,7 @@
 <translation id="8310344678080805313">मानक टॅब</translation>
 <translation id="831192587911042850">तुम्ही फॉलो करत असलेल्या वेबसाइटच्या सूचीमध्ये सध्याची वेबसाइट जोडते.</translation>
 <translation id="8333340769932050274">तुम्हाला साइटसोबत शेअर करायचे नसलेले विषय तुम्ही ब्लॉक करू शकता. Chrome तुमचे चार आठवड्यांपेक्षा जुने विषयदेखील ऑटो-डिलीट करते. <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">तुम्हाला तुमच्या Google खात्यामधील वेब आणि अ‍ॅप अ‍ॅक्टिव्हिटीमध्ये Chrome इतिहास जोडायचा असल्यास त्याचा समावेश करा</translation>
 <translation id="834313815369870491">साइटचे कधीही भाषांतर करू नका</translation>
 <translation id="8348430946834215779">शक्य असेल, तेव्ह HTTPS वापरा आणि त्याला सपोर्ट न करणारी साइट लोड करण्यापूर्वी चेतावणी मिळवा</translation>
 <translation id="8354977102499939946">तुमचा आवाज वापरून झटपट शोधा. हा शॉर्टकट संपादित करण्यासाठी, सेटिंग्ज वर जा.</translation>
@@ -1582,6 +1586,7 @@
 <translation id="9081543426177426948">गुप्त मोडमध्ये तुम्ही भेट देता त्या साइट सेव्ह केल्या जात नाहीत</translation>
 <translation id="9086302186042011942">समक्रमण करीत आहे</translation>
 <translation id="9086455579313502267">नेटवर्क ॲक्सेस करण्यात अक्षम</translation>
+<translation id="909756639352028172">सर्वाधिक पर्सनलाइझ केलेला अनुभव मिळवण्यासाठी, वेब आणि अ‍ॅप अ‍ॅक्टिव्हिटी व लिंक केलेल्या Google सेवांमध्ये Chrome चा समावेश करा</translation>
 <translation id="9099220545925418560">तुमच्या ब्राउझिंग इतिहासावर आधारित. हे सेटिंग बंद आहे.</translation>
 <translation id="9100610230175265781">सांकेतिक पासफ्रेझ आवश्यक</translation>
 <translation id="9101137867221042551">व्यवस्थापन</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
index 0a4ae0f..ac60889a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
@@ -640,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Penanda halaman disimpan pada "<ph name="FOLDER_NAME" />" dan hanya disimpan pada peranti ini.}other{Penanda halaman disimpan pada "<ph name="FOLDER_NAME" />" dan hanya disimpan pada peranti ini.}}</translation>
 <translation id="4484496141267039529">Tiada sambungan. Cuba lagi nanti.</translation>
 <translation id="4487967297491345095">Semua data apl Chrome akan dipadamkan selama-lamanya. Ini termasuk semua fail, tetapan, akaun, pangkalan data dan sebagainya.</translation>
-<translation id="4491323382106587961">Pilih akaun. <ph name="EMAIL" /> dipilih pada masa ini.</translation>
 <translation id="4494806687727322324">Penyimpanan kata laluan dihidupkan oleh pentadbir anda</translation>
 <translation id="4508528996305412043">Menu kad suapan dibuka</translation>
 <translation id="4509501256689523862">Semasa anda menyemak imbas, sama ada iklan yang anda lihat diperibadikan bergantung pada tetapan ini, <ph name="BEGIN_LINK_1" />topik Iklan<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />tetapan kuki<ph name="END_LINK_2" />anda, dan jika laman yang anda lihat ialah iklan diperibadikan</translation>
@@ -1359,6 +1358,7 @@
 <translation id="7947953824732555851">Terima dan log masuk</translation>
 <translation id="7951102827450076904">Sentiasa buka PDF yang dimuat turun</translation>
 <translation id="7957413488482743710">Kad maya menyembunyikan kad sebenar anda untuk melindungi anda daripada kemungkinan penipuan. <ph name="BEGIN_LINK1" />Ketahui lebih lanjut tentang kad maya<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Tab pada peranti ini</translation>
 <translation id="7960972236129063347">Butang kembali cerapan halaman</translation>
 <translation id="7961926449547174351">Anda telah melumpuhkan akses Storan, sila pergi ke Tetapan untuk mendayakan akses itu.</translation>
 <translation id="7963646190083259054">Vendor:</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 3fd3052..ba247ca 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
@@ -602,6 +602,7 @@
 <translation id="426652736638196239">ဤ IBAN ကို ယခုစက်တွင်သာ သိမ်းပါမည်</translation>
 <translation id="4269820728363426813">လင့် လိပ်စာ ကူးယူရန်</translation>
 <translation id="4277529130885813215">စက်နောက်တစ်ခု သုံးရန်</translation>
+<translation id="4282440837784183472">သင့်အဖွဲ့အစည်းဖြစ်သည့် <ph name="MANAGED_DOMAIN" /> သည် သင်လက်မှတ်ထိုးဝင်နေသော အကောင့်နှင့် Chrome အား အသုံးပြုနိုင်ပုံကို စီမံခန့်ခွဲသည်။ သင့်စီမံခန့်ခွဲသူသည် အင်္ဂါရပ်အချို့ကို စနစ်ထည့်သွင်းနိုင်သည် (သို့) ကန့်သတ်နိုင်သည်။</translation>
 <translation id="4285846616383034558">ကွတ်ကီး၊ ကက်ရှ်နှင့် အခြား ဝဘ်ဆိုက်ဒေတာများ</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android ဆက်တင်များတွင် ဖန်သားပြင်လော့ခ်ဖွင့်ရန်<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">ရုပ်ဖျက်တဘ် အသစ်</translation>
@@ -637,7 +638,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{လိပ်စာကို “<ph name="FOLDER_NAME" />” တွင် သိမ်းလိုက်သည်။ ၎င်းကို ဤစက်၌သာ သိမ်းထားသည်။}other{လိပ်စာများကို “<ph name="FOLDER_NAME" />” တွင် သိမ်းလိုက်သည်။ ၎င်းကို ဤစက်၌သာ သိမ်းထားသည်။}}</translation>
 <translation id="4484496141267039529">ချိတ်ဆက်မှု မရှိပါ။ နောက်မှ ထပ်စမ်းကြည့်ပါ။</translation>
 <translation id="4487967297491345095">Chrome ၏ အက်ပ်ဒေတာများကို အပြီးအပိုင် ဖျက်လိုက်ပါမည်။ ၎င်းတို့တွင် ဖိုင်၊ ဆက်တင်၊ အကောင့်၊ ဒေတာဘေ့စ်၊ စသည်တို့အားလုံး ပါဝင်သည်။</translation>
-<translation id="4491323382106587961">အကောင့်ရွေးပါ။ <ph name="EMAIL" /> ကို လောလောဆယ် ရွေးထားသည်။</translation>
 <translation id="4494806687727322324">စကားဝှက်သိမ်းခြင်းကို သင့်စီမံခန့်ခွဲသူက ဖွင့်ထားသည်</translation>
 <translation id="4508528996305412043">ဖိဒ်ကတ်မီနူး ဖွင့်ထားသည်</translation>
 <translation id="4509501256689523862">သင်ကြည့်ရှုသည်နှင့်အမျှ သင်မြင်ရသည့် ကြော်ငြာ ပုဂ္ဂိုလ်ရေးသီးသန့် ပြုလုပ်ထားခြင်းရှိ၊ မရှိသည် ဤဆက်တင်၊ <ph name="BEGIN_LINK_1" />ကြော်ငြာ၏ အကြောင်းအရာ<ph name="END_LINK_1" />၊ သင့် <ph name="BEGIN_LINK_2" />ကွတ်ကီး ဆက်တင်<ph name="END_LINK_2" /> နှင့် သင်ကြည့်ရှုသည့် ဝဘ်ဆိုက်က ကြော်ငြာကို ပုဂ္ဂိုလ်ရေးသီးသန့် ပြုလုပ်ခြင်း ရှိ၊ မရှိတို့အပေါ် မူတည်သည်</translation>
@@ -1354,6 +1354,7 @@
 <translation id="7947953824732555851">လက်ခံကာ ဝင်ရောက်မည်</translation>
 <translation id="7951102827450076904">ဒေါင်းလုဒ်လုပ်ထားသော PDF များကို အမြဲဖွင့်ရန်</translation>
 <translation id="7957413488482743710">လိမ်လည်ခံရခြင်းမှ ကာကွယ်ပေးနိုင်ရန်အတွက် ပကတိအသွင်ကတ်သည် သင့်ကတ်အစစ်ကို ဖျောက်ပေးသည်။ <ph name="BEGIN_LINK1" />ပကတိအသွင်ကတ်များအကြောင်း ပိုမိုလေ့လာရန်<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">ဤစက်ရှိတဘ်</translation>
 <translation id="7960972236129063347">စာမျက်နှာ သိကောင်းစရာများသို့ နောက်ပြန်သွားသည့်ခလုတ်</translation>
 <translation id="7961926449547174351">'သိုလှောင်ခန်း' အသုံးပြုခွင့်ကို သင် ပိတ်ထားသည်။ ၎င်းကိုဖွင့်ရန် 'ဆက်တင်များ' သို့သွားပါ။</translation>
 <translation id="7963646190083259054">လုပ်ကိုင်ပေးသူ:</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 4e37e81..52960d6 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">इन्कोग्निटो ट्याबहरू बन्द गरियोस्</translation>
 <translation id="1568636008098739136">यो पेजमा भएको टेक्स्ट सुन्नुहोस्। यो सर्टकट परिवर्तन गर्न टच एण्ड होल्ड गर्नुहोस्।</translation>
 <translation id="1571304935088121812">प्रयोगकर्ता नामको कपी गर्नुहोस्</translation>
+<translation id="1584648915421894279">यो डिभाइसमा सेभ गरिएका पासवर्डहरू अहिले Chrome च्यानलहरूमा प्रयोग गर्न मिल्दैन। Chrome को १२५ औँ संस्करण इन्स्टल गरेपछि तपाईंको डिभाइसमा Chrome र <ph name="CHROME_CHANNEL" /> का लागि सेभ गरिएका पासवर्डहरू मर्ज गरिने छन् र ती पासवर्ड दुवै एपमा प्रयोग गर्न मिल्छ।</translation>
 <translation id="1592864538817356322">मानक सुरक्षा:</translation>
 <translation id="1594635596540195766">तलको सूचीमा सिफारिस गरिएका <ph name="SUGGESTIONS_COUNT" /> वटा वस्तु छन्।</translation>
 <translation id="1598163867407640634"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> प्रयोग गरी <ph name="SITE_ETLD_PLUS_ONE" /> मा साइन इन गर्नुहोस्</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">आफ्नो <ph name="BEGIN_LINK" />Google खाता<ph name="END_LINK" /> मा सुरक्षित गरिएका पासवर्डहरू हेर्नुहोस् र व्यवस्थापन गर्नुहोस्</translation>
 <translation id="2827278682606527653">फिड कार्ड मेनु आधा उचाइमा खुला छ</translation>
 <translation id="2830783625999891985">क्लिपबोर्डमा भएका सामग्री लुकाइए</translation>
+<translation id="2834884592945939112">सेटिङ, Google खातासम्बन्धी त्रुटि</translation>
 <translation id="2838367486340230368">गोपनीयतासम्बन्धी मार्गदर्शनको वर्णन स्क्रिनको आधा भाग ओगट्ने गरी खोलिएको छ</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> अनफलो गरियो</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> इन्कोग्निटो ट्याब बन्द गरिने छ}other{<ph name="TAB_COUNT_MANY" /> वटा इन्कोग्निटो ट्याब बन्द गरिने छन्}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{यो बुकमार्क "<ph name="FOLDER_NAME" />" मा सेभ गरिएको छ। यो बुकमार्क यो डिभाइसमा मात्र सेभ गरिएको छ।}other{यी बुकमार्कहरू "<ph name="FOLDER_NAME" />" मा सेभ गरिएका छन्। यी बुकमार्क यो डिभाइसमा मात्र सेभ गरिएका छन्।}}</translation>
 <translation id="4484496141267039529">इन्टरनेट छैन। पछि फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="4487967297491345095">Chrome का एप सम्बन्धी सबै डेटा सदाका लागि मेटिने छन्। यस अन्तर्गत सबै फाइल, सेटिङ, खाता, डेटाबेसहरू आदि पर्दछन्।</translation>
-<translation id="4491323382106587961">एउटा खाता चयन गर्नुहोस्। अहिले <ph name="EMAIL" /> चयन गरिएको छ।</translation>
 <translation id="4494806687727322324">तपाईंका एड्मिनले पासवर्ड सेभ गर्ने सुविधा अन गर्नुभएको छ</translation>
 <translation id="4508528996305412043">फिड कार्ड मेनु खुला छ</translation>
 <translation id="4509501256689523862">तपाईंले ब्राउज गर्दै गर्दा तपाईंलाई देखाइने कुनै विज्ञापन पर्सनलाइज गरिन्छ कि गरिँदैन भन्ने कुरा यो सेटिङ, <ph name="BEGIN_LINK_1" />विज्ञापनका शीर्षक<ph name="END_LINK_1" />, तपाईंले तय गर्नुभएको <ph name="BEGIN_LINK_2" />कुकीसम्बन्धी सेटिङ<ph name="END_LINK_2" /> र तपाईंले हेरिरहनुभएको साइटले विज्ञापन पर्सनलाइज गर्छ कि गर्दैन भन्ने कुरामा भर पर्छ</translation>
@@ -663,6 +664,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# मिनेटअघि}other{# मिनेटअघि}}</translation>
 <translation id="4587589328781138893">साइटहरू</translation>
 <translation id="4594952190837476234">यो पृष्ठ <ph name="CREATION_TIME" /> मा सिर्जना गरिएको हुँदा अनलाइन संस्करणभन्दा भिन्न हुन सक्छ।</translation>
+<translation id="4595805675102978678">Google खातासम्बन्धी त्रुटि</translation>
 <translation id="4601095002996233687">डाउनलोड गरिएका फाइल शङ्कास्पद देखिएमा विस्तृत रूपमा स्क्यान गर्ने सुविधा।</translation>
 <translation id="4609429330876432068">तपाईंले Chrome र <ph name="CHROME_CHANNEL" /> मा सेभ गरेका पासवर्डका सूचीहरू मर्ज गरिएका थिए। तपाईं अझै पनि आफूले दुवै एपमा सेभ गरेका सबै पासवर्डहरू स्वतः भर्न सक्नुहुन्छ।</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> खोल्नुहोस्</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 2a0f2ead..8ff9e1d 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
@@ -134,7 +134,7 @@
 <translation id="1696555181932908973">Je kunt andere manieren proberen om door te gaan op <ph name="SITE_ETLD_PLUS_ONE" />.</translation>
 <translation id="1702543251015153180">Instellingen voor donker thema wijzigen?</translation>
 <translation id="1702907158640575240">Beheerde browser</translation>
-<translation id="1710099199314114079">Tabbladen schakelen of sluiten</translation>
+<translation id="1710099199314114079">Tabbladen wisselen of sluiten</translation>
 <translation id="1718835860248848330">Afgelopen uur</translation>
 <translation id="1724977129262658800">Ontgrendel om je wachtwoord te bewerken</translation>
 <translation id="1726477445370128854">Je kunt sneller browsen en zoeken als Chrome pagina's vooraf laadt waarvan Chrome denkt dat je ze misschien gaat bezoeken</translation>
@@ -635,9 +635,9 @@
 <translation id="4461614516424362539">Als je een ander apparaat koppelt via een QR-code, kan het apparaat deze telefoon gebruiken als beveiligingssleutel. Als je het verwijdert, moet je een QR-code scannen om het opnieuw te koppelen.</translation>
 <translation id="4478161224666880173">Je kunt je <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />-account gebruiken op deze site. Als je wilt doorgaan, log je in op <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />.</translation>
 <translation id="4479972344484327217"><ph name="MODULE" /> installeren voor Chrome…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Bookmark opgeslagen in <ph name="FOLDER_NAME" />. Deze wordt alleen opgeslagen op dit apparaat.}other{Bookmarks opgeslagen in <ph name="FOLDER_NAME" />. Deze worden alleen opgeslagen op dit apparaat.}}</translation>
 <translation id="4484496141267039529">Geen verbinding. Probeer het later opnieuw.</translation>
 <translation id="4487967297491345095">Alle app-gegevens voor Chrome worden definitief verwijderd. Dit omvat alle bestanden, instellingen, accounts, databases, enzovoort.</translation>
-<translation id="4491323382106587961">Kies een account. Op dit moment geselecteerd: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Wachtwoord opslaan is aangezet door je beheerder</translation>
 <translation id="4508528996305412043">Feedkaartmenu is geopend</translation>
 <translation id="4509501256689523862">Of een advertentie wordt gepersonaliseerd terwijl je browst, is afhankelijk van deze instelling, <ph name="BEGIN_LINK_1" />advertentieonderwerpen<ph name="END_LINK_1" />, je <ph name="BEGIN_LINK_2" />cookie-instellingen<ph name="END_LINK_2" /> en of de site die je bekijkt advertenties personaliseert.</translation>
@@ -855,6 +855,7 @@
 <translation id="557018954714092179">Nieuwe map maken</translation>
 <translation id="5578795271662203820">Zoeken op <ph name="SEARCH_ENGINE" /> naar afbeelding</translation>
 <translation id="5581519193887989363">Je kunt altijd in de <ph name="BEGIN_LINK1" />instellingen<ph name="END_LINK1" /> bepalen wat je wilt synchroniseren.</translation>
+<translation id="558429399979870715">Koppel Chrome en andere Google-services als je wilt dat ze gegevens met elkaar delen</translation>
 <translation id="5590372121997663538">Deze computer onthouden</translation>
 <translation id="5596627076506792578">Meer opties</translation>
 <translation id="5599455543593328020">Incognitomodus</translation>
@@ -884,6 +885,7 @@
 <translation id="571930967925877633">Je bookmarks, geschiedenis en andere Chrome-gegevens worden niet meer gesynchroniseerd met je Google-account</translation>
 <translation id="572328651809341494">Recente tabbladen</translation>
 <translation id="5726692708398506830">Alles op de pagina vergroten</translation>
+<translation id="5728072125198221967">Gekoppelde Google-services</translation>
 <translation id="5744751019568455640">Dit zijn de stemmen die je kunt kiezen om webpagina's voor te lezen. Als je deze stem leuk vindt en wilt dat ik deze blijf gebruiken, tik je op de naam van de stem.</translation>
 <translation id="5748802427693696783">Overgeschakeld naar standaardtabbladen</translation>
 <translation id="5749068826913805084">Chrome heeft toegang tot de opslag nodig om deze bestanden te kunnen downloaden.</translation>
@@ -1167,6 +1169,7 @@
 <translation id="7063006564040364415">Kan geen verbinding maken met synchronisatieserver.</translation>
 <translation id="7071521146534760487">Account beheren</translation>
 <translation id="707155805709242880">Kies hieronder wat je wilt synchroniseren</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Bookmark opgeslagen in <ph name="FOLDER_NAME" /> in je account <ph name="ACCOUNT_EMAIL" />.}other{Bookmarks opgeslagen in <ph name="FOLDER_NAME" /> in je account <ph name="ACCOUNT_EMAIL" />.}}</translation>
 <translation id="7077143737582773186">SD-kaart</translation>
 <translation id="7080806333218412752">Stuurt URL's naar Safe Browsing om deze te checken. Stuurt ook een klein gedeelte pagina's, downloads, extensie-activiteit en systeeminformatie om nieuwe dreigingen te kunnen detecteren. Koppelt deze gegevens tijdelijk aan je Google-account als je bent ingelogd om je te beschermen binnen de Google-apps.</translation>
 <translation id="7085332316435785646">Kies of je de Chrome-geschiedenis wilt opnemen voor meer gepersonaliseerde functies in Google-services</translation>
@@ -1352,6 +1355,7 @@
 <translation id="7947953824732555851">Accepteren en inloggen</translation>
 <translation id="7951102827450076904">Gedownloade pdf's altijd openen</translation>
 <translation id="7957413488482743710">Een virtuele kaart verbergt je werkelijke kaart om je te beschermen tegen potentiële fraude. <ph name="BEGIN_LINK1" />Meer informatie over virtuele kaarten<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Tabbladen op dit apparaat</translation>
 <translation id="7960972236129063347">Terugknop voor pagina-inzichten</translation>
 <translation id="7961926449547174351">Je hebt Opslagtoegang uitgezet. Ga naar Instellingen om deze aan te zetten.</translation>
 <translation id="7963646190083259054">Leverancier:</translation>
@@ -1434,6 +1438,7 @@
 <translation id="8310344678080805313">Standaardtabbladen</translation>
 <translation id="831192587911042850">Hiermee voeg je de huidige website toe aan de lijst met websites die je volgt.</translation>
 <translation id="8333340769932050274">Je kunt onderwerpen blokkeren die je niet wilt delen met sites. Chrome verwijdert ook automatisch onderwerpen die ouder zijn dan 4 weken. <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Neem de Chrome-geschiedenis op als je deze wilt toevoegen aan Web- en app-activiteit in je Google-account</translation>
 <translation id="834313815369870491">Sites nooit vertalen</translation>
 <translation id="8348430946834215779">Gebruik waar mogelijk HTTPS en krijg een waarschuwing voordat er sites worden geladen die dit niet ondersteunen</translation>
 <translation id="8354977102499939946">Zoek snel met je stem. Je kunt deze snelkoppeling bewerken via Instellingen.</translation>
@@ -1579,6 +1584,7 @@
 <translation id="9081543426177426948">Sites die je bezoekt, worden niet opgeslagen in de incognitomodus</translation>
 <translation id="9086302186042011942">Synchroniseren</translation>
 <translation id="9086455579313502267">Geen toegang tot het netwerk</translation>
+<translation id="909756639352028172">Voor de meest gepersonaliseerde functionaliteit neem je Chrome op in Web- en app-activiteit en gekoppelde Google-services</translation>
 <translation id="9099220545925418560">Gebaseerd op je browsegeschiedenis. Deze instelling staat uit.</translation>
 <translation id="9100610230175265781">Wachtwoordzin vereist</translation>
 <translation id="9101137867221042551">Beheer</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
index 0f4ecb4..b957e1e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
@@ -640,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Bokmerket er lagret i «<ph name="FOLDER_NAME" />». Det er kun lagret på denne enheten.}other{Bokmerkene er lagret i «<ph name="FOLDER_NAME" />». De er kun lagret på denne enheten.}}</translation>
 <translation id="4484496141267039529">Ingen tilkobling. Prøv på nytt senere.</translation>
 <translation id="4487967297491345095">Alle appdataene for Chrome slettes permanent. Dette omfatter alle filer, innstillinger, kontoer, databaser osv.</translation>
-<translation id="4491323382106587961">Velg en konto. <ph name="EMAIL" /> er valgt for øyeblikket.</translation>
 <translation id="4494806687727322324">Administratoren din har slått på lagring av passord</translation>
 <translation id="4508528996305412043">Feedkortmenyen er åpnet</translation>
 <translation id="4509501256689523862">Om en annonse du ser har et personlig preg avhenger av denne innstillingen, <ph name="BEGIN_LINK_1" />Annonseemner<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />innstillingene for informasjonskapsler<ph name="END_LINK_2" /> og om nettstedet du ser på, viser personlig tilpassede annonser</translation>
@@ -1359,6 +1358,7 @@
 <translation id="7947953824732555851">Godta og logg på</translation>
 <translation id="7951102827450076904">Åpne alltid nedlastede PDF-filer</translation>
 <translation id="7957413488482743710">Et virtuelt kort skjuler det faktiske kortet ditt for å beskytte deg mot potensiell svindel. <ph name="BEGIN_LINK1" />Finn ut mer om virtuelle kort<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Faner på denne enheten</translation>
 <translation id="7960972236129063347">Tilbakeknapp for sidestatistikk</translation>
 <translation id="7961926449547174351">Du har slått av tilgang til Lagring. Gå til Innstillinger for å slå på tilgangen.</translation>
 <translation id="7963646190083259054">Leverandør:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
index 65231c6..ba77183 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
@@ -602,6 +602,7 @@
 <translation id="426652736638196239">ଏହି IBANକୁ କେବଳ ଏହି ଡିଭାଇସରେ ସେଭ କରାଯିବ</translation>
 <translation id="4269820728363426813">ଲିଙ୍କ୍ ଠିକଣା କପି କରନ୍ତୁ</translation>
 <translation id="4277529130885813215">ଅନ୍ୟ ଏକ ଡିଭାଇସ ବ୍ୟବହାର କରନ୍ତୁ</translation>
+<translation id="4282440837784183472">ଆପଣ ସାଇନ ଇନ କରୁଥିବା ଆକାଉଣ୍ଟ ଏବଂ Chromeକୁ କିପରି ବ୍ୟବହାର କରାଯାଇପାରିବ ତାକୁ ଆପଣଙ୍କ ସଂସ୍ଥା, <ph name="MANAGED_DOMAIN" />, ପରିଚାଳନା କରେ। ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟର ନିର୍ଦ୍ଦିଷ୍ଟ ଫିଚରଗୁଡ଼ିକୁ ସେଟ ଅପ କିମ୍ବା ପ୍ରତିବନ୍ଧିତ କରିପାରିବେ।</translation>
 <translation id="4285846616383034558">କୁକୀ, କେଶେ ଏବଂ ଅନ୍ୟ ସାଇଟ ଡାଟା</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android ସେଟିଂସରେ ସ୍କ୍ରିନ ଲକ ଚାଲୁ କରନ୍ତୁ<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">ନୂଆ ଇନକଗ୍ନିଟୋ ଟାବ୍</translation>
@@ -637,7 +638,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{"<ph name="FOLDER_NAME" />"ରେ ବୁକମାର୍କ ସେଭ କରାଯାଇଛି। ଏହାକୁ କେବଳ ଏହି ଡିଭାଇସରେ ସେଭ କରାଯାଏ।}other{"<ph name="FOLDER_NAME" />"ରେ ବୁକମାର୍କଗୁଡ଼ିକ ସେଭ କରାଯାଇଛି। ସେଗୁଡ଼ିକୁ କେବଳ ଏହି ଡିଭାଇସରେ ସେଭ କରାଯାଏ।}}</translation>
 <translation id="4484496141267039529">କୌଣସି ସଂଯୋଗ ନାହିଁ। ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="4487967297491345095">Chromeର ସମସ୍ତ ଆପ୍ ଡାଟା ସ୍ଥାୟୀ ଭାବରେ ଡିଲିଟ୍ ହୋଇଯିବ। ଏଥିରେ ସମସ୍ତ ଫାଇଲ୍, ସେଟିଂସ୍, ଡାଟାବେସ୍, ଇତ୍ୟାଦି ଅନ୍ତର୍ଭୁକ୍ତ ଅଛି।</translation>
-<translation id="4491323382106587961">ଏକ ଆକାଉଣ୍ଟ ବାଛନ୍ତୁ। ବର୍ତ୍ତମାନ <ph name="EMAIL" /> ଚୟନ କରାଯାଇଛି।</translation>
 <translation id="4494806687727322324">ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ଦ୍ୱାରା ପାସୱାର୍ଡ ସେଭ କରିବା ଚାଲୁ କରାଯାଇଛି</translation>
 <translation id="4508528996305412043">ଫିଡ୍ କାର୍ଡ ମେନୁ ଖୋଲା ଅଛି</translation>
 <translation id="4509501256689523862">ଆପଣ ବ୍ରାଉଜ କରିବା ସମୟରେ, ଆପଣ ଦେଖୁଥିବା ଏକ ବିଜ୍ଞାପନକୁ ପର୍ସନାଲାଇଜ କରାଯାଇଛି ନା ନାହିଁ ତାହା ଏହି ସେଟିଂ, <ph name="BEGIN_LINK_1" />ବିଜ୍ଞାପନ ବିଷୟ<ph name="END_LINK_1" />, ଆପଣଙ୍କ <ph name="BEGIN_LINK_2" />କୁକୀ ସେଟିଂସ<ph name="END_LINK_2" />ଏବଂ ଆପଣ ଦେଖୁଥିବା ସାଇଟ ବିଜ୍ଞାପନକୁ ପର୍ସନାଲାଇଜ କରେ ନା ନାହିଁ, ତାହା ଉପରେ ନିର୍ଭର କରେ</translation>
@@ -1165,6 +1165,7 @@
 <translation id="7037830628447527439">ଆପଣଙ୍କ Google ଆକାଉଣ୍ଟ ମାଧ୍ୟମରେ Chromeରେ ସାଇନ ଇନ କରନ୍ତୁ</translation>
 <translation id="7054588988317389591">ଛବିର ବର୍ଣ୍ଣନା ପାଇବାକୁ ଚାହାଁନ୍ତି କି?</translation>
 <translation id="7055152154916055070">ରିଡାଇରେକ୍ଟକୁ ଅବରୋଧ କରାଯାଇଛି:</translation>
+<translation id="7057969023583258980">ସମ୍ପୂର୍ଣ୍ଣ Chrome ଇତିହାସ ଖୋଲନ୍ତୁ</translation>
 <translation id="7063006564040364415">ସିଙ୍କ ସର୍ଭର ସହ ସଂଯୋଗ କରାଯାଇପାରିଲା ନାହିଁ।</translation>
 <translation id="7071521146534760487">ଆକାଉଣ୍ଟ ପରିଚାଳନା କରନ୍ତୁ</translation>
 <translation id="707155805709242880">କଣ ସିଙ୍କ୍ କରିବେ ତାହା ତଳେ ବାଛନ୍ତୁ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
index 421b885..f2240b6 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">ਇਨਕੋਗਨਿਟੋ ਟੈਬਾਂ ਨੂੰ ਬੰਦ ਕਰੋ</translation>
 <translation id="1568636008098739136">ਇਸ ਪੰਨੇ ਨੂੰ ਸੁਣੋ। ਇਸ ਸ਼ਾਰਟਕੱਟ ਦਾ ਸੰਪਾਦਨ ਕਰਨ ਲਈ, ਸਪਰਸ਼ ਕਰ ਕੇ ਰੱਖੋ।</translation>
 <translation id="1571304935088121812">ਵਰਤੋਂਕਾਰ ਨਾਮ ਕਾਪੀ ਕਰੋ</translation>
+<translation id="1584648915421894279">ਫ਼ਿਲਹਾਲ, ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡਾਂ ਨੂੰ ਸਾਰੇ Chrome ਚੈਨਲਾਂ 'ਤੇ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ। Chrome 125 ਤੋਂ ਬਾਅਦ, Chrome ਅਤੇ <ph name="CHROME_CHANNEL" /> ਦੇ ਲਈ ਤੁਹਾਡੇ ਡੀਵਾਈਸ 'ਤੇ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡਾਂ ਨੂੰ ਮਿਲਾ ਦਿੱਤਾ ਜਾਵੇਗਾ ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ ਦੋਵਾਂ ਐਪਾਂ ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।</translation>
 <translation id="1592864538817356322">ਮਿਆਰੀ ਸੁਰੱਖਿਆ:</translation>
 <translation id="1594635596540195766">ਹੇਠਾਂ ਦਿੱਤੀ ਸੂਚੀ ਵਿੱਚ <ph name="SUGGESTIONS_COUNT" /> ਸੁਝਾਈਆਂ ਗਈਆਂ ਆਈਟਮਾਂ।</translation>
 <translation id="1598163867407640634"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ਨਾਲ <ph name="SITE_ETLD_PLUS_ONE" /> ਦੀ ਵਰਤੋਂ ਕਰੋ</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">ਆਪਣੇ <ph name="BEGIN_LINK" />Google ਖਾਤੇ<ph name="END_LINK" /> ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਦੇਖੋ ਅਤੇ ਉਹਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="2827278682606527653">ਫ਼ੀਡ ਕਾਰਡ ਮੀਨੂ ਅੱਧਾ ਖੁੱਲ੍ਹਾ ਹੈ</translation>
 <translation id="2830783625999891985">ਕਲਿੱਪਬੋਰਡ ਦੀਆਂ ਸਮੱਗਰੀਆਂ ਲੁਕਾਈਆਂ ਗਈਆਂ</translation>
+<translation id="2834884592945939112">ਸੈਟਿੰਗਾਂ, Google ਖਾਤੇ ਸੰਬੰਧੀ ਗੜਬੜ</translation>
 <translation id="2838367486340230368">ਪਰਦੇਦਾਰੀ ਗਾਈਡ ਵਿਆਖਿਆ ਨੂੰ ਅੱਧੀ ਸਕ੍ਰੀਨ 'ਤੇ ਖੋਲ੍ਹਿਆ ਗਿਆ</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> ਦਾ ਅਨੁਸਰਣ ਬੰਦ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> ਇਨਕੋਗਨਿਟੋ ਟੈਬ ਨੂੰ ਬੰਦ ਕੀਤਾ ਜਾਵੇਗਾ}one{<ph name="TAB_COUNT_MANY" /> ਇਨਕੋਗਨਿਟੋ ਟੈਬ ਨੂੰ ਬੰਦ ਕੀਤਾ ਜਾਵੇਗਾ}other{<ph name="TAB_COUNT_MANY" /> ਇਨਕੋਗਨਿਟੋ ਟੈਬਾਂ ਨੂੰ ਬੰਦ ਕੀਤਾ ਜਾਵੇਗਾ}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{ਬੁੱਕਮਾਰਕ ਨੂੰ "<ph name="FOLDER_NAME" />" ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ। ਇਸਨੂੰ ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਹੈ।}one{ਬੁੱਕਮਾਰਕ ਨੂੰ "<ph name="FOLDER_NAME" />" ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ। ਇਸਨੂੰ ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਹੈ।}other{ਬੁੱਕਮਾਰਕਾਂ ਨੂੰ "<ph name="FOLDER_NAME" />" ਵਿੱਚ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ। ਇਨ੍ਹਾਂ ਨੂੰ ਸਿਰਫ਼ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਹੈ।}}</translation>
 <translation id="4484496141267039529">ਕੋਈ ਕਨੈਕਸ਼ਨ ਨਹੀਂ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="4487967297491345095">Chrome ਦਾ ਸਾਰਾ ਐਪ ਡਾਟਾ ਸਥਾਈ ਤੌਰ 'ਤੇ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਇਸ ਵਿੱਚ ਸਾਰੀਆਂ ਫ਼ਾਈਲਾਂ, ਸੈਟਿੰਗਾਂ, ਖਾਤੇ, ਡਾਟਾਬੇਸ ਆਦਿ ਸ਼ਾਮਲ ਹਨ।</translation>
-<translation id="4491323382106587961">ਕੋਈ ਖਾਤਾ ਚੁਣੋ। ਫ਼ਿਲਹਾਲ <ph name="EMAIL" /> ਚੁਣੀ ਗਈ।</translation>
 <translation id="4494806687727322324">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਕਰਨ ਦੀ ਸੁਵਿਧਾ ਨੂੰ ਚਾਲੂ ਕਰ ਦਿੱਤਾ ਹੈ</translation>
 <translation id="4508528996305412043">ਫ਼ੀਡ ਕਾਰਡ ਮੀਨੂ ਖੁੱਲ੍ਹਾ ਹੈ</translation>
 <translation id="4509501256689523862">ਜਦੋਂ ਤੁਸੀਂ ਬ੍ਰਾਊਜ਼ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਦਿਸਣ ਵਾਲੇ ਵਿਗਿਆਪਨ ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਇਆ ਗਿਆ ਹੈ ਜਾਂ ਨਹੀਂ, ਇਸ ਸੈਟਿੰਗ, <ph name="BEGIN_LINK_1" />ਵਿਗਿਆਪਨ ਵਿਸ਼ਿਆਂ<ph name="END_LINK_1" />, ਤੁਹਾਡੀਆਂ <ph name="BEGIN_LINK_2" />ਕੁਕੀ ਸੈਟਿੰਗਾਂ<ph name="END_LINK_2" /> ਅਤੇ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੀ ਜਾਣ ਵਾਲੀ ਸਾਈਟ ਵਿਗਿਆਪਨਾਂ ਨੂੰ ਵਿਅਕਤੀਗਤ ਬਣਾਉਂਦੀ ਹੈ ਜਾਂ ਨਹੀਂ, ਇਸ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ</translation>
@@ -664,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# ਮਿੰਟ ਪਹਿਲਾਂ}one{# ਮਿੰਟ ਪਹਿਲਾਂ}other{# ਮਿੰਟ ਪਹਿਲਾਂ}}</translation>
 <translation id="4587589328781138893">ਸਾਈਟਾਂ</translation>
 <translation id="4594952190837476234">ਇਹ ਆਫ਼ਲਾਈਨ ਪੰਨਾ <ph name="CREATION_TIME" /> ਦਾ ਹੈ ਅਤੇ ਆਨਲਾਈਨ ਵਰਜਨ ਤੋਂ ਵੱਖਰਾ ਹੋ ਸਕਦਾ ਹੈ।</translation>
+<translation id="4595805675102978678">Google ਖਾਤੇ ਸੰਬੰਧੀ ਗੜਬੜ</translation>
 <translation id="4601095002996233687">ਸ਼ੱਕੀ ਡਾਊਨਲੋਡਾਂ ਦੀ ਗਹਿਰਾਈ ਨਾਲ ਸਕੈਨਿੰਗ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।</translation>
 <translation id="4609429330876432068">Chrome ਅਤੇ <ph name="CHROME_CHANNEL" /> ਲਈ ਤੁਹਾਡੇ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡਾਂ ਦੀਆਂ ਸੂਚੀਆਂ ਨੂੰ ਮਿਲਾ ਦਿੱਤਾ ਗਿਆ ਸੀ। ਤੁਸੀਂ ਹਾਲੇ ਵੀ ਦੋਵਾਂ ਐਪਾਂ 'ਤੇ ਆਪਣੇ ਸਾਰੇ ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡਾਂ ਨੂੰ ਆਟੋਫਿਲ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> ਖੋਲ੍ਹੋ</translation>
@@ -1166,6 +1168,7 @@
 <translation id="7037830628447527439">ਆਪਣੇ Google ਖਾਤੇ ਨਾਲ Chrome ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
 <translation id="7054588988317389591">ਕੀ ਚਿੱਤਰ ਵਰਣਨ ਪ੍ਰਾਪਤ ਕਰਨੇ ਹਨ?</translation>
 <translation id="7055152154916055070">ਇਸ ਰੀਡਾਇਰੈਕਟ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ:</translation>
+<translation id="7057969023583258980">ਪੂਰਾ Chrome ਇਤਿਹਾਸ ਖੋਲ੍ਹੋ</translation>
 <translation id="7063006564040364415">ਸਿੰਕ ਸਰਵਰ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕਰ ਸਕਿਆ।</translation>
 <translation id="7071521146534760487">ਖਾਤੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="707155805709242880">ਚੁਣੋ ਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਡਾਟੇ ਵਿੱਚੋਂ ਕਿਸ ਦਾ ਸਿੰਕ ਕਰਨਾ ਹੈ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
index 224a43b8..3cf6442 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
@@ -640,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Zakładka została zapisana w folderze „<ph name="FOLDER_NAME" />”. Jest on zapisany tylko na tym urządzeniu.}few{Zakładki zostały zapisane w folderze „<ph name="FOLDER_NAME" />”. Jest on zapisany tylko na tym urządzeniu.}many{Zakładki zostały zapisane w folderze „<ph name="FOLDER_NAME" />”. Jest on zapisany tylko na tym urządzeniu.}other{Zakładki zostały zapisane w folderze „<ph name="FOLDER_NAME" />”. Jest on zapisany tylko na tym urządzeniu.}}</translation>
 <translation id="4484496141267039529">Brak połączenia. Spróbuj ponownie później.</translation>
 <translation id="4487967297491345095">Wszystkie dane aplikacji Chrome zostaną trwale usunięte. Dotyczy to wszystkich plików, ustawień, kont, baz danych itp.</translation>
-<translation id="4491323382106587961">Wybierz konto. Obecnie wybrano <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Zapisywanie haseł zostało włączone przez administratora</translation>
 <translation id="4508528996305412043">Menu karty kanału jest otwarte</translation>
 <translation id="4509501256689523862">Personalizacja reklam wyświetlanych podczas przeglądania internetu zależy od tego ustawienia, od opcji <ph name="BEGIN_LINK_1" />Tematy reklam<ph name="END_LINK_1" />, od <ph name="BEGIN_LINK_2" />ustawień plików cookie<ph name="END_LINK_2" /> oraz od tego, czy odwiedzana witryna wyświetla reklamy spersonalizowane</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
index 7a35ed6..f569ed3 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -602,6 +602,7 @@
 <translation id="426652736638196239">O IBAN vai ser salvo apenas neste dispositivo</translation>
 <translation id="4269820728363426813">Copiar endereço do link</translation>
 <translation id="4277529130885813215">Usar outro dispositivo</translation>
+<translation id="4282440837784183472">Sua organização, <ph name="MANAGED_DOMAIN" />, gerencia a conta em que você faz login e a forma como o Chrome pode ser usado. Seu administrador pode configurar ou restringir determinados recursos.</translation>
 <translation id="4285846616383034558">Cookies, cache e outros dados do site</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Ativar o bloqueio de tela nas configurações do Android<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">Nova guia anônima</translation>
@@ -637,7 +638,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Favorito salvo em "<ph name="FOLDER_NAME" />". Ele fica salvo apenas neste dispositivo.}one{Favorito salvo em "<ph name="FOLDER_NAME" />". Ele fica salvo apenas neste dispositivo.}other{Favoritos salvos em "<ph name="FOLDER_NAME" />". Eles ficam salvos apenas neste dispositivo.}}</translation>
 <translation id="4484496141267039529">Sem conexão. Tente novamente mais tarde.</translation>
 <translation id="4487967297491345095">Todos os dados de app Chrome serão excluídos permanentemente. Isso inclui todos os arquivos, configurações, contas, bancos de dados etc.</translation>
-<translation id="4491323382106587961">Escolha uma conta. Seleção atual: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">O salvamento de senhas foi ativado pelo administrador</translation>
 <translation id="4508528996305412043">O menu do card do feed está aberto</translation>
 <translation id="4509501256689523862">Enquanto você navega, a personalização de um anúncio depende desta configuração, dos <ph name="BEGIN_LINK_1" />tópicos de anúncios<ph name="END_LINK_1" />, das <ph name="BEGIN_LINK_2" />configurações de cookies<ph name="END_LINK_2" /> e se o site aberto personaliza os anúncios</translation>
@@ -1166,6 +1166,7 @@
 <translation id="7037830628447527439">Faça login no Chrome com sua Conta do Google</translation>
 <translation id="7054588988317389591">Ver descrições de imagens?</translation>
 <translation id="7055152154916055070">Redirecionamento bloqueado:</translation>
+<translation id="7057969023583258980">Abrir o histórico completo do Chrome</translation>
 <translation id="7063006564040364415">Não foi possível conectar ao servidor de sincronização.</translation>
 <translation id="7071521146534760487">Gerenciar conta</translation>
 <translation id="707155805709242880">Escolha o que será sincronizado abaixo</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
index 1c6dece2..7f4ce39 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
@@ -637,9 +637,9 @@
 <translation id="4461614516424362539">Quando associa outro dispositivo com um código QR, esse dispositivo pode utilizar este telemóvel como chave de segurança. Se o remover, terá de ler um código QR para o associar novamente.</translation>
 <translation id="4478161224666880173">Pode usar a sua conta <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> neste site. Para continuar, inicie sessão na conta <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />.</translation>
 <translation id="4479972344484327217">A instalar o módulo <ph name="MODULE" /> para o Chrome…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Marcador guardado em "<ph name="FOLDER_NAME" />". Só é guardado neste dispositivo.}other{Marcadores guardados em "<ph name="FOLDER_NAME" />". Só são guardados neste dispositivo.}}</translation>
 <translation id="4484496141267039529">Sem ligação. Tente mais tarde.</translation>
 <translation id="4487967297491345095">Todos os dados de apps do Chrome são eliminados permanentemente, incluindo todos os ficheiros, definições, contas, bases de dados, etc.</translation>
-<translation id="4491323382106587961">Selecione uma conta. Seleção atual: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">O seu administrador ativou a gravação de palavras-passe</translation>
 <translation id="4508528996305412043">O menu do cartão do feed está aberto.</translation>
 <translation id="4509501256689523862">À medida que navega, a personalização de um anúncio que lhe é mostrado depende da definição <ph name="BEGIN_LINK_1" />Tópicos do anúncio<ph name="END_LINK_1" />, das <ph name="BEGIN_LINK_2" />definições de cookies<ph name="END_LINK_2" /> e se o site que está a ver personaliza anúncios</translation>
@@ -858,6 +858,7 @@
 <translation id="557018954714092179">Criar nova pasta</translation>
 <translation id="5578795271662203820">Pesquisar a imagem no <ph name="SEARCH_ENGINE" /></translation>
 <translation id="5581519193887989363">Pode escolher o que quer sincronizar nas <ph name="BEGIN_LINK1" />definições<ph name="END_LINK1" />.</translation>
+<translation id="558429399979870715">Associe o Chrome e outros serviços Google se quiser que partilhem dados entre si</translation>
 <translation id="5590372121997663538">Memorizar este computador</translation>
 <translation id="5596627076506792578">Mais opções</translation>
 <translation id="5599455543593328020">Modo de navegação anónima</translation>
@@ -887,6 +888,7 @@
 <translation id="571930967925877633">Os marcadores, o histórico e outros dados do Chrome vão deixar de ser sincronizados com a sua Conta Google</translation>
 <translation id="572328651809341494">Separadores recentes</translation>
 <translation id="5726692708398506830">Aumentar o tamanho de todos os itens na página</translation>
+<translation id="5728072125198221967">Serviços Google associados</translation>
 <translation id="5744751019568455640">Veja as vozes que pode escolher para ouvir as páginas Web lidas em voz alta. Se gostar desta voz e quiser que continue a usá-la, basta tocar no nome da voz.</translation>
 <translation id="5748802427693696783">Mudado para separadores padrão</translation>
 <translation id="5749068826913805084">O Chrome necessita de acesso ao armazenamento para transferir ficheiros.</translation>
@@ -1170,6 +1172,7 @@
 <translation id="7063006564040364415">Não foi possível estabelecer ligação ao servidor de sincronização.</translation>
 <translation id="7071521146534760487">Gerir conta</translation>
 <translation id="707155805709242880">Escolha o que quer sincronizar abaixo.</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Marcador guardado em "<ph name="FOLDER_NAME" />" na sua conta, <ph name="ACCOUNT_EMAIL" />.}other{Marcadores guardados em "<ph name="FOLDER_NAME" />" na sua conta, <ph name="ACCOUNT_EMAIL" />.}}</translation>
 <translation id="7077143737582773186">Cartão SD</translation>
 <translation id="7080806333218412752">Envia URLs para a Navegação segura para os verificar. Envia também um pequeno exemplo de páginas, transferências, atividade de extensões e informações do sistema para ajudar a detetar novas ameaças. Associa temporariamente estes dados à sua Conta Google quando tiver sessão iniciada, para garantir a sua proteção nas apps Google.</translation>
 <translation id="7085332316435785646">Escolha se quer incluir o Histórico do Chrome para obter mais experiências personalizadas nos serviços Google</translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">Aceitar e in. sessão</translation>
 <translation id="7951102827450076904">Abrir sempre os PDFs transferidos</translation>
 <translation id="7957413488482743710">Um cartão virtual oculta o seu cartão real como medida de proteção contra potenciais fraudes. <ph name="BEGIN_LINK1" />Saiba mais sobre cartões virtuais<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Separadores neste dispositivo</translation>
 <translation id="7960972236129063347">Botão anterior das estatísticas da página</translation>
 <translation id="7961926449547174351">Desativou o acesso ao armazenamento. Aceda às Definições para o ativar.</translation>
 <translation id="7963646190083259054">Fornecedor:</translation>
@@ -1437,6 +1441,7 @@
 <translation id="8310344678080805313">Separadores padrão</translation>
 <translation id="831192587911042850">Adiciona o Website atual à lista de Websites que está a seguir</translation>
 <translation id="8333340769932050274">Pode bloquear os tópicos que não quer partilhar com os sites. O Chrome também elimina automaticamente os tópicos com mais de 4 semanas. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Inclua o Histórico do Chrome se quiser adicioná-lo à Atividade da Web e de apps na sua Conta Google</translation>
 <translation id="834313815369870491">Nunca traduzir sites</translation>
 <translation id="8348430946834215779">Use HTTPS sempre que possível e receba um aviso antes de carregar sites que não suportam este protocolo</translation>
 <translation id="8354977102499939946">Pesquise com a sua voz rapidamente. Para editar este atalho, aceda às Definições.</translation>
@@ -1582,6 +1587,7 @@
 <translation id="9081543426177426948">Os sites que visita não são guardados na Navegação anónima</translation>
 <translation id="9086302186042011942">A sincronizar</translation>
 <translation id="9086455579313502267">Não é possível aceder à rede</translation>
+<translation id="909756639352028172">Para ter a experiência mais personalizada, inclua o Chrome na Atividade da Web e de apps e nos serviços Google associados</translation>
 <translation id="9099220545925418560">Com base no seu histórico de navegação. Esta definição está desativada.</translation>
 <translation id="9100610230175265781">Frase de acesso obrigatória</translation>
 <translation id="9101137867221042551">Gestão</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
index fdbad39..705ca37 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
@@ -638,7 +638,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Marcaj salvat în <ph name="FOLDER_NAME" />. Se salvează numai pe acest dispozitiv.}few{Marcaje salvate în <ph name="FOLDER_NAME" />. Se salvează numai pe acest dispozitiv.}other{Marcaje salvate în <ph name="FOLDER_NAME" />. Se salvează numai pe acest dispozitiv.}}</translation>
 <translation id="4484496141267039529">Nu există conexiune. Încearcă din nou mai târziu.</translation>
 <translation id="4487967297491345095">Toate datele aplicației Chrome vor fi șterse definitiv. Sunt incluse toate fișierele, setările, conturile, bazele de date etc.</translation>
-<translation id="4491323382106587961">Alege un cont. Este selectat <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Salvarea parolelor a fost activată de administrator</translation>
 <translation id="4508528996305412043">Meniul cardului din feed este deschis</translation>
 <translation id="4509501256689523862">În timp ce navighezi, personalizarea anunțurilor se bazează pe această setare, pe <ph name="BEGIN_LINK_1" />Subiectele anunțurilor<ph name="END_LINK_1" />, pe <ph name="BEGIN_LINK_2" />setările pentru cookie-uri<ph name="END_LINK_2" /> și pe capacitatea site-ului pe care îl accesezi de a personaliza anunțurile</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
index f592f54f..1a2a5c8 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
@@ -635,9 +635,9 @@
 <translation id="4461614516424362539">Вы можете использовать этот телефон как электронный ключ на устройствах, привязанных с помощью QR-кода. Если устройство удалено из списка связанных, на нем нужно будет снова отсканировать QR-код.</translation>
 <translation id="4478161224666880173">Вы можете использовать аккаунт <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> на этом сайте. Чтобы продолжить, войдите в аккаунт <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />.</translation>
 <translation id="4479972344484327217">Установка модуля "<ph name="MODULE" />" для Chrome…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Закладка сохранена в папке "<ph name="FOLDER_NAME" />" (только на этом устройстве).}one{Закладки сохранены в папке "<ph name="FOLDER_NAME" />" (только на этом устройстве).}few{Закладки сохранены в папке "<ph name="FOLDER_NAME" />" (только на этом устройстве).}many{Закладки сохранены в папке "<ph name="FOLDER_NAME" />" (только на этом устройстве).}other{Закладки сохранены в папке "<ph name="FOLDER_NAME" />" (только на этом устройстве).}}</translation>
 <translation id="4484496141267039529">Нет подключения. Повторите попытку позже.</translation>
 <translation id="4487967297491345095">Все данные приложения Chrome, включая файлы, настройки, аккаунты и базы данных, будут безвозвратно удалены.</translation>
-<translation id="4491323382106587961">Выбор аккаунта. Сейчас выбрано: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Администратор разрешил сохранять пароли.</translation>
 <translation id="4508528996305412043">Меню карточки из ленты открыто целиком</translation>
 <translation id="4509501256689523862">Персонализация рекламы зависит от этого параметра, <ph name="BEGIN_LINK_1" />тем<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />настроек файлов cookie<ph name="END_LINK_2" />, а также от параметров сайта, который вы просматриваете.</translation>
@@ -855,12 +855,13 @@
 <translation id="557018954714092179">Создать папку</translation>
 <translation id="5578795271662203820">Найти это изображение в <ph name="SEARCH_ENGINE" /></translation>
 <translation id="5581519193887989363">Вы всегда можете выбрать, что синхронизировать, в <ph name="BEGIN_LINK1" />настройках<ph name="END_LINK1" />.</translation>
+<translation id="558429399979870715">Свяжите Chrome с другими сервисами Google, чтобы они могли обмениваться данными друг с другом</translation>
 <translation id="5590372121997663538">Запомнить этот компьютер</translation>
 <translation id="5596627076506792578">Ещё</translation>
 <translation id="5599455543593328020">Режим инкогнито</translation>
 <translation id="5605283439565877834">Сведения о способах оплаты и адресах из Google Pay не будут шифроваться, а история браузера Chrome – синхронизироваться.
 Прочесть ваши зашифрованные данные сможет только тот, кто знает кодовую фразу. Она не отправляется компании Google и не хранится на ее серверах. Если вы забыли кодовую фразу или хотите изменить эти настройки, <ph name="BEGIN_LINK" />удалите данные Chrome из аккаунта<ph name="END_LINK" />.</translation>
-<translation id="5620163320393916465">Сохраненных паролей нет.</translation>
+<translation id="5620163320393916465">Сохраненных паролей нет</translation>
 <translation id="5620928963363755975">Чтобы найти скачанные файлы и веб-страницы, нажмите кнопку "Ещё" и выберите соответствующий пункт</translation>
 <translation id="562289928968387744">Управление откликами</translation>
 <translation id="5626134646977739690">Имя:</translation>
@@ -884,6 +885,7 @@
 <translation id="571930967925877633">Ваши закладки, история и другие данные Chrome больше не будут синхронизироваться с аккаунтом Google.</translation>
 <translation id="572328651809341494">Недавние вкладки</translation>
 <translation id="5726692708398506830">Увеличить масштаб страницы</translation>
+<translation id="5728072125198221967">Связанные сервисы Google</translation>
 <translation id="5744751019568455640">Здесь представлены голоса для озвучивания текста на веб-страницах. Нажмите на название понравившегося голоса, и я буду использовать именно его.</translation>
 <translation id="5748802427693696783">Переключено на обычные вкладки</translation>
 <translation id="5749068826913805084">Для скачивания файлов браузеру Chrome требуется доступ к хранилищу.</translation>
@@ -1163,13 +1165,15 @@
 <translation id="7037830628447527439">Войдите в Chrome, используя аккаунт Google</translation>
 <translation id="7054588988317389591">Генерировать описания изображений?</translation>
 <translation id="7055152154916055070">Заблокирована попытка переадресации:</translation>
+<translation id="7057969023583258980">Открыть всю историю Chrome</translation>
 <translation id="7063006564040364415">Не удалось связаться с сервером синхронизации</translation>
 <translation id="7071521146534760487">Настройки аккаунта</translation>
 <translation id="707155805709242880">Выберите ниже, что нужно синхронизировать.</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Закладка сохранена в папке "<ph name="FOLDER_NAME" />" в вашем аккаунте <ph name="ACCOUNT_EMAIL" />.}one{Закладки сохранены в папке "<ph name="FOLDER_NAME" />" в вашем аккаунте <ph name="ACCOUNT_EMAIL" />.}few{Закладки сохранены в папке "<ph name="FOLDER_NAME" />" в вашем аккаунте <ph name="ACCOUNT_EMAIL" />.}many{Закладки сохранены в папке "<ph name="FOLDER_NAME" />" в вашем аккаунте <ph name="ACCOUNT_EMAIL" />.}other{Закладки сохранены в папке "<ph name="FOLDER_NAME" />" в вашем аккаунте <ph name="ACCOUNT_EMAIL" />.}}</translation>
 <translation id="7077143737582773186">SD-карта</translation>
 <translation id="7080806333218412752">Обеспечивает отправку URL на проверку по критериям Безопасного просмотра. Кроме того с целью выявления новых угроз отправляется на анализ небольшая выборка страниц, скачанных файлов и сведений об использовании расширений, а также информация о системе. Когда выполнен вход в аккаунт Google, между этими данными и аккаунтом временно устанавливается связь, чтобы вы были защищены во время работы с различными приложениями Google.</translation>
 <translation id="7085332316435785646">Укажите, нужно ли использовать историю Chrome для персонализации сервисов Google.</translation>
-<translation id="7088681679121566888">У вас установлена последняя версия Chrome.</translation>
+<translation id="7088681679121566888">У вас установлена последняя версия Chrome</translation>
 <translation id="7105047059074518658">Чтобы работать с Chrome на разных устройствах было проще, войдите в аккаунт</translation>
 <translation id="7106762743910369165">Этим браузером управляет ваша организация.</translation>
 <translation id="7111394291981742152">Chrome предоставляет больше возможностей контролировать, какие объявления будут вам показываться, и ограничивает информацию, которую сайты могут собирать о вас при показе персонализированной рекламы.</translation>
@@ -1351,6 +1355,7 @@
 <translation id="7947953824732555851">Принять и войти</translation>
 <translation id="7951102827450076904">Всегда открывать скачанные PDF-файлы</translation>
 <translation id="7957413488482743710">Виртуальная карта помогает скрыть ваши данные от мошенников. <ph name="BEGIN_LINK1" />Подробнее…<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Вкладки на этом устройстве</translation>
 <translation id="7960972236129063347">Кнопка "Назад" на странице со статистикой</translation>
 <translation id="7961926449547174351">Откройте доступ к хранилищу в настройках устройства.</translation>
 <translation id="7963646190083259054">Поставщик:</translation>
@@ -1433,6 +1438,7 @@
 <translation id="8310344678080805313">Обычные вкладки</translation>
 <translation id="831192587911042850">Добавляет текущий сайт в список сайтов, на которые вы подписаны.</translation>
 <translation id="8333340769932050274">Вы можете заблокировать темы, которыми не хотите делиться с сайтами. Кроме того, Chrome автоматически удаляет темы, добавленные более четырех недель назад. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Сохраняйте действия в Chrome в истории приложений и веб-поиска, которая хранится в аккаунте Google</translation>
 <translation id="834313815369870491">Никогда не переводить сайты</translation>
 <translation id="8348430946834215779">По возможности будет использоваться протокол HTTPS. Если сайт его не поддерживает, браузер покажет предупреждение, прежде чем загрузить страницу.</translation>
 <translation id="8354977102499939946">Выполнить голосовой поиск. Чтобы изменить функцию кнопки, перейдите в настройки.</translation>
@@ -1578,6 +1584,7 @@
 <translation id="9081543426177426948">В режиме инкогнито сведения о посещенных сайтах не сохраняются</translation>
 <translation id="9086302186042011942">Выполняется синхронизация</translation>
 <translation id="9086455579313502267">Нет доступа к сети</translation>
+<translation id="909756639352028172">Чтобы улучшить персонализацию контента, добавьте Chrome в историю приложений и веб-поиска и связанные сервисы Google.</translation>
 <translation id="9099220545925418560">Подбираются на основе истории браузера. Параметр отключен.</translation>
 <translation id="9100610230175265781">Необходима кодовая фраза</translation>
 <translation id="9101137867221042551">Управление</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
index 400a1c6..aa5108a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
@@ -602,6 +602,7 @@
 <translation id="426652736638196239">මෙම IBAN මෙම උපාංගයට පමණක් සුරැකෙනු ඇත</translation>
 <translation id="4269820728363426813">ලින්ක් ලිපිනය පිටපත් කරන්න</translation>
 <translation id="4277529130885813215">වෙනත් උපාංගයක් භාවිතා කරන්න</translation>
+<translation id="4282440837784183472">ඔබේ සංවිධානය, <ph name="MANAGED_DOMAIN" />, ඔබ පුරනය වන ගිණුම සහ Chrome භාවිතා කළ හැකි ආකාරය කළමනාකරණය කරයි. ඔබේ පරිපාලකයාට ඇතැම් විශේෂාංග පිහිටුවීමට හෝ සීමා කිරීමට හැක.</translation>
 <translation id="4285846616383034558">කුකීස්, කෑෂය, සහ අනෙකුත් අඩවි දත්ත</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android සැකසීම් තුළ තිර අගුල ක්‍රියාත්මක කරන්න<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">නව අප්‍රකට ටැබය</translation>
@@ -637,7 +638,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{පිටුසන "<ph name="FOLDER_NAME" />" වෙත සුරකින ලදි. එය මෙම උපාංගයට පමණක් සුරැකෙයි.}one{පිටුසන් "<ph name="FOLDER_NAME" />" වෙත සුරකින ලදි. එය මෙම උපාංගයට පමණක් සුරැකෙයි.}other{පිටුසන් "<ph name="FOLDER_NAME" />" වෙත සුරකින ලදි. එය මෙම උපාංගයට පමණක් සුරැකෙයි.}}</translation>
 <translation id="4484496141267039529">සම්බන්ධතාව නැත. පසුව නැවත උත්සාහ කරන්න.</translation>
 <translation id="4487967297491345095">Chrome හි සියලු යෙදුම් දත්ත ස්ථිරවම මකනු ඇත. මෙහි සියලු ගොනු, සැකසීම්, ගිණුම්, දත්ත සමුදායන්, ආදිය ඇතුළත් වේ.</translation>
-<translation id="4491323382106587961">ගිණුමක් තෝරන්න. දැනට <ph name="EMAIL" /> තෝරන ලදි.</translation>
 <translation id="4494806687727322324">මුරපද සුරැකීම ඔබේ පරිපාලක විසින් ක්‍රියාත්මක කර ඇත</translation>
 <translation id="4508528996305412043">සංග්‍රහ කාඩ්පත් මෙනුව විවෘත කර ඇත</translation>
 <translation id="4509501256689523862">ඔබ බ්‍රවුස් කරන විට, ඔබ දකින දැන්වීමක් පෞද්ගලීකරණය කර තිබේ ද යන්න මෙම සැකසීම, <ph name="BEGIN_LINK_1" />දැන්වීම් මාතෘකා<ph name="END_LINK_1" />, ඔබේ <ph name="BEGIN_LINK_2" />කුකී සැකසීම්<ph name="END_LINK_2" />, සහ ඔබ බලන අඩවිය දැන්වීම් පෞද්ගලීකරණය කරන්නේ දැයි මත රඳා පවතී</translation>
@@ -1165,6 +1165,7 @@
 <translation id="7037830628447527439">ඔබගේ Google ගිණුම සමගින් Chrome වෙත පුරන්න</translation>
 <translation id="7054588988317389591">රූප විස්තර ලබා ගන්නද?</translation>
 <translation id="7055152154916055070">හරවා යැවීම අවහිරයි:</translation>
+<translation id="7057969023583258980">පූර්ණ Chrome ඉතිහාසය විවෘත කරන්න</translation>
 <translation id="7063006564040364415">සමමු සර්වරයට සම්බන්ධ විය නොහැකි විය.</translation>
 <translation id="7071521146534760487">ගිණුම කළමනා කරන්න</translation>
 <translation id="707155805709242880">පහත කුමක් සම්මුහුර්ත කරන්නේදැයි තෝරන්න</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
index b2d56a13..cb65c255 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
@@ -638,7 +638,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Záložka bola uložená do priečinka <ph name="FOLDER_NAME" />. Je uložená iba v tomto zariadení.}few{Záložky boli uložené do priečinka <ph name="FOLDER_NAME" />. Sú uložené iba v tomto zariadení.}many{Bookmarks saved to "<ph name="FOLDER_NAME" />". It is only saved to this device.}other{Záložky boli uložené do priečinka <ph name="FOLDER_NAME" />. Sú uložené iba v tomto zariadení.}}</translation>
 <translation id="4484496141267039529">Žiadne pripojenie. Skúste to neskôr.</translation>
 <translation id="4487967297491345095">Všetky dáta aplikácií v Chrome budú natrvalo odstránené. Platí to aj pre všetky súbory, nastavenia, účty, databázy atď.</translation>
-<translation id="4491323382106587961">Vyberte účet. Momentálne je vybraný účet <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Ukladanie hesiel zapol váš správca</translation>
 <translation id="4508528996305412043">Ponuka karty feedu je otvorená</translation>
 <translation id="4509501256689523862">To, či je reklama zobrazená pri prehliadaní prispôsobená, závisí od <ph name="BEGIN_LINK_1" />tém reklamy<ph name="END_LINK_1" />, vašich <ph name="BEGIN_LINK_2" />nastavení súborov cookie<ph name="END_LINK_2" /> a od toho, či prehliadaný web prispôsobuje reklamy.</translation>
@@ -1166,6 +1165,7 @@
 <translation id="7037830628447527439">Prihláste sa do Chromu svojím účtom Google</translation>
 <translation id="7054588988317389591">Chcete získať popisy obrázkov?</translation>
 <translation id="7055152154916055070">Presmerovanie bolo zablokované:</translation>
+<translation id="7057969023583258980">Otvoriť celú históriu Chromu</translation>
 <translation id="7063006564040364415">Nepodarilo sa pripojiť k synchronizačnému serveru.</translation>
 <translation id="7071521146534760487">Spravovať účet</translation>
 <translation id="707155805709242880">Nižšie vyberte, čo sa má synchronizovať</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
index 853613de..f36d7b4 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
@@ -604,6 +604,7 @@
 <translation id="426652736638196239">Ta IBAN bo shranjen samo v to napravo.</translation>
 <translation id="4269820728363426813">Kopiraj naslov povezave</translation>
 <translation id="4277529130885813215">Uporabi drugo napravo</translation>
+<translation id="4282440837784183472">Vaša organizacija <ph name="MANAGED_DOMAIN" /> upravlja račun, v katerega se prijavljate, in način uporabe Chroma. Nekatere funkcije lahko nastavi ali omeji skrbnik.</translation>
 <translation id="4285846616383034558">Piškotki, predpomnilnik in drugi podatki spletnega mesta</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Vklop zaklepanja zaslona v nastavitvah za Android<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">Nov anonimni zavihek</translation>
@@ -636,9 +637,9 @@
 <translation id="4461614516424362539">Če povežete drugo napravo s kodo QR, lahko uporabi ta telefon kot varnostni ključ. Če ga odstranite, boste morali optično prebrati kodo QR, če ga boste želeli znova povezati.</translation>
 <translation id="4478161224666880173">Na tem spletnem mestu lahko uporabite račun za <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />. Če želite nadaljevati, se prijavite v račun za <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />.</translation>
 <translation id="4479972344484327217">Nameščanje modula <ph name="MODULE" /> za Chrome …</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Zaznamek je shranjen v mapi »<ph name="FOLDER_NAME" />«. Shranjen je samo v tej napravi.}one{Zaznamki so shranjeni v mapi »<ph name="FOLDER_NAME" />«. Shranjeni so samo v tej napravi.}two{Zaznamki so shranjeni v mapi »<ph name="FOLDER_NAME" />«. Shranjeni so samo v tej napravi.}few{Zaznamki so shranjeni v mapi »<ph name="FOLDER_NAME" />«. Shranjeni so samo v tej napravi.}other{Zaznamki so shranjeni v mapi »<ph name="FOLDER_NAME" />«. Shranjeni so samo v tej napravi.}}</translation>
 <translation id="4484496141267039529">Ni povezave. Poskusite pozneje.</translation>
 <translation id="4487967297491345095">Vsi podatki aplikacije Chrome bodo trajno izbrisani, vključno z vsemi datotekami, nastavitvami, računi, zbirkami podatkov ipd.</translation>
-<translation id="4491323382106587961">Izberite račun. Trenutno izbrano: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Skrbnik je vklopil shranjevanje gesel</translation>
 <translation id="4508528996305412043">Meni kartice vira je odprt</translation>
 <translation id="4509501256689523862">Ali je med brskanjem oglas, ki je prikazan, osebno prilagojen, je odvisno od te nastavitve, nastavitve <ph name="BEGIN_LINK_1" />tem oglasov<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />nastavitve piškotkov<ph name="END_LINK_2" /> in od tega, ali spletno mesto, ki si ga ogledujete, osebno prilagaja oglase.</translation>
@@ -857,6 +858,7 @@
 <translation id="557018954714092179">Ustvari novo mapo</translation>
 <translation id="5578795271662203820">Za iskanje te slike uporabi <ph name="SEARCH_ENGINE" /></translation>
 <translation id="5581519193887989363">V <ph name="BEGIN_LINK1" />nastavitvah<ph name="END_LINK1" /> lahko kadar koli izberete, kaj želite sinhronizirati.</translation>
+<translation id="558429399979870715">Povežite Chrome in druge Googlove storitve, če želite, da si izmenjujejo podatke</translation>
 <translation id="5590372121997663538">Zapomni si ta računalnik</translation>
 <translation id="5596627076506792578">Več možnosti</translation>
 <translation id="5599455543593328020">Anonimni način</translation>
@@ -886,6 +888,7 @@
 <translation id="571930967925877633">Vaši zaznamki, zgodovina in drugi podatki v Chromu ne bodo več sinhronizirani z računom Google</translation>
 <translation id="572328651809341494">Nedavni zavihki</translation>
 <translation id="5726692708398506830">Povečanje vsebine strani</translation>
+<translation id="5728072125198221967">Povezane Googlove storitve</translation>
 <translation id="5744751019568455640">Tu so glasovi, ki jih lahko izberete za branje spletnih strani. Če vam je všeč ta glas in želite, da ga še naprej uporabljam, se preprosto dotaknite imena glasu.</translation>
 <translation id="5748802427693696783">Preklopljeno na standardne zavihke</translation>
 <translation id="5749068826913805084">Chrome za prenos datotek potrebuje dostop do shrambe.</translation>
@@ -1169,6 +1172,7 @@
 <translation id="7063006564040364415">Povezave s strežnikom za sinhronizacijo ni bilo mogoče vzpostaviti.</translation>
 <translation id="7071521146534760487">Upravljanje računa</translation>
 <translation id="707155805709242880">Spodaj izberite, kaj želite sinhronizirati.</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Zaznamek je shranjen v mapi »<ph name="FOLDER_NAME" />« v vašem računu, <ph name="ACCOUNT_EMAIL" />.}one{Zaznamki so shranjeni v mapi »<ph name="FOLDER_NAME" />« v vašem računu, <ph name="ACCOUNT_EMAIL" />.}two{Zaznamki so shranjeni v mapi »<ph name="FOLDER_NAME" />« v vašem računu, <ph name="ACCOUNT_EMAIL" />.}few{Zaznamki so shranjeni v mapi »<ph name="FOLDER_NAME" />« v vašem računu, <ph name="ACCOUNT_EMAIL" />.}other{Zaznamki so shranjeni v mapi »<ph name="FOLDER_NAME" />« v vašem računu, <ph name="ACCOUNT_EMAIL" />.}}</translation>
 <translation id="7077143737582773186">SD kartica</translation>
 <translation id="7080806333218412752">Pošlje URL-je Varnemu brskanju, da jih ta preveri. Prav tako pošlje manjši vzorec strani, prenosov, dejavnosti razširitev in podatkov o sistemu zaradi pomoči pri odkrivanju novih groženj. Te podatke začasno poveže z vašim računom Google, če ste prijavljeni, zaradi zagotavljanja zaščite v Googlovih aplikacijah.</translation>
 <translation id="7085332316435785646">Izberite, ali želite, da je zaradi osebno bolj prilagojenih izkušenj v Googlovih storitvah vključena zgodovina v Chromu.</translation>
@@ -1436,6 +1440,7 @@
 <translation id="8310344678080805313">Standardni zavihki</translation>
 <translation id="831192587911042850">Doda trenutno spletno mesto na seznam spletnih mest, ki jih spremljate.</translation>
 <translation id="8333340769932050274">Teme, ki jih ne želite deliti s spletnimi mesti, lahko blokirate. Chrome tudi samodejno izbriše vaše teme, starejše od štirih tednov. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Vključite zgodovino uporabe Chroma, če jo želite dodati v dejavnost v spletu in aplikacijah v računu Google</translation>
 <translation id="834313815369870491">Nikoli ne prevedi spletnih mest</translation>
 <translation id="8348430946834215779">Kadar je le mogoče, uporabite HTTPS, pred nalaganjem spletnih mest, ki ga ne podpirajo, pa prejmete opozorilo.</translation>
 <translation id="8354977102499939946">Hitro iščite z glasom. To bližnjico lahko uredite v nastavitvah.</translation>
@@ -1581,6 +1586,7 @@
 <translation id="9081543426177426948">Spletna mesta, ki jih obiščete v anonimnem načinu, se ne shranijo.</translation>
 <translation id="9086302186042011942">Sinhroniziranje</translation>
 <translation id="9086455579313502267">Dostop do omrežja ni mogoč</translation>
+<translation id="909756639352028172">Če si želite zagotoviti najbolj osebno prilagojeno izkušnjo, vključite Chrome v dejavnost v spletu in aplikacijah ter povezane Googlove storitve</translation>
 <translation id="9099220545925418560">Na podlagi zgodovine brskanja. Ta nastavitev je izklopljena.</translation>
 <translation id="9100610230175265781">Zahtevano je geslo</translation>
 <translation id="9101137867221042551">Upravljanje</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 ec82a830..04539dfc 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
@@ -602,6 +602,7 @@
 <translation id="426652736638196239">Ky numër IBAN do të ruhet vetëm në këtë pajisje</translation>
 <translation id="4269820728363426813">Kopjo adresën e lidhjes</translation>
 <translation id="4277529130885813215">Përdor një pajisje tjetër</translation>
+<translation id="4282440837784183472">Organizata jote, <ph name="MANAGED_DOMAIN" />, menaxhon llogarinë ku je identifikuar dhe se si mund të përdoret Chrome. Administratori yt mund të konfigurojë ose të kufizojë veçori të caktuara.</translation>
 <translation id="4285846616383034558">Kukit, memoria specifike dhe të dhëna të tjera të sajteve</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Aktivizo kyçjen e ekranit te cilësimet e Android<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">Skedë e re "e fshehtë"</translation>
@@ -634,9 +635,9 @@
 <translation id="4461614516424362539">Kur lidh një pajisje tjetër me një kod QR, ajo mund ta përdorë telefonin si një çelës sigurie. Nëse e heq, do të të duhet të skanosh një kod QR për ta lidhur atë sërish.</translation>
 <translation id="4478161224666880173">Mund të përdorësh llogarinë tënde të <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> në këtë sajt. Për të vazhduar, identifikohu në <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />.</translation>
 <translation id="4479972344484327217">Po instalohet <ph name="MODULE" /> për Chrome…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Faqeshënuesi u ruajt te "<ph name="FOLDER_NAME" />". Ai ruhet vetëm në këtë pajisje.}other{Faqeshënuesit u ruajtën te "<ph name="FOLDER_NAME" />". Ata ruhen vetëm te kjo pajisje.}}</translation>
 <translation id="4484496141267039529">Nuk ka lidhje. Provo sërish më vonë.</translation>
 <translation id="4487967297491345095">Të gjitha të dhënat e aplikacionit të Chrome do të fshihen përgjithmonë. Kjo përfshin të gjithë skedarët, cilësimet, llogaritë, bazat e të dhënave etj.</translation>
-<translation id="4491323382106587961">Zgjidh një llogari. Aktualisht është zgjedhur <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Ruajtja e fjalëkalimeve është aktivizuar nga administratori yt</translation>
 <translation id="4508528996305412043">Menyja e kartave të furnizimit është hapur</translation>
 <translation id="4509501256689523862">Kur shfleton, nëse një reklamë që shikon është e personalizuar, kjo varet nga ky cilësim, nga <ph name="BEGIN_LINK_1" />Temat e reklamave<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />cilësimet e tua të kukive<ph name="END_LINK_2" />, si dhe nëse sajti që po shikon i personalizon reklamat</translation>
@@ -854,6 +855,7 @@
 <translation id="557018954714092179">Krijo dosje të re</translation>
 <translation id="5578795271662203820">Kërko në <ph name="SEARCH_ENGINE" /> për këtë imazh</translation>
 <translation id="5581519193887989363">Mund të zgjedhësh gjithmonë se çfarë do të sinkronizosh te <ph name="BEGIN_LINK1" />cilësimet<ph name="END_LINK1" />.</translation>
+<translation id="558429399979870715">Lidh Chrome dhe shërbimet e tjera të Google nëse dëshiron që të ndajnë të dhëna me njëra-tjetrën</translation>
 <translation id="5590372121997663538">Kujtoje këtë kompjuter</translation>
 <translation id="5596627076506792578">Më shumë opsione</translation>
 <translation id="5599455543593328020">Modaliteti "i fshehtë"</translation>
@@ -883,6 +885,7 @@
 <translation id="571930967925877633">Faqeshënuesit, historiku dhe të dhënat e tjera të Chrome nuk do të sinkronizohen më në "Llogarinë tënde të Google"</translation>
 <translation id="572328651809341494">Skedat e fundit</translation>
 <translation id="5726692708398506830">Bëje më të madhe gjithçka në faqe</translation>
+<translation id="5728072125198221967">Shërbimet e lidhura të Google</translation>
 <translation id="5744751019568455640">Këtu janë zërat që mund të zgjedhësh për leximin me zë të faqeve të uebit. Nëse të pëlqen ky zë dhe dëshiron që të vazhdoj ta përdor, thjesht trokit tek emri i zërit.</translation>
 <translation id="5748802427693696783">Kaloi në skedat standarde</translation>
 <translation id="5749068826913805084">Chrome ka nevojë për qasje te hapësira ruajtëse për të shkarkuar skedarë.</translation>
@@ -1162,9 +1165,11 @@
 <translation id="7037830628447527439">Identifikohu në Chrome me "Llogarinë tënde të Google"</translation>
 <translation id="7054588988317389591">Të merren përshkrimet e imazheve?</translation>
 <translation id="7055152154916055070">Ridrejtimi u bllokua:</translation>
+<translation id="7057969023583258980">Hap historikun e plotë të Chrome</translation>
 <translation id="7063006564040364415">Nuk mund të lidhej me serverin e sinkronizimit.</translation>
 <translation id="7071521146534760487">Menaxho llogarinë</translation>
 <translation id="707155805709242880">Zgjidh më poshtë se çfarë do të sinkronizohet</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Faqeshënuesi u ruajt te "<ph name="FOLDER_NAME" />" në llogarinë tënde, <ph name="ACCOUNT_EMAIL" />.}other{Faqeshënuesit u ruajtën te "<ph name="FOLDER_NAME" />" në llogarinë tënde, <ph name="ACCOUNT_EMAIL" />.}}</translation>
 <translation id="7077143737582773186">Karta SD</translation>
 <translation id="7080806333218412752">I dërgon URL-të te "Shfletimi i sigurt" për t'i kontrolluar. Dërgon gjithashtu një shembull të vogël të faqeve, shkarkimeve, aktivitetit të shtesave dhe informacionit të sistemit për të ndihmuar në zbulimin e kërcënimeve të reja. I lidh përkohësisht këto të dhëna me "Llogarinë e Google" kur je i identifikuar, për të të mbrojtur nëpër aplikacionet e Google.</translation>
 <translation id="7085332316435785646">Zgjidh nëse do të përfshish historikun e Chrome për përvoja më të personalizuara në shërbimet e Google</translation>
@@ -1432,6 +1437,7 @@
 <translation id="8310344678080805313">Skedat standarde</translation>
 <translation id="831192587911042850">Shton sajtin aktual të uebit në listën e sajteve të uebit që po ndjek ti.</translation>
 <translation id="8333340769932050274">Mund t'i bllokosh temat që nuk dëshiron të ndahen me sajtet. Chrome gjithashtu i fshin automatikisht temat më të vjetra se 4 javë. <ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Përfshi historikun e Chrome nëse dëshiron ta shtosh atë tek "Aktiviteti i uebit dhe i aplikacioneve" në "Llogarinë tënde të Google"</translation>
 <translation id="834313815369870491">Mos i përkthe asnjëherë sajtet</translation>
 <translation id="8348430946834215779">Përdor HTTPS kur është e mundur dhe merr paralajmërime para ngarkimit të sajteve që nuk e mbështesin atë</translation>
 <translation id="8354977102499939946">Kërko me shpejtësi me zërin tënd. Për ta modifikuar këtë shkurtore, shko te "Cilësimet".</translation>
@@ -1577,6 +1583,7 @@
 <translation id="9081543426177426948">Sajtet që viziton nuk ruhen në modalitetin "e fshehtë"</translation>
 <translation id="9086302186042011942">Po sinkronizon</translation>
 <translation id="9086455579313502267">Nuk mund të ketë qasje në rrjet</translation>
+<translation id="909756639352028172">Për të marrë përvojën më të personalizuar, përfshi Chrome tek "Aktiviteti i uebit dhe i aplikacioneve" dhe në shërbimet e lidhura të Google</translation>
 <translation id="9099220545925418560">Bazuar në historikun tënd të shfletimit. Ky cilësim është joaktiv.</translation>
 <translation id="9100610230175265781">Kërkohet shprehja e kalimit</translation>
 <translation id="9101137867221042551">Menaxhimi</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
index c5c0383..1197ba50 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
@@ -640,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Obeleživač je sačuvan u folderu <ph name="FOLDER_NAME" />. Čuva se samo na ovom uređaju.}one{Obeleživači su sačuvani u folderu<ph name="FOLDER_NAME" />. Čuvaju se samo na ovom uređaju.}few{Obeleživači su sačuvani u folderu<ph name="FOLDER_NAME" />. Čuvaju se samo na ovom uređaju.}other{Obeleživači su sačuvani u folderu<ph name="FOLDER_NAME" />. Čuvaju se samo na ovom uređaju.}}</translation>
 <translation id="4484496141267039529">Nema internet veze. Probajte ponovo kasnije.</translation>
 <translation id="4487967297491345095">Svi podaci Chrome aplikacija će biti trajno izbrisani. To obuhvata sve datoteke, podešavanja, naloge, baze podataka itd.</translation>
-<translation id="4491323382106587961">Izaberite nalog. Trenutno je izabran <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Administrator je uključio čuvanje lozinki</translation>
 <translation id="4508528996305412043">Meni kartice fida je otvoren</translation>
 <translation id="4509501256689523862">Da li ćete videti personalizovani oglas tokom pregledanja zavisi od ovog podešavanja, <ph name="BEGIN_LINK_1" />tema oglasa<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />podešavanja kolačića<ph name="END_LINK_2" /> i toga da li sajt koji pregledate personalizuje oglase</translation>
@@ -1359,6 +1358,7 @@
 <translation id="7947953824732555851">Prihvati i prijavi me</translation>
 <translation id="7951102827450076904">Uvek otvaraj preuzete PDF-ove</translation>
 <translation id="7957413488482743710">Virtuelna kartica krije vašu stvarnu karticu da bi vas zaštitila od potencijalne prevare. <ph name="BEGIN_LINK1" />Saznajte više o virtuelnim karticama<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Kartice na ovom uređaju</translation>
 <translation id="7960972236129063347">Dugme Nazad za Uvid u stranicu</translation>
 <translation id="7961926449547174351">Onemogućili ste pristup memorijskom prostoru. Idite u Podešavanja da biste ga omogućili.</translation>
 <translation id="7963646190083259054">Prodavac:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
index 6cdab56..6b58e73 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
@@ -640,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Обележивач је сачуван у фолдеру <ph name="FOLDER_NAME" />. Чува се само на овом уређају.}one{Обележивачи су сачувани у фолдеру<ph name="FOLDER_NAME" />. Чувају се само на овом уређају.}few{Обележивачи су сачувани у фолдеру<ph name="FOLDER_NAME" />. Чувају се само на овом уређају.}other{Обележивачи су сачувани у фолдеру<ph name="FOLDER_NAME" />. Чувају се само на овом уређају.}}</translation>
 <translation id="4484496141267039529">Нема интернет везе. Пробајте поново касније.</translation>
 <translation id="4487967297491345095">Сви подаци Chrome апликација ће бити трајно избрисани. То обухвата све датотеке, подешавања, налоге, базе података итд.</translation>
-<translation id="4491323382106587961">Изаберите налог. Тренутно је изабран <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Администратор је укључио чување лозинки</translation>
 <translation id="4508528996305412043">Мени картице фида је отворен</translation>
 <translation id="4509501256689523862">Да ли ћете видети персонализовани оглас током прегледања зависи од овог подешавања, <ph name="BEGIN_LINK_1" />тема огласа<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />подешавања колачића<ph name="END_LINK_2" /> и тога да ли сајт који прегледате персонализује огласе</translation>
@@ -1359,6 +1358,7 @@
 <translation id="7947953824732555851">Прихвати и пријави ме</translation>
 <translation id="7951102827450076904">Увек отварај преузете PDF-ове</translation>
 <translation id="7957413488482743710">Виртуелна картица крије вашу стварну картицу да би вас заштитила од потенцијалне преваре. <ph name="BEGIN_LINK1" />Сазнајте више о виртуелним картицама<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Картице на овом уређају</translation>
 <translation id="7960972236129063347">Дугме Назад за Увид у страницу</translation>
 <translation id="7961926449547174351">Онемогућили сте приступ меморијском простору. Идите у Подешавања да бисте га омогућили.</translation>
 <translation id="7963646190083259054">Продавац:</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 7c80fcc9..aa3deb3 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
@@ -636,9 +636,9 @@
 <translation id="4461614516424362539">När en annan enhet har länkats med QR-kod kan den enheten använda telefonen som säkerhetsnyckel. Om du tar bort länken måste du skanna en QR-kod om du vill länka enheten igen.</translation>
 <translation id="4478161224666880173">Du kan använda ditt <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />-konto på den här webbplatsen. Logga in på <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> om du vill fortsätta.</translation>
 <translation id="4479972344484327217"><ph name="MODULE" /> installeras i Chrome …</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Bokmärket har sparats i <ph name="FOLDER_NAME" />. Det är bara sparat på den här enheten.}other{Bokmärkena har sparats i <ph name="FOLDER_NAME" />. De är bara sparade på den här enheten.}}</translation>
 <translation id="4484496141267039529">Ingen anslutning. Försök igen senare.</translation>
 <translation id="4487967297491345095">All appdata i Chrome raderas permanent. Detta omfattar alla filer, inställningar, konton, databaser osv.</translation>
-<translation id="4491323382106587961">Välj ett konto. <ph name="EMAIL" /> är markerad just nu.</translation>
 <translation id="4494806687727322324">Funktionen för att spara lösenord har aktiverats av administratören</translation>
 <translation id="4508528996305412043">Menyn med flödeskort är öppen</translation>
 <translation id="4509501256689523862">Huruvida annonser som visas när du surfar anpassas eller inte beror på den här inställningen, <ph name="BEGIN_LINK_1" />annonsämnen<ph name="END_LINK_1" />, dina <ph name="BEGIN_LINK_2" />cookieinställningar<ph name="END_LINK_2" /> och om webbplatsen du besöker anpassar annonser.</translation>
@@ -856,6 +856,7 @@
 <translation id="557018954714092179">Skapa ny mapp</translation>
 <translation id="5578795271662203820">Sök på <ph name="SEARCH_ENGINE" /> efter denna bild</translation>
 <translation id="5581519193887989363">Du kan alltid välja vad som ska synkroniseras i <ph name="BEGIN_LINK1" />inställningarna<ph name="END_LINK1" />.</translation>
+<translation id="558429399979870715">Länka Chrome och andra tjänster från Google om du vill att de ska dela data med varandra</translation>
 <translation id="5590372121997663538">Kom ihåg den här datorn</translation>
 <translation id="5596627076506792578">Fler alternativ</translation>
 <translation id="5599455543593328020">Inkognitoläge</translation>
@@ -885,6 +886,7 @@
 <translation id="571930967925877633">Bokmärken, historik och annan data i Chrome synkroniseras inte längre med ditt Google-konto</translation>
 <translation id="572328651809341494">Senaste flikarna</translation>
 <translation id="5726692708398506830">Gör allt på sidan större</translation>
+<translation id="5728072125198221967">Länkade Google-tjänster</translation>
 <translation id="5744751019568455640">Du kan välja en av de här rösterna till att läsa upp dina webbsidor. Om du gillar den här rösten och vill att jag ska fortsätta använda den kan du trycka på röstens namn.</translation>
 <translation id="5748802427693696783">Bytte till standardflikar</translation>
 <translation id="5749068826913805084">Chrome måste ha åtkomst till lagringsutrymmet om det ska gå att ladda ned filer.</translation>
@@ -1164,9 +1166,11 @@
 <translation id="7037830628447527439">Logga in i Chrome med ditt Google-konto</translation>
 <translation id="7054588988317389591">Vill du få bildbeskrivningar?</translation>
 <translation id="7055152154916055070">Omdirigeringen blockerades:</translation>
+<translation id="7057969023583258980">Öppna hela Chrome-historiken</translation>
 <translation id="7063006564040364415">Det gick inte att ansluta till synkroniseringsservern.</translation>
 <translation id="7071521146534760487">Hantera konto</translation>
 <translation id="707155805709242880">Välj vad som ska synkroniseras nedan</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Bokmärket har sparats i <ph name="FOLDER_NAME" /> i ditt konto, <ph name="ACCOUNT_EMAIL" />.}other{Bokmärkena har sparats i <ph name="FOLDER_NAME" /> i ditt konto, <ph name="ACCOUNT_EMAIL" />.}}</translation>
 <translation id="7077143737582773186">SD-kort</translation>
 <translation id="7080806333218412752">Webbadresser skickas till Säker webbsökning för kontroll. Ett litet urval av sidor, nedladdning, tilläggsaktivitet och systeminformation skickas även för att upptäcka nya hot. Denna data länkas tillfälligt till Google-kontot när du loggar in för att skydda dig i Googles appar.</translation>
 <translation id="7085332316435785646">Välj om du vill inkludera Chrome-historiken och få en mer anpassad upplevelse i Googles tjänster</translation>
@@ -1434,6 +1438,7 @@
 <translation id="8310344678080805313">Standardflikar</translation>
 <translation id="831192587911042850">Lägger till den aktuella webbplatsen i listan med webbplatser du följer.</translation>
 <translation id="8333340769932050274">Du kan blockera ämnen som du inte vill dela med webbplatser. I Chrome raderas även ämnen som är äldre än fyra veckor automatiskt. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Inkludera Chrome-historik om du vill lägga till den i webb- och appaktiviteten i Google-kontot</translation>
 <translation id="834313815369870491">Översätt aldrig webbplatser</translation>
 <translation id="8348430946834215779">Använd HTTPS när det är möjligt och få en varning innan webbplatser som saknar stöd för HTTPS läses in</translation>
 <translation id="8354977102499939946">Gör en röstsökning snabbt. Öppna inställningarna om du vill ändra genvägen.</translation>
@@ -1579,6 +1584,7 @@
 <translation id="9081543426177426948">Webbplatser du besöker sparas inte i inkognitoläget</translation>
 <translation id="9086302186042011942">Synkroniserar</translation>
 <translation id="9086455579313502267">Det går inte att ansluta till nätverket</translation>
+<translation id="909756639352028172">Få en så anpassad upplevelse som möjligt genom att inkludera Chrome i webb- och appaktiviteten och dina länkade Google-tjänster</translation>
 <translation id="9099220545925418560">Baserat på din webbhistorik. Inställningen är inaktiverad.</translation>
 <translation id="9100610230175265781">Lösenfras krävs</translation>
 <translation id="9101137867221042551">Hantering</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
index 2f62b56..03380c3 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
@@ -602,6 +602,7 @@
 <translation id="426652736638196239">Tutahifadhi IBAN hii kwenye kifaa hiki pekee</translation>
 <translation id="4269820728363426813">Nakili anwani ya kiungo</translation>
 <translation id="4277529130885813215">Tumia kifaa kingine</translation>
+<translation id="4282440837784183472">Shirika lako, <ph name="MANAGED_DOMAIN" />, linasimamia akaunti unayotumia kuingia na jinsi Chrome inavyotumika. Msimamizi wako anaweza kuweka mipangilio au kuzuia vipengele kadhaa.</translation>
 <translation id="4285846616383034558">Vidakuzi, akiba na data nyingine ya tovuti</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Washa kipengele cha kufunga skrini katika mipangilio ya Android<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">Kichupo fiche kipya</translation>
@@ -634,9 +635,9 @@
 <translation id="4461614516424362539">Unapounganisha kifaa kingine kwa kutumia msimbo wa QR, kinaweza kutumia simu hii kama ufunguo wa usalama. Ikiwa utakiondoa, utahitajika kuchanganua msimbo wa QR ili ukiunganishe tena.</translation>
 <translation id="4478161224666880173">Unaweza kutumia akaunti yako ya <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> kwenye tovuti hii. Ili uendelee, ingia katika akaunti ukitumia <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />.</translation>
 <translation id="4479972344484327217">Inasakinisha <ph name="MODULE" /> kwenye Chrome…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Alamisho imehifadhiwa kwenye "<ph name="FOLDER_NAME" />". Imehifadhiwa kwenye kifaa hiki pekee.}other{Alamisho zimehifadhiwa kwenye "<ph name="FOLDER_NAME" />". Zimehifadhiwa kwenye kifaa hiki pekee.}}</translation>
 <translation id="4484496141267039529">Hakuna muunganisho. Jaribu tena baadaye.</translation>
 <translation id="4487967297491345095">Data yote ya programu ya Chrome itafutwa kabisa. Hii ni pamoja na faili, mipangilio, akaunti, hifadhidata zote, n.k.</translation>
-<translation id="4491323382106587961">Chagua akaunti. Kwa sasa umechagua <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Msimamizi wako amewasha kipengee cha kuhifadhi nenosiri</translation>
 <translation id="4508528996305412043">Menyu ya kadi ya mipasho imefunguliwa</translation>
 <translation id="4509501256689523862">Unapovinjari, unaweza kuona iwapo tangazo unaloona limewekewa mapendeleo na ikiwa tovuti unayotazama inawekea matangazo mapendeleo kwenye mipangilio hii, <ph name="BEGIN_LINK_1" />mada za Matangazo<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />mipangilio yako ya vidakuzi<ph name="END_LINK_2" /></translation>
@@ -854,6 +855,7 @@
 <translation id="557018954714092179">Fungua folda mpya</translation>
 <translation id="5578795271662203820">Tafuta picha hii kwenye <ph name="SEARCH_ENGINE" /></translation>
 <translation id="5581519193887989363">Unaweza kuchagua utakachosawazisha wakati wowote katika <ph name="BEGIN_LINK1" />mipangilio<ph name="END_LINK1" />.</translation>
+<translation id="558429399979870715">Unganisha Chrome na huduma nyingine za Google ikiwa ungependa kuruhusu ufikiaji wa data baina yazo</translation>
 <translation id="5590372121997663538">Kumbuka kompyuta hii</translation>
 <translation id="5596627076506792578">Chaguo zaidi</translation>
 <translation id="5599455543593328020">Hali fiche</translation>
@@ -883,6 +885,7 @@
 <translation id="571930967925877633">Alamisho, historia na data yako nyingine ya Chrome hazitasawazishwa tena kwenye Akaunti yako ya Google</translation>
 <translation id="572328651809341494">Vichupo vya hivi punde</translation>
 <translation id="5726692708398506830">Fanya kila kitu kwenye ukurasa kiwe kikubwa zaidi</translation>
+<translation id="5728072125198221967">Huduma za Google zilizounganishwa</translation>
 <translation id="5744751019568455640">Hizi ni sauti unazoweza kuchagua ili uzitumie kusoma kurasa zako za wavuti. Iwapo umependa sauti hii na unataka niendelee kuitumia gusa tu jina la sauti.</translation>
 <translation id="5748802427693696783">Imebadilisha kwenda vichupo muundo-msingi</translation>
 <translation id="5749068826913805084">Chrome inahitaji idhini ya kufikia hifadhi ili ipakue faili.</translation>
@@ -1162,9 +1165,11 @@
 <translation id="7037830628447527439">Ingia kwenye Chrome ukitumia Akaunti yako ya Google</translation>
 <translation id="7054588988317389591">Ungependa kupata maelezo ya picha?</translation>
 <translation id="7055152154916055070">Imezuiwa kuelekeza kwingine:</translation>
+<translation id="7057969023583258980">Fungua historia kamili kwenye Chrome</translation>
 <translation id="7063006564040364415">Haikuweza kuunganisha kwenye seva ya usawazishaji.</translation>
 <translation id="7071521146534760487">Dhibiti akaunti</translation>
 <translation id="707155805709242880">Chagua unachotaka kusawazisha hapo chini</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Alamisho imehifadhiwa kwenye "<ph name="FOLDER_NAME" />" katika akaunti yako, <ph name="ACCOUNT_EMAIL" />.}other{Alamisho zimehifadhiwa kwenye "<ph name="FOLDER_NAME" />" katika akaunti yako, <ph name="ACCOUNT_EMAIL" />.}}</translation>
 <translation id="7077143737582773186">Kadi ya SD</translation>
 <translation id="7080806333218412752">Hutuma URL kwenye kipengele cha Kuvinjari Salama ili zikaguliwe. Hutuma pia sampuli ndogo ya kurasa, vipakuliwa, shughuli za viendelezi na maelezo ya mfumo ili kusaidia kugundua matukio mapya hatari. Huunganisha data hii kwenye Akaunti yako ya Google kwa muda mfupi ukiwa umeingia katika akaunti, ili kukulinda kwenye programu zote za Google.</translation>
 <translation id="7085332316435785646">Chagua iwapo ungependa kujumuisha historia kwenye Chrome ili upate hali ya utumiaji inayokufaa zaidi katika huduma za Google</translation>
@@ -1432,6 +1437,7 @@
 <translation id="8310344678080805313">Vichupo muundo-msingi</translation>
 <translation id="831192587911042850">Huongeza tovuti unayoitumia sasa kwenye orodha ya tovuti unazofuatilia.</translation>
 <translation id="8333340769932050274">Unaweza kuzuia mada ambazo huhitaji zishirikiwe na tovuti. Chrome hufuta kiotomatiki mada zako zilizohifadhiwa kwenye orodha kwa zaidi ya wiki 4. <ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Jumuisha historia kwenye Chrome ikiwa ungependa kuiweka kwenye Historia ya Shughuli kwenye Wavuti na Programu katika Akaunti yako ya Google</translation>
 <translation id="834313815369870491">Kamwe usitafsiri tovuti</translation>
 <translation id="8348430946834215779">Tumia HTTPS panapowezekana na upate tahadhari kabla ya kupakia tovuti zisizotumia kiendelezi hicho</translation>
 <translation id="8354977102499939946">Tafuta kwa haraka ukitumia sauti yako. Ili ubadilishe njia hii ya mkato, nenda kwenye Mipangilio.</translation>
@@ -1577,6 +1583,7 @@
 <translation id="9081543426177426948">Tovuti unazotembelea hazihifadhiwi katika hali fiche</translation>
 <translation id="9086302186042011942">Inasawazisha</translation>
 <translation id="9086455579313502267">Haiwezi kufikia mtandao</translation>
+<translation id="909756639352028172">Ili upate hali ya utumiaji iliyowekewa mapendeleo, jumuisha Chrome kwenye Historia ya Shughuli kwenye Wavuti na Programu pamoja na huduma za Google zilizounganishwa</translation>
 <translation id="9099220545925418560">Kulingana na historia yako ya kuvinjari. Mipangilio hii imezimwa.</translation>
 <translation id="9100610230175265781">Kaulisiri inahitajika</translation>
 <translation id="9101137867221042551">Usimamizi</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
index 775f707..9fc5502 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
@@ -638,7 +638,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{"<ph name="FOLDER_NAME" />" ஃபோல்டரில் புக்மார்க் சேமிக்கப்பட்டது. இந்தச் சாதனத்தில் மட்டுமே அது சேமிக்கப்பட்டுள்ளது.}other{"<ph name="FOLDER_NAME" />" ஃபோல்டரில் புக்மார்க்குகள் சேமிக்கப்பட்டன. இந்தச் சாதனத்தில் மட்டுமே அவை சேமிக்கப்பட்டுள்ளன.}}</translation>
 <translation id="4484496141267039529">இணைய இணைப்பு இல்லை. பிறகு முயலவும்.</translation>
 <translation id="4487967297491345095">Chrome இன் எல்லாப் பயன்பாட்டுத் தரவும் நிரந்தரமாக நீக்கப்படும். இதில் அனைத்து ஃபைல்கள், அமைப்புகள், கணக்குகள், தரவுத்தளங்கள், மேலும் பல உள்ளடங்கும்.</translation>
-<translation id="4491323382106587961">கணக்கைத் தேர்வுசெய்யும். தற்போது தேர்ந்தெடுக்கப்பட்டுள்ளது: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">கடவுச்சொற்களைச் சேமிப்பதை உங்கள் நிர்வாகி இயக்கியுள்ளார்</translation>
 <translation id="4508528996305412043">ஃபீட் கார்டு மெனு திறந்துள்ளது</translation>
 <translation id="4509501256689523862">நீங்கள் உலாவும்போது காட்டப்படும் விளம்பரம் பிரத்தியேகமானதா என்பது இந்த அமைப்பு, <ph name="BEGIN_LINK_1" />விளம்பரத் தலைப்புகள்<ph name="END_LINK_1" />, உங்கள் <ph name="BEGIN_LINK_2" />குக்கீ அமைப்புகள்<ph name="END_LINK_2" /> ஆகியவற்றையும் நீங்கள் பார்க்கும் தளம் விளம்பரங்களைப் பிரத்தியேகப்படுத்துகிறதா என்பதையும் பொறுத்து இருக்கும்.</translation>
@@ -1166,6 +1165,7 @@
 <translation id="7037830628447527439">உங்கள் Google கணக்கைப் பயன்படுத்தி Chromeமில் உள்நுழையவும்</translation>
 <translation id="7054588988317389591">பட விளக்கங்களைப் பெற வேண்டுமா?</translation>
 <translation id="7055152154916055070">திசைதிருப்புதல் தடுக்கப்பட்டது:</translation>
+<translation id="7057969023583258980">Chrome செயல்பாடுகளை முழுமையாகக் காட்டு</translation>
 <translation id="7063006564040364415">ஒத்திசைவு சேவையகத்துடன் இணைக்க முடியவில்லை.</translation>
 <translation id="7071521146534760487">கணக்கை நிர்வகிக்கும்</translation>
 <translation id="707155805709242880">ஒத்திசைக்க வேண்டியவற்றைக் கீழே தேர்வுசெய்யவும்</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
index 9cb2353..bd0cdccf 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
@@ -638,7 +638,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{బుక్‌మార్క్ "<ph name="FOLDER_NAME" />"‌లో సేవ్ అయ్యింది. ఇది ఈ పరికరంలో మాత్రమే సేవ్ అవుతుంది.}other{బుక్‌మార్క్‌లు "<ph name="FOLDER_NAME" />"‌లో సేవ్ అయ్యాయి. ఇవి ఈ పరికరంలో మాత్రమే సేవ్ అవుతాయి.}}</translation>
 <translation id="4484496141267039529">కనెక్షన్ లేదు. తర్వాత మళ్లీ ట్రై చేయండి.</translation>
 <translation id="4487967297491345095">Chrome యాప్‌ డేటా మొత్తం శాశ్వతంగా తొలగించబడుతుంది. డేటాలో అన్ని ఫైళ్లు, సెట్టింగ్‌లు, ఖాతాలు, డేటాబేస్‌లు మొదలైనవి ఉంటాయి.</translation>
-<translation id="4491323382106587961">ఒక ఖాతాను ఎంచుకోండి. ప్రస్తుతం <ph name="EMAIL" />‌ను ఎంచుకున్నారు.</translation>
 <translation id="4494806687727322324">మీ అడ్మినిస్ట్రేటర్, పాస్‌వర్డ్‌ను సేవ్ చేసే ఫీచర్‌ను ఆన్ చేశారు</translation>
 <translation id="4508528996305412043">ఫీడ్ కార్డ్ మెనూ తెరవబడింది</translation>
 <translation id="4509501256689523862">మీరు బ్రౌజ్ చేస్తున్నప్పుడు, మీకు కనిపించే యాడ్ ఈ సెట్టింగ్ ఆధారంగా, లేదా <ph name="BEGIN_LINK_1" />యాడ్ టాపిక్‌ల<ph name="END_LINK_1" /> ఆధారంగా, లేదా మీ <ph name="BEGIN_LINK_2" />కుక్కీ సెట్టింగ్‌ల<ph name="END_LINK_2" /> ఆధారంగా వ్యక్తిగతీకరించబడవచ్చు, అలాగే మీరు చూసే సైట్ యాడ్‌లను వ్యక్తిగతీకరించవచ్చు</translation>
@@ -1356,6 +1355,7 @@
 <translation id="7947953824732555851">ఆమోదించి, సైన్ ఇన్ చేయండి</translation>
 <translation id="7951102827450076904">డౌన్‌లోడ్ చేసిన PDFలను ఎల్లప్పుడూ తెరవండి</translation>
 <translation id="7957413488482743710">మోసం జరిగే అవకాశమున్న సందర్భంలో మిమ్మల్ని రక్షించడంలో సహాయపడటానికి, వర్చువల్ కార్డ్ మీ అసలు కార్డ్ సమాచారాన్ని దాచిపెడుతుంది. <ph name="BEGIN_LINK1" />వర్చువల్ కార్డ్‌ల గురించి మరింత తెలుసుకోండి<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">ఈ పరికరంలోని ట్యాబ్‌లు</translation>
 <translation id="7960972236129063347">పేజీ గణాంకాలకు సంబంధించిన 'వెనుకకు వెళ్లండి' బటన్</translation>
 <translation id="7961926449547174351">మీరు స్టోరేజ్ యాక్సెస్‌ను డిజేబుల్ చేశారు, దానిని ఎనేబుల్ చేయడానికి దయచేసి సెట్టింగ్‌లకు వెళ్లండి.</translation>
 <translation id="7963646190083259054">విక్రేత:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
index 9eba2eb0..43fcba44 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
@@ -637,9 +637,9 @@
 <translation id="4461614516424362539">เมื่อคุณลิงก์อุปกรณ์อื่นด้วยคิวอาร์โค้ด อุปกรณ์ดังกล่าวจะใช้โทรศัพท์เครื่องนี้เป็นคีย์ความปลอดภัยได้ หากนำออก คุณจะต้องสแกนคิวอาร์โค้ดเพื่อลิงก์อีกครั้ง</translation>
 <translation id="4478161224666880173">คุณใช้บัญชี <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ในเว็บไซต์นี้ได้ หากต้องการดำเนินการต่อ โปรดลงชื่อเข้าใช้ <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
 <translation id="4479972344484327217">กำลังติดตั้ง <ph name="MODULE" /> สำหรับ Chrome…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{บันทึกบุ๊กมาร์กไปยัง "<ph name="FOLDER_NAME" />" แล้ว ระบบจะบันทึกไว้ในอุปกรณ์นี้เท่านั้น}other{บันทึกบุ๊กมาร์กไปยัง "<ph name="FOLDER_NAME" />" แล้ว ระบบจะบันทึกไว้ในอุปกรณ์นี้เท่านั้น}}</translation>
 <translation id="4484496141267039529">ไม่มีการเชื่อมต่อ ลองอีกครั้งในภายหลัง</translation>
 <translation id="4487967297491345095">ระบบจะลบข้อมูลแอปทั้งหมดของ Chrome อย่างถาวร ซึ่งรวมถึงไฟล์ทั้งหมด การตั้งค่า บัญชี ฐานข้อมูล และอื่นๆ</translation>
-<translation id="4491323382106587961">เลือกบัญชี เลือก <ph name="EMAIL" /> อยู่</translation>
 <translation id="4494806687727322324">ผู้ดูแลระบบของคุณเปิดการบันทึกรหัสผ่าน</translation>
 <translation id="4508528996305412043">เมนูของการ์ดฟีดเปิดอยู่</translation>
 <translation id="4509501256689523862">ขณะที่คุณท่องเว็บ จะมีการปรับโฆษณาที่แสดงให้เหมาะกับคุณหรือไม่นั้นขึ้นอยู่กับการตั้งค่านี้ รวมถึง<ph name="BEGIN_LINK_1" />หัวข้อโฆษณา<ph name="END_LINK_1" /> <ph name="BEGIN_LINK_2" />การตั้งค่าคุกกี้<ph name="END_LINK_2" /> และการปรับโฆษณาตามโปรไฟล์ผู้ใช้ของเว็บไซต์ที่คุณดู</translation>
@@ -858,6 +858,7 @@
 <translation id="557018954714092179">สร้างโฟลเดอร์ใหม่</translation>
 <translation id="5578795271662203820">ค้นหาภาพนี้ใน <ph name="SEARCH_ENGINE" /></translation>
 <translation id="5581519193887989363">คุณเลือกสิ่งที่ต้องการซิงค์ได้เสมอใน<ph name="BEGIN_LINK1" />การตั้งค่า<ph name="END_LINK1" /></translation>
+<translation id="558429399979870715">ลิงก์ Chrome และบริการอื่นๆ ของ Google หากต้องการแชร์ข้อมูลระหว่างกัน</translation>
 <translation id="5590372121997663538">จำคอมพิวเตอร์เครื่องนี้</translation>
 <translation id="5596627076506792578">ตัวเลือกเพิ่มเติม</translation>
 <translation id="5599455543593328020">โหมดไม่ระบุตัวตน</translation>
@@ -887,6 +888,7 @@
 <translation id="571930967925877633">บุ๊กมาร์ก ประวัติการเข้าชม และข้อมูลอื่นๆ ใน Chrome จะไม่ซิงค์กับบัญชี Google อีกต่อไป</translation>
 <translation id="572328651809341494">แท็บล่าสุด</translation>
 <translation id="5726692708398506830">ขยายรายละเอียดทั้งหมดบนหน้า</translation>
+<translation id="5728072125198221967">บริการของ Google ที่ลิงก์ไว้</translation>
 <translation id="5744751019568455640">นี่คือเสียงที่คุณเลือกใช้ในการอ่านหน้าเว็บได้ หากชอบเสียงนี้และต้องการใช้ต่อ ก็เพียงแตะที่ชื่อของเสียง</translation>
 <translation id="5748802427693696783">สลับเป็นแท็บมาตรฐานแล้ว</translation>
 <translation id="5749068826913805084">Chrome ต้องมีสิทธิ์เข้าถึงพื้นที่เก็บข้อมูลเพื่อดาวน์โหลดไฟล์</translation>
@@ -1170,6 +1172,7 @@
 <translation id="7063006564040364415">ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์การซิงค์</translation>
 <translation id="7071521146534760487">จัดการบัญชี</translation>
 <translation id="707155805709242880">เลือกข้อมูลที่จะซิงค์ด้านล่าง</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{บันทึกบุ๊กมาร์กไปยัง "<ph name="FOLDER_NAME" />" ในบัญชี <ph name="ACCOUNT_EMAIL" /> ของคุณแล้ว}other{บันทึกบุ๊กมาร์กไปยัง "<ph name="FOLDER_NAME" />" ในบัญชี <ph name="ACCOUNT_EMAIL" /> ของคุณแล้ว}}</translation>
 <translation id="7077143737582773186">การ์ด SD</translation>
 <translation id="7080806333218412752">ส่ง URL ให้ Google Safe Browsing ตรวจสอบ รวมถึงส่งตัวอย่างส่วนเล็กๆ ของหน้าเว็บ การดาวน์โหลด กิจกรรมของส่วนขยาย และข้อมูลระบบ เพื่อเราช่วยค้นหาภัยคุกคามใหม่ๆ ลิงก์ข้อมูลนี้กับบัญชี Google เป็นการชั่วคราวเมื่อคุณลงชื่อเข้าใช้ เพื่อปกป้องคุณในแอปต่างๆ ของ Google</translation>
 <translation id="7085332316435785646">เลือกว่าจะรวมประวัติการเข้าชม Chrome เพื่อรับประสบการณ์ที่ปรับเปลี่ยนในแบบของคุณมากขึ้นในบริการของ Google หรือไม่</translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">ยอมรับและลงชื่อเข้าใช้</translation>
 <translation id="7951102827450076904">เปิด PDF ที่ดาวน์โหลดมาเสมอ</translation>
 <translation id="7957413488482743710">บัตรเสมือนจะซ่อนบัตรจริงไว้เพื่อช่วยปกป้องคุณจากการฉ้อโกงที่อาจเกิดขึ้น <ph name="BEGIN_LINK1" />ดูข้อมูลเพิ่มเติมเกี่ยวกับบัตรเสมือน<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">แท็บในอุปกรณ์นี้</translation>
 <translation id="7960972236129063347">ปุ่มย้อนกลับในข้อมูลเชิงลึกของหน้า</translation>
 <translation id="7961926449547174351">คุณปิดการเข้าถึงพื้นที่เก็บข้อมูลไว้ โปรดไปที่การตั้งค่าเพื่อเปิดการเข้าถึง</translation>
 <translation id="7963646190083259054">ผู้ขาย:</translation>
@@ -1437,6 +1441,7 @@
 <translation id="8310344678080805313">แท็บมาตรฐาน</translation>
 <translation id="831192587911042850">เพิ่มเว็บไซต์ปัจจุบันลงในรายการเว็บไซต์ที่คุณกำลังติดตาม</translation>
 <translation id="8333340769932050274">คุณบล็อกหัวข้อที่ไม่ต้องการแชร์กับเว็บไซต์ได้ นอกจากนี้ Chrome จะลบหัวข้อที่นานเกิน 4 สัปดาห์โดยอัตโนมัติ <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">รวมประวัติการเข้าชมใน Chrome หากต้องการเพิ่มลงในกิจกรรมบนเว็บและแอปในบัญชี Google</translation>
 <translation id="834313815369870491">ไม่ต้องแปลเว็บไซต์</translation>
 <translation id="8348430946834215779">ใช้ HTTPS ทุกครั้งที่ทำได้และรับการแจ้งเตือนก่อนโหลดเว็บไซต์ที่ไม่รองรับ HTTPS</translation>
 <translation id="8354977102499939946">ค้นหาด้วยเสียงอย่างรวดเร็ว ไปที่การตั้งค่าเพื่อแก้ไขทางลัดนี้</translation>
@@ -1582,6 +1587,7 @@
 <translation id="9081543426177426948">ระบบจะไม่บันทึกเว็บไซต์ที่คุณเข้าชมในโหมดไม่ระบุตัวตน</translation>
 <translation id="9086302186042011942">กำลังซิงค์</translation>
 <translation id="9086455579313502267">ไม่สามารถเข้าถึงเครือข่าย</translation>
+<translation id="909756639352028172">รวม Chrome ไว้ในกิจกรรมบนเว็บและแอป ตลอดจนบริการของ Google ที่ลิงก์ไว้เพื่อรับประสบการณ์การใช้งานที่ปรับเปลี่ยนในแบบของคุณมากที่สุด</translation>
 <translation id="9099220545925418560">อิงจากประวัติการท่องเว็บของคุณ การตั้งค่านี้ปิดอยู่</translation>
 <translation id="9100610230175265781">ต้องระบุรหัสผ่าน</translation>
 <translation id="9101137867221042551">การจัดการ</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 ba7f2be..32098d6 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
@@ -602,6 +602,7 @@
 <translation id="426652736638196239">Bu IBAN yalnızca bu cihaza kaydedilecek</translation>
 <translation id="4269820728363426813">Bağlantı adresini kopyala</translation>
 <translation id="4277529130885813215">Başka bir cihaz kullan</translation>
+<translation id="4282440837784183472">Oturum açtığınız hesabı ve Chrome'un nasıl kullanılabileceğini kuruluşunuz <ph name="MANAGED_DOMAIN" /> yönetir. Yöneticiniz belirli özellikleri ayarlayabilir veya kısıtlayabilir.</translation>
 <translation id="4285846616383034558">Çerezler, önbellek ve diğer site verileri</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />Android ayarlarında ekran kilidini açın<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">Yeni Gizli sekme</translation>
@@ -634,9 +635,9 @@
 <translation id="4461614516424362539">QR kodu ile bağladığınız başka bir cihaz bu telefonu güvenlik anahtarı olarak kullanabilir. Cihazı kaldırırsanız tekrar bağlamak için QR kodu taramanız gerekir.</translation>
 <translation id="4478161224666880173">Bu sitede <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> hesabınızı kullanabilirsiniz. Devam etmek için <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> hesabında oturum açın.</translation>
 <translation id="4479972344484327217">Chrome için <ph name="MODULE" /> yükleniyor…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Yer işareti "<ph name="FOLDER_NAME" />" konumuna kaydedildi. Yalnızca bu cihaza kaydedilir.}other{Yer işaretleri "<ph name="FOLDER_NAME" />" konumuna kaydedildi. Yalnızca bu cihaza kaydedilir.}}</translation>
 <translation id="4484496141267039529">Bağlantı yok. Daha sonra tekrar deneyin.</translation>
 <translation id="4487967297491345095">Chrome'un tüm uygulama verileri kalıcı olarak silinecek. Buna tüm dosyalar, ayarlar, hesaplar, veritabanları vb. dahildir.</translation>
-<translation id="4491323382106587961">Bir hesap seçin. Şu anda <ph name="EMAIL" /> seçili.</translation>
 <translation id="4494806687727322324">Şifre kaydetme özelliği yöneticiniz tarafından etkinleştirildi</translation>
 <translation id="4508528996305412043">Akış kartı menüsü açık</translation>
 <translation id="4509501256689523862">İnternette gezinirken gördüğünüz bir reklamın kişiselleştirilmiş olup olmaması bu ayara, <ph name="BEGIN_LINK_1" />reklam konularına<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />çerez ayarlarınıza<ph name="END_LINK_2" /> ve görüntülediğiniz sitenin reklamları kişiselleştirip kişiselleştirmediğine bağlıdır</translation>
@@ -854,6 +855,7 @@
 <translation id="557018954714092179">Yeni klasör oluştur</translation>
 <translation id="5578795271662203820">Bu resmi, <ph name="SEARCH_ENGINE" /> üzerinde ara</translation>
 <translation id="5581519193887989363">Neyin senkronize edileceğini istediğiniz zaman <ph name="BEGIN_LINK1" />ayarlardan<ph name="END_LINK1" /> seçebilirsiniz.</translation>
+<translation id="558429399979870715">Aralarında veri paylaşımı olmasını isterseniz Chrome ile diğer Google hizmetlerini bağlayın</translation>
 <translation id="5590372121997663538">Bu bilgisayarı hatırla</translation>
 <translation id="5596627076506792578">Diğer seçenekler</translation>
 <translation id="5599455543593328020">Gizli mod</translation>
@@ -883,6 +885,7 @@
 <translation id="571930967925877633">Yer işaretleri, geçmiş ve diğer Chrome verileriniz artık Google Hesabınız ile senkronize edilmeyecek.</translation>
 <translation id="572328651809341494">Son sekmeler</translation>
 <translation id="5726692708398506830">Sayfadaki her şeyi büyütür</translation>
+<translation id="5728072125198221967">Bağlı Google hizmetleri</translation>
 <translation id="5744751019568455640">Web sayfalarınızı sesli okuması için seçebileceğiniz sesleri burada bulabilirsiniz. Bu sesi beğendiyseniz ve kullanmaya devam etmemi istiyorsanız sesin adına dokunmanız yeterli.</translation>
 <translation id="5748802427693696783">Standart sekmelere geçildi</translation>
 <translation id="5749068826913805084">Dosya indirmek için Chrome'un depolama alanına erişmesi gerekiyor.</translation>
@@ -972,7 +975,7 @@
 <translation id="6150706324143004339">Chrome verilerini kullanmak ve Google Hesabınıza kaydetmek için Chrome'u güncelleyin</translation>
 <translation id="6154478581116148741">Bu cihazdaki şifrelerinizi dışarı aktarmak için Ayarlar'da ekran kilidini açın</translation>
 <translation id="6162892189396105610">Chrome'un ziyaret edebileceğinizi düşündüğü sayfaları önceden yükler.</translation>
-<translation id="6186394685773237175">Güvenliği ihlal edilmiş şifre bulunmadı</translation>
+<translation id="6186394685773237175">Sızdırılmış şifre bulunmadı</translation>
 <translation id="6192907950379606605">Resim açıklaması al</translation>
 <translation id="6193448654517602979">Sekmeleri seç</translation>
 <translation id="6196315980958524839">Şifreler bu cihazda Google Şifre Yöneticisi'ne kaydedilir</translation>
@@ -1166,6 +1169,7 @@
 <translation id="7063006564040364415">Senkronizasyon sunucusuna bağlanılamadı.</translation>
 <translation id="7071521146534760487">Hesabı yönet</translation>
 <translation id="707155805709242880">Aşağıda nelerin senkronize edileceğini seçin</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Yer işareti <ph name="ACCOUNT_EMAIL" /> hesabınızda "<ph name="FOLDER_NAME" />" klasörüne kaydedildi}other{Yer işaretleri <ph name="ACCOUNT_EMAIL" /> hesabınızda "<ph name="FOLDER_NAME" />" klasörüne kaydedildi}}</translation>
 <translation id="7077143737582773186">SD kart</translation>
 <translation id="7080806333218412752">URL'leri kontrol etmek için Güvenli Tarama'ya gönderir. Ayrıca yeni tehditlerin keşfedilmesine yardımcı olmak için sayfalar, indirmeler, uzantı etkinliği ve sistem bilgilerinden küçük bir örnek gönderir. Sizi Google uygulamalarında korumak için oturumunuz açıkken bu verileri geçici olarak Google Hesabınıza bağlar.</translation>
 <translation id="7085332316435785646">Google hizmetlerinde daha fazla kişiselleştirilmiş deneyimden faydalanmak için Chrome geçmişinin eklenip eklenmeyeceğini seçin</translation>
@@ -1433,6 +1437,7 @@
 <translation id="8310344678080805313">Standart sekmeler</translation>
 <translation id="831192587911042850">Mevcut web sitesini, takip ettiğiniz web sitelerinin listesine ekler.</translation>
 <translation id="8333340769932050274">Sitelerle paylaşılmasını istemediğiniz konuları engelleyebilirsiniz. Chrome, 4 haftadan daha eski konularınızı da otomatik olarak siler. <ph name="BEGIN_LINK" />Daha fazla bilgi<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Google Hesabınızdaki Web ve Uygulama Etkinliği'ne eklemek isterseniz Chrome geçmişini dahil edin</translation>
 <translation id="834313815369870491">Siteleri asla çevirme</translation>
 <translation id="8348430946834215779">Mümkün olduğunda HTTPS kullanın ve HTTPS'yi desteklemeyen siteleri yüklemeden önce uyarı alın</translation>
 <translation id="8354977102499939946">Sesinizle hızlı bir şekilde arama yapın. Bu kısayolu düzenlemek için Ayarlar'a gidin.</translation>
@@ -1578,6 +1583,7 @@
 <translation id="9081543426177426948">Ziyaret ettiğiniz siteler Gizli modda kaydedilmez</translation>
 <translation id="9086302186042011942">Senkronize ediliyor</translation>
 <translation id="9086455579313502267">Ağa erişilemiyor</translation>
+<translation id="909756639352028172">En iyi şekilde kişiselelştirilmiş bir deneyim için Chrome'u Web ve Uygulama Etkinliği'ne ve bağlı Google hizmetlerine ekleyin</translation>
 <translation id="9099220545925418560">Tarama geçmişinize dayalı. Bu ayar kapalı.</translation>
 <translation id="9100610230175265781">Parola gerekli</translation>
 <translation id="9101137867221042551">Yönetim</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 45416ad..45596e0 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
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Закрити анонімні вкладки</translation>
 <translation id="1568636008098739136">Прослухати цю сторінку. Щоб змінити функцію кнопки, натисніть і утримуйте її.</translation>
 <translation id="1571304935088121812">Копіювати ім’я користувача</translation>
+<translation id="1584648915421894279">Зараз паролі, збережені на цьому пристрої, не можна використовувати в каналах Chrome. Після виходу версії 125 ваші збережені паролі для Chrome та <ph name="CHROME_CHANNEL" /> буде об’єднано, і їх можна буде використовувати в обох додатках.</translation>
 <translation id="1592864538817356322">Стандартний захист:</translation>
 <translation id="1594635596540195766">У списку нижче запропоновано стільки пропозицій: <ph name="SUGGESTIONS_COUNT" />.</translation>
 <translation id="1598163867407640634">Використовуйте сайт <ph name="SITE_ETLD_PLUS_ONE" />, увійшовши в обліковий запис <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /></translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">Переглядайте збережені паролі й керуйте ними в <ph name="BEGIN_LINK" />обліковому записі Google<ph name="END_LINK" /></translation>
 <translation id="2827278682606527653">Меню картки зі стрічки відкрито на половину висоти</translation>
 <translation id="2830783625999891985">Вміст буфера обміну сховано</translation>
+<translation id="2834884592945939112">Налаштування. Помилка облікового запису Google.</translation>
 <translation id="2838367486340230368">Пояснення про посібник щодо конфіденційності відкрито на половину висоти</translation>
 <translation id="2839327205551510876">Підписку на сайт "<ph name="SITE_NAME" />" скасовано</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> анонімну вкладку буде закрито}one{<ph name="TAB_COUNT_MANY" /> анонімну вкладку буде закрито}few{<ph name="TAB_COUNT_MANY" /> анонімні вкладки буде закрито}many{<ph name="TAB_COUNT_MANY" /> анонімних вкладок буде закрито}other{<ph name="TAB_COUNT_MANY" /> анонімної вкладки буде закрито}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Закладку збережено в папці "<ph name="FOLDER_NAME" />" (тільки на цьому пристрої).}one{Закладки збережено в папці "<ph name="FOLDER_NAME" />" (тільки на цьому пристрої).}few{Закладки збережено в папці "<ph name="FOLDER_NAME" />" (тільки на цьому пристрої).}many{Закладки збережено в папці "<ph name="FOLDER_NAME" />" (тільки на цьому пристрої).}other{Закладки збережено в папці "<ph name="FOLDER_NAME" />" (тільки на цьому пристрої).}}</translation>
 <translation id="4484496141267039529">Немає з’єднання. Повторіть спробу пізніше.</translation>
 <translation id="4487967297491345095">Усі дані Chrome буде видалено назавжди. Це стосується всіх файлів, налаштувань, облікових записів, баз даних тощо.</translation>
-<translation id="4491323382106587961">Виберіть обліковий запис. Зараз вибрано: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Адміністратор увімкнув можливість зберігати паролі</translation>
 <translation id="4508528996305412043">Відкрито меню картки зі стрічки</translation>
 <translation id="4509501256689523862">Персоналізація реклами залежить від цього параметра, <ph name="BEGIN_LINK_1" />тем оголошень<ph name="END_LINK_1" /> і <ph name="BEGIN_LINK_2" />налаштування файлів cookie<ph name="END_LINK_2" />, а також від налаштувань персоналізації, визначених сайтом, який ви переглядаєте</translation>
@@ -664,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# хвилину тому}one{# хвилину тому}few{# хвилини тому}many{# хвилин тому}other{# хвилини тому}}</translation>
 <translation id="4587589328781138893">Сайти</translation>
 <translation id="4594952190837476234">Цю сторінку створено <ph name="CREATION_TIME" />. Вона може відрізнятися від онлайн-версії.</translation>
+<translation id="4595805675102978678">Помилка облікового запису Google</translation>
 <translation id="4601095002996233687">Ретельна перевірка підозрілих завантажень.</translation>
 <translation id="4609429330876432068">Ваші списки збережених паролів для Chrome і <ph name="CHROME_CHANNEL" /> було об’єднано. Ви можете автоматично вводити всі збережені паролі в обох додатках.</translation>
 <translation id="4616150815774728855">Відкрити файл <ph name="WEBAPK_NAME" /></translation>
@@ -1166,6 +1168,7 @@
 <translation id="7037830628447527439">Увійдіть у Chrome через обліковий запис Google</translation>
 <translation id="7054588988317389591">Отримувати описи зображень?</translation>
 <translation id="7055152154916055070">Переадресацію заблоковано:</translation>
+<translation id="7057969023583258980">Відкрити повну історію Chrome</translation>
 <translation id="7063006564040364415">Не вдалося з’єднатись із сервером синхронізації.</translation>
 <translation id="7071521146534760487">Керувати обліковим записом</translation>
 <translation id="707155805709242880">Нижче виберіть, що потрібно синхронізувати</translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">Прийняти й увійти</translation>
 <translation id="7951102827450076904">Завжди відкривати завантажені файли PDF</translation>
 <translation id="7957413488482743710">Для захисту від потенційного шахрайства замість справжньої картки можна використовувати віртуальну. <ph name="BEGIN_LINK1" />Докладніше про віртуальні картки<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">Вкладки на цьому пристрої</translation>
 <translation id="7960972236129063347">Кнопка "Назад" на сторінці зі статистикою</translation>
 <translation id="7961926449547174351">Ви вимкнули доступ до пам'яті. Відкрийте налаштування, щоб увімкнути його.</translation>
 <translation id="7963646190083259054">Постачальник:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
index a8bbc36e..fbeff14 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">پوشیدگی ٹیبز بند کریں</translation>
 <translation id="1568636008098739136">اس صفحے کو سنیں۔ اس شارٹ کٹ میں ترمیم کرنے کے لیے، ٹچ کریں اور دبائے رکھیں۔</translation>
 <translation id="1571304935088121812">صارف نام کاپی کریں</translation>
+<translation id="1584648915421894279">‏ابھی، اس آلے پر محفوظ کردہ پاس ورڈز کو Chrome چینلز پر استعمال نہیں کیا جا سکتا۔ Chrome 125 کے بعد، آپ کے آلے پر Chrome اور <ph name="CHROME_CHANNEL" /> کے لیے محفوظ کردہ پاس ورڈز کو ضم کر دیا جائے گا اور انہیں دونوں ایپس میں استعمال کیا جا سکتا ہے۔</translation>
 <translation id="1592864538817356322">معیاری تحفظ:</translation>
 <translation id="1594635596540195766">مندرجہ ذیل کی فہرست میں تجویز کردہ <ph name="SUGGESTIONS_COUNT" /> آئٹمز۔</translation>
 <translation id="1598163867407640634"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> کے ساتھ <ph name="SITE_ETLD_PLUS_ONE" /> کا استعمال کریں</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">‏اپنے <ph name="BEGIN_LINK" />Google اکاؤنٹ<ph name="END_LINK" /> میں محفوظ کردہ پاس ورڈز دیکھیں اور ان کا نظم کریں</translation>
 <translation id="2827278682606527653">نصف اونچائی پر فیڈ کارڈ مینیو</translation>
 <translation id="2830783625999891985">کلپ بورڈ کے مواد پوشیدہ ہو گئے</translation>
+<translation id="2834884592945939112">‏ترتیبات، Google اکاؤنٹ میں خرابی</translation>
 <translation id="2838367486340230368">رازداری کی گائیڈ کی وضاحت سے متعلق معلومات آدھی اونچائی پر کھلی ہوئی ہے</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> کی پیروی ختم کی گئی</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> پوشیدگی ٹیب کو بند کر دیا جائے گا}other{<ph name="TAB_COUNT_MANY" /> پوشیدگی ٹیبز کو بند کر دیا جائے گا}}</translation>
@@ -638,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{بُک مارک "<ph name="FOLDER_NAME" />" میں محفوظ کیا گیا۔ یہ صرف اس آلہ میں محفوظ ہے۔}other{بُک مارکس "<ph name="FOLDER_NAME" />" میں محفوظ کئے گئے۔ یہ صرف اس آلہ میں محفوظ ہے۔}}</translation>
 <translation id="4484496141267039529">کوئی کنکشن نہیں ہے۔ بعد میں دوبارہ کوشش کریں۔</translation>
 <translation id="4487967297491345095">‏Chrome کا سبھی ایپ ڈیٹا مستقل طور پر حذف کر دیا جائے گا۔ اس میں سبھی فائلیں، ترتیبات، اکاؤنٹس، ڈیٹا بیسز وغیرہ شامل ہیں۔</translation>
-<translation id="4491323382106587961">ایک اکاؤنٹ منتخب کریں۔ فی الحال منتخب کردہ <ph name="EMAIL" /> ہے۔</translation>
 <translation id="4494806687727322324">آپ کے منتظم نے پاس ورڈ محفوظ کرنے کی سہولت کو آن کر دیا ہے</translation>
 <translation id="4508528996305412043">فیڈ کارڈ مینیو کھلا ہوا ہے</translation>
 <translation id="4509501256689523862">براؤز کرتے وقت، آپ جو اشتہار دیکھتے ہیں وہ ذاتی نوعیت کے ہیں یا نہیں اس کا انحصار اس ترتیب پر ہوتا ہے، <ph name="BEGIN_LINK_1" />اشتہار کے عنوانات<ph name="END_LINK_1" /> آپ کی<ph name="BEGIN_LINK_2" /> کوکی کی ترتیبات<ph name="END_LINK_2" /> اور آیا آپ جو سائٹ دیکھ رہے ہیں وہ اشتہارات کو ذاتی بناتی ہے یا نہیں۔</translation>
@@ -664,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# منٹ پہلے}other{# منٹ پہلے}}</translation>
 <translation id="4587589328781138893">سائٹیں</translation>
 <translation id="4594952190837476234">یہ آف لائن صفحہ <ph name="CREATION_TIME" /> کا ہے اور آن لائن ورژن سے مختلف ہو سکتا ہے۔</translation>
+<translation id="4595805675102978678">‏Google اکاؤنٹ میں خرابی</translation>
 <translation id="4601095002996233687">مشتبہ ڈاؤن لوڈز کے لیے گہرائی سے اسکینز کرتا ہے۔</translation>
 <translation id="4609429330876432068">‏Chrome اور <ph name="CHROME_CHANNEL" /> کے لیے آپ کے محفوظ کردہ پاس ورڈز کی فہرستیں ضم کر دی گئیں۔ آپ اب بھی دونوں ایپس پر اپنے تمام محفوظ کردہ پاس ورڈز کو آٹو فل کر سکتے ہیں۔</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> کو کھولیں</translation>
@@ -1166,6 +1168,7 @@
 <translation id="7037830628447527439">‏اپنے Google اکاؤنٹ سے Chrome میں سائن ان کریں</translation>
 <translation id="7054588988317389591">تصویری تفصیلات حاصل کریں؟</translation>
 <translation id="7055152154916055070">ری ڈائریکٹ مسدود کیا گیا:</translation>
+<translation id="7057969023583258980">‏Chrome کی مکمل سرگزشت کھولیں</translation>
 <translation id="7063006564040364415">مطابقت پذیری سرور سے منسلک نہیں کیا جا سکا۔</translation>
 <translation id="7071521146534760487">اکاؤنٹ کا نظم کریں</translation>
 <translation id="707155805709242880">ذیل میں منتخب کریں کہ کس چیز کی مطابقت پذیری کرنی ہے</translation>
@@ -1355,6 +1358,7 @@
 <translation id="7947953824732555851">قبول و سائن ان کریں</translation>
 <translation id="7951102827450076904">‏ہمیشہ ڈاؤن لوڈ کردہ PDFs کھولیں</translation>
 <translation id="7957413488482743710">ورچوئل کارڈ آپ کے اصل کارڈ کو چھپاتا ہے تاکہ آپ کی ممکنہ دھوکہ دہی سے حفاظت کرنے میں مدد کر سکے۔ <ph name="BEGIN_LINK1" />ورچوئل کارڈز کے بارے میں مزید جانیں<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">اس آلہ پر ٹیبز</translation>
 <translation id="7960972236129063347">صفحے کی بصیرتوں کا پیچھے جانے کا بٹن</translation>
 <translation id="7961926449547174351">آپ نے اسٹوریج تک رسائی کو غیر فعال کر دیا ہے، براہ کرم اسے فعال کرنے کے لیے ترتیبات پر جائیں۔</translation>
 <translation id="7963646190083259054">وینڈر:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
index 0a72d53..c051cecc 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">Inkognito varaqlarni yopish</translation>
 <translation id="1568636008098739136">Bu sahifani tinglash. Bu yorliqni tahrirlash uchun ustiga bosib turing.</translation>
 <translation id="1571304935088121812">Foydalanuvchi nomidan nusxa olish</translation>
+<translation id="1584648915421894279">Ayni damda bu qurilmaga saqlangan parollardan Chrome kanallarida foydalanish imkonsiz. Chrome brauzerining 125-versiyasidan keyin qurilmangiz va <ph name="CHROME_CHANNEL" />ga saqlangan parollar birlashtiriladi hamda har ikki ilovada foydalanish mumkin boʻladi.</translation>
 <translation id="1592864538817356322">Standart himoya:</translation>
 <translation id="1594635596540195766">quyidagi roʻyxatdan <ph name="SUGGESTIONS_COUNT" /> ta taklif.</translation>
 <translation id="1598163867407640634"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> bilan <ph name="SITE_ETLD_PLUS_ONE" /> ishlatish</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009"><ph name="BEGIN_LINK" />Google hisobingizga<ph name="END_LINK" /> saqlangan parollarni ko‘rish va boshqarish</translation>
 <translation id="2827278682606527653">Quyi bildirgi menyu yarim hajmda ochildi</translation>
 <translation id="2830783625999891985">Vaqtincha xotira kontenti berkitildi</translation>
+<translation id="2834884592945939112">Sozlamalar, Google hisobi xatosi</translation>
 <translation id="2838367486340230368">Maxfiylik qoʻllanmasi bildirgisi yarim hajmda ochildi</translation>
 <translation id="2839327205551510876"><ph name="SITE_NAME" /> mavzusiga obuna bekor qilindi</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{<ph name="TAB_COUNT_ONE" /> ta inkognito varaq yopiladi}other{<ph name="TAB_COUNT_MANY" /> ta inkognito varaq yopiladi}}</translation>
@@ -635,9 +637,9 @@
 <translation id="4461614516424362539">QR kod orqali boshqa qurilma ulanganda bu telefondan elektron kalit sifatida foydalanish mumkin. U olib tashlansa, qayta ulash uchun QR kodni qaytadan skanerlash lozim.</translation>
 <translation id="4478161224666880173">Bu saytda <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> hisobini ishlatish mumkin. Davom etish uchun <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> hisobiga kiring.</translation>
 <translation id="4479972344484327217">Chrome uchun <ph name="MODULE" /> oʻrnatilmoqda…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Bukmark “<ph name="FOLDER_NAME" />” jildiga saqlandi. U faqat shu qurilmada saqlanadi.}other{Bukmarklar “<ph name="FOLDER_NAME" />” jildiga saqlandi. Ular faqat shu qurilmada saqlanadi.}}</translation>
 <translation id="4484496141267039529">Internetga ulanmagan. Keyinroq urining.</translation>
 <translation id="4487967297491345095">Barcha Chrome ilovalari ma’lumotlari o‘chiriladi. Bularga barcha fayllar, sozlamalar, hisoblar va ma’lumotlar bazasi kiradi.</translation>
-<translation id="4491323382106587961">Hisobni tanlang. Joriy hisob: <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Parol saqlashni administrator taqiqlagan</translation>
 <translation id="4508528996305412043">Quyi bildirgi menyu ochildi</translation>
 <translation id="4509501256689523862">Internetni kezish davomida chiqadigan reklama shu sozlama, <ph name="BEGIN_LINK_1" />Reklamadagi mavzular<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />cookie sozlamalari<ph name="END_LINK_2" /> hamda ochilgan saytda reklamani moslashtirish mumkinligi asosida moslashtiriladi</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# daqiqa oldin}other{# daqiqa oldin}}</translation>
 <translation id="4587589328781138893">Sites</translation>
 <translation id="4594952190837476234">Bu sahifa saytning <ph name="CREATION_TIME" /> kunidagi nusxasi va onlayn versiyasidan farq qilishi mumkin.</translation>
+<translation id="4595805675102978678">Google hisobi xatosi</translation>
 <translation id="4601095002996233687">Shubhali yuklanmalarni chuqur tekshirish</translation>
 <translation id="4609429330876432068">Chrome va <ph name="CHROME_CHANNEL" /> uchun saqlangan parollar roʻyxatlari birlashtirilgan. Avtomatik kiritish funksiyasidan foydalangan holda saqlangan parollarni har ikki ilovaga ham kiritish mumkin.</translation>
 <translation id="4616150815774728855"><ph name="WEBAPK_NAME" /> veb-ilovasini ochish</translation>
@@ -855,6 +858,7 @@
 <translation id="557018954714092179">Yangi jild yaratish</translation>
 <translation id="5578795271662203820">Bu rasmni <ph name="SEARCH_ENGINE" />‘dan qidirish</translation>
 <translation id="5581519193887989363">Nimani sinxronlashni istalgan vaqtda <ph name="BEGIN_LINK1" />sozlamalar<ph name="END_LINK1" /> orqali tanlash mumkin.</translation>
+<translation id="558429399979870715">Chrome va boshqa Google xizmatlarini bir-biri bilan maʼlumotlar almashishini istasangiz, ularni ulang</translation>
 <translation id="5590372121997663538">Shu kompyuter eslab qolinsin</translation>
 <translation id="5596627076506792578">Boshqa sozlamalar</translation>
 <translation id="5599455543593328020">Inkognito rejimidasiz</translation>
@@ -884,6 +888,7 @@
 <translation id="571930967925877633">Bukmarklar, tarix, parollar va boshqa Chrome maʼlumotlaringiz bilan Google hisobingiz sinxronizatsiyasi uziladi</translation>
 <translation id="572328651809341494">Oxirgi varaqlar</translation>
 <translation id="5726692708398506830">Sahifadagi hamma narsani kattalashtirish</translation>
+<translation id="5728072125198221967">Ulangan Google xizmatlari</translation>
 <translation id="5744751019568455640">Internet sahifalari oʻqib berilishi uchun quyidagi ovozlardan birini tanlash mumkin. Bu ovoz yoqsa va qolishini istasangiz, ovoz nomini bosing.</translation>
 <translation id="5748802427693696783">Standart rejimdagi varaqlarga o‘tildi</translation>
 <translation id="5749068826913805084">Yuklab olish uchun Chrome brauzerida omborga saqlash ruxsati bo‘lishi zarur.</translation>
@@ -1167,6 +1172,7 @@
 <translation id="7063006564040364415">Sinxronlash serveriga ulanib bo‘lmadi.</translation>
 <translation id="7071521146534760487">Hisobni boshqarish</translation>
 <translation id="707155805709242880">Quyida sinxronlash uchun keraklilarini tanlang</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{Bukmark <ph name="ACCOUNT_EMAIL" /> hisobingizdagi "<ph name="FOLDER_NAME" />" jildiga saqlandi.}other{Bukmark <ph name="ACCOUNT_EMAIL" /> hisobingizdagi “<ph name="FOLDER_NAME" />” jildiga saqlandi.}}</translation>
 <translation id="7077143737582773186">SD karta</translation>
 <translation id="7080806333218412752">URL manzillarni Saytlarni xavfsiz kezish tizimi tekshiruviga yuboradi. Sahifa, yuklanma, kengaytma harakati va tizim axboroti parchalarini ham yangi tahdidlarni aniqlashga yordam berishi uchun yuboradi. Hisobingizga kirganingizda Google ilovalaridan foydalanishingizni himoyalash maqsadida bu axborotni vaqtincha Google hisobingizga ulaydi.</translation>
 <translation id="7085332316435785646">Kerak boʻlsa, Chrome tarixi yanada moslashtirilgan Google xizmatlarida ishlatilishini tanlang</translation>
@@ -1434,6 +1440,7 @@
 <translation id="8310344678080805313">Standart tablar</translation>
 <translation id="831192587911042850">Joriy saytni kuzatuvdagi saytlar roʻyxatiga kiritadi.</translation>
 <translation id="8333340769932050274">Saytlarga ulashilmasligi lozim mavzularni bloklash mumkin. Chrome 4 haftadan eskirgan mavzularni avtomatik oʻchiradi. <ph name="BEGIN_LINK" />Batafsil<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">Chrome tarixini Google hisobingizdagi Veb va ilovalar tarixiga qoʻshishni istasangiz, uni qoʻshing</translation>
 <translation id="834313815369870491">Saytlar hech qachon tarjima qilinmasin</translation>
 <translation id="8348430946834215779">Imkon qadar HTTPS ishlating va bu protokolda ishlamaydigan saytlarni yuklashdan oldin ogohlantirish oling</translation>
 <translation id="8354977102499939946">Ovoz bilan tezda qidirish. Bu yorliqni tahrirlash uchun Sozlamalarga kiring.</translation>
@@ -1579,6 +1586,7 @@
 <translation id="9081543426177426948">Siz Inkognito rejimida ochgans saytlar saqlanmaydi</translation>
 <translation id="9086302186042011942">Sinxronlanmoqda</translation>
 <translation id="9086455579313502267">Tarmoqqa ruxsat yo‘q</translation>
+<translation id="909756639352028172">Moslangan tajribadan foydalanish uchun Chrome brauzerini Veb va ilovalardagi faoliyat tarixi va ulangan Google xizmatlariga qoʻshing</translation>
 <translation id="9099220545925418560">Brauzeringiz tarixi asosida. Bu sozlama oʻchiq.</translation>
 <translation id="9100610230175265781">Kodli ibora zarur</translation>
 <translation id="9101137867221042551">Menejment</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 380517f..fbfa6ef 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
@@ -640,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Đã lưu dấu trang vào "<ph name="FOLDER_NAME" />". Dấu trang chỉ được lưu vào thiết bị này.}other{Đã lưu dấu trang vào "<ph name="FOLDER_NAME" />". Dấu trang chỉ được lưu vào thiết bị này.}}</translation>
 <translation id="4484496141267039529">Không có kết nối. Hãy thử lại sau.</translation>
 <translation id="4487967297491345095">Tất cả dữ liệu của ứng dụng Chrome sẽ bị xóa vĩnh viễn, bao gồm tất cả các tệp, các tùy chọn cài đặt, tài khoản, cơ sở dữ liệu, v.v.</translation>
-<translation id="4491323382106587961">Chọn một tài khoản. Bạn hiện đang chọn <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Quản trị viên đã bật tính năng lưu mật khẩu</translation>
 <translation id="4508528996305412043">Đã mở trình đơn thẻ nguồn cấp dữ liệu</translation>
 <translation id="4509501256689523862">Khi bạn duyệt web, chế độ cài đặt này, <ph name="BEGIN_LINK_1" />Chủ đề quảng cáo<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />chế độ cài đặt cookie<ph name="END_LINK_2" /> và khả năng cá nhân hoá quảng cáo của trang web bạn đang xem sẽ quyết định liệu quảng cáo bạn thấy có được cá nhân hoá không</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 92a6bce..a8b42402 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
@@ -636,7 +636,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{书签已保存到“<ph name="FOLDER_NAME" />”,而且只保存在此设备上。}other{书签已保存到“<ph name="FOLDER_NAME" />”,而且只保存在此设备上。}}</translation>
 <translation id="4484496141267039529">无网络连接。请稍后再试。</translation>
 <translation id="4487967297491345095">Chrome 的所有应用数据都将被永久删除,其中包括所有文件、设置、账号、数据库等。</translation>
-<translation id="4491323382106587961">选择一个账号。目前选择的是:<ph name="EMAIL" />。</translation>
 <translation id="4494806687727322324">您的管理员已开启密码保存功能</translation>
 <translation id="4508528996305412043">动态卡片上的菜单已打开</translation>
 <translation id="4509501256689523862">浏览网站时是否会看到个性化广告取决于此设置、<ph name="BEGIN_LINK_1" />广告主题<ph name="END_LINK_1" />、您的 <ph name="BEGIN_LINK_2" />Cookie 设置<ph name="END_LINK_2" />以及您正查看的网站是否会展示个性化广告</translation>
@@ -1354,6 +1353,7 @@
 <translation id="7947953824732555851">接受并登录</translation>
 <translation id="7951102827450076904">一律打开下载的 PDF</translation>
 <translation id="7957413488482743710">使用虚拟卡可隐藏您的实体卡信息,保护您免遭潜在欺诈活动的威胁。<ph name="BEGIN_LINK1" />详细了解虚拟卡<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">此设备上的标签页</translation>
 <translation id="7960972236129063347">网页数据洞见工作表中的返回按钮</translation>
 <translation id="7961926449547174351">您已停用存储空间的访问权限,请转到“设置”启用该访问权限。</translation>
 <translation id="7963646190083259054">供应商:</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
index 45cd17e..9dde9e2 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
@@ -116,6 +116,7 @@
 <translation id="1558391695376153246">關閉無痕式分頁</translation>
 <translation id="1568636008098739136">朗讀此頁面內容。按住這裡即可編輯此捷徑。</translation>
 <translation id="1571304935088121812">複製使用者名稱</translation>
+<translation id="1584648915421894279">這部裝置儲存的密碼目前無法跨 Chrome 版本使用。自 Chrome 125 起,系統會合併裝置儲存的 Chrome 和 <ph name="CHROME_CHANNEL" />密碼,屆時這兩個應用程式將可使用彼此儲存的密碼。</translation>
 <translation id="1592864538817356322">標準保護功能:</translation>
 <translation id="1594635596540195766">下面嘅清單入面有 <ph name="SUGGESTIONS_COUNT" /> 個建議項目。</translation>
 <translation id="1598163867407640634">透過 <ph name="SITE_ETLD_PLUS_ONE" /> 支付 <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> 費用</translation>
@@ -328,6 +329,7 @@
 <translation id="281504910091592009">查看和管理儲存在 <ph name="BEGIN_LINK" />Google 帳戶<ph name="END_LINK" />中的密碼</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">隱藏咗剪貼簿嘅內容</translation>
+<translation id="2834884592945939112">設定,Google 帳戶錯誤</translation>
 <translation id="2838367486340230368">私隱權指南說明宜家顯示喺畫面下半部</translation>
 <translation id="2839327205551510876">已取消追蹤 <ph name="SITE_NAME" /></translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{即將關閉 <ph name="TAB_COUNT_ONE" /> 個無痕式分頁}other{即將關閉 <ph name="TAB_COUNT_MANY" /> 個無痕式分頁}}</translation>
@@ -602,7 +604,7 @@
 <translation id="426652736638196239">此 IBAN 只會儲存在此裝置上</translation>
 <translation id="4269820728363426813">複製連結網址</translation>
 <translation id="4277529130885813215">改用其他裝置</translation>
-<translation id="4282440837784183472">貴機構 (<ph name="MANAGED_DOMAIN" />) 會管理你登入的帳戶和 Chrome 的使用方式。系統管理員可以設定或限制特定功能。</translation>
+<translation id="4282440837784183472">你的機構 (<ph name="MANAGED_DOMAIN" />) 會管理你登入的帳戶和使用 Chrome 的方式。管理員可設定或限制特定功能。</translation>
 <translation id="4285846616383034558">Cookie、快取和其他網站資料</translation>
 <translation id="4291407919474070700"><ph name="BEGIN_LINK" />在 Android 設定中開啟螢幕鎖定<ph name="END_LINK" /></translation>
 <translation id="4296252229500326964">新無痕式分頁</translation>
@@ -635,9 +637,9 @@
 <translation id="4461614516424362539">將另一部裝置連結 QR 碼後,該裝置就能將手機作為安全密鑰。如果移除裝置,您便需掃瞄 QR 碼才能再次連結裝置。</translation>
 <translation id="4478161224666880173">你可在此網站上使用 <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> 帳戶。如要繼續操作,請登入 <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />。</translation>
 <translation id="4479972344484327217">正在為 Chrome 安裝 <ph name="MODULE" />…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{已將書籤儲存到「<ph name="FOLDER_NAME" />」,而且只會儲存到這部裝置。}other{已將書籤儲存到「<ph name="FOLDER_NAME" />」,而且只會儲存到這部裝置。}}</translation>
 <translation id="4484496141267039529">沒有連線,請稍後再試。</translation>
 <translation id="4487967297491345095">所有 Chrome 的應用程式資料將會永久刪除,包括所有檔案、設定、帳戶、資料庫等。</translation>
-<translation id="4491323382106587961">請選擇帳戶。目前已選取的帳戶為 <ph name="EMAIL" />。</translation>
 <translation id="4494806687727322324">管理員已開啟密碼儲存功能</translation>
 <translation id="4508528996305412043">資訊提供卡選單開咗</translation>
 <translation id="4509501256689523862">瀏覽時是否看到個人化廣告,取決於此設定、<ph name="BEGIN_LINK_1" />廣告主題<ph name="END_LINK_1" />、<ph name="BEGIN_LINK_2" />Cookie 設定<ph name="END_LINK_2" />、網站是否顯示個人化廣告</translation>
@@ -663,6 +665,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# 分鐘前}other{# 分鐘前}}</translation>
 <translation id="4587589328781138893">網站</translation>
 <translation id="4594952190837476234">此離線網頁在 <ph name="CREATION_TIME" />建立,且可能與網上版本不同。</translation>
+<translation id="4595805675102978678">Google 帳戶錯誤</translation>
 <translation id="4601095002996233687">提供深入掃瞄功能,檢查是否有可疑的下載內容。</translation>
 <translation id="4609429330876432068">Chrome 和 <ph name="CHROME_CHANNEL" />的已儲存密碼清單已合併。你仍可在兩個應用程式中自動填入所有已儲存的密碼。</translation>
 <translation id="4616150815774728855">開啟 <ph name="WEBAPK_NAME" /></translation>
@@ -855,6 +858,7 @@
 <translation id="557018954714092179">建立新資料夾</translation>
 <translation id="5578795271662203820">透過 <ph name="SEARCH_ENGINE" /> 搜尋這張圖片</translation>
 <translation id="5581519193887989363">您隨時可在<ph name="BEGIN_LINK1" />設定<ph name="END_LINK1" />中選擇要同步的資料。</translation>
+<translation id="558429399979870715">連結 Chrome 和其他 Google 服務,即可讓這些服務與彼此共用資料</translation>
 <translation id="5590372121997663538">記住此電腦</translation>
 <translation id="5596627076506792578">更多選項</translation>
 <translation id="5599455543593328020">無痕模式</translation>
@@ -884,6 +888,7 @@
 <translation id="571930967925877633">你的書籤、記錄及其他 Chrome 資料將不會再同步至你的 Google 帳戶</translation>
 <translation id="572328651809341494">最近開啟的分頁</translation>
 <translation id="5726692708398506830">放大網頁中的所有內容</translation>
+<translation id="5728072125198221967">連結的 Google 服務</translation>
 <translation id="5744751019568455640">你可以揀以下嘅聲音嚟讀出網頁內容。如果你鍾意呢款聲音想我繼續用,只需要㩒一下聲音名稱就得。</translation>
 <translation id="5748802427693696783">已切換至標準分頁</translation>
 <translation id="5749068826913805084">Chrome 需要儲存空間的存取權才能下載檔案。</translation>
@@ -1163,10 +1168,11 @@
 <translation id="7037830628447527439">使用 Google 帳戶登入 Chrome</translation>
 <translation id="7054588988317389591">要取得圖片說明嗎?</translation>
 <translation id="7055152154916055070">已禁止重新導向:</translation>
-<translation id="7057969023583258980">開啟完整的 Chrome 歷史記錄</translation>
+<translation id="7057969023583258980">開啟完整的 Chrome 記錄</translation>
 <translation id="7063006564040364415">無法連線至同步處理伺服器。</translation>
 <translation id="7071521146534760487">管理帳戶</translation>
 <translation id="707155805709242880">在下方選擇要同步處理的項目</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{這個書籤已儲存到帳戶 (<ph name="ACCOUNT_EMAIL" />) 中的「<ph name="FOLDER_NAME" />」。}other{書籤已儲存到帳戶 (<ph name="ACCOUNT_EMAIL" />) 中的「<ph name="FOLDER_NAME" />」。}}</translation>
 <translation id="7077143737582773186">SD 卡</translation>
 <translation id="7080806333218412752">將網址傳送至「安全瀏覽」功能檢查。同時傳送少量網頁、下載檔案、擴充程式活動及系統資料,以協助探索新威脅。當您登入 Google 帳戶時,這些資料會暫時連結至您的帳戶,保護各個 Google 應用程式的使用安全。</translation>
 <translation id="7085332316435785646">選擇是否包含 Chrome 記錄,以便在 Google 服務中享有更個人化的體驗</translation>
@@ -1352,6 +1358,7 @@
 <translation id="7947953824732555851">接受並登入</translation>
 <translation id="7951102827450076904">一律開啟已下載的 PDF</translation>
 <translation id="7957413488482743710">虛擬卡會隱藏您的實體卡,保護您免受潛在欺詐行為的威脅。<ph name="BEGIN_LINK1" />進一步瞭解虛擬卡<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">這部裝置上的分頁</translation>
 <translation id="7960972236129063347">頁面分析資料的返回按鈕</translation>
 <translation id="7961926449547174351">您已停用儲存空間存取權,請前往「設定」頁面啟用該權限。</translation>
 <translation id="7963646190083259054">供應商:</translation>
@@ -1434,6 +1441,7 @@
 <translation id="8310344678080805313">標準分頁</translation>
 <translation id="831192587911042850">將目前的網站新增至您正在追蹤的網站清單。</translation>
 <translation id="8333340769932050274">您可封鎖不希望與網站分享的主題。Chrome 亦會自動刪除超過 4 星期的主題。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">納入 Chrome 歷史記錄,即可將其加到 Google 帳戶的「網路和應用程式活動」中</translation>
 <translation id="834313815369870491">永遠不要翻譯的網站</translation>
 <translation id="8348430946834215779">盡量使用 HTTPS,並在系統載入不支援 HTTPS 的網站前先接收提醒</translation>
 <translation id="8354977102499939946">透過語音快速搜尋。如要編輯此捷徑,請前往「設定」。</translation>
@@ -1579,6 +1587,7 @@
 <translation id="9081543426177426948">在無痕模式下無法儲存您瀏覽的網站</translation>
 <translation id="9086302186042011942">正在同步處理</translation>
 <translation id="9086455579313502267">無法存取網絡</translation>
+<translation id="909756639352028172">如要享有最貼近個人需求的使用體驗,請將 Chrome 加入「網路和應用程式活動」以及連結的 Google 服務</translation>
 <translation id="9099220545925418560">根據您的瀏覽記錄推薦。此設定已關閉。</translation>
 <translation id="9100610230175265781">請輸入複雜密碼</translation>
 <translation id="9101137867221042551">管理</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
index ff7620d..821b9839 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -114,6 +114,7 @@
 <translation id="1558391695376153246">關閉無痕分頁</translation>
 <translation id="1568636008098739136">請讓系統朗讀這頁內容。按住這裡即可編輯這個捷徑。</translation>
 <translation id="1571304935088121812">複製使用者名稱</translation>
+<translation id="1584648915421894279">這部裝置儲存的密碼目前無法跨 Chrome 版本使用。自 Chrome 125 起,系統會合併裝置儲存的 Chrome 和 <ph name="CHROME_CHANNEL" />密碼,屆時這兩個應用程式將可使用彼此儲存的密碼。</translation>
 <translation id="1592864538817356322">標準防護:</translation>
 <translation id="1594635596540195766">下列清單中有 <ph name="SUGGESTIONS_COUNT" /> 個建議項目。</translation>
 <translation id="1598163867407640634">透過 <ph name="SITE_ETLD_PLUS_ONE" /> 支付 <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> 費用</translation>
@@ -326,6 +327,7 @@
 <translation id="281504910091592009">你可以查看及管理 <ph name="BEGIN_LINK" />Google 帳戶<ph name="END_LINK" />中儲存的密碼</translation>
 <translation id="2827278682606527653">Feed card menu half height</translation>
 <translation id="2830783625999891985">已隱藏剪貼簿內容</translation>
+<translation id="2834884592945939112">設定,Google 帳戶錯誤</translation>
 <translation id="2838367486340230368">隱私權指南說明已開啟,顯示在畫面下半部</translation>
 <translation id="2839327205551510876">已取消追蹤「<ph name="SITE_NAME" />」</translation>
 <translation id="2840810876587895427">{TAB_COUNT,plural, =1{即將關閉 <ph name="TAB_COUNT_ONE" /> 個無痕分頁}other{即將關閉 <ph name="TAB_COUNT_MANY" /> 個無痕分頁}}</translation>
@@ -633,9 +635,9 @@
 <translation id="4461614516424362539">將另一部裝置連結 QR 圖碼後,該裝置就能將手機做為安全金鑰。如果移除裝置,就必須掃描 QR 圖碼才能再次連結裝置。</translation>
 <translation id="4478161224666880173">你可以在這個網站上使用 <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> 帳戶。如要繼續操作,請登入 <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />。</translation>
 <translation id="4479972344484327217">正在為 Chrome 安裝 <ph name="MODULE" />…</translation>
+<translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{已將書籤儲存到「<ph name="FOLDER_NAME" />」,而且只會儲存到這部裝置。}other{已將書籤儲存到「<ph name="FOLDER_NAME" />」,而且只會儲存到這部裝置。}}</translation>
 <translation id="4484496141267039529">沒有網路連線,請稍後再試。</translation>
 <translation id="4487967297491345095">Chrome 的應用程式資料會全部遭到永久刪除,包括所有檔案、設定、帳戶、資料庫等等。</translation>
-<translation id="4491323382106587961">請選擇帳戶。目前選取的帳戶為 <ph name="EMAIL" />。</translation>
 <translation id="4494806687727322324">系統管理員已開啟密碼儲存功能</translation>
 <translation id="4508528996305412043">已開啟動態消息資訊卡選單</translation>
 <translation id="4509501256689523862">上網時是否會看到個人化廣告,取決於這項設定、<ph name="BEGIN_LINK_1" />廣告主題<ph name="END_LINK_1" />、<ph name="BEGIN_LINK_2" />Cookie 設定<ph name="END_LINK_2" />、網站是否顯示個人化廣告</translation>
@@ -661,6 +663,7 @@
 <translation id="4583164079174244168">{MINUTES,plural, =1{# 分鐘前}other{# 分鐘前}}</translation>
 <translation id="4587589328781138893">網站</translation>
 <translation id="4594952190837476234">這個離線版網頁是於 <ph name="CREATION_TIME" />建立,可能會和線上版本有所不同。</translation>
+<translation id="4595805675102978678">Google 帳戶錯誤</translation>
 <translation id="4601095002996233687">提供深入掃描功能,檢查是否有可疑的下載內容。</translation>
 <translation id="4609429330876432068">Chrome 和 <ph name="CHROME_CHANNEL" /> 儲存的密碼清單已合併,這兩個應用程式仍可自動填入所有已儲存的密碼。</translation>
 <translation id="4616150815774728855">開啟 <ph name="WEBAPK_NAME" /></translation>
@@ -853,6 +856,7 @@
 <translation id="557018954714092179">建立新資料夾</translation>
 <translation id="5578795271662203820">透過 <ph name="SEARCH_ENGINE" /> 搜尋這張圖片</translation>
 <translation id="5581519193887989363">你隨時可以在<ph name="BEGIN_LINK1" />設定<ph name="END_LINK1" />中選擇要同步處理的資料。</translation>
+<translation id="558429399979870715">連結 Chrome 和其他 Google 服務,即可讓這些服務與彼此共用資料</translation>
 <translation id="5590372121997663538">記住這部電腦</translation>
 <translation id="5596627076506792578">更多選項</translation>
 <translation id="5599455543593328020">無痕模式</translation>
@@ -882,6 +886,7 @@
 <translation id="571930967925877633">書籤、歷史記錄和其他 Chrome 資料將不再同步到 Google 帳戶</translation>
 <translation id="572328651809341494">最近開啟的分頁</translation>
 <translation id="5726692708398506830">放大網頁上的所有內容</translation>
+<translation id="5728072125198221967">連結的 Google 服務</translation>
 <translation id="5744751019568455640">你可以在這裡挑選讓我朗讀網頁內容的聲音。如果你喜歡這個聲音,只要輕觸語音名稱即可繼續使用。</translation>
 <translation id="5748802427693696783">已切換成標準分頁</translation>
 <translation id="5749068826913805084">Chrome 必須取得儲存空間的存取權才能下載檔案。</translation>
@@ -1165,6 +1170,7 @@
 <translation id="7063006564040364415">無法連線至同步處理伺服器。</translation>
 <translation id="7071521146534760487">管理帳戶</translation>
 <translation id="707155805709242880">請在下方選擇要同步處理的項目</translation>
+<translation id="707702207692430409">{BOOKMARK_COUNT,plural, =1{這個書籤已儲存到帳戶 (<ph name="ACCOUNT_EMAIL" />) 中的「<ph name="FOLDER_NAME" />」。}other{書籤已儲存到帳戶 (<ph name="ACCOUNT_EMAIL" />) 中的「<ph name="FOLDER_NAME" />」。}}</translation>
 <translation id="7077143737582773186">SD 卡</translation>
 <translation id="7080806333218412752">可將網址傳送至安全瀏覽功能進行檢查。同時也會傳送少量網頁、下載內容、擴充功能活動及系統資訊,以協助找出新的威脅。當你登入 Google 帳戶後,系統會將這些資料暫時連結至你的帳戶,以便在你使用各項 Google 應用程式時提供保護。</translation>
 <translation id="7085332316435785646">選擇是否要包含 Chrome 歷史記錄,取得更貼近個人需求的 Google 服務體驗</translation>
@@ -1350,6 +1356,7 @@
 <translation id="7947953824732555851">接受並登入</translation>
 <translation id="7951102827450076904">一律開啟下載好的 PDF</translation>
 <translation id="7957413488482743710">虛擬卡片可隱藏真正的卡片,協助防範潛在詐欺活動。<ph name="BEGIN_LINK1" />進一步瞭解虛擬卡片<ph name="END_LINK1" /></translation>
+<translation id="7959485987650214982">這部裝置上的分頁</translation>
 <translation id="7960972236129063347">網頁洞察資訊頁面的返回按鈕</translation>
 <translation id="7961926449547174351">你已停用儲存空間存取權,請前往「設定」頁面啟用這項權限。</translation>
 <translation id="7963646190083259054">供應商:</translation>
@@ -1432,6 +1439,7 @@
 <translation id="8310344678080805313">標準分頁</translation>
 <translation id="831192587911042850">將目前的網站加到你追蹤的網站清單中。</translation>
 <translation id="8333340769932050274">你可以封鎖不想與網站分享的主題,Chrome 也會自動刪除 4 週以前的主題。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
+<translation id="8336984817750547763">納入 Chrome 歷史記錄,即可將其加到 Google 帳戶的「網路和應用程式活動」中</translation>
 <translation id="834313815369870491">一律不翻譯的網站</translation>
 <translation id="8348430946834215779">盡可能使用 HTTPS,並在載入不支援該通訊協定的網站前發出警告</translation>
 <translation id="8354977102499939946">快速透過語音進行搜尋。如要編輯這個捷徑,請前往 [設定]。</translation>
@@ -1577,6 +1585,7 @@
 <translation id="9081543426177426948">無痕模式不會儲存你造訪的網站</translation>
 <translation id="9086302186042011942">正在同步處理</translation>
 <translation id="9086455579313502267">無法存取網路</translation>
+<translation id="909756639352028172">如要享有最貼近個人需求的使用體驗,請將 Chrome 加入「網路和應用程式活動」以及連結的 Google 服務</translation>
 <translation id="9099220545925418560">以你的瀏覽記錄做為依據。這項設定已關閉。</translation>
 <translation id="9100610230175265781">請提供通關密語</translation>
 <translation id="9101137867221042551">管理設定</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
index 365a48c..e785f0b 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
@@ -640,7 +640,6 @@
 <translation id="4481181637083926190">{BOOKMARK_COUNT,plural, =1{Ibhukhimakhi ilondolozwe kokuthi "<ph name="FOLDER_NAME" />". Ilondolozwe kuphela kule divayisi.}one{Amabhukhimakhi alondolozwe kokuthi "<ph name="FOLDER_NAME" />". Alondolozwe kuphela kule divayisi.}other{Amabhukhimakhi alondolozwe kokuthi "<ph name="FOLDER_NAME" />". Alondolozwe kuphela kule divayisi.}}</translation>
 <translation id="4484496141267039529">Akukho ukuxhumana. Zama futhi emuva kwesikhathi.</translation>
 <translation id="4487967297491345095">Yonke idatha yohlelo lokusebenza le-Chrome izosuswa ngunaphakade. Lokhu kufaka phakathi onke amafayela, izilungiselelo, ama-akhawunti, isizindalwazi, njll.</translation>
-<translation id="4491323382106587961">Khetha i-akhawunti. Njengamanje kukhethwe <ph name="EMAIL" />.</translation>
 <translation id="4494806687727322324">Ukulondolozwa kwephasiwedi kuvulwe ngumlawuli wakho</translation>
 <translation id="4508528996305412043">Imenyu yekhadi lokuphakelayo ivuliwe</translation>
 <translation id="4509501256689523862">Njengoba ubhrawuza, ukuthi isikhangiso osibonayo siqondansiwe nomuntu siqu kuncike kule sethingi, <ph name="BEGIN_LINK_1" />Izihloko zesikhangiso<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />amasethingi akho ekhukhi<ph name="END_LINK_2" />, futhi uma isayithi olibukayo lenza izikhangiso ziqondaniswe nomuntu siqu</translation>
@@ -1169,6 +1168,7 @@
 <translation id="7037830628447527439">Ngena ngemvume ku-Chrome nge-Google Account yakho.</translation>
 <translation id="7054588988317389591">Thola incazelo yesithombe?</translation>
 <translation id="7055152154916055070">Ukuqondiswa kabusha kuvinjiwe:</translation>
+<translation id="7057969023583258980">Vula umlando we-Chrome ogcwele</translation>
 <translation id="7063006564040364415">Ayikwazanga ukuxhumeka kuseva yokuvumelanisa.</translation>
 <translation id="7071521146534760487">Phatha i-akhawunti</translation>
 <translation id="707155805709242880">Khetha lokho ongakavumelanisa ngezansi</translation>
diff --git a/chrome/browser/ui/ash/assistant/assistant_test_mixin.cc b/chrome/browser/ui/ash/assistant/assistant_test_mixin.cc
index c7114d4..ad9ba545 100644
--- a/chrome/browser/ui/ash/assistant/assistant_test_mixin.cc
+++ b/chrome/browser/ui/ash/assistant/assistant_test_mixin.cc
@@ -15,11 +15,11 @@
 #include "ash/public/cpp/assistant/assistant_state.h"
 #include "ash/public/cpp/test/assistant_test_api.h"
 #include "base/auto_reset.h"
+#include "base/containers/to_vector.h"
 #include "base/ranges/algorithm.h"
 #include "base/run_loop.h"
 #include "base/task/sequenced_task_runner.h"
 #include "base/test/scoped_run_loop_timeout.h"
-#include "base/test/to_vector.h"
 #include "base/time/time.h"
 #include "chrome/browser/ash/login/test/embedded_test_server_setup_mixin.h"
 #include "chrome/browser/ash/login/test/login_manager_mixin.h"
@@ -529,7 +529,7 @@
                         base::SplitResult::SPLIT_WANT_ALL);
 
   // Transform the textual representation of our timers into TimeDelta objects.
-  return base::test::ToVector(
+  return base::ToVector(
       timers_as_strings, [](const std::string& timer_as_string) {
         int seconds_remaining = 0;
         base::StringToInt(timer_as_string, &seconds_remaining);
diff --git a/chrome/browser/ui/ash/birch/birch_calendar_provider.cc b/chrome/browser/ui/ash/birch/birch_calendar_provider.cc
index 5d437ee3..98e0bfe4 100644
--- a/chrome/browser/ui/ash/birch/birch_calendar_provider.cc
+++ b/chrome/browser/ui/ash/birch/birch_calendar_provider.cc
@@ -79,6 +79,7 @@
     BirchCalendarItem birch_item(base::UTF8ToUTF16(item->summary()));
     birch_item.start_time = item->start_time().date_time();
     birch_item.end_time = item->end_time().date_time();
+    birch_item.calendar_url = GURL(item->html_link());
     birch_item.conference_url = item->conference_data_uri();
     calendar_items.push_back(std::move(birch_item));
 
diff --git a/chrome/browser/ui/ash/shelf/chrome_shelf_prefs_unittest.cc b/chrome/browser/ui/ash/shelf/chrome_shelf_prefs_unittest.cc
index 20edd83..d3c36fca 100644
--- a/chrome/browser/ui/ash/shelf/chrome_shelf_prefs_unittest.cc
+++ b/chrome/browser/ui/ash/shelf/chrome_shelf_prefs_unittest.cc
@@ -10,9 +10,9 @@
 #include "ash/constants/ash_features.h"
 #include "ash/constants/ash_pref_names.h"
 #include "base/containers/contains.h"
+#include "base/containers/to_vector.h"
 #include "base/ranges/algorithm.h"
 #include "base/test/scoped_feature_list.h"
-#include "base/test/to_vector.h"
 #include "chrome/browser/ash/app_list/app_list_syncable_service.h"
 #include "chrome/browser/ash/app_list/app_list_syncable_service_factory.h"
 #include "chrome/browser/ash/login/users/fake_chrome_user_manager.h"
@@ -163,9 +163,8 @@
   }
 
   std::vector<std::string> GetPinnedAppIds() const {
-    return base::test::ToVector(
-        shelf_prefs_->GetPinnedAppsFromSync(helper_.get()),
-        &ash::ShelfID::app_id);
+    return base::ToVector(shelf_prefs_->GetPinnedAppsFromSync(helper_.get()),
+                          &ash::ShelfID::app_id);
   }
 
  protected:
diff --git a/chrome/browser/ui/passwords/manage_passwords_state.cc b/chrome/browser/ui/passwords/manage_passwords_state.cc
index 3af9169..051527ea 100644
--- a/chrome/browser/ui/passwords/manage_passwords_state.cc
+++ b/chrome/browser/ui/passwords/manage_passwords_state.cc
@@ -24,13 +24,13 @@
 namespace {
 
 std::vector<std::unique_ptr<PasswordForm>> DeepCopyNonPSLVector(
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-        password_forms) {
+    base::span<const PasswordForm> password_forms) {
   std::vector<std::unique_ptr<PasswordForm>> result;
   result.reserve(password_forms.size());
-  for (const PasswordForm* form : password_forms) {
-    if (GetMatchType(*form) != password_manager_util::GetLoginMatchType::kPSL)
-      result.push_back(std::make_unique<PasswordForm>(*form));
+  for (const PasswordForm& form : password_forms) {
+    if (GetMatchType(form) != password_manager_util::GetLoginMatchType::kPSL) {
+      result.push_back(std::make_unique<PasswordForm>(form));
+    }
   }
   return result;
 }
@@ -136,11 +136,12 @@
     std::unique_ptr<PasswordFormManagerForUI> form_manager) {
   ClearData();
   form_manager_ = std::move(form_manager);
-  for (const password_manager::PasswordForm* form :
+  for (const password_manager::PasswordForm& form :
        form_manager_->GetBestMatches()) {
-    if (GetMatchType(*form) == password_manager_util::GetLoginMatchType::kPSL)
+    if (GetMatchType(form) == password_manager_util::GetLoginMatchType::kPSL) {
       continue;
-    local_credentials_forms_.push_back(std::make_unique<PasswordForm>(*form));
+    }
+    local_credentials_forms_.push_back(std::make_unique<PasswordForm>(form));
   }
   AppendDeepCopyVector(form_manager_->GetFederatedMatches(),
                        &local_credentials_forms_);
@@ -185,8 +186,7 @@
 }
 
 void ManagePasswordsState::OnPasswordAutofilled(
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-        password_forms,
+    base::span<const PasswordForm> password_forms,
     url::Origin origin,
     const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>*
         federated_matches) {
diff --git a/chrome/browser/ui/passwords/manage_passwords_state.h b/chrome/browser/ui/passwords/manage_passwords_state.h
index a7e9531b..cea7398 100644
--- a/chrome/browser/ui/passwords/manage_passwords_state.h
+++ b/chrome/browser/ui/passwords/manage_passwords_state.h
@@ -84,8 +84,7 @@
   // autofilled. In addition, |federated_matches|, if not null, contains stored
   // federated credentials to show to the user as well.
   void OnPasswordAutofilled(
-      const std::vector<raw_ptr<const password_manager::PasswordForm,
-                                VectorExperimental>>& password_forms,
+      base::span<const password_manager::PasswordForm> password_forms,
       url::Origin origin,
       const std::vector<raw_ptr<const password_manager::PasswordForm,
                                 VectorExperimental>>* federated_matches);
diff --git a/chrome/browser/ui/passwords/manage_passwords_state_unittest.cc b/chrome/browser/ui/passwords/manage_passwords_state_unittest.cc
index 36c0cbe..be7504a 100644
--- a/chrome/browser/ui/passwords/manage_passwords_state_unittest.cc
+++ b/chrome/browser/ui/passwords/manage_passwords_state_unittest.cc
@@ -9,13 +9,13 @@
 #include <utility>
 #include <vector>
 
+#include "base/containers/to_vector.h"
 #include "base/functional/bind.h"
 #include "base/memory/ptr_util.h"
 #include "base/memory/raw_ptr.h"
 #include "base/ranges/algorithm.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/mock_callback.h"
-#include "base/test/to_vector.h"
 #include "components/password_manager/core/browser/mock_password_form_manager_for_ui.h"
 #include "components/password_manager/core/browser/password_form.h"
 #include "components/password_manager/core/browser/stub_password_manager_client.h"
@@ -49,7 +49,7 @@
     const std::vector<std::unique_ptr<PasswordForm>>& forms) {
   // &std::unique_ptr<PasswordForm>::get returns a non-const ptr and hence
   // cannot be used instead.
-  return base::test::ToVector(
+  return base::ToVector(
       forms,
       [](const auto& form) -> raw_ptr<const PasswordForm, VectorExperimental> {
         return form.get();
@@ -98,8 +98,7 @@
   // Returns a mock PasswordFormManager containing |best_matches| and
   // |federated_matches|.
   std::unique_ptr<MockPasswordFormManagerForUI> CreateFormManager(
-      std::vector<raw_ptr<const PasswordForm, VectorExperimental>>*
-          best_matches,
+      const std::vector<const PasswordForm>& best_matches,
       const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
           federated_matches);
 
@@ -124,12 +123,12 @@
 
 std::unique_ptr<MockPasswordFormManagerForUI>
 ManagePasswordsStateTest::CreateFormManager(
-    std::vector<raw_ptr<const PasswordForm, VectorExperimental>>* best_matches,
+    const std::vector<const PasswordForm>& best_matches,
     const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
         federated_matches) {
   auto form_manager = std::make_unique<MockPasswordFormManagerForUI>();
   EXPECT_CALL(*form_manager, GetBestMatches())
-      .WillOnce(testing::ReturnRef(*best_matches));
+      .WillOnce(testing::Return(best_matches));
   EXPECT_CALL(*form_manager, GetFederatedMatches())
       .WillOnce(Return(federated_matches));
   EXPECT_CALL(*form_manager, GetURL())
@@ -264,10 +263,9 @@
 }
 
 TEST_F(ManagePasswordsStateTest, PasswordSubmitted) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &saved_match(), &psl_match()};
+  std::vector<const PasswordForm> best_matches = {saved_match(), psl_match()};
   std::unique_ptr<MockPasswordFormManagerForUI> test_form_manager(
-      CreateFormManager(&best_matches, {}));
+      CreateFormManager(best_matches, {}));
   passwords_data().OnPendingPassword(std::move(test_form_manager));
 
   EXPECT_THAT(passwords_data().GetCurrentForms(),
@@ -280,10 +278,9 @@
 }
 
 TEST_F(ManagePasswordsStateTest, PasswordSaved) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &saved_match()};
+  std::vector<const PasswordForm> best_matches = {saved_match()};
   std::unique_ptr<MockPasswordFormManagerForUI> test_form_manager(
-      CreateFormManager(&best_matches, {}));
+      CreateFormManager(best_matches, {}));
 
   passwords_data().OnPendingPassword(std::move(test_form_manager));
   EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE,
@@ -298,9 +295,8 @@
 }
 
 TEST_F(ManagePasswordsStateTest, PasswordSubmittedFederationsPresent) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
   std::unique_ptr<MockPasswordFormManagerForUI> test_form_manager(
-      CreateFormManager(&best_matches, {&local_federated_form()}));
+      CreateFormManager({}, {&local_federated_form()}));
   passwords_data().OnPendingPassword(std::move(test_form_manager));
 
   EXPECT_THAT(passwords_data().GetCurrentForms(),
@@ -351,10 +347,9 @@
 }
 
 TEST_F(ManagePasswordsStateTest, AutomaticPasswordSave) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &saved_match(), &psl_match()};
+  std::vector<const PasswordForm> best_matches = {saved_match(), psl_match()};
   std::unique_ptr<MockPasswordFormManagerForUI> test_form_manager(
-      CreateFormManager(&best_matches, {}));
+      CreateFormManager(best_matches, {}));
 
   passwords_data().OnAutomaticPasswordSave(std::move(test_form_manager));
   EXPECT_EQ(password_manager::ui::SAVE_CONFIRMATION_STATE,
@@ -372,10 +367,9 @@
 }
 
 TEST_F(ManagePasswordsStateTest, AutomaticPasswordSaveWithFederations) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &saved_match()};
+  std::vector<const PasswordForm> best_matches = {saved_match()};
   std::unique_ptr<MockPasswordFormManagerForUI> test_form_manager(
-      CreateFormManager(&best_matches, {&local_federated_form()}));
+      CreateFormManager(best_matches, {&local_federated_form()}));
 
   passwords_data().OnAutomaticPasswordSave(std::move(test_form_manager));
   EXPECT_THAT(passwords_data().GetCurrentForms(),
@@ -384,8 +378,7 @@
 }
 
 TEST_F(ManagePasswordsStateTest, PasswordAutofilled) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> password_forms;
-  password_forms.push_back(&saved_match());
+  std::vector<const PasswordForm> password_forms = {saved_match()};
   const url::Origin origin = url::Origin::Create(GURL(kTestOrigin));
   passwords_data().OnPasswordAutofilled(password_forms, origin, nullptr);
 
@@ -398,8 +391,7 @@
 }
 
 TEST_F(ManagePasswordsStateTest, PasswordAutofillWithSavedFederations) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> password_forms;
-  password_forms.push_back(&saved_match());
+  std::vector<const PasswordForm> password_forms = {saved_match()};
   const url::Origin origin = url::Origin::Create(GURL(kTestOrigin));
   std::vector<raw_ptr<const PasswordForm, VectorExperimental>> federated;
   federated.push_back(&local_federated_form());
@@ -415,11 +407,10 @@
 }
 
 TEST_F(ManagePasswordsStateTest, PasswordAutofillWithOnlyFederations) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> password_forms;
   const url::Origin origin = url::Origin::Create(GURL(kTestOrigin));
   std::vector<raw_ptr<const PasswordForm, VectorExperimental>> federated;
   federated.push_back(&local_federated_form());
-  passwords_data().OnPasswordAutofilled(password_forms, origin, &federated);
+  passwords_data().OnPasswordAutofilled({}, origin, &federated);
 
   EXPECT_THAT(passwords_data().GetCurrentForms(),
               ElementsAre(Pointee(local_federated_form())));
@@ -428,9 +419,7 @@
 }
 
 TEST_F(ManagePasswordsStateTest, ActiveOnMixedPSLAndNonPSLMatched) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> password_forms;
-  password_forms.push_back(&saved_match());
-  password_forms.push_back(&psl_match());
+  std::vector<const PasswordForm> password_forms = {saved_match(), psl_match()};
   const url::Origin origin = url::Origin::Create(GURL(kTestOrigin));
   passwords_data().OnPasswordAutofilled(password_forms, origin, nullptr);
 
@@ -443,8 +432,7 @@
 }
 
 TEST_F(ManagePasswordsStateTest, InactiveOnPSLMatched) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> password_forms;
-  password_forms.push_back(&psl_match());
+  std::vector<const PasswordForm> password_forms = {psl_match()};
   passwords_data().OnPasswordAutofilled(
       password_forms, url::Origin::Create(GURL(kTestOrigin)), nullptr);
 
@@ -455,9 +443,8 @@
 }
 
 TEST_F(ManagePasswordsStateTest, OnInactive) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
   std::unique_ptr<MockPasswordFormManagerForUI> test_form_manager(
-      CreateFormManager(&best_matches, {}));
+      CreateFormManager({}, {}));
 
   passwords_data().OnPendingPassword(std::move(test_form_manager));
   EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE,
@@ -471,9 +458,8 @@
 }
 
 TEST_F(ManagePasswordsStateTest, PendingPasswordAddBlocklisted) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
   std::unique_ptr<MockPasswordFormManagerForUI> test_form_manager(
-      CreateFormManager(&best_matches, {}));
+      CreateFormManager({}, {}));
   passwords_data().OnPendingPassword(std::move(test_form_manager));
   EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_STATE,
             passwords_data().state());
@@ -482,10 +468,9 @@
 }
 
 TEST_F(ManagePasswordsStateTest, DefaultStoreChanged) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &saved_match(), &psl_match()};
+  std::vector<const PasswordForm> best_matches = {saved_match(), psl_match()};
   std::unique_ptr<MockPasswordFormManagerForUI> test_form_manager(
-      CreateFormManager(&best_matches, {}));
+      CreateFormManager(best_matches, {}));
   passwords_data().OnDefaultStoreChanged(std::move(test_form_manager));
 
   EXPECT_THAT(passwords_data().GetCurrentForms(),
@@ -521,9 +506,8 @@
 }
 
 TEST_F(ManagePasswordsStateTest, AutomaticPasswordSaveAddBlocklisted) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
   std::unique_ptr<MockPasswordFormManagerForUI> test_form_manager(
-      CreateFormManager(&best_matches, {}));
+      CreateFormManager({}, {}));
   passwords_data().OnAutomaticPasswordSave(std::move(test_form_manager));
   EXPECT_EQ(password_manager::ui::SAVE_CONFIRMATION_STATE,
             passwords_data().state());
@@ -532,21 +516,18 @@
 }
 
 TEST_F(ManagePasswordsStateTest, BackgroundAutofilledAddBlocklisted) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> password_forms;
-  password_forms.push_back(&saved_match());
+  std::vector<const PasswordForm> password_forms = {saved_match()};
   passwords_data().OnPasswordAutofilled(
-      password_forms, url::Origin::Create(password_forms.front()->url),
-      nullptr);
+      password_forms, url::Origin::Create(password_forms.front().url), nullptr);
   EXPECT_EQ(password_manager::ui::MANAGE_STATE, passwords_data().state());
 
   TestBlocklistedUpdates();
 }
 
 TEST_F(ManagePasswordsStateTest, PasswordUpdateAddBlocklisted) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &saved_match()};
+  std::vector<const PasswordForm> best_matches = {saved_match()};
   std::unique_ptr<MockPasswordFormManagerForUI> test_form_manager(
-      CreateFormManager(&best_matches, {}));
+      CreateFormManager(best_matches, {}));
   passwords_data().OnUpdatePassword(std::move(test_form_manager));
   EXPECT_EQ(password_manager::ui::PENDING_PASSWORD_UPDATE_STATE,
             passwords_data().state());
@@ -555,10 +536,9 @@
 }
 
 TEST_F(ManagePasswordsStateTest, PasswordUpdateSubmitted) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &saved_match(), &psl_match()};
+  std::vector<const PasswordForm> best_matches = {saved_match(), psl_match()};
   std::unique_ptr<MockPasswordFormManagerForUI> test_form_manager(
-      CreateFormManager(&best_matches, {}));
+      CreateFormManager(best_matches, {}));
   passwords_data().OnUpdatePassword(std::move(test_form_manager));
 
   EXPECT_THAT(passwords_data().GetCurrentForms(),
@@ -577,10 +557,9 @@
   android_form.username_value = u"username";
   android_form.password_value = u"old pass";
   android_form.match_type = PasswordForm::MatchType::kAffiliated;
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &android_form};
+  std::vector<const PasswordForm> best_matches = {android_form};
   std::unique_ptr<MockPasswordFormManagerForUI> test_form_manager(
-      CreateFormManager(&best_matches, {}));
+      CreateFormManager(best_matches, {}));
   passwords_data().OnUpdatePassword(std::move(test_form_manager));
 
   EXPECT_THAT(passwords_data().GetCurrentForms(),
@@ -593,10 +572,9 @@
 }
 
 TEST_F(ManagePasswordsStateTest, PasswordUpdateSubmittedWithFederations) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &saved_match()};
+  std::vector<const PasswordForm> best_matches = {saved_match()};
   std::unique_ptr<MockPasswordFormManagerForUI> test_form_manager(
-      CreateFormManager(&best_matches, {&local_federated_form()}));
+      CreateFormManager(best_matches, {&local_federated_form()}));
   passwords_data().OnUpdatePassword(std::move(test_form_manager));
 
   EXPECT_THAT(passwords_data().GetCurrentForms(),
@@ -637,17 +615,13 @@
 TEST_F(ManagePasswordsStateTest, AutofillCausedByInternalFormManager) {
   struct OwningPasswordFormManagerForUI : public MockPasswordFormManagerForUI {
     GURL url;
-    std::vector<
-        raw_ptr<const password_manager::PasswordForm, VectorExperimental>>
-        best_matches;
+    std::vector<password_manager::PasswordForm> best_matches;
     std::vector<
         raw_ptr<const password_manager::PasswordForm, VectorExperimental>>
         federated_matches;
 
     const GURL& GetURL() const override { return url; }
-    const std::vector<
-        raw_ptr<const password_manager::PasswordForm, VectorExperimental>>&
-    GetBestMatches() const override {
+    base::span<const PasswordForm> GetBestMatches() const override {
       return best_matches;
     }
     std::vector<
@@ -660,7 +634,7 @@
   auto test_form_manager = std::make_unique<OwningPasswordFormManagerForUI>();
   auto* weak_manager = test_form_manager.get();
   test_form_manager->url = saved_match().url;
-  test_form_manager->best_matches = {&saved_match()};
+  test_form_manager->best_matches = {saved_match()};
   test_form_manager->federated_matches = {&local_federated_form()};
   passwords_data().OnPendingPassword(std::move(test_form_manager));
 
@@ -686,13 +660,12 @@
 }
 
 TEST_F(ManagePasswordsStateTest, OnMovablePasswordSubmitted) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> password_forms =
-      {&saved_match()};
+  std::vector<const PasswordForm> password_forms = {saved_match()};
   std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
       federated_matches = {&local_federated_form()};
 
   passwords_data().OnPasswordMovable(
-      CreateFormManager(&password_forms, federated_matches));
+      CreateFormManager(password_forms, federated_matches));
 
   EXPECT_THAT(
       passwords_data().GetCurrentForms(),
diff --git a/chrome/browser/ui/passwords/manage_passwords_test.cc b/chrome/browser/ui/passwords/manage_passwords_test.cc
index f25906e..8955d16 100644
--- a/chrome/browser/ui/passwords/manage_passwords_test.cc
+++ b/chrome/browser/ui/passwords/manage_passwords_test.cc
@@ -118,8 +118,8 @@
   password_form_.url = !password_form_url.is_empty()
                            ? GURL(password_form_url.spec() + "empty.html")
                            : embedded_test_server()->GetURL("/empty.html");
-  std::vector<raw_ptr<const password_manager::PasswordForm, VectorExperimental>>
-      forms = {&password_form_, &federated_form};
+  std::vector<const password_manager::PasswordForm> forms = {password_form_,
+                                                             federated_form};
   GetController()->OnPasswordAutofilled(
       forms, embedded_test_server()->GetOrigin(), nullptr);
 }
@@ -188,9 +188,9 @@
       testing::NiceMock<password_manager::MockPasswordFormManagerForUI>>();
   password_manager::MockPasswordFormManagerForUI* form_manager_ptr =
       form_manager.get();
-  std::vector<raw_ptr<const password_manager::PasswordForm, VectorExperimental>>
-      best_matches = {test_form()};
-  EXPECT_CALL(*form_manager, GetBestMatches).WillOnce(ReturnRef(best_matches));
+  std::vector<const password_manager::PasswordForm> best_matches = {
+      *test_form()};
+  EXPECT_CALL(*form_manager, GetBestMatches).WillOnce(Return(best_matches));
   ON_CALL(*form_manager, GetPendingCredentials)
       .WillByDefault(ReturnRef(*test_form()));
   ON_CALL(*form_manager, GetFederatedMatches)
diff --git a/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc b/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc
index c3105e2b..854d47b 100644
--- a/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc
+++ b/chrome/browser/ui/passwords/manage_passwords_ui_controller.cc
@@ -308,8 +308,7 @@
 }
 
 void ManagePasswordsUIController::OnPasswordAutofilled(
-    const std::vector<raw_ptr<const password_manager::PasswordForm,
-                              VectorExperimental>>& password_forms,
+    base::span<const password_manager::PasswordForm> password_forms,
     const url::Origin& origin,
     const std::vector<raw_ptr<const password_manager::PasswordForm,
                               VectorExperimental>>* federated_matches) {
diff --git a/chrome/browser/ui/passwords/manage_passwords_ui_controller.h b/chrome/browser/ui/passwords/manage_passwords_ui_controller.h
index abcc272..5a0c7df 100644
--- a/chrome/browser/ui/passwords/manage_passwords_ui_controller.h
+++ b/chrome/browser/ui/passwords/manage_passwords_ui_controller.h
@@ -99,8 +99,7 @@
       std::unique_ptr<password_manager::PasswordFormManagerForUI> form_manager,
       bool is_update_confirmation) override;
   void OnPasswordAutofilled(
-      const std::vector<raw_ptr<const password_manager::PasswordForm,
-                                VectorExperimental>>& password_forms,
+      base::span<const password_manager::PasswordForm> password_forms,
       const url::Origin& origin,
       const std::vector<
           raw_ptr<const password_manager::PasswordForm, VectorExperimental>>*
diff --git a/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc b/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc
index ab9bdea..64b520b 100644
--- a/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc
+++ b/chrome/browser/ui/passwords/manage_passwords_ui_controller_unittest.cc
@@ -260,8 +260,7 @@
 
   std::unique_ptr<MockPasswordFormManagerForUI>
   CreateFormManagerWithBestMatches(
-      const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>*
-          best_matches,
+      const std::vector<const PasswordForm>& best_matches,
       bool is_blocklisted = false);
 
   // Tests that the state is not changed when the password is autofilled.
@@ -328,14 +327,13 @@
 
 std::unique_ptr<MockPasswordFormManagerForUI>
 ManagePasswordsUIControllerTest::CreateFormManagerWithBestMatches(
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>*
-        best_matches,
+    const std::vector<const PasswordForm>& best_matches,
     bool is_blocklisted) {
   auto form_manager =
       std::make_unique<testing::StrictMock<MockPasswordFormManagerForUI>>();
   EXPECT_CALL(*form_manager, GetBestMatches())
       .Times(AtMost(2))
-      .WillRepeatedly(ReturnRef(*best_matches));
+      .WillRepeatedly(Return(best_matches));
   EXPECT_CALL(*form_manager, GetFederatedMatches())
       .Times(AtMost(2))
       .WillRepeatedly(
@@ -369,14 +367,14 @@
          state == password_manager::ui::SAVE_CONFIRMATION_STATE);
 
   // Set the bubble state to |state|.
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
+  std::vector<const PasswordForm> best_matches;
   std::unique_ptr<MockPasswordFormManagerForUI> test_form_manager =
-      CreateFormManagerWithBestMatches(&best_matches);
+      CreateFormManagerWithBestMatches(best_matches);
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   if (state == password_manager::ui::PENDING_PASSWORD_STATE) {
     controller()->OnPasswordSubmitted(std::move(test_form_manager));
   } else if (state == password_manager::ui::PENDING_PASSWORD_UPDATE_STATE) {
-    best_matches.push_back(&test_local_form());
+    best_matches.push_back(test_local_form());
     controller()->OnUpdatePasswordSubmitted(std::move(test_form_manager));
   } else {  // password_manager::ui::SAVE_CONFIRMATION_STATE
     controller()->OnAutomaticPasswordSave(std::move(test_form_manager),
@@ -385,10 +383,9 @@
   ASSERT_EQ(state, controller()->GetState());
 
   // Autofill happens.
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> forms = {
-      &test_local_form()};
+  std::vector<const PasswordForm> forms = {test_local_form()};
   controller()->OnPasswordAutofilled(
-      forms, url::Origin::Create(forms.front()->url), nullptr);
+      forms, url::Origin::Create(forms.front().url), nullptr);
 
   // State shouldn't changed.
   ExpectIconAndControllerStateIs(state);
@@ -405,11 +402,10 @@
 }
 
 TEST_F(ManagePasswordsUIControllerTest, PasswordAutofilled) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> forms = {
-      &test_local_form()};
+  std::vector<const PasswordForm> forms = {test_local_form()};
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnPasswordAutofilled(
-      forms, url::Origin::Create(forms.front()->url), nullptr);
+      forms, url::Origin::Create(forms.front().url), nullptr);
 
   EXPECT_EQ(url::Origin::Create(test_local_form().url),
             controller()->GetOrigin());
@@ -424,8 +420,8 @@
 }
 
 TEST_F(ManagePasswordsUIControllerTest, PasswordSubmitted) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
   EXPECT_TRUE(controller()->opened_automatic_bubble());
@@ -436,9 +432,9 @@
 }
 
 TEST_F(ManagePasswordsUIControllerTest, BlocklistedFormPasswordSubmitted) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
+  std::vector<const PasswordForm> best_matches;
   auto test_form_manager =
-      CreateFormManagerWithBestMatches(&best_matches, /*is_blocklisted=*/true);
+      CreateFormManagerWithBestMatches(best_matches, /*is_blocklisted=*/true);
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
   EXPECT_FALSE(controller()->opened_automatic_bubble());
@@ -447,8 +443,8 @@
 }
 
 TEST_F(ManagePasswordsUIControllerTest, PasswordSubmittedBubbleSuppressed) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   std::vector<password_manager::InteractionsStats> stats(1);
   stats[0].origin_domain = submitted_form().url.DeprecatedGetOriginAsURL();
   stats[0].username_value = submitted_form().username_value;
@@ -465,8 +461,8 @@
 }
 
 TEST_F(ManagePasswordsUIControllerTest, PasswordSubmittedBubbleNotSuppressed) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   std::vector<password_manager::InteractionsStats> stats(1);
   stats[0].origin_domain = submitted_form().url.DeprecatedGetOriginAsURL();
   stats[0].username_value = u"not my username";
@@ -491,8 +487,8 @@
       ManagePasswordsUIController::FromWebContents(web_content.get());
   controller->set_client(&client());
 
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   // The bubble is ready to open but the tab is inactive. Therefore, we don't
   // call UpdateIconAndBubbleState here.
   controller->OnPasswordSubmitted(std::move(test_form_manager));
@@ -506,8 +502,8 @@
 }
 
 TEST_F(ManagePasswordsUIControllerTest, DefaultStoreChanged) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   EXPECT_CALL(*client().GetPasswordFeatureManager(),
               ShouldChangeDefaultPasswordStore)
       .WillOnce(Return(true));
@@ -524,9 +520,9 @@
 
 TEST_F(ManagePasswordsUIControllerTest,
        BlocklistedFormPasswordSubmittedDoesNotGetAutomaticWarning) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
+  std::vector<const PasswordForm> best_matches;
   auto test_form_manager =
-      CreateFormManagerWithBestMatches(&best_matches, /*is_blocklisted=*/true);
+      CreateFormManagerWithBestMatches(best_matches, /*is_blocklisted=*/true);
   EXPECT_CALL(*client().GetPasswordFeatureManager(),
               ShouldChangeDefaultPasswordStore)
       .WillOnce(Return(true));
@@ -540,8 +536,8 @@
 
 TEST_F(ManagePasswordsUIControllerTest,
        IfSaveBubbleIsSuppressedNoAutomaticWarning) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   std::vector<password_manager::InteractionsStats> stats = {
       {.origin_domain = submitted_form().url.DeprecatedGetOriginAsURL(),
        .username_value = submitted_form().username_value,
@@ -567,8 +563,8 @@
               base::BindRepeating(&BuildMockTrustSafetySentimentService)));
   EXPECT_CALL(*mock_sentiment_service_, SavedPassword());
 
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   EXPECT_CALL(*test_form_manager, Save());
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
@@ -588,8 +584,8 @@
 
   submitted_form().password_issues.insert(
       {InsecureType::kPhished, InsecurityMetadata()});
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   EXPECT_CALL(*test_form_manager, Save());
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
@@ -624,8 +620,8 @@
             true /*is_main_frame_secure*/, source_id, /*pref_service=*/nullptr);
 
     // Exercise controller.
-    std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-    auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+    std::vector<const PasswordForm> best_matches;
+    auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
     EXPECT_CALL(*test_form_manager, GetMetricsRecorder)
         .WillRepeatedly(Return(recorder.get()));
     EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
@@ -690,8 +686,8 @@
 
 TEST_F(ManagePasswordsUIControllerTest,
        PasswordSavedInAccountStoreWhenReauthSucceeds) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   MockPasswordFormManagerForUI* test_form_manager_ptr = test_form_manager.get();
 
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
@@ -722,8 +718,8 @@
 
 TEST_F(ManagePasswordsUIControllerTest,
        PasswordNotSavedInAccountStoreWhenReauthFails) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
 
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   EXPECT_CALL(*test_form_manager, Save()).Times(0);
@@ -767,8 +763,8 @@
 }
 
 TEST_F(ManagePasswordsUIControllerTest, PasswordBlocklisted) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
 
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   EXPECT_CALL(*test_form_manager, OnNeverClicked());
@@ -781,9 +777,8 @@
 
 TEST_F(ManagePasswordsUIControllerTest,
        PasswordBlocklistedWithExistingCredentials) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &test_local_form()};
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches = {test_local_form()};
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   EXPECT_CALL(*test_form_manager, OnNeverClicked());
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
@@ -794,9 +789,8 @@
 }
 
 TEST_F(ManagePasswordsUIControllerTest, NormalNavigations) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &test_local_form()};
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches = {test_local_form()};
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
   ExpectIconAndControllerStateIs(password_manager::ui::PENDING_PASSWORD_STATE);
@@ -810,8 +804,8 @@
 }
 
 TEST_F(ManagePasswordsUIControllerTest, NormalNavigationsClosedBubble) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   EXPECT_CALL(*test_form_manager, Save());
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
@@ -834,8 +828,8 @@
   content::NavigationSimulator::NavigateAndCommitFromBrowser(
       web_contents(), GURL("chrome://sign-in"));
 
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
   EXPECT_TRUE(controller()->GetOrigin().opaque());
@@ -845,11 +839,11 @@
 
 TEST_F(ManagePasswordsUIControllerTest, BlocklistedElsewhere) {
   std::u16string kTestUsername = u"test_username";
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> forms;
-  forms.push_back(&test_local_form());
+  std::vector<const PasswordForm> forms;
+  forms.push_back(test_local_form());
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnPasswordAutofilled(
-      forms, url::Origin::Create(forms.front()->url), nullptr);
+      forms, url::Origin::Create(forms.front().url), nullptr);
 
   test_local_form().blocked_by_user = true;
   password_manager::PasswordStoreChange change(
@@ -864,8 +858,8 @@
 }
 
 TEST_F(ManagePasswordsUIControllerTest, AutomaticPasswordSave) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnAutomaticPasswordSave(std::move(test_form_manager),
                                         /*is_update_confirmation=*/false);
@@ -1015,8 +1009,8 @@
 
 TEST_F(ManagePasswordsUIControllerTest,
        PromptSaveBubbleAfterDefaultStoreChanged) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   EXPECT_CALL(*client().GetPasswordFeatureManager(),
               ShouldChangeDefaultPasswordStore)
       .WillOnce(Return(true));
@@ -1039,8 +1033,8 @@
 
 TEST_F(ManagePasswordsUIControllerTest,
        DefaultStoreChangedBubbleClosedAndKeyIconPressedManually) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   EXPECT_CALL(*client().GetPasswordFeatureManager(),
               ShouldChangeDefaultPasswordStore)
       .WillOnce(Return(true));
@@ -1091,8 +1085,7 @@
   // Setup the managed state first.
   const PasswordForm* test_form_ptr = &test_local_form();
   const std::u16string kTestUsername = test_form_ptr->username_value;
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> forms;
-  forms.push_back(test_form_ptr);
+  std::vector<const PasswordForm> forms = {*test_form_ptr};
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnPasswordAutofilled(
       forms, url::Origin::Create(test_form_ptr->url), nullptr);
@@ -1134,32 +1127,31 @@
   controller()->OnAutoSignin(std::move(local_credentials),
                              url::Origin::Create(test_local_form().url));
   ExpectIconAndControllerStateIs(password_manager::ui::AUTO_SIGNIN_STATE);
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> forms;
+  std::vector<const PasswordForm> forms;
   std::u16string kTestUsername = test_local_form().username_value;
-  forms.push_back(&test_local_form());
+  forms.push_back(test_local_form());
   controller()->OnPasswordAutofilled(
-      forms, url::Origin::Create(forms.front()->url), nullptr);
+      forms, url::Origin::Create(forms.front().url), nullptr);
 
   ExpectIconAndControllerStateIs(password_manager::ui::AUTO_SIGNIN_STATE);
 }
 
 TEST_F(ManagePasswordsUIControllerTest, InactiveOnPSLMatched) {
   std::u16string kTestUsername = u"test_username";
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> forms;
+  std::vector<const PasswordForm> forms;
   PasswordForm psl_matched_test_form(test_local_form());
   psl_matched_test_form.match_type = PasswordForm::MatchType::kPSL;
-  forms.push_back(&psl_matched_test_form);
+  forms.push_back(psl_matched_test_form);
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnPasswordAutofilled(
-      forms, url::Origin::Create(forms.front()->url), nullptr);
+      forms, url::Origin::Create(forms.front().url), nullptr);
 
   EXPECT_EQ(password_manager::ui::INACTIVE_STATE, controller()->GetState());
 }
 
 TEST_F(ManagePasswordsUIControllerTest, UpdatePasswordSubmitted) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &test_local_form()};
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches = {test_local_form()};
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnUpdatePasswordSubmitted(std::move(test_form_manager));
   ExpectIconAndControllerStateIs(
@@ -1167,9 +1159,8 @@
 }
 
 TEST_F(ManagePasswordsUIControllerTest, PasswordUpdated) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &test_local_form()};
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches = {test_local_form()};
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   EXPECT_CALL(*test_form_manager, Save());
   controller()->OnUpdatePasswordSubmitted(std::move(test_form_manager));
@@ -1230,11 +1221,10 @@
     auto recorder =
         base::MakeRefCounted<password_manager::PasswordFormMetricsRecorder>(
             true /*is_main_frame_secure*/, source_id, /*pref_service=*/nullptr);
-    std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches = {
-        &test_local_form()};
+    std::vector<const PasswordForm> matches = {test_local_form()};
     if (is_update)
-      matches.push_back(&test_local_form());
-    auto test_form_manager = CreateFormManagerWithBestMatches(&matches);
+      matches.push_back(test_local_form());
+    auto test_form_manager = CreateFormManagerWithBestMatches(matches);
     EXPECT_CALL(*test_form_manager, GetMetricsRecorder)
         .WillRepeatedly(Return(recorder.get()));
     EXPECT_CALL(*test_form_manager, Save());
@@ -1283,9 +1273,8 @@
   for (bool is_update : {false, true}) {
     SCOPED_TRACE(testing::Message("is_update = ") << is_update);
     // Create password form manager with stored passwords.
-    std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches = {
-        &test_local_form()};
-    auto test_form_manager = CreateFormManagerWithBestMatches(&matches);
+    std::vector<const PasswordForm> matches = {test_local_form()};
+    auto test_form_manager = CreateFormManagerWithBestMatches(matches);
 
     EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
     controller()->OnShowManualFallbackForSaving(
@@ -1311,8 +1300,8 @@
 TEST_F(ManagePasswordsUIControllerTest,
        ManualFallbackForSaving_HideFallback_WithoutPreexistingPasswords) {
   // Create password form manager without stored passwords.
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&matches);
+  std::vector<const PasswordForm> matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(matches);
 
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnShowManualFallbackForSaving(
@@ -1336,8 +1325,8 @@
                  << enforce_navigation);
     ManagePasswordsUIController::set_save_fallback_timeout_in_seconds(0);
 
-    std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches;
-    auto test_form_manager = CreateFormManagerWithBestMatches(&matches);
+    std::vector<const PasswordForm> matches;
+    auto test_form_manager = CreateFormManagerWithBestMatches(matches);
 
     EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
     controller()->OnShowManualFallbackForSaving(
@@ -1372,8 +1361,8 @@
                  << user_saved_password);
 
     ManagePasswordsUIController::set_save_fallback_timeout_in_seconds(0);
-    std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches;
-    auto test_form_manager = CreateFormManagerWithBestMatches(&matches);
+    std::vector<const PasswordForm> matches;
+    auto test_form_manager = CreateFormManagerWithBestMatches(matches);
 
     EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
     EXPECT_CALL(*test_form_manager, Save()).Times(user_saved_password);
@@ -1412,8 +1401,8 @@
 
 TEST_F(ManagePasswordsUIControllerTest,
        ManualFallbackForSavingFollowedByAutomaticBubble) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&matches);
+  std::vector<const PasswordForm> matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(matches);
   PasswordForm pending = test_local_form();
   pending.username_value = u"manual_username";
   pending.password_value = u"manual_pass1234";
@@ -1433,7 +1422,7 @@
   // Automatic form submission detected.
   submitted_form().username_value = u"new_username";
   submitted_form().password_value = u"12345";
-  test_form_manager = CreateFormManagerWithBestMatches(&matches);
+  test_form_manager = CreateFormManagerWithBestMatches(matches);
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
 
@@ -1446,8 +1435,8 @@
 TEST_F(ManagePasswordsUIControllerTest,
        ManualFallbackForSaving_HideAutomaticBubble) {
   // Open the automatic bubble first.
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
   ASSERT_TRUE(controller()->opened_automatic_bubble());
   EXPECT_EQ(url::Origin::Create(test_local_form().url),
@@ -1456,7 +1445,7 @@
   // User navigates to another origin and types into a password form.
   test_local_form().url = GURL("http://nonexample.com/login");
   test_local_form().signon_realm = "http://nonexample.com/";
-  test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   PasswordForm pending = test_local_form();
   pending.username_value = u"manual_username";
   pending.password_value = u"manual_pass1234";
@@ -1478,9 +1467,8 @@
   for (bool user_closed_bubble : {false, true}) {
     SCOPED_TRACE(testing::Message("user_closed_bubble = ")
                  << user_closed_bubble);
-    std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches = {
-        &test_local_form()};
-    auto test_form_manager = CreateFormManagerWithBestMatches(&matches);
+    std::vector<const PasswordForm> matches = {test_local_form()};
+    auto test_form_manager = CreateFormManagerWithBestMatches(matches);
     EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
     controller()->OnShowManualFallbackForSaving(
         std::move(test_form_manager), true /* has_generated_password */, false);
@@ -1502,8 +1490,8 @@
 }
 
 TEST_F(ManagePasswordsUIControllerTest, AutofillDuringSignInPromo) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&matches);
+  std::vector<const PasswordForm> matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(matches);
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   EXPECT_CALL(*test_form_manager, Save());
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
@@ -1515,10 +1503,10 @@
   ExpectIconAndControllerStateIs(password_manager::ui::MANAGE_STATE);
   // The controller shouldn't force close the bubble if an autofill happened.
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility()).Times(0);
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> forms;
-  forms.push_back(&test_local_form());
+  std::vector<const PasswordForm> forms;
+  forms.push_back(test_local_form());
   controller()->OnPasswordAutofilled(
-      forms, url::Origin::Create(forms.front()->url), nullptr);
+      forms, url::Origin::Create(forms.front().url), nullptr);
 
   // Once the bubble is closed the controller is reacting again.
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
@@ -1526,8 +1514,8 @@
 }
 
 TEST_F(ManagePasswordsUIControllerTest, SaveBubbleAfterLeakCheck) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&matches);
+  std::vector<const PasswordForm> matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(matches);
   MockPasswordFormManagerForUI* form_manager_ptr = test_form_manager.get();
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
@@ -1566,9 +1554,9 @@
 
 TEST_F(ManagePasswordsUIControllerTest,
        NoSaveBubbleAfterLeakCheckForBlocklistedWebsites) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches;
+  std::vector<const PasswordForm> matches;
   auto test_form_manager =
-      CreateFormManagerWithBestMatches(&matches, /*is_blocklisted=*/true);
+      CreateFormManagerWithBestMatches(matches, /*is_blocklisted=*/true);
   MockPasswordFormManagerForUI* form_manager_ptr = test_form_manager.get();
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
@@ -1603,9 +1591,8 @@
 }
 
 TEST_F(ManagePasswordsUIControllerTest, UpdateBubbleAfterLeakCheck) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches = {
-      &test_local_form()};
-  auto test_form_manager = CreateFormManagerWithBestMatches(&matches);
+  std::vector<const PasswordForm> matches = {test_local_form()};
+  auto test_form_manager = CreateFormManagerWithBestMatches(matches);
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnUpdatePasswordSubmitted(std::move(test_form_manager));
   EXPECT_TRUE(controller()->opened_automatic_bubble());
@@ -1705,9 +1692,8 @@
 
 TEST_F(ManagePasswordsUIControllerTest, OpenBubbleForMovableForm) {
   base::HistogramTester histogram_tester;
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches = {
-      &test_local_form()};
-  auto test_form_manager = CreateFormManagerWithBestMatches(&matches);
+  std::vector<const PasswordForm> matches = {test_local_form()};
+  auto test_form_manager = CreateFormManagerWithBestMatches(matches);
   MockPasswordFormManagerForUI* form_manager = test_form_manager.get();
 
   // A submitted form triggers the move dialog.
@@ -1734,8 +1720,7 @@
   scoped_feature_list.InitAndEnableFeature(
       password_manager::features::kButterOnDesktopFollowup);
   const PasswordForm* test_form_ptr = &test_local_form();
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> forms = {
-      test_form_ptr};
+  std::vector<const PasswordForm> forms = {*test_form_ptr};
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnPasswordAutofilled(
       forms, url::Origin::Create(test_form_ptr->url), nullptr);
@@ -1767,9 +1752,8 @@
   submitted_form() = test_local_form();
   submitted_form().password_value = u"new_password";
 
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &test_local_form()};
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches = {test_local_form()};
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   MockPasswordFormManagerForUI* test_form_manager_raw = test_form_manager.get();
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
@@ -1812,9 +1796,8 @@
   submitted_form() = test_local_form();
   submitted_form().password_value = u"new_password";
 
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &test_local_form()};
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches = {test_local_form()};
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   MockPasswordFormManagerForUI* test_form_manager_raw = test_form_manager.get();
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
@@ -1861,9 +1844,8 @@
   submitted_form() = test_local_form();
   submitted_form().password_value = u"new_password";
 
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &test_local_form()};
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches = {test_local_form()};
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   MockPasswordFormManagerForUI* test_form_manager_raw = test_form_manager.get();
   EXPECT_CALL(*controller(), OnUpdateBubbleAndIconVisibility());
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
@@ -1884,8 +1866,8 @@
 }
 
 TEST_F(ManagePasswordsUIControllerTest, UsernameAdded) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   MockPasswordFormManagerForUI* test_form_manager_raw = test_form_manager.get();
   controller()->OnAutomaticPasswordSave(std::move(test_form_manager),
                                         /*is_update_confirmation=*/false);
@@ -1921,8 +1903,8 @@
 #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
 TEST_F(ManagePasswordsUIControllerTest,
        ShouldShowBiometricAuthenticationForFillingPromo) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
 
   profile()->GetPrefs()->SetBoolean(
@@ -2021,8 +2003,8 @@
 // than once.
 TEST_F(ManagePasswordsUIControllerTest,
        ShouldNotShowBiometricAuthenticationForFillingPromoTwiceOnTheSameTab) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
 
   profile()->GetPrefs()->SetBoolean(
@@ -2086,8 +2068,8 @@
 }
 
 TEST_F(ManagePasswordsUIControllerTest, BiometricActivationConfirmation) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
   controller()->ShowBiometricActivationConfirmation();
   EXPECT_EQ(password_manager::ui::BIOMETRIC_AUTHENTICATION_CONFIRMATION_STATE,
@@ -2164,8 +2146,8 @@
 }
 
 TEST_F(ManagePasswordsUIControllerTest, OnBiometricAuthBeforeFillingDeclined) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  auto test_form_manager = CreateFormManagerWithBestMatches(&best_matches);
+  std::vector<const PasswordForm> best_matches;
+  auto test_form_manager = CreateFormManagerWithBestMatches(best_matches);
   controller()->OnPasswordSubmitted(std::move(test_form_manager));
   controller()->OnBiometricAuthenticationForFilling(profile()->GetPrefs());
 
@@ -2243,10 +2225,10 @@
   non_shared_credentials.username_value = u"username2";
   shared_credentials.sharing_notification_displayed = false;
 
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> forms = {
-      &shared_credentials, &non_shared_credentials};
+  std::vector<const PasswordForm> forms = {shared_credentials,
+                                           non_shared_credentials};
   controller()->OnPasswordAutofilled(
-      forms, url::Origin::Create(forms.front()->url), nullptr);
+      forms, url::Origin::Create(forms.front().url), nullptr);
 
   ASSERT_EQ(2u, controller()->GetCurrentForms().size());
   EXPECT_EQ(controller()->GetState(),
@@ -2274,10 +2256,10 @@
   non_shared_credentials.username_value = u"username2";
   shared_credentials.sharing_notification_displayed = true;
 
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> forms = {
-      &shared_credentials, &non_shared_credentials};
+  std::vector<const PasswordForm> forms = {shared_credentials,
+                                           non_shared_credentials};
   controller()->OnPasswordAutofilled(
-      forms, url::Origin::Create(forms.front()->url), nullptr);
+      forms, url::Origin::Create(forms.front().url), nullptr);
 
   ASSERT_EQ(2u, controller()->GetCurrentForms().size());
   // Shared password notification was displayed already, so the state should be
diff --git a/chrome/browser/ui/passwords/passwords_client_ui_delegate.h b/chrome/browser/ui/passwords/passwords_client_ui_delegate.h
index 4a5cdb0b..594d8ac 100644
--- a/chrome/browser/ui/passwords/passwords_client_ui_delegate.h
+++ b/chrome/browser/ui/passwords/passwords_client_ui_delegate.h
@@ -92,8 +92,7 @@
   // the manage password icon. |federated_matches| contain the matching stored
   // federated credentials to display in the UI.
   virtual void OnPasswordAutofilled(
-      const std::vector<raw_ptr<const password_manager::PasswordForm,
-                                VectorExperimental>>& password_forms,
+      base::span<const password_manager::PasswordForm> password_forms,
       const url::Origin& origin,
       const std::vector<raw_ptr<const password_manager::PasswordForm,
                                 VectorExperimental>>* federated_matches) = 0;
diff --git a/chrome/browser/ui/views/extensions/device_chooser_extension_browsertest.cc b/chrome/browser/ui/views/extensions/device_chooser_extension_browsertest.cc
index ea6dab1..1f3a7f9a 100644
--- a/chrome/browser/ui/views/extensions/device_chooser_extension_browsertest.cc
+++ b/chrome/browser/ui/views/extensions/device_chooser_extension_browsertest.cc
@@ -4,11 +4,11 @@
 
 #include <string>
 
+#include "base/containers/to_vector.h"
 #include "base/memory/raw_ptr.h"
 #include "base/ranges/algorithm.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/test_future.h"
-#include "base/test/to_vector.h"
 #include "build/buildflag.h"
 #include "chrome/browser/extensions/extension_browsertest.h"
 #include "chrome/browser/ui/chooser_bubble_testapi.h"
@@ -122,7 +122,7 @@
   }
 
   std::vector<std::string> GetPinnedExtensionNames() {
-    return base::test::ToVector(GetPinnedExtensionViews(), [](auto* view) {
+    return base::ToVector(GetPinnedExtensionViews(), [](auto* view) {
       return base::UTF16ToUTF8(view->view_controller()->GetActionName());
     });
   }
diff --git a/chrome/browser/ui/views/extensions/extensions_menu_main_page_view_unittest.cc b/chrome/browser/ui/views/extensions/extensions_menu_main_page_view_unittest.cc
index 05cee74..838e0ce 100644
--- a/chrome/browser/ui/views/extensions/extensions_menu_main_page_view_unittest.cc
+++ b/chrome/browser/ui/views/extensions/extensions_menu_main_page_view_unittest.cc
@@ -4,11 +4,11 @@
 
 #include "chrome/browser/ui/views/extensions/extensions_menu_main_page_view.h"
 
+#include "base/containers/to_vector.h"
 #include "base/feature_list.h"
 #include "base/ranges/algorithm.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/metrics/user_action_tester.h"
-#include "base/test/to_vector.h"
 #include "chrome/app/vector_icons/vector_icons.h"
 #include "chrome/browser/extensions/active_tab_permission_granter.h"
 #include "chrome/browser/extensions/chrome_test_extension_loader.h"
@@ -50,7 +50,7 @@
 // Returns the extension names from the given `menu_items`.
 std::vector<std::string> GetNamesFromMenuItems(
     std::vector<ExtensionMenuItemView*> menu_items) {
-  return base::test::ToVector(menu_items, [](ExtensionMenuItemView* item) {
+  return base::ToVector(menu_items, [](ExtensionMenuItemView* item) {
     return base::UTF16ToUTF8(
         item->primary_action_button_for_testing()->label_text_for_testing());
   });
diff --git a/chrome/browser/ui/views/extensions/extensions_menu_view_unittest.cc b/chrome/browser/ui/views/extensions/extensions_menu_view_unittest.cc
index 4637ef99..b0bf1667 100644
--- a/chrome/browser/ui/views/extensions/extensions_menu_view_unittest.cc
+++ b/chrome/browser/ui/views/extensions/extensions_menu_view_unittest.cc
@@ -9,13 +9,13 @@
 #include <vector>
 
 #include "base/command_line.h"
+#include "base/containers/to_vector.h"
 #include "base/files/file_path.h"
 #include "base/memory/raw_ptr.h"
 #include "base/ranges/algorithm.h"
 #include "base/strings/stringprintf.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/metrics/user_action_tester.h"
-#include "base/test/to_vector.h"
 #include "build/build_config.h"
 #include "chrome/browser/extensions/chrome_test_extension_loader.h"
 #include "chrome/browser/extensions/extension_action_test_util.h"
@@ -182,10 +182,9 @@
 }
 
 std::vector<std::string> ExtensionsMenuViewUnitTest::GetPinnedExtensionNames() {
-  return base::test::ToVector(
-      GetPinnedExtensionViews(), [](ToolbarActionView* view) {
-        return base::UTF16ToUTF8(view->view_controller()->GetActionName());
-      });
+  return base::ToVector(GetPinnedExtensionViews(), [](ToolbarActionView* view) {
+    return base::UTF16ToUTF8(view->view_controller()->GetActionName());
+  });
 }
 
 void ExtensionsMenuViewUnitTest::LayoutMenuIfNecessary() {
diff --git a/chrome/browser/ui/views/extensions/extensions_toolbar_unittest.cc b/chrome/browser/ui/views/extensions/extensions_toolbar_unittest.cc
index f14aa31..38822bc 100644
--- a/chrome/browser/ui/views/extensions/extensions_toolbar_unittest.cc
+++ b/chrome/browser/ui/views/extensions/extensions_toolbar_unittest.cc
@@ -5,9 +5,9 @@
 #include "chrome/browser/ui/views/extensions/extensions_toolbar_unittest.h"
 
 #include "base/command_line.h"
+#include "base/containers/to_vector.h"
 #include "base/ranges/algorithm.h"
 #include "base/run_loop.h"
-#include "base/test/to_vector.h"
 #include "base/values.h"
 #include "build/build_config.h"
 #include "chrome/browser/extensions/extension_service.h"
@@ -235,10 +235,9 @@
 }
 
 std::vector<std::string> ExtensionsToolbarUnitTest::GetPinnedExtensionNames() {
-  return base::test::ToVector(
-      GetPinnedExtensionViews(), [](ToolbarActionView* view) {
-        return base::UTF16ToUTF8(view->view_controller()->GetActionName());
-      });
+  return base::ToVector(GetPinnedExtensionViews(), [](ToolbarActionView* view) {
+    return base::UTF16ToUTF8(view->view_controller()->GetActionName());
+  });
 }
 
 void ExtensionsToolbarUnitTest::WaitForAnimation() {
diff --git a/chrome/browser/ui/views/frame/browser_non_client_frame_view_chromeos_browsertest.cc b/chrome/browser/ui/views/frame/browser_non_client_frame_view_chromeos_browsertest.cc
index e2fbf2d..8479e1e 100644
--- a/chrome/browser/ui/views/frame/browser_non_client_frame_view_chromeos_browsertest.cc
+++ b/chrome/browser/ui/views/frame/browser_non_client_frame_view_chromeos_browsertest.cc
@@ -701,9 +701,10 @@
   password_form.username_value = u"test";
   password_form.url = GetAppURL().DeprecatedGetOriginAsURL();
   password_form.match_type = password_manager::PasswordForm::MatchType::kExact;
+  std::vector<const password_manager::PasswordForm> forms = {password_form};
   PasswordsClientUIDelegateFromWebContents(web_contents)
-      ->OnPasswordAutofilled({&password_form},
-                             url::Origin::Create(password_form.url), nullptr);
+      ->OnPasswordAutofilled(forms, url::Origin::Create(password_form.url),
+                             nullptr);
   chrome::ManagePasswordsForPage(app_browser_);
   ASSERT_TRUE(WaitForVisible(true, manage_passwords_icon));
 }
diff --git a/chrome/browser/ui/views/passwords/password_bubble_interactive_uitest.cc b/chrome/browser/ui/views/passwords/password_bubble_interactive_uitest.cc
index 98e5c5d..f6d6cd9 100644
--- a/chrome/browser/ui/views/passwords/password_bubble_interactive_uitest.cc
+++ b/chrome/browser/ui/views/passwords/password_bubble_interactive_uitest.cc
@@ -1062,8 +1062,8 @@
   PasswordForm shared_credentials = CreateSharedCredentials(test_url);
   shared_credentials.sharing_notification_displayed = false;
 
-  std::vector<raw_ptr<const password_manager::PasswordForm, VectorExperimental>>
-      forms = {&shared_credentials};
+  std::vector<const password_manager::PasswordForm> forms = {
+      shared_credentials};
 
   auto setup_shared_passwords = [&]() {
     GetController()->OnPasswordAutofilled(forms, url::Origin::Create(test_url),
@@ -1091,8 +1091,8 @@
       CreateSharedCredentials(test_url, u"username2");
   shared_credentials2.sharing_notification_displayed = false;
 
-  std::vector<raw_ptr<const password_manager::PasswordForm, VectorExperimental>>
-      forms = {&shared_credentials1, &shared_credentials2};
+  std::vector<const password_manager::PasswordForm> forms = {
+      shared_credentials1, shared_credentials2};
 
   auto setup_shared_passwords = [&]() {
     GetController()->OnPasswordAutofilled(forms, url::Origin::Create(test_url),
@@ -1122,8 +1122,8 @@
       CreateSharedCredentials(test_url, u"username2", u"Sender Two");
   shared_credentials2.sharing_notification_displayed = false;
 
-  std::vector<raw_ptr<const password_manager::PasswordForm, VectorExperimental>>
-      forms = {&shared_credentials1, &shared_credentials2};
+  std::vector<const password_manager::PasswordForm> forms = {
+      shared_credentials1, shared_credentials2};
 
   auto setup_shared_passwords = [&]() {
     GetController()->OnPasswordAutofilled(forms, url::Origin::Create(test_url),
@@ -1146,8 +1146,8 @@
   PasswordForm shared_credentials = CreateSharedCredentials(test_url);
   shared_credentials.sharing_notification_displayed = true;
 
-  std::vector<raw_ptr<const password_manager::PasswordForm, VectorExperimental>>
-      forms = {&shared_credentials};
+  std::vector<const password_manager::PasswordForm> forms = {
+      shared_credentials};
 
   auto setup_shared_passwords = [&]() {
     GetController()->OnPasswordAutofilled(forms, url::Origin::Create(test_url),
diff --git a/chrome/browser/ui/views/permissions/permission_chip_unittest.cc b/chrome/browser/ui/views/permissions/permission_chip_unittest.cc
index 5e889463..87c2cec1 100644
--- a/chrome/browser/ui/views/permissions/permission_chip_unittest.cc
+++ b/chrome/browser/ui/views/permissions/permission_chip_unittest.cc
@@ -4,9 +4,9 @@
 
 #include "chrome/browser/ui/views/permissions/permission_prompt_chip.h"
 
+#include "base/containers/to_vector.h"
 #include "base/memory/raw_ptr.h"
 #include "base/ranges/algorithm.h"
-#include "base/test/to_vector.h"
 #include "chrome/browser/ui/views/frame/browser_view.h"
 #include "chrome/browser/ui/views/frame/test_with_browser_view.h"
 #include "chrome/browser/ui/views/permissions/chip_controller.h"
@@ -42,7 +42,7 @@
           quiet_ui_reason,
       content::WebContents* web_contents)
       : quiet_ui_reason_(quiet_ui_reason), web_contents_(web_contents) {
-    requests_ = base::test::ToVector(
+    requests_ = base::ToVector(
         request_types,
         [&](auto request_type)
             -> std::unique_ptr<permissions::PermissionRequest> {
@@ -52,7 +52,7 @@
                   ? permissions::PermissionRequestGestureType::GESTURE
                   : permissions::PermissionRequestGestureType::NO_GESTURE);
         });
-    raw_requests_ = base::test::ToVector(
+    raw_requests_ = base::ToVector(
         requests_,
         [](const auto& request)
             -> raw_ptr<permissions::PermissionRequest, VectorExperimental> {
diff --git a/chrome/browser/ui/views/permissions/permission_prompt_bubble_one_origin_view_unittest.cc b/chrome/browser/ui/views/permissions/permission_prompt_bubble_one_origin_view_unittest.cc
index 499f8d93..4db31ea4 100644
--- a/chrome/browser/ui/views/permissions/permission_prompt_bubble_one_origin_view_unittest.cc
+++ b/chrome/browser/ui/views/permissions/permission_prompt_bubble_one_origin_view_unittest.cc
@@ -4,11 +4,11 @@
 
 #include "chrome/browser/ui/views/permissions/permission_prompt_bubble_one_origin_view.h"
 
+#include "base/containers/to_vector.h"
 #include "base/memory/raw_ptr.h"
 #include "base/ranges/algorithm.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/metrics/histogram_tester.h"
-#include "base/test/to_vector.h"
 #include "chrome/browser/ui/views/permissions/permission_prompt_bubble_base_view.h"
 #include "chrome/browser/ui/views/permissions/permission_prompt_style.h"
 #include "chrome/grit/generated_resources.h"
@@ -28,14 +28,14 @@
   explicit TestDelegate(
       const GURL& origin,
       const std::vector<permissions::RequestType> request_types) {
-    requests_ = base::test::ToVector(
+    requests_ = base::ToVector(
         request_types,
         [&](auto& request_type)
             -> std::unique_ptr<permissions::PermissionRequest> {
           return std::make_unique<permissions::MockPermissionRequest>(
               origin, request_type);
         });
-    raw_requests_ = base::test::ToVector(
+    raw_requests_ = base::ToVector(
         requests_,
         [](const auto& request)
             -> raw_ptr<permissions::PermissionRequest, VectorExperimental> {
diff --git a/chrome/browser/ui/views/permissions/permission_prompt_bubble_two_origins_view_unittest.cc b/chrome/browser/ui/views/permissions/permission_prompt_bubble_two_origins_view_unittest.cc
index 54ffa2f..b036e78 100644
--- a/chrome/browser/ui/views/permissions/permission_prompt_bubble_two_origins_view_unittest.cc
+++ b/chrome/browser/ui/views/permissions/permission_prompt_bubble_two_origins_view_unittest.cc
@@ -4,10 +4,10 @@
 
 #include "chrome/browser/ui/views/permissions/permission_prompt_bubble_two_origins_view.h"
 
+#include "base/containers/to_vector.h"
 #include "base/memory/raw_ptr.h"
 #include "base/ranges/algorithm.h"
 #include "base/strings/utf_string_conversions.h"
-#include "base/test/to_vector.h"
 #include "chrome/browser/favicon/favicon_service_factory.h"
 #include "chrome/browser/history/history_service_factory.h"
 #include "chrome/browser/ui/browser.h"
@@ -34,14 +34,14 @@
       const GURL& embedding_origin,
       const std::vector<permissions::RequestType> request_types)
       : embedding_origin_(embedding_origin) {
-    requests_ = base::test::ToVector(
+    requests_ = base::ToVector(
         request_types,
         [&](auto& request_type)
             -> std::unique_ptr<permissions::PermissionRequest> {
           return std::make_unique<permissions::MockPermissionRequest>(
               requesting_origin, request_type);
         });
-    raw_requests_ = base::test::ToVector(
+    raw_requests_ = base::ToVector(
         requests_,
         [](const auto& request)
             -> raw_ptr<permissions::PermissionRequest, VectorExperimental> {
diff --git a/chrome/browser/ui/views/profiles/avatar_toolbar_button.cc b/chrome/browser/ui/views/profiles/avatar_toolbar_button.cc
index 0cd63878..1b462b3 100644
--- a/chrome/browser/ui/views/profiles/avatar_toolbar_button.cc
+++ b/chrome/browser/ui/views/profiles/avatar_toolbar_button.cc
@@ -438,15 +438,16 @@
   observer_list_.RemoveObserver(observer);
 }
 
-void AvatarToolbarButton::NotifyShowNameEndedForTesting() const {
+void AvatarToolbarButton::NotifyShowNameClearedForTesting() const {
   for (auto& observer : observer_list_) {
-    observer.OnShowNameEndedForTesting();  // IN-TEST
+    observer.OnShowNameClearedForTesting();  // IN-TEST
   }
 }
 
-void AvatarToolbarButton::NotifyShowEnterpriseTextEndedForTesting() const {
+void AvatarToolbarButton::NotifyManagementTransientTextClearedForTesting()
+    const {
   for (auto& observer : observer_list_) {
-    observer.OnShowEnterpriseTextEndedForTesting();  // IN-TEST
+    observer.OnShowManagementTransientTextClearedForTesting();  // IN-TEST
   }
 }
 
diff --git a/chrome/browser/ui/views/profiles/avatar_toolbar_button.h b/chrome/browser/ui/views/profiles/avatar_toolbar_button.h
index 898d96721..0ed6e1e40 100644
--- a/chrome/browser/ui/views/profiles/avatar_toolbar_button.h
+++ b/chrome/browser/ui/views/profiles/avatar_toolbar_button.h
@@ -39,8 +39,8 @@
     virtual void OnIconUpdated() {}
 
     // Helper functions for testing.
-    virtual void OnShowNameEndedForTesting() {}
-    virtual void OnShowEnterpriseTextEndedForTesting() {}
+    virtual void OnShowNameClearedForTesting() {}
+    virtual void OnShowManagementTransientTextClearedForTesting() {}
 
     ~Observer() override = default;
   };
@@ -104,9 +104,9 @@
   // for a specific amount of time.
   static void SetTextDurationForTesting(base::TimeDelta duration);
 
-  // Used by the delegate when showing text timed events ended.
-  void NotifyShowNameEndedForTesting() const;
-  void NotifyShowEnterpriseTextEndedForTesting() const;
+  // Used by the delegate when showing text timed events ended - for testing.
+  void NotifyShowNameClearedForTesting() const;
+  void NotifyManagementTransientTextClearedForTesting() const;
 
  private:
   FRIEND_TEST_ALL_PREFIXES(AvatarToolbarButtonTest,
diff --git a/chrome/browser/ui/views/profiles/avatar_toolbar_button_browsertest.cc b/chrome/browser/ui/views/profiles/avatar_toolbar_button_browsertest.cc
index 53597dd..f16c08b 100644
--- a/chrome/browser/ui/views/profiles/avatar_toolbar_button_browsertest.cc
+++ b/chrome/browser/ui/views/profiles/avatar_toolbar_button_browsertest.cc
@@ -57,6 +57,8 @@
 ui::mojom::BrowserColorVariant kColorVariant =
     ui::mojom::BrowserColorVariant::kTonalSpot;
 
+constexpr base::TimeDelta kTestingDuration = base::Milliseconds(10);
+
 enum class ColorThemeType { kAutogeneratedTheme, kUserColor };
 
 std::unique_ptr<KeyedService> TestingSyncFactoryFunction(
@@ -64,8 +66,6 @@
   return std::make_unique<syncer::TestSyncService>();
 }
 
-constexpr base::TimeDelta kTestingDuration = base::Milliseconds(10);
-
 class AvatarToolbarButtonTestObserver : public AvatarToolbarButton::Observer {
  public:
   explicit AvatarToolbarButtonTestObserver(AvatarToolbarButton* avatar_button) {
@@ -91,12 +91,12 @@
   }
 
  private:
-  void OnShowNameEndedForTesting() override {
+  void OnShowNameClearedForTesting() override {
     show_name_ended_ = true;
     show_name_run_loop_.Quit();
   }
 
-  void OnShowEnterpriseTextEndedForTesting() override {
+  void OnShowManagementTransientTextClearedForTesting() override {
     show_enterprise_text_ended_ = true;
     show_enterprise_text_run_loop_.Quit();
   }
@@ -806,20 +806,24 @@
   AvatarToolbarButton* avatar_button = GetAvatarToolbarButton(browser());
   ASSERT_TRUE(avatar_button->GetText().empty());
 
+  EnableSyncAndWait(u"work@managed.com");
+
   SetTransientModePref(true);
   std::u16string work_label = u"Work";
+  AvatarToolbarButtonTestObserver observer(avatar_button);
   chrome::enterprise_util::SetUserAcceptedAccountManagement(
       browser()->profile(), true);
   EXPECT_EQ(avatar_button->GetText(), work_label);
 
-  EnableSyncAndWait(u"work@managed.com");
   SimulateSyncPaused();
   // Sync Paused has priority over the Work badge.
   ExpectSyncPaused(avatar_button);
 
+  observer.WaitForShowEnterpriseTextEnded();
+  // Sync paused is still shown.
+  ExpectSyncPaused(avatar_button);
+
   ClearSyncPaused();
-  // Transient mode does not retrigger again the work profile badge again, so no
-  // text should be shown by default.
   EXPECT_EQ(avatar_button->GetText(), std::u16string());
 }
 
@@ -828,7 +832,7 @@
   AvatarToolbarButton* avatar_button = GetAvatarToolbarButton(browser());
   ASSERT_TRUE(avatar_button->GetText().empty());
 
-  SetTransientModePref(true);
+  SetTransientModePref(false);
   std::u16string work_label = u"Work";
   chrome::enterprise_util::SetUserAcceptedAccountManagement(
       browser()->profile(), true);
@@ -836,10 +840,6 @@
 
   chrome::enterprise_util::SetUserAcceptedAccountManagement(
       browser()->profile(), false);
-  EXPECT_EQ(avatar_button->GetText(), work_label);
-  // TODO(b/322796016): This is probably a bug, we should expect the work_label
-  // as follows:
-  // EXPECT_EQ(avatar_button->GetText(), std::u16string());
-  // To be fixed in a following CL.
+  EXPECT_EQ(avatar_button->GetText(), std::u16string());
 }
 #endif
diff --git a/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.cc b/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.cc
index 32ecdee..cae6b2f 100644
--- a/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.cc
+++ b/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.cc
@@ -13,12 +13,14 @@
 #include "base/notreached.h"
 #include "base/scoped_observation.h"
 #include "base/task/single_thread_task_runner.h"
+#include "base/timer/timer.h"
 #include "build/chromeos_buildflags.h"
 #include "chrome/app/vector_icons/vector_icons.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/enterprise/util/managed_browser_utils.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/profiles/profile_attributes_entry.h"
+#include "chrome/browser/profiles/profile_attributes_storage.h"
 #include "chrome/browser/profiles/profile_avatar_icon_util.h"
 #include "chrome/browser/profiles/profile_manager.h"
 #include "chrome/browser/profiles/profiles_state.h"
@@ -87,6 +89,24 @@
          AccountConsistencyModeManager::IsDiceEnabledForProfile(profile);
 }
 
+// Expected to be called when Management is set.
+// Returns:
+// - true for Work.
+// - false for School.
+bool IsManagementWork(Profile* profile) {
+  CHECK(base::FeatureList::IsEnabled(features::kEnterpriseProfileBadging));
+  auto* identity_manager = IdentityManagerFactory::GetForProfile(profile);
+  auto management_environment =
+      chrome::enterprise_util::GetManagementEnvironment(
+          profile, identity_manager->FindExtendedAccountInfoByAccountId(
+                       identity_manager->GetPrimaryAccountId(
+                           signin::ConsentLevel::kSignin)));
+  CHECK_NE(management_environment,
+           chrome::enterprise_util::ManagementEnvironment::kNone);
+  return management_environment ==
+         chrome::enterprise_util::ManagementEnvironment::kWork;
+}
+
 }  // namespace
 
 namespace internal {
@@ -103,8 +123,8 @@
   // An error in sync-the-feature or sync-the-transport or SyncPaused (use
   // `IsErrorSyncPaused()` to differentiate).
   kSyncError,
-  kWork,
-  kSchool,
+  // Includes Work and School.
+  kManagement,
   kNormal
 };
 
@@ -180,10 +200,8 @@
 
 class ExplicitStateProvider : public StateProvider {
  public:
-  explicit ExplicitStateProvider(StateObserver& state_observer,
-                                 base::OnceClosure clear_avatar_text_closure)
-      : StateProvider(state_observer),
-        clear_avatar_text_closure_(std::move(clear_avatar_text_closure)) {}
+  explicit ExplicitStateProvider(StateObserver& state_observer)
+      : StateProvider(state_observer) {}
   ~ExplicitStateProvider() override = default;
 
   bool IsActive() const override { return active_; }
@@ -191,18 +209,8 @@
   // Used as the callback closure to the setter of the explicit state,
   // or when overriding the explicit state by another one.
   void Clear() {
-    if (!active_) {
-      RequestUpdate(ElementToUpdate::kAll);
-      return;
-    }
-
     active_ = false;
-    // TODO(b/324018028): Once the default states are implemented through the
-    // state manager, remove this call back and replace it with a call to
-    // `NotifyUpdate(ElementToUpdate::kText)`. The concept of default state
-    // would not exist anymore, which is the main difference with the current
-    // call.
-    std::move(clear_avatar_text_closure_).Run();
+    RequestUpdate(ElementToUpdate::kAll);
   }
 
   base::WeakPtr<ExplicitStateProvider> GetWeakPtr() {
@@ -212,8 +220,6 @@
  private:
   bool active_ = true;
 
-  base::OnceClosure clear_avatar_text_closure_;
-
   base::WeakPtrFactory<ExplicitStateProvider> weak_ptr_factory_{this};
 };
 
@@ -420,7 +426,7 @@
     }
 
     Clear();
-    avatar_toolbar_button_->NotifyShowNameEndedForTesting();  // IN-TEST
+    avatar_toolbar_button_->NotifyShowNameClearedForTesting();  // IN-TEST
   }
 
   // Clears the effects of the state being active.
@@ -497,7 +503,97 @@
       sync_service_observation_{this};
 };
 
-// TO BE USED at the end of the imlpementation.
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
+class ManagementStateProvider : public StateProvider,
+                                public ProfileAttributesStorage::Observer,
+                                public BrowserListObserver {
+ public:
+  explicit ManagementStateProvider(
+      StateObserver& state_observer,
+      Profile& profile,
+      const AvatarToolbarButton& avatar_toolbar_button)
+      : StateProvider(state_observer),
+        profile_(profile),
+        avatar_toolbar_button_(avatar_toolbar_button),
+        user_accepted_account_management_(
+            chrome::enterprise_util::UserAcceptedAccountManagement(
+                &profile_.get())) {
+    BrowserList::AddObserver(this);
+    profile_observation_.Observe(&GetProfileAttributesStorage());
+  }
+
+  ~ManagementStateProvider() override { BrowserList::RemoveObserver(this); }
+
+  // StateProvider:
+  bool IsActive() const override {
+    return user_accepted_account_management_ &&
+           (!IsTransient() || temporarily_showing_);
+  }
+
+ private:
+  void OnBrowserAdded(Browser*) override {
+    // This is required so that the enterprise text is shown when a profile is
+    // opened.
+    TryShowManagementText();
+  }
+
+  // ProfileAttributesStorage::Observer:
+  void OnProfileUserManagementAcceptanceChanged(
+      const base::FilePath& profile_path) override {
+    user_accepted_account_management_ =
+        chrome::enterprise_util::UserAcceptedAccountManagement(&profile_.get());
+    if (!user_accepted_account_management_) {
+      RequestUpdate(ElementToUpdate::kAll);
+      return;
+    }
+
+    TryShowManagementText();
+  }
+
+  void TryShowManagementText() {
+    if (IsTransient() && !enterprise_text_hide_scheduled_) {
+      base::SingleThreadTaskRunner::GetCurrentDefault()->PostDelayedTask(
+          FROM_HERE,
+          base::BindOnce(&ManagementStateProvider::ClearTransientText,
+                         weak_ptr_factory_.GetWeakPtr()),
+          kTestingDuration.value_or(kEnterpriseTextTransientDuration));
+      enterprise_text_hide_scheduled_ = true;
+      temporarily_showing_ = true;
+    }
+    RequestUpdate(ElementToUpdate::kText);
+  }
+
+  void ClearTransientText() {
+    CHECK(IsTransient());
+
+    temporarily_showing_ = false;
+    RequestUpdate(ElementToUpdate::kAll);
+    avatar_toolbar_button_
+        ->NotifyManagementTransientTextClearedForTesting();  // IN-TEST
+  }
+
+  // Used to determine if the text should be shown permanently or not.
+  bool IsTransient() const {
+    return g_browser_process->local_state()->GetInteger(
+               prefs::kToolbarAvatarLabelSettings) == 1;
+  }
+
+  raw_ref<Profile> profile_;
+  const raw_ref<const AvatarToolbarButton> avatar_toolbar_button_;
+
+  bool user_accepted_account_management_ = false;
+  bool enterprise_text_hide_scheduled_ = false;
+  bool temporarily_showing_ = false;
+
+  base::ScopedObservation<ProfileAttributesStorage,
+                          ProfileAttributesStorage::Observer>
+      profile_observation_{this};
+
+  base::WeakPtrFactory<ManagementStateProvider> weak_ptr_factory_{this};
+};
+#endif
+
+// Regular State, should always have the lowest priority.
 class NormalStateProvider : public StateProvider {
  public:
   explicit NormalStateProvider(StateObserver& state_observer)
@@ -519,11 +615,21 @@
 class StateManager : public StateObserver {
  public:
   explicit StateManager(AvatarToolbarButton& avatar_toolbar_button,
-                        Profile* profile)
+                        Browser* browser)
       : avatar_toolbar_button_(avatar_toolbar_button) {
-    // Add each possible state for each Profile type, since this structure is
-    // tied to Browser, in which a Profile cannot change, it is correct to
-    // compute the Profile type once.
+    // Add each possible state for each Profile type or browser configuration,
+    // since this structure is tied to Browser, in which a Profile cannot
+    // change, it is correct to initialize the possible fixed states once.
+
+    // Web app has limited toolbar space, thus always show kNormal state.
+    if (web_app::AppBrowserController::IsWebApp(browser)) {
+      // This state is always active.
+      states_[ButtonState::kNormal] =
+          std::make_unique<NormalStateProvider>(/*state_observer=*/*this);
+      return;
+    }
+
+    Profile* profile = browser->profile();
     if (profile->IsRegularProfile()) {
       states_[ButtonState::kShowIdentityName] =
           std::make_unique<ShowIdentityNameStateProvider>(
@@ -533,27 +639,36 @@
       states_[ButtonState::kSyncError] =
           std::make_unique<SyncErrorStateProvider>(
               /*state_observer=*/*this, *profile);
+
+#if BUILDFLAG(ENABLE_DICE_SUPPORT)
+      if (base::FeatureList::IsEnabled(features::kEnterpriseProfileBadging)) {
+        // Contains both Work and School.
+        states_[ButtonState::kManagement] =
+            std::make_unique<ManagementStateProvider>(
+                /*state_observer=*/*this, *profile, avatar_toolbar_button);
+      }
+#endif
     } else if (profile->IsGuestSession()) {
+      // This state is always active.
       states_[ButtonState::kGuestSession] =
           std::make_unique<PrivateStateProvider>(
               /*state_observer=*/*this);
     } else if (profile->IsIncognitoProfile()) {
+      // This state is always active.
       states_[ButtonState::kIncognitoProfile] =
           std::make_unique<PrivateStateProvider>(
               /*state_observer=*/*this);
     }
 
-    // TODO(b/324018028): The normal state should be added in the end since it
-    // is always active. While transitioning, since we use nullptr state as not
-    // implemented state yet we cannot activate this one yet.
-    // states_[ButtonState::kNormal] =
-    // std::make_unique<NormalStateProvider>(/*state_observer=*/*this);
+    // This state is always active.
+    states_[ButtonState::kNormal] =
+        std::make_unique<NormalStateProvider>(/*state_observer=*/*this);
   }
   ~StateManager() override = default;
 
   // Computes and returns the current active state with the highest priority.
   // Multiple states could be active at the same time.
-  std::optional<ButtonState> ComputeButtonActiveState() {
+  ButtonState ComputeButtonActiveState() {
     // Traverse the map of states sorted by their priority set in `ButtonState`.
     for (auto& state_pair : states_) {
       // Return the first state that is active.
@@ -565,10 +680,8 @@
       }
     }
 
-    // TODO(b/324018028): At the end of the implementation this should not be
-    // expected anymore and be replaced by a `NOTREACHED_NORETURN()`.
-    current_active_state_ = nullptr;
-    return std::nullopt;
+    NOTREACHED_NORETURN()
+        << "There should at least be one active state in the map.";
   }
 
   // Special setter for the explicit state as it is controlled externally.
@@ -648,9 +761,7 @@
       profile_(browser->profile()),
       state_manager_(
           std::make_unique<internal::StateManager>(*avatar_toolbar_button_,
-                                                   profile_)) {
-  profile_observation_.Observe(&GetProfileAttributesStorage());
-
+                                                   browser)) {
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   // On CrOS this button should only show as badging for Incognito, Guest and
   // captivie portal signin. It's only enabled for non captive portal Incognito
@@ -730,43 +841,7 @@
 }
 
 ButtonState AvatarToolbarButtonDelegate::ComputeState() const {
-  // TODO(b/324018028): adapt each state to be part of a `StateProvider`. When
-  // all states are migrated, remove the optional part of
-  // `StateManager::ComputeButtonActiveState()` as we should always have at
-  // least one active state at all time.
-  std::optional<ButtonState> active_state =
-      state_manager_->ComputeButtonActiveState();
-  if (active_state.has_value()) {
-    return active_state.value();
-  }
-
-  if (button_text_state_ == TextState::kShowingEnterpriseText) {
-    CHECK(base::FeatureList::IsEnabled(features::kEnterpriseProfileBadging));
-    auto* identity_manager = IdentityManagerFactory::GetForProfile(profile_);
-    auto management_environment =
-        chrome::enterprise_util::GetManagementEnvironment(
-            profile_, identity_manager->FindExtendedAccountInfoByAccountId(
-                          identity_manager->GetPrimaryAccountId(
-                              signin::ConsentLevel::kSignin)));
-    CHECK_NE(management_environment,
-             chrome::enterprise_util::ManagementEnvironment::kNone);
-    if (management_environment ==
-        chrome::enterprise_util::ManagementEnvironment::kWork) {
-      return ButtonState::kWork;
-    }
-    if (management_environment ==
-        chrome::enterprise_util::ManagementEnvironment::kSchool) {
-      return ButtonState::kSchool;
-    }
-  }
-
-  // Web app has limited toolbar space, thus always show kNormal state.
-  if (web_app::AppBrowserController::IsWebApp(browser_) ||
-      !SyncServiceFactory::IsSyncAllowed(profile_)) {
-    return ButtonState::kNormal;
-  }
-
-  return ButtonState::kNormal;
+  return state_manager_->ComputeButtonActiveState();
 }
 
 void AvatarToolbarButtonDelegate::OnThemeChanged(
@@ -796,18 +871,6 @@
   } else {
     entry->SetProfileThemeColors(std::nullopt);
   }
-  // This is required so that the enterprise text is shown when a profile is
-  // opened.
-#if BUILDFLAG(ENABLE_DICE_SUPPORT)
-  MaybeShowEnterpriseText();
-#endif
-}
-
-void AvatarToolbarButtonDelegate::OnProfileUserManagementAcceptanceChanged(
-    const base::FilePath& profile_path) {
-#if BUILDFLAG(ENABLE_DICE_SUPPORT)
-  MaybeShowEnterpriseText();
-#endif
 }
 
 base::ScopedClosureRunner AvatarToolbarButtonDelegate::ShowExplicitText(
@@ -817,12 +880,7 @@
   // Create the new explicit state with the clear text callback.
   std::unique_ptr<ExplicitStateProvider> explicit_state_provider =
       std::make_unique<ExplicitStateProvider>(
-          /*state_observer=*/*state_manager_,
-          /*clear_avatar_text_closure=*/base::BindOnce(
-              &AvatarToolbarButtonDelegate::ClearExplicitText,
-              // This state will exist in the `StateManager` which is part of
-              // the button delegate, so `base::Unretained()` is fine.
-              base::Unretained(this)));
+          /*state_observer=*/*state_manager_);
 
   ExplicitStateProvider* explicit_state_provider_ptr =
       explicit_state_provider.get();
@@ -840,56 +898,6 @@
                      explicit_state_provider_ptr->GetWeakPtr()));
 }
 
-void AvatarToolbarButtonDelegate::ClearExplicitText() {
-  explicit_text_.clear();
-  ShowDefaultText();
-}
-
-#if BUILDFLAG(ENABLE_DICE_SUPPORT)
-void AvatarToolbarButtonDelegate::MaybeShowEnterpriseText() {
-  if (!base::FeatureList::IsEnabled(features::kEnterpriseProfileBadging) ||
-      !chrome::enterprise_util::UserAcceptedAccountManagement(profile_)) {
-    return;
-  }
-  bool transient = g_browser_process->local_state()->GetInteger(
-                       prefs::kToolbarAvatarLabelSettings) == 1;
-  button_text_state_ = TextState::kShowingEnterpriseText;
-  avatar_toolbar_button_->UpdateText();
-  if (transient && !enterprise_text_hide_scheduled_) {
-    base::SingleThreadTaskRunner::GetCurrentDefault()->PostDelayedTask(
-        FROM_HERE,
-        base::BindOnce(
-            &AvatarToolbarButtonDelegate::OnEnterpriseTextShownTimeout,
-            weak_ptr_factory_.GetWeakPtr()),
-        kTestingDuration.value_or(kEnterpriseTextTransientDuration));
-    enterprise_text_hide_scheduled_ = true;
-  }
-}
-#endif
-
-void AvatarToolbarButtonDelegate::OnEnterpriseTextShownTimeout() {
-  ShowDefaultText();
-  avatar_toolbar_button_->NotifyShowEnterpriseTextEndedForTesting();  // IN-TEST
-}
-
-void AvatarToolbarButtonDelegate::ShowDefaultText() {
-  button_text_state_ = GetDefaultTextState();
-  avatar_toolbar_button_->UpdateText();
-}
-
-AvatarToolbarButtonDelegate::TextState
-AvatarToolbarButtonDelegate::GetDefaultTextState() const {
-  bool transient_enterprise_text = g_browser_process->local_state()->GetInteger(
-                                       prefs::kToolbarAvatarLabelSettings) == 1;
-  if (base::FeatureList::IsEnabled(features::kEnterpriseProfileBadging) &&
-      chrome::enterprise_util::UserAcceptedAccountManagement(profile_) &&
-      !transient_enterprise_text) {
-    return TextState::kShowingEnterpriseText;
-  }
-
-  return TextState::kNotShowing;
-}
-
 std::pair<std::u16string, std::optional<SkColor>>
 AvatarToolbarButtonDelegate::GetTextAndColor(
     const ui::ColorProvider* const color_provider) const {
@@ -948,16 +956,16 @@
                                               guest_window_count);
       break;
     }
-    case ButtonState::kWork: {
-      text = l10n_util::GetStringUTF16(IDS_AVATAR_BUTTON_WORK);
-      color = color_provider->GetColor(kColorAvatarButtonHighlightNormal);
+    case ButtonState::kManagement:
+      if (IsManagementWork(profile_)) {
+        text = l10n_util::GetStringUTF16(IDS_AVATAR_BUTTON_WORK);
+        color = color_provider->GetColor(kColorAvatarButtonHighlightNormal);
+      } else {
+        // Shcool.
+        text = l10n_util::GetStringUTF16(IDS_AVATAR_BUTTON_SCHOOL);
+        color = color_provider->GetColor(kColorAvatarButtonHighlightNormal);
+      }
       break;
-    }
-    case ButtonState::kSchool: {
-      text = l10n_util::GetStringUTF16(IDS_AVATAR_BUTTON_SCHOOL);
-      color = color_provider->GetColor(kColorAvatarButtonHighlightNormal);
-      break;
-    }
     case ButtonState::kNormal:
       break;
   }
@@ -988,8 +996,7 @@
       color = color_provider->GetColor(
           kColorAvatarButtonHighlightDefaultForeground);
       break;
-    case ButtonState::kWork:
-    case ButtonState::kSchool:
+    case ButtonState::kManagement:
       color =
           color_provider->GetColor(kColorAvatarButtonHighlightNormalForeground);
       break;
@@ -1021,8 +1028,7 @@
                   ->HasPrimaryAccount(signin::ConsentLevel::kSync)));
     }
     case ButtonState::kExplicitTextShowing:
-    case ButtonState::kWork:
-    case ButtonState::kSchool:
+    case ButtonState::kManagement:
     case ButtonState::kNormal:
       return GetProfileName();
   }
@@ -1049,8 +1055,7 @@
       case ButtonState::kExplicitTextShowing:
       case ButtonState::kShowIdentityName:
         break;
-      case ButtonState::kSchool:
-      case ButtonState::kWork:
+      case ButtonState::kManagement:
         ripple_color_id = kColorAvatarButtonNormalRipple;
         break;
       case ButtonState::kNormal:
@@ -1078,8 +1083,7 @@
     // TODO(crbug.com/1191411): If sync-the-feature is disabled, the icon
     // should be different.
     case ButtonState::kSyncError:
-    case ButtonState::kSchool:
-    case ButtonState::kWork:
+    case ButtonState::kManagement:
     case ButtonState::kNormal:
       return ui::ImageModel::FromImage(profiles::GetSizedAvatarIcon(
           GetProfileAvatarImage(icon_size), icon_size, icon_size,
@@ -1095,8 +1099,7 @@
       return true;
     case ButtonState::kIncognitoProfile:
     case ButtonState::kExplicitTextShowing:
-    case ButtonState::kWork:
-    case ButtonState::kSchool:
+    case ButtonState::kManagement:
     case ButtonState::kSyncError:
       return false;
   }
diff --git a/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.h b/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.h
index 08ee639..082650c5 100644
--- a/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.h
+++ b/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.h
@@ -9,23 +9,20 @@
 #include <string>
 
 #include "base/callback_list.h"
+#include "base/functional/callback_helpers.h"
 #include "base/memory/raw_ptr.h"
 #include "base/memory/weak_ptr.h"
-#include "base/scoped_observation.h"
-#include "build/build_config.h"
-#include "build/chromeos_buildflags.h"
-#include "chrome/browser/profiles/profile_attributes_storage.h"
-#include "chrome/browser/sync/sync_ui_util.h"
-#include "chrome/browser/ui/browser_list_observer.h"
+#include "base/time/time.h"
 #include "chrome/browser/ui/color/chrome_color_id.h"
-#include "chrome/browser/ui/views/profiles/avatar_toolbar_button.h"
-#include "components/signin/public/identity_manager/identity_manager.h"
-#include "components/sync/service/sync_service.h"
-#include "components/sync/service/sync_service_observer.h"
-#include "ui/gfx/image/image.h"
+#include "ui/base/models/image_model.h"
 
 class Browser;
 class Profile;
+class AvatarToolbarButton;
+
+namespace ui {
+class ColorProvider;
+}
 
 // Internal structures.
 namespace internal {
@@ -46,7 +43,7 @@
 // - Explicit modifications override: such as displaying specific text when
 //   intercept bubbles are displayed.
 // - Sync paused/error state.
-class AvatarToolbarButtonDelegate : public ProfileAttributesStorage::Observer {
+class AvatarToolbarButtonDelegate {
  public:
   AvatarToolbarButtonDelegate(AvatarToolbarButton* button, Browser* browser);
 
@@ -54,7 +51,7 @@
   AvatarToolbarButtonDelegate& operator=(const AvatarToolbarButtonDelegate&) =
       delete;
 
-  ~AvatarToolbarButtonDelegate() override;
+  ~AvatarToolbarButtonDelegate();
 
   // These info are based on the `ButtonState`.
   std::pair<std::u16string, std::optional<SkColor>> GetTextAndColor(
@@ -69,11 +66,6 @@
   [[nodiscard]] base::ScopedClosureRunner ShowExplicitText(
       const std::u16string& text);
 
-#if BUILDFLAG(ENABLE_DICE_SUPPORT)
-  void MaybeShowEnterpriseText();
-#endif
-  void ShowDefaultText();
-
   // Called by the AvatarToolbarButton to notify the delegate about events.
   void OnThemeChanged(const ui::ColorProvider* color_provider);
 
@@ -82,23 +74,8 @@
   static void SetTextDurationForTesting(base::TimeDelta duration);
 
  private:
-  // Internal text state
-  enum class TextState {
-    kNotShowing,
-    kWaitingForImage,
-    kShowingName,
-    kShowingExplicitText,
-    kShowingEnterpriseText,
-  };
-
   internal::ButtonState ComputeState() const;
 
-  // ProfileAttributesStorage::Observer:
-  void OnProfileUserManagementAcceptanceChanged(
-      const base::FilePath& profile_path) override;
-
-  TextState GetDefaultTextState() const;
-
   std::u16string GetProfileName() const;
   std::u16string GetShortProfileName() const;
   // Must only be called in states which have an avatar image (i.e. not
@@ -108,21 +85,9 @@
   int GetWindowCount() const;
   gfx::Image GetGaiaAccountImage() const;
 
-  // Callback used to remove the explicit text shown and reset to the default.
-  void ClearExplicitText();
-
-  void OnEnterpriseTextShownTimeout();
-
-  base::ScopedObservation<ProfileAttributesStorage,
-                          ProfileAttributesStorage::Observer>
-      profile_observation_{this};
-
   const raw_ptr<AvatarToolbarButton> avatar_toolbar_button_;
   const raw_ptr<Browser> browser_;
   const raw_ptr<Profile> profile_;
-  TextState button_text_state_ = TextState::kNotShowing;
-
-  bool enterprise_text_hide_scheduled_ = false;
 
   // Text to be displayed while the state is
   // `ButtonState::kExplicitTextShowing`.
diff --git a/chrome/browser/ui/views/sharing_hub/sharing_hub_bubble_view_impl_unittest.cc b/chrome/browser/ui/views/sharing_hub/sharing_hub_bubble_view_impl_unittest.cc
index c7d1b808..078c5bb 100644
--- a/chrome/browser/ui/views/sharing_hub/sharing_hub_bubble_view_impl_unittest.cc
+++ b/chrome/browser/ui/views/sharing_hub/sharing_hub_bubble_view_impl_unittest.cc
@@ -5,9 +5,9 @@
 #include "chrome/browser/ui/views/sharing_hub/sharing_hub_bubble_view_impl.h"
 
 #include "base/containers/adapters.h"
+#include "base/containers/to_vector.h"
 #include "base/memory/raw_ptr.h"
 #include "base/ranges/algorithm.h"
-#include "base/test/to_vector.h"
 #include "chrome/browser/ui/sharing_hub/fake_sharing_hub_bubble_controller.h"
 #include "chrome/browser/ui/views/sharing_hub/sharing_hub_bubble_action_button.h"
 #include "chrome/test/base/testing_profile.h"
@@ -121,7 +121,7 @@
   }
 
   std::vector<sharing_hub::SharingHubBubbleActionButton*> GetActionButtons() {
-    return base::test::ToVector(
+    return base::ToVector(
         DescendantsMatchingPredicate(
             bubble(), base::BindRepeating(&ViewHasClassName,
                                           "SharingHubBubbleActionButton")),
diff --git a/chrome/browser/ui/views/webid/account_selection_modal_view_browsertest.cc b/chrome/browser/ui/views/webid/account_selection_modal_view_browsertest.cc
index 243205f..2127ea1 100644
--- a/chrome/browser/ui/views/webid/account_selection_modal_view_browsertest.cc
+++ b/chrome/browser/ui/views/webid/account_selection_modal_view_browsertest.cc
@@ -6,6 +6,7 @@
 
 #include <string>
 
+#include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/test/test_browser_dialog.h"
 #include "chrome/browser/ui/views/controls/hover_button.h"
 #include "chrome/browser/ui/views/webid/account_selection_view_test_base.h"
@@ -14,7 +15,9 @@
 #include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h"
 #include "services/network/test/test_url_loader_factory.h"
 #include "testing/gmock/include/gmock/gmock-matchers.h"
+#include "ui/views/controls/scroll_view.h"
 #include "ui/views/controls/styled_label.h"
+#include "ui/views/layout/box_layout.h"
 
 class AccountSelectionModalViewTest : public DialogBrowserTest,
                                       public AccountSelectionViewTestBase {
diff --git a/chrome/browser/ui/web_applications/sub_apps_install_dialog_controller_browsertest.cc b/chrome/browser/ui/web_applications/sub_apps_install_dialog_controller_browsertest.cc
index b050bb5..9522733 100644
--- a/chrome/browser/ui/web_applications/sub_apps_install_dialog_controller_browsertest.cc
+++ b/chrome/browser/ui/web_applications/sub_apps_install_dialog_controller_browsertest.cc
@@ -5,8 +5,8 @@
 #include "chrome/browser/ui/web_applications/sub_apps_install_dialog_controller.h"
 
 #include "base/containers/contains.h"
+#include "base/containers/to_vector.h"
 #include "base/test/run_until.h"
-#include "base/test/to_vector.h"
 #include "base/types/cxx23_to_underlying.h"
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/web_applications/test/isolated_web_app_test_utils.h"
@@ -101,7 +101,7 @@
       return base::Contains(open_urls, parent_app_settings_url);
     })) << "Timeout waiting for settings page at "
         << parent_app_settings_url << " to open in Ash. Open Ash windows:\n"
-        << base::JoinString(base::test::ToVector(open_urls, &GURL::spec), "\n");
+        << base::JoinString(base::ToVector(open_urls, &GURL::spec), "\n");
   } else {
     bool open;
     waiter.CheckAtLeastOneAshBrowserWindowOpen(&open);
diff --git a/chrome/browser/ui/webui/ash/cloud_upload/cloud_upload_util.cc b/chrome/browser/ui/webui/ash/cloud_upload/cloud_upload_util.cc
index 9b86072..c6d1f15 100644
--- a/chrome/browser/ui/webui/ash/cloud_upload/cloud_upload_util.cc
+++ b/chrome/browser/ui/webui/ash/cloud_upload/cloud_upload_util.cc
@@ -9,6 +9,7 @@
 #include "ash/webui/system_apps/public/system_web_app_type.h"
 #include "base/files/file_path.h"
 #include "base/functional/bind.h"
+#include "base/ranges/algorithm.h"
 #include "chrome/browser/apps/app_service/app_service_proxy.h"
 #include "chrome/browser/apps/app_service/app_service_proxy_factory.h"
 #include "chrome/browser/ash/file_manager/fileapi_util.h"
@@ -231,14 +232,12 @@
 
 bool IsODFSInstalled(Profile* profile) {
   auto* service = ash::file_system_provider::Service::Get(profile);
-  for (const auto& [provider_id, provider] : service->GetProviders()) {
-    if (provider_id.GetType() ==
-            ash::file_system_provider::ProviderId::EXTENSION &&
-        provider_id.GetExtensionId() == extension_misc::kODFSExtensionId) {
-      return true;
-    }
-  }
-  return false;
+  return base::ranges::any_of(
+      service->GetProviders(), [](const auto& provider) {
+        return provider.first ==
+               ash::file_system_provider::ProviderId::CreateFromExtensionId(
+                   extension_misc::kODFSExtensionId);
+      });
 }
 
 bool IsODFSMounted(Profile* profile) {
diff --git a/chrome/browser/ui/webui/ash/login/oobe_ui.cc b/chrome/browser/ui/webui/ash/login/oobe_ui.cc
index a12dd3f3..092d2d4 100644
--- a/chrome/browser/ui/webui/ash/login/oobe_ui.cc
+++ b/chrome/browser/ui/webui/ash/login/oobe_ui.cc
@@ -187,6 +187,8 @@
 constexpr char kArcPlaystoreLogoPath[] = "arc_support/icon/playstore.svg";
 constexpr char kDebuggerMJSPath[] = "debug/debug.js";
 constexpr char kQuickStartDebuggerPath[] = "debug/quick_start_debugger.js";
+constexpr char kQuickStartDebuggerHtmlPath[] =
+    "debug/quick_start_debugger.html.js";
 
 constexpr char kProductLogoPath[] = "product-logo.png";
 constexpr char kTestAPIJsMPath[] = "test_api/test_api.js";
@@ -274,6 +276,10 @@
                           quick_start_debugger_enabled
                               ? IDR_OOBE_DEBUG_QUICK_START_DEBUGGER_JS
                               : IDR_OOBE_DEBUG_NO_DEBUG_JS);
+  if (quick_start_debugger_enabled) {
+    source->AddResourcePath(kQuickStartDebuggerHtmlPath,
+                            IDR_OOBE_DEBUG_QUICK_START_DEBUGGER_HTML_JS);
+  }
 }
 
 void AddTestAPIResources(content::WebUIDataSource* source) {
diff --git a/chrome/browser/ui/webui/sandbox/sandbox_handler.cc b/chrome/browser/ui/webui/sandbox/sandbox_handler.cc
index 82c3633..4315c68 100644
--- a/chrome/browser/ui/webui/sandbox/sandbox_handler.cc
+++ b/chrome/browser/ui/webui/sandbox/sandbox_handler.cc
@@ -89,6 +89,8 @@
       sandbox::policy::features::kWinSboxDisableExtensionPoints));
   features.Append(
       FeatureToValue(sandbox::policy::features::kWinSboxZeroAppShim));
+  features.Append(
+      FeatureToValue(sandbox::policy::features::kWinSboxNoFakeGdiInit));
   return features;
 }
 
diff --git a/chrome/browser/ui/webui/settings/site_settings_helper_unittest.cc b/chrome/browser/ui/webui/settings/site_settings_helper_unittest.cc
index 259bd235..5e6db88 100644
--- a/chrome/browser/ui/webui/settings/site_settings_helper_unittest.cc
+++ b/chrome/browser/ui/webui/settings/site_settings_helper_unittest.cc
@@ -5,12 +5,12 @@
 #include "chrome/browser/ui/webui/settings/site_settings_helper.h"
 
 #include "base/check_deref.h"
+#include "base/containers/to_vector.h"
 #include "base/functional/callback_helpers.h"
 #include "base/json/json_reader.h"
 #include "base/strings/string_piece.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/scoped_feature_list.h"
-#include "base/test/to_vector.h"
 #include "build/build_config.h"
 #include "build/chromeos_buildflags.h"
 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
@@ -611,7 +611,7 @@
   // Convert the test cases, and the returned dictionary, into tuples for
   // unordered comparison, as the order of exception is not relevant.
   std::vector<std::tuple<std::string, std::string, std::string>> expected =
-      base::test::ToVector(test_cases, [&](const auto& test_case) {
+      base::ToVector(test_cases, [&](const auto& test_case) {
         // make_tuple as we've some temporary rvalues.
         return std::make_tuple(
             test_case.primary_pattern,
@@ -624,7 +624,7 @@
       });
 
   std::vector<std::tuple<std::string, std::string, std::string>> actual =
-      base::test::ToVector(exceptions, [](const auto& exception) {
+      base::ToVector(exceptions, [](const auto& exception) {
         const base::Value::Dict& dict = exception.GetDict();
         return std::make_tuple(*dict.FindString(kOrigin),
                                *dict.FindString(kEmbeddingOrigin),
diff --git a/chrome/browser/ui/webui/side_panel/customize_chrome/wallpaper_search/wallpaper_search_handler.cc b/chrome/browser/ui/webui/side_panel/customize_chrome/wallpaper_search/wallpaper_search_handler.cc
index fb1d325..2dadb46 100644
--- a/chrome/browser/ui/webui/side_panel/customize_chrome/wallpaper_search/wallpaper_search_handler.cc
+++ b/chrome/browser/ui/webui/side_panel/customize_chrome/wallpaper_search/wallpaper_search_handler.cc
@@ -241,6 +241,11 @@
       url::Origin::Create(GURL(chrome::kChromeUINewTabURL));
   descriptors_simple_url_loader_ = network::SimpleURLLoader::Create(
       std::move(resource_request), traffic_annotation);
+  descriptors_simple_url_loader_->SetRetryOptions(
+      /*max_retries=*/3,
+      network::SimpleURLLoader::RetryMode::RETRY_ON_5XX |
+          network::SimpleURLLoader::RETRY_ON_NETWORK_CHANGE |
+          network::SimpleURLLoader::RETRY_ON_NAME_NOT_RESOLVED);
   descriptors_simple_url_loader_->DownloadToString(
       profile_->GetURLLoaderFactory().get(),
       base::BindOnce(&WallpaperSearchHandler::OnDescriptorsRetrieved,
diff --git a/chrome/browser/ui/webui/side_panel/customize_chrome/wallpaper_search/wallpaper_search_interactive_uitest.cc b/chrome/browser/ui/webui/side_panel/customize_chrome/wallpaper_search/wallpaper_search_interactive_uitest.cc
index 80cfa6f..6f65a6a 100644
--- a/chrome/browser/ui/webui/side_panel/customize_chrome/wallpaper_search/wallpaper_search_interactive_uitest.cc
+++ b/chrome/browser/ui/webui/side_panel/customize_chrome/wallpaper_search/wallpaper_search_interactive_uitest.cc
@@ -102,7 +102,7 @@
             }));
   }
 
-  InteractiveTestApi::MultiStep ClickElement(
+  InteractiveTestApi::MultiStep WaitForElementVisible(
       const ui::ElementIdentifier& contents_id,
       const DeepQuery& element) {
     DEFINE_LOCAL_CUSTOM_ELEMENT_EVENT_TYPE(kElementVisibleEvent);
@@ -112,7 +112,13 @@
     element_visible.event = kElementVisibleEvent;
     element_visible.test_function = "(el) => el.offsetParent !== null";
 
-    return Steps(WaitForStateChange(contents_id, element_visible),
+    return WaitForStateChange(contents_id, element_visible);
+  }
+
+  InteractiveTestApi::MultiStep ClickElement(
+      const ui::ElementIdentifier& contents_id,
+      const DeepQuery& element) {
+    return Steps(WaitForElementVisible(contents_id, element),
                  MoveMouseTo(contents_id, element), ClickMouse());
   }
 
@@ -344,3 +350,73 @@
       InAnyContext(WaitForShow(FeedbackDialog::kFeedbackDialogForTesting)));
 }
 #endif  // !BUILDFLAG(IS_CHROMEOS)
+
+IN_PROC_BROWSER_TEST_F(WallpaperSearchInteractiveTest,
+                       DescriptorErrorCTANavigatesToThemesPage) {
+  const DeepQuery kErrorCTA = {"customize-chrome-app", "#wallpaperSearchPage",
+                               "#errorCTA"};
+  const DeepQuery kThemesPage = {"customize-chrome-app", "#categoriesPage"};
+  const DeepQuery kWallpaperSearchTile = {
+      "customize-chrome-app", "#categoriesPage", "#wallpaperSearchTile"};
+  const DeepQuery kSubmitButton = {"customize-chrome-app",
+                                   "#wallpaperSearchPage", "#wallpaperSearch",
+                                   "#submitButton"};
+
+  // Intercept Wallpaper Search descriptor fetches, and respond with a network
+  // failure or data, depending on the value of |offline|.
+  bool offline;
+  std::unique_ptr<content::URLLoaderInterceptor> descriptors_fetch_interceptor =
+      std::make_unique<content::URLLoaderInterceptor>(
+          base::BindLambdaForTesting(
+              [&](content::URLLoaderInterceptor::RequestParams* params)
+                  -> bool {
+                if (params->url_request.url.path() ==
+                    "/chrome-wallpaper-search/descriptors_en-US.json") {
+                  if (offline) {
+                    params->client->OnComplete(
+                        network::URLLoaderCompletionStatus(
+                            net::ERR_INTERNET_DISCONNECTED));
+                  } else {
+                    std::string headers =
+                        "HTTP/1.1 200 OK\nContent-Type: application/json\n\n";
+                    const std::string body =
+                        R"()]}'
+                      {
+                        "descriptor_a":[
+                          {"category":"foo","labels":["bar"]}
+                        ],
+                        "descriptor_b":[
+                          {"label":"foo","image":"bar.png"}
+                        ],
+                        "descriptor_c":["foo"]
+                      })";
+                    content::URLLoaderInterceptor::WriteResponse(
+                        headers, body, params->client.get(),
+                        std::optional<net::SSLInfo>());
+                  }
+                  return true;
+                }
+                return false;
+              }));
+
+  RunTestSequence(
+      // 1. Open Wallpaper Search without internet connection.
+      Steps(Do(base::BindLambdaForTesting([&]() { offline = true; })),
+            OpenNewTabPage(), OpenWallpaperSearchAt(kCustomizeChromeElementId)),
+      // 2. Wait for the error CTA to show.
+      WaitForElementVisible(kCustomizeChromeElementId, kErrorCTA),
+      // 3. Assert that the themes page isn't showing yet.
+      CheckJsResultAt(kCustomizeChromeElementId, kThemesPage,
+                      "(el) => el.offsetParent === null"),
+      // 4. Click the error CTA.
+      ClickElement(kCustomizeChromeElementId, kErrorCTA),
+      // 5. Ensure that the themes page shows.
+      WaitForElementVisible(kCustomizeChromeElementId, kThemesPage),
+      // 6. Reopen Wallpaper Search with internet connection.
+      Steps(Do(base::BindLambdaForTesting([&]() { offline = false; })),
+            ClickElement(kCustomizeChromeElementId, kWallpaperSearchTile)),
+      // 7. Ensure that the error state went away.
+      Steps(WaitForElementVisible(kCustomizeChromeElementId, kSubmitButton),
+            CheckJsResultAt(kCustomizeChromeElementId, kErrorCTA,
+                            "(el) => el.offsetParent === null")));
+}
diff --git a/chrome/browser/vr/webxr_vr_indicators_browser_test.cc b/chrome/browser/vr/webxr_vr_indicators_browser_test.cc
index 8deffe9..dece783 100644
--- a/chrome/browser/vr/webxr_vr_indicators_browser_test.cc
+++ b/chrome/browser/vr/webxr_vr_indicators_browser_test.cc
@@ -4,9 +4,9 @@
 
 #include <vector>
 
+#include "base/containers/to_vector.h"
 #include "base/functional/callback_helpers.h"
 #include "base/ranges/algorithm.h"
-#include "base/test/to_vector.h"
 #include "chrome/browser/content_settings/host_content_settings_map_factory.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/vr/test/multi_class_browser_test.h"
@@ -45,7 +45,7 @@
 // Helpers
 std::vector<TestContentSettings> ExtractFrom(
     const std::vector<TestIndicatorSetting>& test_indicator_settings) {
-  return base::test::ToVector(
+  return base::ToVector(
       test_indicator_settings, [](const TestIndicatorSetting& s) {
         return TestContentSettings{s.content_setting_type, s.content_setting};
       });
diff --git a/chrome/browser/web_applications/chromeos_web_app_experiments.cc b/chrome/browser/web_applications/chromeos_web_app_experiments.cc
index 90b9ab6..6f9779dd 100644
--- a/chrome/browser/web_applications/chromeos_web_app_experiments.cc
+++ b/chrome/browser/web_applications/chromeos_web_app_experiments.cc
@@ -35,9 +35,9 @@
   return g_always_enabled_for_testing || app_id == kMicrosoft365AppId;
 }
 
-std::optional<std::vector<const char* const>>&
+std::optional<std::vector<const char*>>&
 GetScopeExtensionsOverrideForTesting() {
-  static base::NoDestructor<std::optional<std::vector<const char* const>>>
+  static base::NoDestructor<std::optional<std::vector<const char*>>>
       scope_extensions;
   return *scope_extensions;
 }
@@ -91,7 +91,7 @@
 }
 
 void ChromeOsWebAppExperiments::SetScopeExtensionsForTesting(
-    std::vector<const char* const> scope_extensions_override) {
+    std::vector<const char*> scope_extensions_override) {
   GetScopeExtensionsOverrideForTesting() = std::move(scope_extensions_override);
 }
 
diff --git a/chrome/browser/web_applications/chromeos_web_app_experiments.h b/chrome/browser/web_applications/chromeos_web_app_experiments.h
index 5a7bcc95..ddc4701 100644
--- a/chrome/browser/web_applications/chromeos_web_app_experiments.h
+++ b/chrome/browser/web_applications/chromeos_web_app_experiments.h
@@ -48,7 +48,7 @@
 
   static void SetAlwaysEnabledForTesting();
   static void SetScopeExtensionsForTesting(
-      std::vector<const char* const> scope_extensions_override);
+      std::vector<const char*> scope_extensions_override);
   static void ClearOverridesForTesting();
 
   ChromeOsWebAppExperiments() = delete;
diff --git a/chrome/browser/web_applications/commands/external_app_resolution_command_unittest.cc b/chrome/browser/web_applications/commands/external_app_resolution_command_unittest.cc
index 314c2df..93babfe 100644
--- a/chrome/browser/web_applications/commands/external_app_resolution_command_unittest.cc
+++ b/chrome/browser/web_applications/commands/external_app_resolution_command_unittest.cc
@@ -10,12 +10,12 @@
 
 #include "base/containers/contains.h"
 #include "base/containers/flat_map.h"
+#include "base/containers/to_vector.h"
 #include "base/functional/callback_helpers.h"
 #include "base/run_loop.h"
 #include "base/test/bind.h"
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/test_future.h"
-#include "base/test/to_vector.h"
 #include "chrome/browser/web_applications/commands/internal/callback_command.h"
 #include "chrome/browser/web_applications/external_install_options.h"
 #include "chrome/browser/web_applications/locks/app_lock.h"
@@ -193,14 +193,14 @@
 
   std::vector<SquareSizePx> GetIconSizesForApp(const webapps::AppId& app_id) {
     DCHECK(base::Contains(app_to_icons_data_, app_id));
-    return base::test::ToVector(
+    return base::ToVector(
         app_to_icons_data_[app_id],
         [](const auto& icon_data) { return icon_data.first; });
   }
 
   std::vector<SkColor> GetIconColorsForApp(const webapps::AppId& app_id) {
     DCHECK(base::Contains(app_to_icons_data_, app_id));
-    return base::test::ToVector(
+    return base::ToVector(
         app_to_icons_data_[app_id],
         [](const auto& icon_data) { return icon_data.second.getColor(0, 0); });
   }
diff --git a/chrome/browser/web_applications/isolated_web_apps/policy/isolated_web_app_policy_manager_unittest.cc b/chrome/browser/web_applications/isolated_web_apps/policy/isolated_web_app_policy_manager_unittest.cc
index 4b4bea3..a82ec4dc 100644
--- a/chrome/browser/web_applications/isolated_web_apps/policy/isolated_web_app_policy_manager_unittest.cc
+++ b/chrome/browser/web_applications/isolated_web_apps/policy/isolated_web_app_policy_manager_unittest.cc
@@ -10,12 +10,12 @@
 
 #include "base/containers/contains.h"
 #include "base/containers/flat_set.h"
+#include "base/containers/to_vector.h"
 #include "base/files/file_enumerator.h"
 #include "base/files/file_util.h"
 #include "base/files/scoped_temp_dir.h"
 #include "base/test/task_environment.h"
 #include "base/test/test_future.h"
-#include "base/test/to_vector.h"
 #include "base/types/expected.h"
 #include "base/values.h"
 #include "base/version.h"
@@ -263,7 +263,7 @@
 // ephemeral session. The install options will cover cases of success as well as
 // legitimate failures.
 TEST_F(BulkIwaInstallerTest, MgsRegularFlow) {
-  auto expected_results = base::test::ToVector<
+  auto expected_results = base::ToVector<
       std::vector<std::pair<std::string_view, InstallResult::Type>>>(
       {{kWebBundleId1, InstallResult::Type::kSuccess},
        {kWebBundleId2, InstallResult::Type::kSuccess},
@@ -296,7 +296,7 @@
 TEST_F(BulkIwaInstallerTest, RegularUserDirectoryForIwaNotCreated) {
   test_managed_guest_session_.reset();
 
-  auto expected_results = base::test::ToVector<
+  auto expected_results = base::ToVector<
       std::vector<std::pair<std::string_view, InstallResult::Type>>>(
       {{kWebBundleId1, InstallResult::Type::kErrorNotEphemeralSession},
        {kWebBundleId2, InstallResult::Type::kErrorNotEphemeralSession},
diff --git a/chrome/browser/web_applications/isolated_web_apps/update_manifest/update_manifest_fuzzer.cc b/chrome/browser/web_applications/isolated_web_apps/update_manifest/update_manifest_fuzzer.cc
index a5b82634..00713b3 100644
--- a/chrome/browser/web_applications/isolated_web_apps/update_manifest/update_manifest_fuzzer.cc
+++ b/chrome/browser/web_applications/isolated_web_apps/update_manifest/update_manifest_fuzzer.cc
@@ -9,8 +9,8 @@
 #include <tuple>
 #include <vector>
 
+#include "base/containers/to_vector.h"
 #include "base/json/json_reader.h"
-#include "base/test/to_vector.h"
 #include "base/types/optional_ref.h"
 #include "base/values.h"
 #include "third_party/fuzztest/src/fuzztest/fuzztest.h"
@@ -89,8 +89,8 @@
       [](const base::Value& value) {
         auto maybe_list = base::optional_ref(value.GetIfList());
         return maybe_list.has_value()
-                   ? std::make_optional(std::tuple{base::test::ToVector(
-                         *maybe_list, &base::Value::Clone)})
+                   ? std::make_optional(std::tuple{
+                         base::ToVector(*maybe_list, &base::Value::Clone)})
                    : std::nullopt;
       },
       fuzztest::ContainerOf<std::vector<base::Value>>(entry_domain));
@@ -108,7 +108,7 @@
       [](const base::Value& value) {
         auto maybe_dict = base::optional_ref(value.GetIfDict());
         return maybe_dict.has_value()
-                   ? std::make_optional(std::tuple{base::test::ToVector(
+                   ? std::make_optional(std::tuple{base::ToVector(
                          *maybe_dict,
                          [](const auto& entry) {
                            return std::make_pair(entry.first,
diff --git a/chrome/browser/webauthn/authenticator_request_dialog_model_unittest.cc b/chrome/browser/webauthn/authenticator_request_dialog_model_unittest.cc
index 31222bd..b09f165 100644
--- a/chrome/browser/webauthn/authenticator_request_dialog_model_unittest.cc
+++ b/chrome/browser/webauthn/authenticator_request_dialog_model_unittest.cc
@@ -9,6 +9,7 @@
 
 #include "base/containers/contains.h"
 #include "base/containers/flat_set.h"
+#include "base/containers/to_vector.h"
 #include "base/feature_list.h"
 #include "base/functional/bind.h"
 #include "base/functional/callback_forward.h"
@@ -19,7 +20,6 @@
 #include "base/test/bind.h"
 #include "base/test/scoped_feature_list.h"
 #include "base/test/task_environment.h"
-#include "base/test/to_vector.h"
 #include "base/time/time.h"
 #include "base/types/strong_alias.h"
 #include "build/build_config.h"
@@ -249,7 +249,7 @@
 
 template <typename T, base::StringPiece (*F)(T)>
 std::string SetToString(base::flat_set<T> s) {
-  return base::JoinString(base::test::ToVector(s, F), ", ");
+  return base::JoinString(base::ToVector(s, F), ", ");
 }
 
 std::unique_ptr<device::cablev2::Pairing> GetPairingFromSync() {
diff --git a/chrome/build/android-arm32.pgo.txt b/chrome/build/android-arm32.pgo.txt
index 6176109..438c7ad0 100644
--- a/chrome/build/android-arm32.pgo.txt
+++ b/chrome/build/android-arm32.pgo.txt
@@ -1 +1 @@
-chrome-android32-main-1709186356-93559781e9690b9e55432fbfd8166bb7987a35c9-248b5659e1d1fbb9b258b554b81f1fd00f330fb2.profdata
+chrome-android32-main-1709207912-7657b6347af15f9094a355c314afc6ece90ae5f4-2d819bfbac4fb4878136cb51604920b8d923177b.profdata
diff --git a/chrome/build/android-arm64.pgo.txt b/chrome/build/android-arm64.pgo.txt
index a3b255e..748107f8 100644
--- a/chrome/build/android-arm64.pgo.txt
+++ b/chrome/build/android-arm64.pgo.txt
@@ -1 +1 @@
-chrome-android64-main-1709164492-a67274d9d49053edd12d639acde708873ac499fc-19f774aa7739fac564fc3816b1c5d1f5596db9ab.profdata
+chrome-android64-main-1709207912-0f6aee8ce2f22a1280f3a2637a959b7b735562f2-2d819bfbac4fb4878136cb51604920b8d923177b.profdata
diff --git a/chrome/build/lacros-arm64.pgo.txt b/chrome/build/lacros-arm64.pgo.txt
index e8138f1..b74c43b8 100644
--- a/chrome/build/lacros-arm64.pgo.txt
+++ b/chrome/build/lacros-arm64.pgo.txt
@@ -1 +1 @@
-chrome-chromeos-arm64-generic-main-1709078324-81ecbe5c8c258e222a66d3367a99f1a59497f1e9-a6f948e7126bcb0d99e93a2347d3c9fa647adfa6.profdata
+chrome-chromeos-arm64-generic-main-1709207912-1e56b6c4bafc9abdf2a48b931ec973969cfec580-2d819bfbac4fb4878136cb51604920b8d923177b.profdata
diff --git a/chrome/build/lacros64.pgo.txt b/chrome/build/lacros64.pgo.txt
index aafb52e..e54bab1 100644
--- a/chrome/build/lacros64.pgo.txt
+++ b/chrome/build/lacros64.pgo.txt
@@ -1 +1 @@
-chrome-chromeos-amd64-generic-main-1709165066-f387441f648140474013ded2e54060d388c767ea-6117e6581f4d9ba29be59a80f033d762eb21b27b.profdata
+chrome-chromeos-amd64-generic-main-1709208653-d793c19e822ef633112f16b66fb5561b595f6cb5-2e1af413772c303b20662a475629c53534a7350b.profdata
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt
index 121d2285..525d7ee8 100644
--- a/chrome/build/linux.pgo.txt
+++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@
-chrome-linux-main-1709186356-02794aa8bc1d2b1b6af82e52230a764c74522837-248b5659e1d1fbb9b258b554b81f1fd00f330fb2.profdata
+chrome-linux-main-1709207912-3b88c646b0529b1408183526ea717c6629e434bb-2d819bfbac4fb4878136cb51604920b8d923177b.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt
index 367c8c30..0c2e970 100644
--- a/chrome/build/mac-arm.pgo.txt
+++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@
-chrome-mac-arm-main-1709207912-fd591abbe16e6948fed9e2ec00ad114d32d6c267-2d819bfbac4fb4878136cb51604920b8d923177b.profdata
+chrome-mac-arm-main-1709214844-c8f63fd4c0225c6b7763dffeb66b232d30b96cc2-f770766245540322b0f30da0036c4d4a40104ea3.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index 529f2c6..dc938ee 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-main-1709196988-bc081fad4c34f433d5f6c03c346d0ba135c9245d-d37490bdd3ab3ae5ecdee3e75decb68862646baa.profdata
+chrome-win32-main-1709207912-19b2775028446b2fc6f33db59efb166ee0b4d5b1-2d819bfbac4fb4878136cb51604920b8d923177b.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index 6cc34c56..e3cff11 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-main-1709196988-ee1211a6840a65dcaf67c68cabcc2e232d0da890-d37490bdd3ab3ae5ecdee3e75decb68862646baa.profdata
+chrome-win64-main-1709207912-09c7cef41a091e6a84d026f8ff8e4c5cba63a822-2d819bfbac4fb4878136cb51604920b8d923177b.profdata
diff --git a/chrome/common/controlled_frame/controlled_frame.cc b/chrome/common/controlled_frame/controlled_frame.cc
index 8f4a52f..1b9786a8b 100644
--- a/chrome/common/controlled_frame/controlled_frame.cc
+++ b/chrome/common/controlled_frame/controlled_frame.cc
@@ -72,6 +72,7 @@
   if (base::FeatureList::IsEnabled(features::kWebKioskEnableIwaApis) &&
       IsRunningInKioskMode() && url.SchemeIs(url::kHttpsScheme)) {
     is_allowed_for_scheme =
+        extensions::GetCurrentChannel() != version_info::Channel::BETA &&
         extensions::GetCurrentChannel() != version_info::Channel::STABLE;
   }
 #endif
diff --git a/chrome/test/data/webui/chromeos/diagnostics/input_list_test.js b/chrome/test/data/webui/chromeos/diagnostics/input_list_test.js
index c8afda06..d50d02e 100644
--- a/chrome/test/data/webui/chromeos/diagnostics/input_list_test.js
+++ b/chrome/test/data/webui/chromeos/diagnostics/input_list_test.js
@@ -185,6 +185,34 @@
     assertTrue(keyboardTester.isOpen());
   });
 
+  test('KeyboardTesterShowDirectlyWithOneKeyboard', async () => {
+    const params = new URLSearchParams(window.location.search);
+    params.set('showDefaultKeyboardTester', '');
+    window.history.replaceState(
+        null, '', `${window.location.pathname}?${params.toString()}`);
+
+    await initializeInputList([fakeKeyboards[0]], []);
+    await flushTasks();
+
+    const keyboardTester =
+        inputListElement.shadowRoot.querySelector('keyboard-tester');
+    assertTrue(keyboardTester.isOpen());
+  });
+
+  test('KeyboardTesterShowDirectlyWithNoKeyboard', async () => {
+    const params = new URLSearchParams(window.location.search);
+    params.set('showDefaultKeyboardTester', '');
+    window.history.replaceState(
+        null, '', `${window.location.pathname}?${params.toString()}`);
+
+    await initializeInputList([], []);
+    await flushTasks();
+
+    const keyboardTester =
+        inputListElement.shadowRoot.querySelector('keyboard-tester');
+    assertFalse(keyboardTester.isOpen());
+  });
+
   test('KeyboardTesterCloseOnLidClosed', async () => {
     await initializeInputList([fakeKeyboards[0]], []);
     const testButton =
diff --git a/chrome/test/data/webui/side_panel/customize_chrome/wallpaper_search/wallpaper_search_test.ts b/chrome/test/data/webui/side_panel/customize_chrome/wallpaper_search/wallpaper_search_test.ts
index 9129211..5e963ad 100644
--- a/chrome/test/data/webui/side_panel/customize_chrome/wallpaper_search/wallpaper_search_test.ts
+++ b/chrome/test/data/webui/side_panel/customize_chrome/wallpaper_search/wallpaper_search_test.ts
@@ -1005,37 +1005,42 @@
             $$(wallpaperSearchElement, '#wallpaperSearch')!, 'display', 'none');
       });
 
-      test('reattempts failed descriptor fetch for generic error', async () => {
-        loadTimeData.overrideValues({genericErrorDescription: 'generic error'});
-        createWallpaperSearchElement();
-        await flushTasks();
+      test(
+          'clicking generic cta for descriptors creates back-click event',
+          async () => {
+            loadTimeData.overrideValues(
+                {genericErrorDescription: 'generic error'});
+            createWallpaperSearchElement();
+            await flushTasks();
 
-        assertEquals(1, handler.getCallCount('getDescriptors'));
-        assertNotStyle(
-            $$(wallpaperSearchElement, '#error')!, 'display', 'none');
-        assertEquals(
-            $$<HTMLElement>(
-                wallpaperSearchElement, '#errorDescription')!.textContent,
-            'generic error');
-        assertStyle(
-            $$(wallpaperSearchElement, '#wallpaperSearch')!, 'display', 'none');
+            assertEquals(1, handler.getCallCount('getDescriptors'));
+            assertNotStyle(
+                $$(wallpaperSearchElement, '#error')!, 'display', 'none');
+            assertEquals(
+                $$<HTMLElement>(
+                    wallpaperSearchElement, '#errorDescription')!.textContent,
+                'generic error');
+            assertStyle(
+                $$(wallpaperSearchElement, '#wallpaperSearch')!, 'display',
+                'none');
 
-        handler.setResultFor('getDescriptors', Promise.resolve({
-          status: WallpaperSearchStatus.kOk,
-          descriptors: {
-            descriptorA: [{category: 'foo', labels: ['bar', 'baz']}],
-            descriptorB: [{label: 'foo', imagePath: 'bar.png'}],
-            descriptorC: ['foo', 'bar', 'baz'],
-          },
-        }));
-        $$<HTMLElement>(wallpaperSearchElement, '#errorCTA')!.click();
-        await waitAfterNextRender(wallpaperSearchElement);
 
-        assertEquals(2, handler.getCallCount('getDescriptors'));
-        assertStyle($$(wallpaperSearchElement, '#error')!, 'display', 'none');
-        assertNotStyle(
-            $$(wallpaperSearchElement, '#wallpaperSearch')!, 'display', 'none');
-      });
+            handler.setResultFor('getDescriptors', Promise.resolve({
+              status: WallpaperSearchStatus.kOk,
+              descriptors: {
+                descriptorA: [{category: 'foo', labels: ['bar', 'baz']}],
+                descriptorB: [{label: 'foo', imagePath: 'bar.png'}],
+                descriptorC: ['foo', 'bar', 'baz'],
+              },
+            }));
+            const eventPromise =
+                eventToPromise('back-click', wallpaperSearchElement);
+            $$<HTMLElement>(wallpaperSearchElement, '#errorCTA')!.click();
+            const event = await eventPromise;
+
+            assertTrue(!!event);
+            assertEquals(1, handler.getCallCount('getDescriptors'));
+          });
 
       test('shows history description for generic error', async () => {
         loadTimeData.overrideValues(
@@ -1157,7 +1162,8 @@
           });
 
       test(
-          'reattempts failed descriptor fetch with offline error', async () => {
+          'clicking offline cta for descriptors creates back-click event',
+          async () => {
             loadTimeData.overrideValues({offlineDescription: 'offline error'});
             windowProxy.setResultFor('onLine', false);
             createWallpaperSearchElement();
@@ -1174,24 +1180,13 @@
                 $$(wallpaperSearchElement, '#wallpaperSearch')!, 'display',
                 'none');
 
-            windowProxy.setResultFor('onLine', true);
-            handler.setResultFor('getDescriptors', Promise.resolve({
-              status: WallpaperSearchStatus.kOk,
-              descriptors: {
-                descriptorA: [{category: 'foo', labels: ['bar', 'baz']}],
-                descriptorB: [{label: 'foo', imagePath: 'bar.png'}],
-                descriptorC: ['foo', 'bar', 'baz'],
-              },
-            }));
+            const eventPromise =
+                eventToPromise('back-click', wallpaperSearchElement);
             $$<HTMLElement>(wallpaperSearchElement, '#errorCTA')!.click();
-            await waitAfterNextRender(wallpaperSearchElement);
+            const event = await eventPromise;
 
-            assertEquals(2, handler.getCallCount('getDescriptors'));
-            assertStyle(
-                $$(wallpaperSearchElement, '#error')!, 'display', 'none');
-            assertNotStyle(
-                $$(wallpaperSearchElement, '#wallpaperSearch')!, 'display',
-                'none');
+            assertTrue(!!event);
+            assertEquals(1, handler.getCallCount('getDescriptors'));
           });
 
       test('shows history description for offline error', async () => {
@@ -1449,31 +1444,6 @@
           });
     });
 
-    test('maintains focus on error ui if error is unresolved', async () => {
-      loadTimeData.overrideValues({offlineDescription: 'offline error'});
-      windowProxy.setResultFor('onLine', false);
-      createWallpaperSearchElement();
-      await flushTasks();
-      assertEquals(
-          $$<HTMLElement>(
-              wallpaperSearchElement, '#errorDescription')!.textContent,
-          'offline error');
-      assertEquals(
-          wallpaperSearchElement.$.error,
-          wallpaperSearchElement.shadowRoot!.activeElement);
-
-      $$<HTMLElement>(wallpaperSearchElement, '#errorCTA')!.click();
-      await waitAfterNextRender(wallpaperSearchElement);
-
-      assertEquals(
-          $$<HTMLElement>(
-              wallpaperSearchElement, '#errorDescription')!.textContent,
-          'offline error');
-      assertEquals(
-          wallpaperSearchElement.$.error,
-          wallpaperSearchElement.shadowRoot!.activeElement);
-    });
-
     test('refocuses on search ui after error is resolved', async () => {
       handler.setResultFor(
           'getWallpaperSearchResults',
diff --git a/chrome/updater/BUILD.gn b/chrome/updater/BUILD.gn
index 87f1bb0..b742290 100644
--- a/chrome/updater/BUILD.gn
+++ b/chrome/updater/BUILD.gn
@@ -132,6 +132,8 @@
       "update_block_check.h",
       "update_service_impl.cc",
       "update_service_impl.h",
+      "update_service_impl_impl.cc",
+      "update_service_impl_impl.h",
       "update_service_impl_inactive.cc",
       "update_service_impl_inactive.h",
       "update_service_internal.h",
@@ -782,8 +784,8 @@
       "test/request_matcher.h",
       "test/server.cc",
       "test/server.h",
+      "update_service_impl_impl_unittest.cc",
       "update_service_impl_inactive_unittest.cc",
-      "update_service_impl_unittest.cc",
       "update_service_unittest.cc",
       "update_usage_stats_task_unittest.cc",
       "updater_scope_unittest.cc",
diff --git a/chrome/updater/app/app_install.cc b/chrome/updater/app/app_install.cc
index 9885050..57d24ed6 100644
--- a/chrome/updater/app/app_install.cc
+++ b/chrome/updater/app/app_install.cc
@@ -19,8 +19,10 @@
 #include "base/task/thread_pool.h"
 #include "base/version.h"
 #include "build/build_config.h"
+#include "chrome/updater/activity.h"
 #include "chrome/updater/constants.h"
 #include "chrome/updater/external_constants.h"
+#include "chrome/updater/persisted_data.h"
 #include "chrome/updater/prefs.h"
 #include "chrome/updater/registration_data.h"
 #include "chrome/updater/service_proxy_factory.h"
@@ -208,7 +210,8 @@
 
   // It's possible that a previous updater existed but is nonresponsive. In
   // this case, set the active version in global prefs so that this instance
-  // will take over without qualification.
+  // will take over without qualification. Also, if EULA acceptance is still
+  // required, record so here.
   base::ThreadPool::CreateSequencedTaskRunner(
       {base::MayBlock(), base::WithBaseSyncPrimitives()})
       ->PostTaskAndReply(
@@ -219,6 +222,12 @@
                 if (prefs) {
                   prefs->SetActiveVersion(kUpdaterVersion);
                   prefs->SetSwapping(true);
+                  if (base::CommandLine::ForCurrentProcess()->HasSwitch(
+                          kEulaRequiredSwitch)) {
+                    base::MakeRefCounted<PersistedData>(
+                        scope, prefs->GetPrefService(), nullptr)
+                        ->SetEulaRequired(true);
+                  }
                   PrefsCommitPendingWrites(prefs->GetPrefService());
                 }
               },
diff --git a/chrome/updater/app/app_server.cc b/chrome/updater/app/app_server.cc
index e1a37f2b..4aa8514a 100644
--- a/chrome/updater/app/app_server.cc
+++ b/chrome/updater/app/app_server.cc
@@ -129,8 +129,9 @@
   server_starts_ = global_prefs->CountServerStarts();
   prefs_ = global_prefs;
   config_ = base::MakeRefCounted<Configurator>(prefs_, external_constants_);
-  return base::BindOnce(&AppServer::ActiveDuty, this,
-                        base::MakeRefCounted<UpdateServiceImpl>(config_));
+  return base::BindOnce(
+      &AppServer::ActiveDuty, this,
+      base::MakeRefCounted<UpdateServiceImpl>(updater_scope(), config_));
 }
 
 void AppServer::TaskStarted() {
diff --git a/chrome/updater/constants.cc b/chrome/updater/constants.cc
index e9f1530..0ac3e307 100644
--- a/chrome/updater/constants.cc
+++ b/chrome/updater/constants.cc
@@ -36,6 +36,7 @@
 const char kCrashHandlerSwitch[] = "crash-handler";
 const char kUpdateSwitch[] = "update";
 const char kInstallSwitch[] = "install";
+const char kEulaRequiredSwitch[] = "eularequired";
 const char kRuntimeSwitch[] = "runtime";
 const char kUninstallSwitch[] = "uninstall";
 const char kUninstallSelfSwitch[] = "uninstall-self";
diff --git a/chrome/updater/constants.h b/chrome/updater/constants.h
index af33939e..12419b4 100644
--- a/chrome/updater/constants.h
+++ b/chrome/updater/constants.h
@@ -83,6 +83,7 @@
 // Installs the updater.
 extern const char kInstallSwitch[];
 extern const char kRuntimeSwitch[];
+extern const char kEulaRequiredSwitch[];
 
 // Contains the meta installer tag. The tag is a string of arguments, separated
 // by a delimiter (in this case, the delimiter is =). The tag is typically
@@ -411,6 +412,10 @@
 // The server was running but had no tasks to do.
 inline constexpr int kErrorIdle = 45;
 
+// The call was rejected because the user needs to accept the EULA / Terms of
+// service.
+inline constexpr int kErrorEulaRequired = 46;
+
 inline constexpr int kErrorTagParsing = 50;
 
 // Metainstaller errors.
diff --git a/chrome/updater/persisted_data.cc b/chrome/updater/persisted_data.cc
index c706667..586080af 100644
--- a/chrome/updater/persisted_data.cc
+++ b/chrome/updater/persisted_data.cc
@@ -50,6 +50,7 @@
 
 constexpr char kHadApps[] = "had_apps";
 constexpr char kUsageStatsEnabledKey[] = "usage_stats_enabled";
+constexpr char kEulaRequired[] = "eula_required";
 
 constexpr char kLastChecked[] = "last_checked";
 constexpr char kLastStarted[] = "last_started";
@@ -538,6 +539,18 @@
   }
 }
 
+bool PersistedData::GetEulaRequired() const {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  return pref_service_ && pref_service_->GetBoolean(kEulaRequired);
+}
+
+void PersistedData::SetEulaRequired(bool eula_required) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  if (pref_service_) {
+    pref_service_->SetBoolean(kEulaRequired, eula_required);
+  }
+}
+
 base::Time PersistedData::GetLastChecked() const {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
   return pref_service_->GetTime(kLastChecked);
@@ -610,6 +623,7 @@
 void RegisterPersistedDataPrefs(scoped_refptr<PrefRegistrySimple> registry) {
   registry->RegisterBooleanPref(kHadApps, false);
   registry->RegisterBooleanPref(kUsageStatsEnabledKey, false);
+  registry->RegisterBooleanPref(kEulaRequired, false);
   registry->RegisterTimePref(kLastChecked, {});
   registry->RegisterTimePref(kLastStarted, {});
   registry->RegisterStringPref(kLastOSVersion, {});
diff --git a/chrome/updater/persisted_data.h b/chrome/updater/persisted_data.h
index ceb5fe48..970635bd 100644
--- a/chrome/updater/persisted_data.h
+++ b/chrome/updater/persisted_data.h
@@ -108,6 +108,12 @@
   bool GetUsageStatsEnabled() const;
   void SetUsageStatsEnabled(bool usage_stats_enabled);
 
+  // EulaRequired reflects whether some user responsible for this system has
+  // accepted a EULA that covers the updater's operation or not. EulaRequired
+  // defaults to false; refer to functional_spec.md for details.
+  bool GetEulaRequired() const;
+  void SetEulaRequired(bool eula_required);
+
   // LastChecked is set when the updater completed successfully a call to
   // `UpdateService::UpdateAll` as indicated by the `UpdateService::Result`
   // argument of the completion callback. This means that the execution path
diff --git a/chrome/updater/test/integration_test_commands.h b/chrome/updater/test/integration_test_commands.h
index 99d7710..45b22ae 100644
--- a/chrome/updater/test/integration_test_commands.h
+++ b/chrome/updater/test/integration_test_commands.h
@@ -41,6 +41,7 @@
   virtual void ExpectInstalled() const = 0;
   virtual void ExpectCandidateUninstalled() const = 0;
   virtual void Install() const = 0;
+  virtual void InstallEulaRequired() const = 0;
   virtual void InstallUpdaterAndApp(
       const std::string& app_id,
       bool is_silent_install,
diff --git a/chrome/updater/test/integration_test_commands_system.cc b/chrome/updater/test/integration_test_commands_system.cc
index bc05698..ab79296 100644
--- a/chrome/updater/test/integration_test_commands_system.cc
+++ b/chrome/updater/test/integration_test_commands_system.cc
@@ -79,6 +79,10 @@
 
   void Install() const override { RunCommand("install"); }
 
+  void InstallEulaRequired() const override {
+    RunCommand("install_eula_required");
+  }
+
   void InstallUpdaterAndApp(const std::string& app_id,
                             const bool is_silent_install,
                             const std::string& tag,
diff --git a/chrome/updater/test/integration_test_commands_user.cc b/chrome/updater/test/integration_test_commands_user.cc
index 08ee60af..f24f2cb 100644
--- a/chrome/updater/test/integration_test_commands_user.cc
+++ b/chrome/updater/test/integration_test_commands_user.cc
@@ -52,6 +52,10 @@
 
   void Install() const override { updater::test::Install(updater_scope_); }
 
+  void InstallEulaRequired() const override {
+    updater::test::InstallEulaRequired(updater_scope_);
+  }
+
   void InstallUpdaterAndApp(const std::string& app_id,
                             const bool is_silent_install,
                             const std::string& tag,
diff --git a/chrome/updater/test/integration_tests.cc b/chrome/updater/test/integration_tests.cc
index cc49dfe..88994b7 100644
--- a/chrome/updater/test/integration_tests.cc
+++ b/chrome/updater/test/integration_tests.cc
@@ -239,6 +239,8 @@
 
   void Install() { test_commands_->Install(); }
 
+  void InstallEulaRequired() { test_commands_->InstallEulaRequired(); }
+
   void InstallUpdaterAndApp(const std::string& app_id,
                             const bool is_silent_install,
                             const std::string& tag,
@@ -927,6 +929,81 @@
   ASSERT_NO_FATAL_FAILURE(Uninstall());
 }
 
+TEST_F(IntegrationTest, NoSelfUpdateIfNoEula) {
+  ScopedServer test_server(test_commands_);
+  ASSERT_NO_FATAL_FAILURE(InstallEulaRequired());
+  ASSERT_NO_FATAL_FAILURE(RunWake(0));
+  ASSERT_TRUE(WaitForUpdaterExit());
+  ASSERT_NO_FATAL_FAILURE(
+      ExpectAppVersion(kUpdaterAppId, base::Version(kUpdaterVersion)));
+  ASSERT_NO_FATAL_FAILURE(ExpectUninstallPing(&test_server));
+  ASSERT_NO_FATAL_FAILURE(Uninstall());
+}
+
+#if !BUILDFLAG(IS_LINUX)
+// InstallAppViaService does not work on Linux.
+TEST_F(IntegrationTest, SelfUpdateAfterEulaAcceptedViaInstall) {
+  ScopedServer test_server(test_commands_);
+  ASSERT_NO_FATAL_FAILURE(InstallEulaRequired());
+
+  // Installing an app implies EULA accepted.
+  ASSERT_NO_FATAL_FAILURE(ExpectAppsUpdateSequence(
+      GetTestScope(), &test_server,
+      /*request_attributes=*/{},
+      {
+          AppUpdateExpectation(
+              kApp1.GetInstallCommandLineArgs(/*install_v1=*/true), kApp1.appid,
+              base::Version({0, 0, 0, 0}), kApp1.v1,
+              /*is_install=*/true,
+              /*should_update=*/true, false, "", "",
+              GetInstallerPath(kApp1.v1_crx)),
+      }));
+
+  ASSERT_NO_FATAL_FAILURE(InstallAppViaService(kApp1.appid));
+
+  base::Version next_version(base::StringPrintf("%s1", kUpdaterVersion));
+  ASSERT_NO_FATAL_FAILURE(ExpectUpdateSequence(
+      &test_server, kUpdaterAppId, "", UpdateService::Priority::kBackground,
+      base::Version(kUpdaterVersion), next_version));
+  ASSERT_NO_FATAL_FAILURE(RunWake(0));
+  ASSERT_TRUE(WaitForUpdaterExit());
+  ASSERT_NO_FATAL_FAILURE(ExpectAppVersion(kUpdaterAppId, next_version));
+  ASSERT_NO_FATAL_FAILURE(ExpectRegistered(kApp1.appid));
+  ASSERT_NO_FATAL_FAILURE(ExpectUninstallPing(&test_server));
+  ASSERT_NO_FATAL_FAILURE(Uninstall());
+}
+#endif  // !BUILDFLAG(IS_LINUX)
+
+#if BUILDFLAG(IS_WIN)
+TEST_F(IntegrationTest, SelfUpdateAfterEulaAcceptedViaRegistry) {
+  if (!IsSystemInstall(GetTestScope())) {
+    GTEST_SKIP() << "HKLM/CSM only exists in system scope.";
+  }
+  ScopedServer test_server(test_commands_);
+  ASSERT_NO_FATAL_FAILURE(InstallEulaRequired());
+
+  // Set EULA accepted on the updater app itself.
+  ASSERT_EQ(base::win::RegKey(UpdaterScopeToHKeyRoot(GetTestScope()),
+                              base::StrCat({CLIENT_STATE_MEDIUM_KEY,
+                                            base::UTF8ToWide(kUpdaterAppId)})
+                                  .c_str(),
+                              Wow6432(KEY_WRITE))
+                .WriteValue(L"eulaaccepted", 1),
+            ERROR_SUCCESS);
+
+  base::Version next_version(base::StringPrintf("%s1", kUpdaterVersion));
+  ASSERT_NO_FATAL_FAILURE(ExpectUpdateSequence(
+      &test_server, kUpdaterAppId, "", UpdateService::Priority::kBackground,
+      base::Version(kUpdaterVersion), next_version));
+  ASSERT_NO_FATAL_FAILURE(RunWake(0));
+  ASSERT_TRUE(WaitForUpdaterExit());
+  ASSERT_NO_FATAL_FAILURE(ExpectAppVersion(kUpdaterAppId, next_version));
+  ASSERT_NO_FATAL_FAILURE(ExpectUninstallPing(&test_server));
+  ASSERT_NO_FATAL_FAILURE(Uninstall());
+}
+
+#endif  // BUILDFLAG(IS_WIN)
+
 TEST_F(IntegrationTest, ReportsActive) {
   // A longer than usual timeout is needed for this test because the macOS
   // UpdateServiceInternal server takes at least 10 seconds to shut down after
@@ -1890,6 +1967,14 @@
                                       /*is_silent_install=*/true));
   ASSERT_NO_FATAL_FAILURE(Uninstall());
 }
+
+TEST_F(IntegrationTest, OfflineInstallEulaRequired) {
+  ASSERT_NO_FATAL_FAILURE(InstallEulaRequired());
+  ASSERT_NO_FATAL_FAILURE(ExpectInstalled());
+  ASSERT_NO_FATAL_FAILURE(RunOfflineInstall(/*is_legacy_install=*/false,
+                                            /*is_silent_install=*/false));
+  ASSERT_NO_FATAL_FAILURE(Uninstall());
+}
 #endif  // BUILDFLAG(IS_WIN) && !defined(COMPONENT_BUILD)
 
 TEST_F(IntegrationTest, CrashUsageStatsEnabled) {
diff --git a/chrome/updater/test/integration_tests_helper.cc b/chrome/updater/test/integration_tests_helper.cc
index 08deda22..d34a05c 100644
--- a/chrome/updater/test/integration_tests_helper.cc
+++ b/chrome/updater/test/integration_tests_helper.cc
@@ -360,6 +360,8 @@
            WithSwitch("updater_version",
                       WithSystemScope(Wrap(&ExpectVersionNotActive)))},
           {"install", WithSystemScope(Wrap(&Install))},
+          {"install_eula_required",
+           WithSystemScope(Wrap(&InstallEulaRequired))},
           {"install_updater_and_app",
            WithSwitch(
                "always_launch_cmd",
diff --git a/chrome/updater/test/integration_tests_impl.cc b/chrome/updater/test/integration_tests_impl.cc
index fc1d60c..6306fa7 100644
--- a/chrome/updater/test/integration_tests_impl.cc
+++ b/chrome/updater/test/integration_tests_impl.cc
@@ -429,6 +429,17 @@
   ASSERT_EQ(exit_code, 0);
 }
 
+void InstallEulaRequired(UpdaterScope scope) {
+  const base::FilePath path = GetSetupExecutablePath();
+  ASSERT_FALSE(path.empty());
+  base::CommandLine command_line(path);
+  command_line.AppendSwitchASCII(kInstallSwitch, "usagestats=1");
+  command_line.AppendSwitch(kEulaRequiredSwitch);
+  int exit_code = -1;
+  Run(scope, command_line, &exit_code);
+  ASSERT_EQ(exit_code, 0);
+}
+
 void InstallUpdaterAndApp(UpdaterScope scope,
                           const std::string& app_id,
                           const bool is_silent_install,
diff --git a/chrome/updater/test/integration_tests_impl.h b/chrome/updater/test/integration_tests_impl.h
index 8048204..3a81fb1 100644
--- a/chrome/updater/test/integration_tests_impl.h
+++ b/chrome/updater/test/integration_tests_impl.h
@@ -142,6 +142,9 @@
 // Installs the updater.
 void Install(UpdaterScope scope);
 
+// Installs the updater in EULA-required mode.
+void InstallEulaRequired(UpdaterScope scope);
+
 // Installs the updater and an app via the command line.
 void InstallUpdaterAndApp(UpdaterScope scope,
                           const std::string& app_id,
diff --git a/chrome/updater/update_service.h b/chrome/updater/update_service.h
index 31c1590f..509eb5b0 100644
--- a/chrome/updater/update_service.h
+++ b/chrome/updater/update_service.h
@@ -89,6 +89,10 @@
     // any other reason.
     kServiceStopped = 11,
 
+    // The request could not be serviced because no user has accepted the terms
+    // of service.
+    kEulaRequired = 12,
+
     // Update EnumTraits<UpdateService::Result> when adding new values.
   };
 
@@ -342,7 +346,7 @@
 struct EnumTraits<UpdateService::Result> {
   using Result = UpdateService::Result;
   static constexpr Result first_elem = Result::kSuccess;
-  static constexpr Result last_elem = Result::kServiceStopped;
+  static constexpr Result last_elem = Result::kEulaRequired;
 };
 
 template <>
diff --git a/chrome/updater/update_service_impl.cc b/chrome/updater/update_service_impl.cc
index 06720c5..280cb7c 100644
--- a/chrome/updater/update_service_impl.cc
+++ b/chrome/updater/update_service_impl.cc
@@ -1,773 +1,66 @@
-// Copyright 2020 The Chromium Authors
+// Copyright 2024 The Chromium Authors
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
 #include "chrome/updater/update_service_impl.h"
 
-#include <algorithm>
-#include <map>
-#include <optional>
 #include <string>
-#include <string_view>
 #include <utility>
 #include <vector>
 
-#include "base/barrier_callback.h"
-#include "base/barrier_closure.h"
-#include "base/check.h"
-#include "base/containers/contains.h"
-#include "base/containers/flat_map.h"
-#include "base/containers/queue.h"
-#include "base/files/file_path.h"
-#include "base/files/scoped_temp_dir.h"
-#include "base/functional/bind.h"
 #include "base/functional/callback.h"
-#include "base/functional/callback_helpers.h"
-#include "base/json/json_string_value_serializer.h"
 #include "base/logging.h"
-#include "base/notreached.h"
-#include "base/ranges/algorithm.h"
-#include "base/run_loop.h"
-#include "base/strings/string_util.h"
-#include "base/strings/stringprintf.h"
-#include "base/strings/utf_string_conversions.h"
-#include "base/task/bind_post_task.h"
-#include "base/task/sequenced_task_runner.h"
-#include "base/task/thread_pool.h"
-#include "base/time/time.h"
-#include "base/version.h"
-#include "chrome/updater/auto_run_on_os_upgrade_task.h"
-#include "chrome/updater/change_owners_task.h"
-#include "chrome/updater/check_for_updates_task.h"
-#include "chrome/updater/cleanup_task.h"
+#include "base/memory/scoped_refptr.h"
+#include "base/sequence_checker.h"
+#include "chrome/updater/activity.h"
 #include "chrome/updater/configurator.h"
 #include "chrome/updater/constants.h"
-#include "chrome/updater/find_unregistered_apps_task.h"
-#include "chrome/updater/installer.h"
 #include "chrome/updater/persisted_data.h"
-#include "chrome/updater/policy/service.h"
-#include "chrome/updater/prefs.h"
-#include "chrome/updater/registration_data.h"
-#include "chrome/updater/remove_uninstalled_apps_task.h"
-#include "chrome/updater/update_block_check.h"
 #include "chrome/updater/update_service.h"
-#include "chrome/updater/update_usage_stats_task.h"
-#include "chrome/updater/updater_scope.h"
-#include "chrome/updater/updater_version.h"
+#include "chrome/updater/update_service_impl_impl.h"
 #include "chrome/updater/util/util.h"
-#include "components/prefs/pref_service.h"
-#include "components/update_client/crx_update_item.h"
-#include "components/update_client/protocol_definition.h"
-#include "components/update_client/update_client.h"
-#include "components/update_client/update_client_errors.h"
-
-#if BUILDFLAG(IS_WIN)
-#include <winhttp.h>
-
-#include "chrome/updater/util/win_util.h"
-#include "chrome/updater/win/ui/l10n_util.h"
-#include "chrome/updater/win/ui/resources/resources.grh"
-#include "chrome/updater/win/ui/resources/updater_installer_strings.h"
-#endif  // BUILDFLAG(IS_WIN)
 
 namespace updater {
 
-// The functions below are various adaptors between |update_client| and
-// |UpdateService| types.
-
-namespace internal {
-UpdateService::Result ToResult(update_client::Error error) {
-  switch (error) {
-    case update_client::Error::NONE:
-      return UpdateService::Result::kSuccess;
-    case update_client::Error::UPDATE_IN_PROGRESS:
-      return UpdateService::Result::kUpdateInProgress;
-    case update_client::Error::UPDATE_CANCELED:
-      return UpdateService::Result::kUpdateCanceled;
-    case update_client::Error::RETRY_LATER:
-      return UpdateService::Result::kRetryLater;
-    case update_client::Error::SERVICE_ERROR:
-      return UpdateService::Result::kServiceFailed;
-    case update_client::Error::UPDATE_CHECK_ERROR:
-      return UpdateService::Result::kUpdateCheckFailed;
-    case update_client::Error::CRX_NOT_FOUND:
-      return UpdateService::Result::kAppNotFound;
-    case update_client::Error::INVALID_ARGUMENT:
-    case update_client::Error::BAD_CRX_DATA_CALLBACK:
-      return UpdateService::Result::kInvalidArgument;
-    case update_client::Error::MAX_VALUE:
-      NOTREACHED();
-      return UpdateService::Result::kInvalidArgument;
-  }
-}
-
-void GetComponents(
-    scoped_refptr<PolicyService> policy_service,
-    crx_file::VerifierFormat verifier_format,
-    scoped_refptr<PersistedData> persisted_data,
-    const AppClientInstallData& app_client_install_data,
-    const AppInstallDataIndex& app_install_data_index,
-    UpdateService::Priority priority,
-    bool update_blocked,
-    UpdateService::PolicySameVersionUpdate policy_same_version_update,
-    const std::vector<std::string>& ids,
-    base::OnceCallback<
-        void(const std::vector<std::optional<update_client::CrxComponent>>&)>
-        callback) {
-  VLOG(1) << __func__
-          << ". Same version update: " << policy_same_version_update;
-  const bool is_foreground = priority == UpdateService::Priority::kForeground;
-  auto barrier_callback =
-      base::BarrierCallback<std::optional<update_client::CrxComponent>>(
-          ids.size(),
-          base::BindOnce(
-              [](const std::vector<std::string>& ids,
-                 const std::vector<std::optional<update_client::CrxComponent>>&
-                     unordered) {
-                // Re-order the vector to match the order of `ids`.
-                std::vector<std::optional<update_client::CrxComponent>> ordered;
-                for (const auto& id : ids) {
-                  auto it = std::find_if(
-                      unordered.begin(), unordered.end(),
-                      [&id](std::optional<update_client::CrxComponent> v) {
-                        return v && v->app_id == id;
-                      });
-                  ordered.push_back(it != unordered.end() ? *it : std::nullopt);
-                }
-                return ordered;
-              },
-              ids)
-              .Then(std::move(callback)));
-  for (const auto& id : ids) {
-    base::MakeRefCounted<Installer>(
-        id,
-        [&app_client_install_data, &id] {
-          auto it = app_client_install_data.find(id);
-          return it != app_client_install_data.end() ? it->second : "";
-        }(),
-        [&app_install_data_index, &id] {
-          auto it = app_install_data_index.find(id);
-          return it != app_install_data_index.end() ? it->second : "";
-        }(),
-        policy_service->GetTargetChannel(id).policy_or(std::string()),
-        policy_service->GetTargetVersionPrefix(id).policy_or(std::string()),
-        policy_service->IsRollbackToTargetVersionAllowed(id).policy_or(false),
-        [&policy_service, &id, &is_foreground, update_blocked] {
-          if (update_blocked) {
-            return true;
-          }
-          PolicyStatus<int> app_updates =
-              policy_service->GetPolicyForAppUpdates(id);
-          return app_updates &&
-                 (app_updates.policy() == kPolicyDisabled ||
-                  (!is_foreground &&
-                   app_updates.policy() == kPolicyManualUpdatesOnly) ||
-                  (is_foreground &&
-                   app_updates.policy() == kPolicyAutomaticUpdatesOnly));
-        }(),
-        policy_same_version_update, persisted_data, verifier_format)
-        ->MakeCrxComponent(
-            base::BindOnce([](update_client::CrxComponent component) {
-              return component;
-            }).Then(barrier_callback));
-  }
-}
-
-#if BUILDFLAG(IS_WIN)
-namespace {
-
-std::wstring GetTextForInstallerError(int error_code) {
-#define POLICY_ERROR_SWITCH_ENTRY(error_code)                                 \
-  case error_code:                                                            \
-    return GetLocalizedStringF(IDS_APP_INSTALL_DISABLED_BY_GROUP_POLICY_BASE, \
-                               L#error_code)
-
-  switch (error_code) {
-    POLICY_ERROR_SWITCH_ENTRY(GOOPDATE_E_APP_INSTALL_DISABLED_BY_POLICY);
-    POLICY_ERROR_SWITCH_ENTRY(GOOPDATE_E_APP_UPDATE_DISABLED_BY_POLICY);
-    POLICY_ERROR_SWITCH_ENTRY(GOOPDATE_E_APP_UPDATE_DISABLED_BY_POLICY_MANUAL);
-
-    case GOOPDATEINSTALL_E_FILENAME_INVALID:
-      return GetLocalizedString(IDS_INVALID_INSTALLER_FILENAME_BASE);
-
-    case GOOPDATEINSTALL_E_INSTALLER_FAILED_START:
-      return GetLocalizedString(IDS_INSTALLER_FAILED_TO_START_BASE);
-
-    case GOOPDATEINSTALL_E_INSTALLER_TIMED_OUT:
-      return GetLocalizedString(IDS_INSTALLER_TIMED_OUT_BASE);
-
-    case GOOPDATEINSTALL_E_INSTALL_ALREADY_RUNNING:
-      return GetLocalizedStringF(
-          IDS_GENERIC_INSTALL_ERROR_BASE,
-          GetTextForSystemError(ERROR_INSTALL_ALREADY_RUNNING));
-
-    case ERROR_SUCCESS_REBOOT_INITIATED:
-    case ERROR_SUCCESS_REBOOT_REQUIRED:
-    case ERROR_SUCCESS_RESTART_REQUIRED:
-      return GetLocalizedStringF(IDS_INSTALL_REBOOT_BASE,
-                                 GetTextForSystemError(error_code));
-
-    default:
-      return GetLocalizedStringF(IDS_GENERIC_INSTALL_ERROR_BASE,
-                                 GetTextForSystemError(error_code));
-  }
-#undef POLICY_ERROR_SWITCH_ENTRY
-}
-
-std::wstring GetTextForUpdateClientInstallError(int error_code) {
-#define INSTALL_SWITCH_ENTRY(error_code) \
-  case static_cast<int>(error_code):     \
-    return GetLocalizedStringF(IDS_GENERIC_INSTALL_ERROR_BASE, L#error_code)
-
-  switch (error_code) {
-    INSTALL_SWITCH_ENTRY(update_client::InstallError::NONE);
-    INSTALL_SWITCH_ENTRY(update_client::InstallError::FINGERPRINT_WRITE_FAILED);
-    INSTALL_SWITCH_ENTRY(update_client::InstallError::BAD_MANIFEST);
-    INSTALL_SWITCH_ENTRY(update_client::InstallError::GENERIC_ERROR);
-    INSTALL_SWITCH_ENTRY(update_client::InstallError::MOVE_FILES_ERROR);
-    INSTALL_SWITCH_ENTRY(update_client::InstallError::SET_PERMISSIONS_FAILED);
-    INSTALL_SWITCH_ENTRY(update_client::InstallError::INVALID_VERSION);
-    INSTALL_SWITCH_ENTRY(update_client::InstallError::VERSION_NOT_UPGRADED);
-    INSTALL_SWITCH_ENTRY(update_client::InstallError::NO_DIR_COMPONENT_USER);
-    INSTALL_SWITCH_ENTRY(update_client::InstallError::CLEAN_INSTALL_DIR_FAILED);
-    INSTALL_SWITCH_ENTRY(
-        update_client::InstallError::INSTALL_VERIFICATION_FAILED);
-    INSTALL_SWITCH_ENTRY(update_client::InstallError::MISSING_INSTALL_PARAMS);
-    INSTALL_SWITCH_ENTRY(update_client::InstallError::LAUNCH_PROCESS_FAILED);
-    INSTALL_SWITCH_ENTRY(update_client::InstallError::CUSTOM_ERROR_BASE);
-    default:
-      return GetLocalizedStringF(IDS_GENERIC_INSTALL_ERROR_BASE,
-                                 GetTextForSystemError(error_code));
-  }
-#undef INSTALL_SWITCH_ENTRY
-}
-
-std::wstring GetTextForDownloadError(int error) {
-#define DOWNLOAD_SWITCH_ENTRY(error_code) \
-  case static_cast<int>(error_code):      \
-    return GetLocalizedStringF(IDS_GENERIC_DOWNLOAD_ERROR_BASE, L#error_code)
-
-  switch (error) {
-    DOWNLOAD_SWITCH_ENTRY(update_client::CrxDownloaderError::NO_URL);
-    DOWNLOAD_SWITCH_ENTRY(update_client::CrxDownloaderError::NO_HASH);
-    DOWNLOAD_SWITCH_ENTRY(
-        update_client::CrxDownloaderError::BITS_TOO_MANY_JOBS);
-    DOWNLOAD_SWITCH_ENTRY(update_client::CrxDownloaderError::GENERIC_ERROR);
-
-    case static_cast<int>(update_client::CrxDownloaderError::BAD_HASH):
-      return GetLocalizedString(IDS_DOWNLOAD_HASH_MISMATCH_BASE);
-
-    default:
-      return GetLocalizedStringF(IDS_GENERIC_DOWNLOAD_ERROR_BASE,
-                                 GetTextForSystemError(error));
-  }
-#undef DOWNLOAD_SWITCH_ENTRY
-}
-
-std::wstring GetTextForUnpackError(int error) {
-#define UNPACK_SWITCH_ENTRY(error_code) \
-  case static_cast<int>(error_code):    \
-    return GetLocalizedStringF(IDS_GENERIC_UNPACK_ERROR_BASE, L#error_code)
-#define UNPACK_CACHING_SWITCH_ENTRY(error_code) \
-  case static_cast<int>(error_code):            \
-    return GetLocalizedStringF(IDS_UNPACK_CACHING_ERROR_BASE, L#error_code)
-
-  switch (error) {
-    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kInvalidParams);
-    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kInvalidFile);
-    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kUnzipPathError);
-    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kUnzipFailed);
-    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kBadManifest);
-    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kBadExtension);
-    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kIoError);
-    UNPACK_SWITCH_ENTRY(
-        update_client::UnpackerError::kDeltaVerificationFailure);
-    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kDeltaBadCommands);
-    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kDeltaUnsupportedCommand);
-    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kDeltaOperationFailure);
-    UNPACK_SWITCH_ENTRY(
-        update_client::UnpackerError::kDeltaPatchProcessFailure);
-    UNPACK_SWITCH_ENTRY(
-        update_client::UnpackerError::kDeltaMissingExistingFile);
-    UNPACK_SWITCH_ENTRY(
-        update_client::UnpackerError::kPuffinMissingPreviousCrx);
-    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kCrxCacheNotProvided);
-
-    UNPACK_CACHING_SWITCH_ENTRY(
-        update_client::UnpackerError::kFailedToAddToCache);
-    UNPACK_CACHING_SWITCH_ENTRY(
-        update_client::UnpackerError::kFailedToCreateCacheDir);
-
-    default:
-      return GetLocalizedStringF(IDS_GENERIC_UNPACK_ERROR_BASE,
-                                 GetTextForSystemError(error));
-  }
-#undef UNPACK_SWITCH_ENTRY
-#undef UNPACK_CACHING_SWITCH_ENTRY
-}
-
-std::wstring GetTextForServiceError(int error) {
-#define SERVICE_SWITCH_ENTRY(error_code) \
-  case static_cast<int>(error_code):     \
-    return GetLocalizedStringF(IDS_GENERIC_SERVICE_ERROR_BASE, L#error_code)
-
-  switch (error) {
-    SERVICE_SWITCH_ENTRY(update_client::ServiceError::SERVICE_WAIT_FAILED);
-    SERVICE_SWITCH_ENTRY(update_client::ServiceError::UPDATE_DISABLED);
-    SERVICE_SWITCH_ENTRY(update_client::ServiceError::CANCELLED);
-    SERVICE_SWITCH_ENTRY(update_client::ServiceError::CHECK_FOR_UPDATE_ONLY);
-    default:
-      return GetLocalizedStringF(IDS_GENERIC_SERVICE_ERROR_BASE,
-                                 GetTextForSystemError(error));
-  }
-#undef SERVICE_SWITCH_ENTRY
-}
-
-std::wstring GetTextForUpdateCheckError(int error) {
-#define UPDATE_CHECK_SWITCH_ENTRY(error_code)                       \
-  case static_cast<int>(error_code):                                \
-    return GetLocalizedStringF(IDS_GENERIC_UPDATE_CHECK_ERROR_BASE, \
-                               L#error_code)
-
-  switch (error) {
-    UPDATE_CHECK_SWITCH_ENTRY(
-        update_client::ProtocolError::RESPONSE_NOT_TRUSTED);
-    UPDATE_CHECK_SWITCH_ENTRY(update_client::ProtocolError::MISSING_PUBLIC_KEY);
-    UPDATE_CHECK_SWITCH_ENTRY(update_client::ProtocolError::MISSING_URLS);
-    UPDATE_CHECK_SWITCH_ENTRY(update_client::ProtocolError::PARSE_FAILED);
-    UPDATE_CHECK_SWITCH_ENTRY(
-        update_client::ProtocolError::UPDATE_RESPONSE_NOT_FOUND);
-    UPDATE_CHECK_SWITCH_ENTRY(update_client::ProtocolError::URL_FETCHER_FAILED);
-    UPDATE_CHECK_SWITCH_ENTRY(update_client::ProtocolError::INVALID_APPID);
-
-    case static_cast<int>(update_client::ProtocolError::UNKNOWN_APPLICATION):
-      return GetLocalizedString(IDS_UNKNOWN_APPLICATION_BASE);
-
-    case static_cast<int>(update_client::ProtocolError::RESTRICTED_APPLICATION):
-      return GetLocalizedString(IDS_RESTRICTED_RESPONSE_FROM_SERVER_BASE);
-
-    case static_cast<int>(update_client::ProtocolError::OS_NOT_SUPPORTED):
-      return GetLocalizedString(IDS_OS_NOT_SUPPORTED_BASE);
-
-    case static_cast<int>(update_client::ProtocolError::HW_NOT_SUPPORTED):
-      return GetLocalizedString(IDS_HW_NOT_SUPPORTED_BASE);
-
-    case static_cast<int>(update_client::ProtocolError::NO_HASH):
-      return GetLocalizedString(IDS_NO_HASH_BASE);
-
-    case static_cast<int>(update_client::ProtocolError::UNSUPPORTED_PROTOCOL):
-      return GetLocalizedString(IDS_UNSUPPORTED_PROTOCOL_BASE);
-
-    case static_cast<int>(update_client::ProtocolError::INTERNAL):
-      return GetLocalizedString(IDS_INTERNAL_BASE);
-
-    // Http Status Code `401` Unauthorized.
-    case 401:
-      return GetLocalizedString(IDS_ERROR_HTTPSTATUS_UNAUTHORIZED_BASE);
-
-    // Http Status Code `403` Forbidden.
-    case 403:
-      return GetLocalizedString(IDS_ERROR_HTTPSTATUS_FORBIDDEN_BASE);
-
-    // Http Status Code `407` Proxy Authentication Required.
-    case 407:
-      return GetLocalizedString(IDS_ERROR_HTTPSTATUS_PROXY_AUTH_REQUIRED_BASE);
-
-    case HRESULT_FROM_WIN32(ERROR_WINHTTP_NAME_NOT_RESOLVED):
-      return GetLocalizedStringF(IDS_NO_NETWORK_PRESENT_ERROR_BASE,
-                                 GetExecutableRelativePath().value());
-    default:
-      return GetLocalizedStringF(
-          IDS_GENERIC_UPDATE_CHECK_ERROR_BASE,
-          error >= 400 && error < 600
-              ? base::UTF8ToWide(base::StringPrintf("HTTP %d", error))
-              : GetTextForSystemError(error));
-  }
-#undef UPDATE_CHECK_SWITCH_ENTRY
-}
-
-}  // namespace
-
-std::string GetInstallerText(UpdateService::ErrorCategory error_category,
-                             int error_code,
-                             int extra_code,
-                             bool is_installer_error) {
-  if (!error_code) {
-    return {};
-  }
-  return base::WideToUTF8(base::StrCat(
-      {[&]() -> std::wstring {
-         switch (error_category) {
-           case UpdateService::ErrorCategory::kInstall:
-             return is_installer_error
-                        ? GetTextForInstallerError(error_code)
-                        : GetTextForUpdateClientInstallError(error_code);
-           case UpdateService::ErrorCategory::kDownload:
-             return GetTextForDownloadError(error_code);
-           case UpdateService::ErrorCategory::kUnpack:
-             return GetTextForUnpackError(error_code);
-           case UpdateService::ErrorCategory::kService:
-             return GetTextForServiceError(error_code);
-           case UpdateService::ErrorCategory::kUpdateCheck:
-             return GetTextForUpdateCheckError(error_code);
-           default:
-             LOG(ERROR) << "Unknown error category: " << error_category;
-             return {};
-         }
-       }(),
-       [&]() -> std::wstring {
-         if (!extra_code) {
-           return {};
-         }
-         return base::StrCat(
-             {L"\n", GetLocalizedStringF(IDS_EXTRA_CODE_BASE,
-                                         base::ASCIIToWide(base::StringPrintf(
-                                             "%#x", extra_code)))});
-       }()}));
-}
-#endif  // BUILDFLAG(IS_WIN)
-
-}  // namespace internal
-
-namespace {
-
-update_client::Callback MakeUpdateClientCallback(
-    UpdateService::Callback callback) {
-  return base::BindOnce(
-      [](UpdateService::Callback callback, update_client::Error error) {
-        std::move(callback).Run(internal::ToResult(error));
-      },
-      std::move(callback));
-}
-
-UpdateService::UpdateState::State ToUpdateState(
-    update_client::ComponentState component_state) {
-  switch (component_state) {
-    case update_client::ComponentState::kNew:
-      return UpdateService::UpdateState::State::kNotStarted;
-
-    case update_client::ComponentState::kChecking:
-      return UpdateService::UpdateState::State::kCheckingForUpdates;
-
-    case update_client::ComponentState::kDownloading:
-    case update_client::ComponentState::kDownloadingDiff:
-    case update_client::ComponentState::kDownloaded:
-      return UpdateService::UpdateState::State::kDownloading;
-
-    case update_client::ComponentState::kCanUpdate:
-      return UpdateService::UpdateState::State::kUpdateAvailable;
-
-    case update_client::ComponentState::kUpdating:
-    case update_client::ComponentState::kUpdatingDiff:
-      return UpdateService::UpdateState::State::kInstalling;
-
-    case update_client::ComponentState::kUpdated:
-      return UpdateService::UpdateState::State::kUpdated;
-
-    case update_client::ComponentState::kUpToDate:
-      return UpdateService::UpdateState::State::kNoUpdate;
-
-    case update_client::ComponentState::kUpdateError:
-      return UpdateService::UpdateState::State::kUpdateError;
-
-    case update_client::ComponentState::kPingOnly:
-    case update_client::ComponentState::kRun:
-    case update_client::ComponentState::kLastStatus:
-      NOTREACHED();
-      return UpdateService::UpdateState::State::kUnknown;
-  }
-}
-
-UpdateService::ErrorCategory ToErrorCategory(
-    update_client::ErrorCategory error_category) {
-  switch (error_category) {
-    case update_client::ErrorCategory::kNone:
-      return UpdateService::ErrorCategory::kNone;
-    case update_client::ErrorCategory::kDownload:
-      return UpdateService::ErrorCategory::kDownload;
-    case update_client::ErrorCategory::kUnpack:
-      return UpdateService::ErrorCategory::kUnpack;
-    case update_client::ErrorCategory::kInstall:
-      return UpdateService::ErrorCategory::kInstall;
-    case update_client::ErrorCategory::kService:
-      return UpdateService::ErrorCategory::kService;
-    case update_client::ErrorCategory::kUpdateCheck:
-      return UpdateService::ErrorCategory::kUpdateCheck;
-  }
-}
-
-update_client::UpdateClient::CrxStateChangeCallback
-MakeUpdateClientCrxStateChangeCallback(
-    scoped_refptr<update_client::Configurator> config,
-    scoped_refptr<PersistedData> persisted_data,
-    const bool new_install,
-    UpdateService::StateChangeCallback callback) {
-  return base::BindRepeating(
-      [](scoped_refptr<update_client::Configurator> config,
-         scoped_refptr<PersistedData> persisted_data, const bool new_install,
-         UpdateService::StateChangeCallback callback,
-         update_client::CrxUpdateItem crx_update_item) {
-        UpdateService::UpdateState update_state;
-        update_state.app_id = crx_update_item.id;
-        update_state.state = ToUpdateState(crx_update_item.state);
-        update_state.next_version = crx_update_item.next_version;
-        update_state.downloaded_bytes = crx_update_item.downloaded_bytes;
-        update_state.total_bytes = crx_update_item.total_bytes;
-        update_state.install_progress = crx_update_item.install_progress;
-        update_state.error_category =
-            ToErrorCategory(crx_update_item.error_category);
-        update_state.error_code = crx_update_item.error_code;
-        update_state.extra_code1 = crx_update_item.extra_code1;
-        if (crx_update_item.installer_result) {
-          if (crx_update_item.installer_result->original_error) {
-            update_state.error_code =
-                crx_update_item.installer_result->original_error;
-          }
-          update_state.installer_cmd_line =
-              crx_update_item.installer_result->installer_cmd_line;
-          update_state.installer_text =
-              crx_update_item.installer_result->installer_text;
-#if BUILDFLAG(IS_WIN)
-          if (update_state.installer_text.empty())
-            update_state.installer_text = internal::GetInstallerText(
-                UpdateService::ErrorCategory::kInstall, update_state.error_code,
-                update_state.extra_code1,
-                /*is_installer_error=*/true);
-#endif  // BUILDFLAG(IS_WIN)
-        }
-
-        if (update_state.state == UpdateService::UpdateState::State::kUpdated ||
-            update_state.state ==
-                UpdateService::UpdateState::State::kUpdateError ||
-            update_state.state ==
-                UpdateService::UpdateState::State::kNoUpdate) {
-#if BUILDFLAG(IS_WIN)
-          if (update_state.installer_text.empty())
-            update_state.installer_text = internal::GetInstallerText(
-                update_state.error_category, update_state.error_code,
-                update_state.extra_code1);
-#endif  // BUILDFLAG(IS_WIN)
-
-          // If a new install encounters an error, the AppId registered in
-          // `UpdateServiceImpl::Install` needs to be removed here. Otherwise
-          // the updater may remain installed even if there are no other apps to
-          // manage, and try to update the app even though the app was not
-          // installed.
-          if (new_install &&
-              (update_state.state ==
-                   UpdateService::UpdateState::State::kUpdateError ||
-               update_state.state ==
-                   UpdateService::UpdateState::State::kNoUpdate)) {
-            persisted_data->RemoveApp(update_state.app_id);
-          }
-
-          // Commit the prefs values written by |update_client| when the
-          // update has completed, such as `pv` and `fingerprint`.
-          config->GetPrefService()->CommitPendingWrite();
-        }
-
-        callback.Run(update_state);
-      },
-      config, persisted_data, new_install, callback);
-}
-
-}  // namespace
-
-UpdateServiceImpl::UpdateServiceImpl(scoped_refptr<Configurator> config)
-    : config_(config),
-      main_task_runner_(base::SequencedTaskRunner::GetCurrentDefault()),
-      update_client_(update_client::UpdateClientFactory(config)) {}
+UpdateServiceImpl::UpdateServiceImpl(UpdaterScope scope,
+                                     scoped_refptr<Configurator> config)
+    : scope_(scope),
+      config_(config),
+      delegate_(base::MakeRefCounted<UpdateServiceImplImpl>(config)) {}
 
 void UpdateServiceImpl::GetVersion(
     base::OnceCallback<void(const base::Version&)> callback) {
-  VLOG(1) << __func__;
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  main_task_runner_->PostTask(
-      FROM_HERE,
-      base::BindOnce(std::move(callback), base::Version(kUpdaterVersion)));
+  delegate_->GetVersion(std::move(callback));
 }
 
 void UpdateServiceImpl::FetchPolicies(base::OnceCallback<void(int)> callback) {
-  VLOG(1) << __func__;
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  if (GetUpdaterScope() == UpdaterScope::kUser) {
-    VLOG(2) << "Policy fetch skipped for user updater.";
-    std::move(callback).Run(0);
-  } else {
-    config_->GetPolicyService()->FetchPolicies(std::move(callback));
-  }
+  delegate_->FetchPolicies(std::move(callback));
 }
 
 void UpdateServiceImpl::RegisterApp(const RegistrationRequest& request,
                                     base::OnceCallback<void(int)> callback) {
-  VLOG(1) << __func__;
+  // Registering apps with the updater is always allowed.
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  if (!base::EqualsCaseInsensitiveASCII(request.app_id, kUpdaterAppId)) {
-    config_->GetUpdaterPersistedData()->SetHadApps();
-  }
-  config_->GetUpdaterPersistedData()->RegisterApp(request);
-  std::move(callback).Run(kRegistrationSuccess);
+  delegate_->RegisterApp(request, std::move(callback));
 }
 
 void UpdateServiceImpl::GetAppStates(
     base::OnceCallback<void(const std::vector<AppState>&)> callback) {
-  VLOG(1) << __func__;
+  // Asking the updater for app status is always allowed.
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  scoped_refptr<PersistedData> persisted_data =
-      config_->GetUpdaterPersistedData();
-  std::vector<std::string> app_ids = persisted_data->GetAppIds();
-  std::vector<AppState> apps;
-  for (const std::string& app_id : app_ids) {
-    AppState app_state;
-    app_state.app_id = app_id;
-    app_state.version = persisted_data->GetProductVersion(app_id);
-    app_state.version_path = persisted_data->GetProductVersionPath(app_id);
-    app_state.version_key = persisted_data->GetProductVersionKey(app_id);
-    app_state.ap = persisted_data->GetAP(app_id);
-    app_state.ap_path = persisted_data->GetAPPath(app_id);
-    app_state.ap_key = persisted_data->GetAPKey(app_id);
-    app_state.brand_code = persisted_data->GetBrandCode(app_id);
-    app_state.brand_path = persisted_data->GetBrandPath(app_id);
-    app_state.ecp = persisted_data->GetExistenceCheckerPath(app_id);
-    apps.push_back(app_state);
-  }
-  main_task_runner_->PostTask(
-      FROM_HERE, base::BindOnce(std::move(callback), std::move(apps)));
+  delegate_->GetAppStates(std::move(callback));
 }
 
 void UpdateServiceImpl::RunPeriodicTasks(base::OnceClosure callback) {
-  VLOG(1) << __func__;
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  config_->GetUpdaterPersistedData()->SetLastStarted(
-      base::Time::NowFromSystemTime());
-  VLOG(1) << "last_started updated.";
-
-  // The installer should make an updater registration, but in case it halts
-  // before it does, synthesize a registration if necessary here.
-  const base::Version registered_updater_version =
-      config_->GetUpdaterPersistedData()->GetProductVersion(kUpdaterAppId);
-  if (!registered_updater_version.IsValid() ||
-      base::Version(kUpdaterVersion) > registered_updater_version) {
-    RegistrationRequest updater_request;
-    updater_request.app_id = kUpdaterAppId;
-    updater_request.version = base::Version(kUpdaterVersion);
-    RegisterApp(updater_request, base::DoNothing());
-  }
-
-  std::vector<base::OnceCallback<void(base::OnceClosure)>> new_tasks;
-  new_tasks.push_back(
-      base::BindOnce(&FindUnregisteredAppsTask::Run,
-                     base::MakeRefCounted<FindUnregisteredAppsTask>(
-                         config_, GetUpdaterScope())));
-  new_tasks.push_back(
-      base::BindOnce(&RemoveUninstalledAppsTask::Run,
-                     base::MakeRefCounted<RemoveUninstalledAppsTask>(
-                         config_, GetUpdaterScope())));
-  new_tasks.push_back(base::BindOnce(
-      &UpdateUsageStatsTask::Run,
-      base::MakeRefCounted<UpdateUsageStatsTask>(
-          GetUpdaterScope(), config_->GetUpdaterPersistedData())));
-  new_tasks.push_back(MakeChangeOwnersTask(config_->GetUpdaterPersistedData(),
-                                           GetUpdaterScope()));
-
-  new_tasks.push_back(base::BindOnce(
-      [](scoped_refptr<UpdateServiceImpl> update_service_impl,
-         base::OnceClosure callback) {
-        update_service_impl->FetchPolicies(base::BindOnce(
-            [](base::OnceClosure callback, int /* ignore_result */) {
-              std::move(callback).Run();
-            },
-            std::move(callback)));
-      },
-      base::WrapRefCounted(this)));
-  new_tasks.push_back(
-      base::BindOnce(&CheckForUpdatesTask::Run,
-                     base::MakeRefCounted<CheckForUpdatesTask>(
-                         config_, GetUpdaterScope(),
-                         base::BindOnce(&UpdateServiceImpl::ForceInstall, this,
-                                        base::DoNothing()))));
-  new_tasks.push_back(
-      base::BindOnce(&CheckForUpdatesTask::Run,
-                     base::MakeRefCounted<CheckForUpdatesTask>(
-                         config_, GetUpdaterScope(),
-                         base::BindOnce(&UpdateServiceImpl::UpdateAll, this,
-                                        base::DoNothing()))));
-  new_tasks.push_back(base::BindOnce(
-      &AutoRunOnOsUpgradeTask::Run,
-      base::MakeRefCounted<AutoRunOnOsUpgradeTask>(
-          GetUpdaterScope(), config_->GetUpdaterPersistedData())));
-  new_tasks.push_back(base::BindOnce(
-      &CleanupTask::Run, base::MakeRefCounted<CleanupTask>(GetUpdaterScope())));
-
-  const auto barrier_closure =
-      base::BarrierClosure(new_tasks.size(), std::move(callback));
-  for (auto& task : new_tasks) {
-    tasks_.push(base::BindOnce(std::move(task),
-                               barrier_closure.Then(base::BindRepeating(
-                                   &UpdateServiceImpl::TaskDone, this))));
-  }
-
-  if (tasks_.size() == new_tasks.size()) {
-    TaskStart();
-  }
-}
-
-void UpdateServiceImpl::TaskStart() {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  if (!tasks_.empty()) {
-    main_task_runner_->PostTask(FROM_HERE, std::move(tasks_.front()));
-  }
-}
-
-void UpdateServiceImpl::TaskDone() {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  tasks_.pop();
-  TaskStart();
-}
-
-void UpdateServiceImpl::ForceInstall(StateChangeCallback state_update,
-                                     Callback callback) {
-  VLOG(1) << __func__;
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  PolicyStatus<std::vector<std::string>> force_install_apps_status =
-      config_->GetPolicyService()->GetForceInstallApps();
-  if (!force_install_apps_status) {
-    base::BindPostTask(main_task_runner_, std::move(callback))
-        .Run(UpdateService::Result::kSuccess);
+  if (!IsEulaAccepted()) {
+    VLOG(1) << __func__ << " rejected (EULA required).";
+    std::move(callback).Run();
     return;
   }
-  std::vector<std::string> force_install_apps =
-      force_install_apps_status.policy();
-  CHECK(!force_install_apps.empty());
-
-  std::vector<std::string> installed_app_ids =
-      config_->GetUpdaterPersistedData()->GetAppIds();
-  base::ranges::sort(force_install_apps);
-  base::ranges::sort(installed_app_ids);
-
-  std::vector<std::string> app_ids_to_install;
-  base::ranges::set_difference(force_install_apps, installed_app_ids,
-                               std::back_inserter(app_ids_to_install));
-  if (app_ids_to_install.empty()) {
-    base::BindPostTask(main_task_runner_, std::move(callback))
-        .Run(UpdateService::Result::kSuccess);
-    return;
-  }
-
-  VLOG(1) << __func__ << ": app_ids_to_install: "
-          << base::JoinString(app_ids_to_install, " ");
-
-  ShouldBlockUpdateForMeteredNetwork(
-      Priority::kBackground,
-      base::BindOnce(
-          &UpdateServiceImpl::OnShouldBlockForceInstallForMeteredNetwork, this,
-          app_ids_to_install, AppClientInstallData(), AppInstallDataIndex(),
-          UpdateService::PolicySameVersionUpdate::kNotAllowed, state_update,
-          std::move(callback)));
+  delegate_->RunPeriodicTasks(std::move(callback));
 }
 
 void UpdateServiceImpl::CheckForUpdate(
@@ -776,29 +69,14 @@
     PolicySameVersionUpdate policy_same_version_update,
     StateChangeCallback state_update,
     Callback callback) {
-  VLOG(1) << __func__ << ": " << app_id;
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  if (!config_->GetUpdaterPersistedData()
-           ->GetProductVersion(app_id)
-           .IsValid()) {
-    VLOG(1) << __func__ << ": App not registered: " << app_id;
-    std::move(callback).Run(Result::kInvalidArgument);
+  if (!IsEulaAccepted()) {
+    VLOG(1) << __func__ << " rejected (EULA required).";
+    std::move(callback).Run(Result::kEulaRequired);
     return;
   }
-
-  int policy = kPolicyEnabled;
-  if (IsUpdateDisabledByPolicy(app_id, priority, false, policy)) {
-    HandleUpdateDisabledByPolicy(app_id, policy, false, state_update,
-                                 std::move(callback));
-    return;
-  }
-  ShouldBlockUpdateForMeteredNetwork(
-      priority,
-      base::BindOnce(
-          &UpdateServiceImpl::OnShouldBlockCheckForUpdateForMeteredNetwork,
-          this, app_id, priority, policy_same_version_update, state_update,
-          std::move(callback)));
+  delegate_->CheckForUpdate(app_id, priority, policy_same_version_update,
+                            state_update, std::move(callback));
 }
 
 void UpdateServiceImpl::Update(
@@ -808,60 +86,26 @@
     PolicySameVersionUpdate policy_same_version_update,
     StateChangeCallback state_update,
     Callback callback) {
-  VLOG(1) << __func__;
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  if (!config_->GetUpdaterPersistedData()
-           ->GetProductVersion(app_id)
-           .IsValid()) {
-    std::move(callback).Run(Result::kInvalidArgument);
+  if (!IsEulaAccepted()) {
+    VLOG(1) << __func__ << " rejected (EULA required).";
+    std::move(callback).Run(Result::kEulaRequired);
     return;
   }
-
-  int policy = kPolicyEnabled;
-  if (IsUpdateDisabledByPolicy(app_id, priority, false, policy)) {
-    HandleUpdateDisabledByPolicy(app_id, policy, false, state_update,
-                                 std::move(callback));
-    return;
-  }
-  ShouldBlockUpdateForMeteredNetwork(
-      priority,
-      base::BindOnce(
-          &UpdateServiceImpl::OnShouldBlockUpdateForMeteredNetwork, this,
-          std::vector<std::string>{app_id}, AppClientInstallData(),
-          AppInstallDataIndex({std::make_pair(app_id, install_data_index)}),
-          priority, policy_same_version_update, state_update,
-          std::move(callback)));
+  delegate_->Update(app_id, install_data_index, priority,
+                    policy_same_version_update, state_update,
+                    std::move(callback));
 }
 
 void UpdateServiceImpl::UpdateAll(StateChangeCallback state_update,
                                   Callback callback) {
-  VLOG(1) << __func__;
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  const auto app_ids = config_->GetUpdaterPersistedData()->GetAppIds();
-  CHECK(base::Contains(
-      app_ids, base::ToLowerASCII(kUpdaterAppId),
-      static_cast<std::string (*)(std::string_view)>(&base::ToLowerASCII)));
-
-  const Priority priority = Priority::kBackground;
-  ShouldBlockUpdateForMeteredNetwork(
-      priority,
-      base::BindOnce(
-          &UpdateServiceImpl::OnShouldBlockUpdateForMeteredNetwork, this,
-          app_ids, AppClientInstallData(), AppInstallDataIndex(), priority,
-          UpdateService::PolicySameVersionUpdate::kNotAllowed, state_update,
-          base::BindOnce(
-              [](Callback callback, scoped_refptr<PersistedData> persisted_data,
-                 Result result) {
-                if (result == Result::kSuccess) {
-                  persisted_data->SetLastChecked(
-                      base::Time::NowFromSystemTime());
-                  VLOG(1) << "last_checked updated.";
-                }
-                std::move(callback).Run(result);
-              },
-              std::move(callback), config_->GetUpdaterPersistedData())));
+  if (!IsEulaAccepted()) {
+    VLOG(1) << __func__ << " rejected (EULA required).";
+    std::move(callback).Run(Result::kEulaRequired);
+    return;
+  }
+  delegate_->UpdateAll(state_update, std::move(callback));
 }
 
 void UpdateServiceImpl::Install(const RegistrationRequest& registration,
@@ -870,66 +114,16 @@
                                 Priority priority,
                                 StateChangeCallback state_update,
                                 Callback callback) {
-  VLOG(1) << __func__;
+  // Online installers can only be downloaded after ToS acceptance.
+  AcceptEula();
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  int policy = kPolicyEnabled;
-  if (IsUpdateDisabledByPolicy(registration.app_id, priority, true, policy)) {
-    HandleUpdateDisabledByPolicy(registration.app_id, policy, true,
-                                 state_update, std::move(callback));
-    return;
-  }
-  if (!base::EqualsCaseInsensitiveASCII(registration.app_id, kUpdaterAppId)) {
-    config_->GetUpdaterPersistedData()->SetHadApps();
-  }
-
-  const bool new_install = !config_->GetUpdaterPersistedData()
-                                ->GetProductVersion(registration.app_id)
-                                .IsValid();
-  if (new_install) {
-    // Pre-register the app if there is no registration for it. This app
-    // registration is removed later if the app install encounters an error.
-    config_->GetUpdaterPersistedData()->RegisterApp(registration);
-  } else {
-    // Update ap.
-    RegistrationRequest request;
-    request.app_id = registration.app_id;
-    request.ap = registration.ap;
-    config_->GetUpdaterPersistedData()->RegisterApp(request);
-  }
-
-  std::multimap<std::string, base::RepeatingClosure>::iterator pos =
-      cancellation_callbacks_.emplace(registration.app_id, base::DoNothing());
-  pos->second = update_client_->Install(
-      registration.app_id,
-      base::BindOnce(
-          &internal::GetComponents, config_->GetPolicyService(),
-          config_->GetCrxVerifierFormat(), config_->GetUpdaterPersistedData(),
-          AppClientInstallData(
-              {std::make_pair(registration.app_id, client_install_data)}),
-          AppInstallDataIndex(
-              {std::make_pair(registration.app_id, install_data_index)}),
-          priority,
-          /*update_blocked=*/false, PolicySameVersionUpdate::kAllowed),
-      MakeUpdateClientCrxStateChangeCallback(config_,
-                                             config_->GetUpdaterPersistedData(),
-                                             new_install, state_update),
-      MakeUpdateClientCallback(std::move(callback))
-          .Then(base::BindOnce(
-              [](scoped_refptr<UpdateServiceImpl> self,
-                 const std::multimap<std::string,
-                                     base::RepeatingClosure>::iterator& pos) {
-                self->cancellation_callbacks_.erase(pos);
-              },
-              base::WrapRefCounted(this), pos)));
+  delegate_->Install(registration, client_install_data, install_data_index,
+                     priority, state_update, std::move(callback));
 }
 
 void UpdateServiceImpl::CancelInstalls(const std::string& app_id) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  VLOG(1) << __func__;
-  auto range = cancellation_callbacks_.equal_range(app_id);
-  base::ranges::for_each(range.first, range.second,
-                         [](const auto& i) { i.second.Run(); });
+  delegate_->CancelInstalls(app_id);
 }
 
 void UpdateServiceImpl::RunInstaller(const std::string& app_id,
@@ -939,311 +133,35 @@
                                      const std::string& install_settings,
                                      StateChangeCallback state_update,
                                      Callback callback) {
-  VLOG(1) << __func__ << ": " << app_id << ": " << installer_path << ": "
-          << install_args << ": " << install_data << ": " << install_settings;
+  // Offline installs are always permitted, to support OEM cases.
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  delegate_->RunInstaller(app_id, installer_path, install_args, install_data,
+                          install_settings, state_update, std::move(callback));
+}
 
-  int policy = kPolicyEnabled;
-  if (IsUpdateDisabledByPolicy(app_id, Priority::kForeground, true, policy)) {
-    HandleUpdateDisabledByPolicy(app_id, policy, true, state_update,
-                                 std::move(callback));
-    return;
+void UpdateServiceImpl::AcceptEula() {
+  base::MakeRefCounted<PersistedData>(scope_, config_->GetPrefService(),
+                                      nullptr)
+      ->SetEulaRequired(false);
+}
+
+bool UpdateServiceImpl::IsEulaAccepted() {
+  scoped_refptr<PersistedData> persisted_data =
+      base::MakeRefCounted<PersistedData>(scope_, config_->GetPrefService(),
+                                          nullptr);
+  if (!persisted_data->GetEulaRequired()) {
+    return true;
   }
-
-  const base::Version pv =
-      config_->GetUpdaterPersistedData()->GetProductVersion(app_id);
-  AppInfo app_info(
-      GetUpdaterScope(), app_id,
-      pv.IsValid() ? config_->GetUpdaterPersistedData()->GetAP(app_id) : "",
-      pv.IsValid() ? config_->GetUpdaterPersistedData()->GetBrandCode(app_id)
-                   : "",
-      pv,
-      pv.IsValid()
-          ? config_->GetUpdaterPersistedData()->GetExistenceCheckerPath(app_id)
-          : base::FilePath());
-
-  const base::Version installer_version([&install_settings]() -> std::string {
-    std::unique_ptr<base::Value> install_settings_deserialized =
-        JSONStringValueDeserializer(install_settings)
-            .Deserialize(
-                /*error_code=*/nullptr, /*error_message=*/nullptr);
-    if (install_settings_deserialized) {
-      const base::Value::Dict* install_settings_dict =
-          install_settings_deserialized->GetIfDict();
-      if (install_settings_dict) {
-        const std::string* installer_version_value =
-            install_settings_dict->FindString(kInstallerVersion);
-        if (installer_version_value) {
-          return *installer_version_value;
-        }
-      }
-    }
-
-    return {};
-  }());
-
-  // Create a task runner that:
-  //   1) has SequencedTaskRunner::CurrentDefaultHandle set, to run
-  //      `state_update` callback.
-  //   2) may block, since `RunApplicationInstaller` blocks.
-  //   3) has `base::WithBaseSyncPrimitives()`, since `RunApplicationInstaller`
-  //      waits on process.
-  auto task_runner = base::ThreadPool::CreateSequencedTaskRunner(
-      {base::MayBlock(), base::WithBaseSyncPrimitives(),
-       base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN});
-  task_runner->PostTaskAndReplyWithResult(
-      FROM_HERE,
-      base::BindOnce(
-          [](const AppInfo& app_info, const base::FilePath& installer_path,
-             const std::string& install_args, const std::string& install_data,
-             StateChangeCallback state_update, bool usage_stats_enabled) {
-            base::ScopedTempDir temp_dir;
-            if (!temp_dir.CreateUniqueTempDir()) {
-#if BUILDFLAG(IS_WIN)
-              InstallerResult result(kErrorApplicationInstallerFailed);
-              result.original_error = HRESULTFromLastError();
-              return result;
-#else   // BUILDFLAG(IS_WIN)
-              return InstallerResult(kErrorApplicationInstallerFailed);
-#endif  // BUILDFLAG(IS_WIN)
-            }
-
-            return RunApplicationInstaller(
-                app_info, installer_path, install_args,
-                WriteInstallerDataToTempFile(temp_dir.GetPath(), install_data),
-                usage_stats_enabled, kWaitForAppInstaller,
-                base::BindRepeating(
-                    [](StateChangeCallback state_update,
-                       const std::string& app_id, int progress) {
-                      VLOG(4) << "Install progress: " << progress;
-                      UpdateState state;
-                      state.app_id = app_id;
-                      state.state = UpdateState::State::kInstalling;
-                      state.install_progress = progress;
-                      state_update.Run(state);
-                    },
-                    state_update, app_info.app_id));
-          },
-          app_info, installer_path, install_args, install_data, state_update,
-          config_->GetUpdaterPersistedData()->GetUsageStatsEnabled() ||
-              AreRawUsageStatsEnabled(GetUpdaterScope())),
-      base::BindOnce(
-          [](scoped_refptr<Configurator> config,
-             scoped_refptr<PersistedData> persisted_data,
-             scoped_refptr<update_client::UpdateClient> update_client,
-             const base::Version& installer_version,
-             StateChangeCallback state_update, const std::string& app_id,
-             const std::string& ap, const std::string& brand, Callback callback,
-             const InstallerResult& result) {
-            // Final state update after installation completes.
-            UpdateState state;
-            state.app_id = app_id;
-            state.state = result.error == 0 ? UpdateState::State::kUpdated
-                                            : UpdateState::State::kUpdateError;
-
-            if (result.error == 0 && installer_version.IsValid()) {
-              persisted_data->SetProductVersion(app_id, installer_version);
-              config->GetPrefService()->CommitPendingWrite();
-            } else {
-              state.error_category = UpdateService::ErrorCategory::kInstall;
-            }
-
-            // Handle the offline installer cases similar to the online cases,
-            // and get the `error_code` from `original_error`.
-            state.error_code =
-                result.original_error ? result.original_error : result.error;
-            state.extra_code1 = result.extended_error;
-            state.installer_text = result.installer_text;
-#if BUILDFLAG(IS_WIN)
-            if (state.installer_text.empty())
-              state.installer_text = internal::GetInstallerText(
-                  state.error_category, state.error_code, state.extra_code1,
-                  /*is_installer_error=*/true);
-#endif  // BUILDFLAG(IS_WIN)
-            state.installer_cmd_line = result.installer_cmd_line;
-            state_update.Run(state);
-            VLOG(1) << app_id
-                    << " installation completed: " << state.error_code;
-
-            // Send an install ping. In some environments the ping cannot be
-            // sent, so do not wait for it to be sent before calling back the
-            // client.
-            update_client::CrxComponent install_data;
-            install_data.ap = ap;
-            install_data.app_id = app_id;
-            install_data.brand = brand;
-            install_data.requires_network_encryption = false;
-            install_data.version = installer_version;
-            update_client->SendPing(
-                install_data,
-                {.event_type = update_client::protocol_request::kEventInstall,
-                 .result = result.error == 0,
-                 .error_code = result.error,
-                 .extra_code1 = result.extended_error},
-                base::DoNothing());
-
-            std::move(callback).Run(result.error == 0 ? Result::kSuccess
-                                                      : Result::kInstallFailed);
-          },
-          config_, config_->GetUpdaterPersistedData(), update_client_,
-          installer_version, state_update, app_info.app_id, app_info.ap,
-          app_info.brand, std::move(callback)));
-}
-
-bool UpdateServiceImpl::IsUpdateDisabledByPolicy(const std::string& app_id,
-                                                 Priority priority,
-                                                 bool is_install,
-                                                 int& policy) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  policy = kPolicyEnabled;
-
-  if (is_install) {
-    PolicyStatus<int> app_install_policy_status =
-        config_->GetPolicyService()->GetPolicyForAppInstalls(app_id);
-    if (app_install_policy_status) {
-      policy = app_install_policy_status.policy();
-    }
-    return app_install_policy_status &&
-           (policy == kPolicyDisabled || (config_->IsPerUserInstall() &&
-                                          policy == kPolicyEnabledMachineOnly));
-  } else {
-    PolicyStatus<int> app_update_policy_status =
-        config_->GetPolicyService()->GetPolicyForAppUpdates(app_id);
-    if (app_update_policy_status) {
-      policy = app_update_policy_status.policy();
-    }
-    return app_update_policy_status &&
-           (policy == kPolicyDisabled ||
-            ((policy == kPolicyManualUpdatesOnly) &&
-             (priority != Priority::kForeground)) ||
-            ((policy == kPolicyAutomaticUpdatesOnly) &&
-             (priority == Priority::kForeground)));
+  if (EulaAccepted(persisted_data->GetAppIds())) {
+    // Mark the acceptance for future queries.
+    AcceptEula();
+    return true;
   }
-}
-
-void UpdateServiceImpl::HandleUpdateDisabledByPolicy(
-    const std::string& app_id,
-    int policy,
-    bool is_install,
-    StateChangeCallback state_update,
-    Callback callback) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  UpdateState update_state;
-  update_state.app_id = app_id;
-  update_state.state = UpdateService::UpdateState::State::kUpdateError;
-  update_state.error_category = UpdateService::ErrorCategory::kInstall;
-  update_state.error_code =
-      is_install ? GOOPDATE_E_APP_INSTALL_DISABLED_BY_POLICY
-      : policy != kPolicyAutomaticUpdatesOnly
-          ? GOOPDATE_E_APP_UPDATE_DISABLED_BY_POLICY
-          : GOOPDATE_E_APP_UPDATE_DISABLED_BY_POLICY_MANUAL;
-  update_state.extra_code1 = 0;
-#if BUILDFLAG(IS_WIN)
-  update_state.installer_text = internal::GetInstallerText(
-      update_state.error_category, update_state.error_code,
-      update_state.extra_code1,
-      /*is_installer_error=*/true);
-#endif  // BUILDFLAG(IS_WIN)
-
-  base::BindPostTask(main_task_runner_, state_update).Run(update_state);
-  base::BindPostTask(main_task_runner_, std::move(callback))
-      .Run(UpdateService::Result::kUpdateCheckFailed);
-}
-
-void UpdateServiceImpl::OnShouldBlockCheckForUpdateForMeteredNetwork(
-    const std::string& app_id,
-    Priority priority,
-    PolicySameVersionUpdate policy_same_version_update,
-    StateChangeCallback state_update,
-    Callback callback,
-    bool update_blocked) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  main_task_runner_->PostTask(
-      FROM_HERE,
-      base::BindOnce(
-          &update_client::UpdateClient::CheckForUpdate, update_client_, app_id,
-          base::BindOnce(&internal::GetComponents, config_->GetPolicyService(),
-                         config_->GetCrxVerifierFormat(),
-                         config_->GetUpdaterPersistedData(),
-                         AppClientInstallData(), AppInstallDataIndex(),
-                         priority, update_blocked, policy_same_version_update),
-          MakeUpdateClientCrxStateChangeCallback(
-              config_, config_->GetUpdaterPersistedData(),
-              /*new_install=*/false, state_update),
-          priority == Priority::kForeground,
-          MakeUpdateClientCallback(std::move(callback))));
-}
-
-void UpdateServiceImpl::OnShouldBlockUpdateForMeteredNetwork(
-    const std::vector<std::string>& app_ids,
-    const AppClientInstallData& app_client_install_data,
-    const AppInstallDataIndex& app_install_data_index,
-    Priority priority,
-    PolicySameVersionUpdate policy_same_version_update,
-    StateChangeCallback state_update,
-    Callback callback,
-    bool update_blocked) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  main_task_runner_->PostTask(
-      FROM_HERE,
-      base::BindOnce(
-          &update_client::UpdateClient::Update, update_client_, app_ids,
-          base::BindOnce(&internal::GetComponents, config_->GetPolicyService(),
-                         config_->GetCrxVerifierFormat(),
-                         config_->GetUpdaterPersistedData(),
-                         app_client_install_data, app_install_data_index,
-                         priority, update_blocked, policy_same_version_update),
-          MakeUpdateClientCrxStateChangeCallback(
-              config_, config_->GetUpdaterPersistedData(),
-              /*new_install=*/false, state_update),
-          priority == Priority::kForeground,
-          MakeUpdateClientCallback(std::move(callback))));
-}
-
-void UpdateServiceImpl::OnShouldBlockForceInstallForMeteredNetwork(
-    const std::vector<std::string>& app_ids,
-    const AppClientInstallData& app_client_install_data,
-    const AppInstallDataIndex& app_install_data_index,
-    PolicySameVersionUpdate policy_same_version_update,
-    StateChangeCallback state_update,
-    Callback callback,
-    bool update_blocked) {
-  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-
-  // The result from Install is only used for logging. Thus, arbitrarily pick
-  // the first non-success result to propagate.
-  auto barrier_callback = base::BarrierCallback<Result>(
-      app_ids.size(),
-      base::BindOnce([](const std::vector<Result>& results) {
-        auto error_it = base::ranges::find_if(
-            results, [](Result result) { return result != Result::kSuccess; });
-        return error_it == std::end(results) ? Result::kSuccess : *error_it;
-      }).Then(std::move(callback)));
-
-  for (const std::string& id : app_ids) {
-    main_task_runner_->PostTask(
-        FROM_HERE,
-        base::BindOnce(
-            base::IgnoreResult(&update_client::UpdateClient::Install),
-            update_client_, id,
-            base::BindOnce(
-                &internal::GetComponents, config_->GetPolicyService(),
-                config_->GetCrxVerifierFormat(),
-                config_->GetUpdaterPersistedData(), app_client_install_data,
-                app_install_data_index, Priority::kBackground, update_blocked,
-                policy_same_version_update),
-            MakeUpdateClientCrxStateChangeCallback(
-                config_, config_->GetUpdaterPersistedData(),
-                /*new_install=*/false, state_update),
-            MakeUpdateClientCallback(barrier_callback)));
-  }
+  return false;
 }
 
 UpdateServiceImpl::~UpdateServiceImpl() {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  config_->GetPrefService()->SchedulePendingLossyWrites();
 }
 
 }  // namespace updater
diff --git a/chrome/updater/update_service_impl.h b/chrome/updater/update_service_impl.h
index 934173a8..34de215 100644
--- a/chrome/updater/update_service_impl.h
+++ b/chrome/updater/update_service_impl.h
@@ -1,46 +1,32 @@
-// Copyright 2020 The Chromium Authors
+// Copyright 2024 The Chromium Authors
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
 #ifndef CHROME_UPDATER_UPDATE_SERVICE_IMPL_H_
 #define CHROME_UPDATER_UPDATE_SERVICE_IMPL_H_
 
-#include <map>
-#include <optional>
 #include <string>
 #include <vector>
 
-#include "base/containers/flat_map.h"
-#include "base/containers/queue.h"
 #include "base/functional/callback_forward.h"
 #include "base/memory/scoped_refptr.h"
 #include "base/sequence_checker.h"
-#include "base/values.h"
 #include "chrome/updater/update_service.h"
+#include "chrome/updater/update_service_impl_impl.h"
 
 namespace base {
 class FilePath;
-class SequencedTaskRunner;
 class Version;
 }  // namespace base
 
-namespace update_client {
-class UpdateClient;
-}  // namespace update_client
-
 namespace updater {
 class Configurator;
-class PersistedData;
-class PolicyService;
 struct RegistrationRequest;
 
-using AppClientInstallData = base::flat_map<std::string, std::string>;
-using AppInstallDataIndex = base::flat_map<std::string, std::string>;
-
 // All functions and callbacks must be called on the same sequence.
 class UpdateServiceImpl : public UpdateService {
  public:
-  explicit UpdateServiceImpl(scoped_refptr<Configurator> config);
+  UpdateServiceImpl(UpdaterScope scope, scoped_refptr<Configurator> config);
 
   // Overrides for updater::UpdateService.
   void GetVersion(
@@ -81,91 +67,16 @@
  private:
   ~UpdateServiceImpl() override;
 
-  // Runs the task at the head of `tasks_`, if any.
-  void TaskStart();
-
-  // Pops `tasks_`, and calls TaskStart.
-  void TaskDone();
-
-  // Installs applications in the wake task based on the ForceInstalls policy.
-  void ForceInstall(StateChangeCallback state_update, Callback callback);
-
-  bool IsUpdateDisabledByPolicy(const std::string& app_id,
-                                Priority priority,
-                                bool is_install,
-                                int& policy);
-  void HandleUpdateDisabledByPolicy(const std::string& app_id,
-                                    int policy,
-                                    bool is_install,
-                                    StateChangeCallback state_update,
-                                    Callback callback);
-
-  void OnShouldBlockCheckForUpdateForMeteredNetwork(
-      const std::string& app_id,
-      Priority priority,
-      PolicySameVersionUpdate policy_same_version_update,
-      StateChangeCallback state_update,
-      Callback callback,
-      bool update_blocked);
-
-  void OnShouldBlockUpdateForMeteredNetwork(
-      const std::vector<std::string>& app_ids,
-      const AppClientInstallData& app_client_install_data,
-      const AppInstallDataIndex& app_install_data_index,
-      Priority priority,
-      PolicySameVersionUpdate policy_same_version_update,
-      StateChangeCallback state_update,
-      Callback callback,
-      bool update_blocked);
-
-  void OnShouldBlockForceInstallForMeteredNetwork(
-      const std::vector<std::string>& app_ids,
-      const AppClientInstallData& app_client_install_data,
-      const AppInstallDataIndex& app_install_data_index,
-      PolicySameVersionUpdate policy_same_version_update,
-      StateChangeCallback state_update,
-      Callback callback,
-      bool update_blocked);
+  void AcceptEula();
+  bool IsEulaAccepted();
 
   SEQUENCE_CHECKER(sequence_checker_);
 
+  UpdaterScope scope_;
   scoped_refptr<Configurator> config_;
-  scoped_refptr<PersistedData> persisted_data_;
-  scoped_refptr<base::SequencedTaskRunner> main_task_runner_;
-  scoped_refptr<update_client::UpdateClient> update_client_;
-
-  // The queue serializes periodic task execution.
-  base::queue<base::OnceClosure> tasks_;
-
-  // Cancellation callbacks, keyed by appid.
-  std::multimap<std::string, base::RepeatingClosure> cancellation_callbacks_;
+  scoped_refptr<UpdateServiceImplImpl> delegate_;
 };
 
-namespace internal {
-UpdateService::Result ToResult(update_client::Error error);
-
-void GetComponents(
-    scoped_refptr<PolicyService> policy_service,
-    crx_file::VerifierFormat verifier_format,
-    scoped_refptr<PersistedData> persisted_data,
-    const AppClientInstallData& app_client_install_data,
-    const AppInstallDataIndex& app_install_data_index,
-    UpdateService::Priority priority,
-    bool update_blocked,
-    UpdateService::PolicySameVersionUpdate policy_same_version_update,
-    const std::vector<std::string>& ids,
-    base::OnceCallback<
-        void(const std::vector<std::optional<update_client::CrxComponent>>&)>
-        callback);
-
-#if BUILDFLAG(IS_WIN)
-std::string GetInstallerText(UpdateService::ErrorCategory error_category,
-                             int error_code,
-                             int extra_code,
-                             bool is_installer_error = false);
-#endif  // BUILDFLAG(IS_WIN)
-}  // namespace internal
-
 }  // namespace updater
 
 #endif  // CHROME_UPDATER_UPDATE_SERVICE_IMPL_H_
diff --git a/chrome/updater/update_service_impl_impl.cc b/chrome/updater/update_service_impl_impl.cc
new file mode 100644
index 0000000..31d0175
--- /dev/null
+++ b/chrome/updater/update_service_impl_impl.cc
@@ -0,0 +1,1252 @@
+// Copyright 2020 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/updater/update_service_impl_impl.h"
+
+#include <algorithm>
+#include <map>
+#include <optional>
+#include <string>
+#include <string_view>
+#include <utility>
+#include <vector>
+
+#include "base/barrier_callback.h"
+#include "base/barrier_closure.h"
+#include "base/check.h"
+#include "base/containers/contains.h"
+#include "base/containers/flat_map.h"
+#include "base/containers/queue.h"
+#include "base/files/file_path.h"
+#include "base/files/scoped_temp_dir.h"
+#include "base/functional/bind.h"
+#include "base/functional/callback.h"
+#include "base/functional/callback_helpers.h"
+#include "base/json/json_string_value_serializer.h"
+#include "base/logging.h"
+#include "base/notreached.h"
+#include "base/ranges/algorithm.h"
+#include "base/run_loop.h"
+#include "base/strings/string_util.h"
+#include "base/strings/stringprintf.h"
+#include "base/strings/utf_string_conversions.h"
+#include "base/task/bind_post_task.h"
+#include "base/task/sequenced_task_runner.h"
+#include "base/task/thread_pool.h"
+#include "base/time/time.h"
+#include "base/version.h"
+#include "chrome/updater/auto_run_on_os_upgrade_task.h"
+#include "chrome/updater/change_owners_task.h"
+#include "chrome/updater/check_for_updates_task.h"
+#include "chrome/updater/cleanup_task.h"
+#include "chrome/updater/configurator.h"
+#include "chrome/updater/constants.h"
+#include "chrome/updater/find_unregistered_apps_task.h"
+#include "chrome/updater/installer.h"
+#include "chrome/updater/persisted_data.h"
+#include "chrome/updater/policy/service.h"
+#include "chrome/updater/prefs.h"
+#include "chrome/updater/registration_data.h"
+#include "chrome/updater/remove_uninstalled_apps_task.h"
+#include "chrome/updater/update_block_check.h"
+#include "chrome/updater/update_service.h"
+#include "chrome/updater/update_usage_stats_task.h"
+#include "chrome/updater/updater_scope.h"
+#include "chrome/updater/updater_version.h"
+#include "chrome/updater/util/util.h"
+#include "components/prefs/pref_service.h"
+#include "components/update_client/crx_update_item.h"
+#include "components/update_client/protocol_definition.h"
+#include "components/update_client/update_client.h"
+#include "components/update_client/update_client_errors.h"
+
+#if BUILDFLAG(IS_WIN)
+#include <winhttp.h>
+
+#include "chrome/updater/util/win_util.h"
+#include "chrome/updater/win/ui/l10n_util.h"
+#include "chrome/updater/win/ui/resources/resources.grh"
+#include "chrome/updater/win/ui/resources/updater_installer_strings.h"
+#endif  // BUILDFLAG(IS_WIN)
+
+namespace updater {
+
+// The functions below are various adaptors between |update_client| and
+// |UpdateService| types.
+
+namespace internal {
+UpdateService::Result ToResult(update_client::Error error) {
+  switch (error) {
+    case update_client::Error::NONE:
+      return UpdateService::Result::kSuccess;
+    case update_client::Error::UPDATE_IN_PROGRESS:
+      return UpdateService::Result::kUpdateInProgress;
+    case update_client::Error::UPDATE_CANCELED:
+      return UpdateService::Result::kUpdateCanceled;
+    case update_client::Error::RETRY_LATER:
+      return UpdateService::Result::kRetryLater;
+    case update_client::Error::SERVICE_ERROR:
+      return UpdateService::Result::kServiceFailed;
+    case update_client::Error::UPDATE_CHECK_ERROR:
+      return UpdateService::Result::kUpdateCheckFailed;
+    case update_client::Error::CRX_NOT_FOUND:
+      return UpdateService::Result::kAppNotFound;
+    case update_client::Error::INVALID_ARGUMENT:
+    case update_client::Error::BAD_CRX_DATA_CALLBACK:
+      return UpdateService::Result::kInvalidArgument;
+    case update_client::Error::MAX_VALUE:
+      NOTREACHED();
+      return UpdateService::Result::kInvalidArgument;
+  }
+}
+
+void GetComponents(
+    scoped_refptr<PolicyService> policy_service,
+    crx_file::VerifierFormat verifier_format,
+    scoped_refptr<PersistedData> persisted_data,
+    const AppClientInstallData& app_client_install_data,
+    const AppInstallDataIndex& app_install_data_index,
+    UpdateService::Priority priority,
+    bool update_blocked,
+    UpdateService::PolicySameVersionUpdate policy_same_version_update,
+    const std::vector<std::string>& ids,
+    base::OnceCallback<
+        void(const std::vector<std::optional<update_client::CrxComponent>>&)>
+        callback) {
+  VLOG(1) << __func__
+          << ". Same version update: " << policy_same_version_update;
+  const bool is_foreground = priority == UpdateService::Priority::kForeground;
+  auto barrier_callback =
+      base::BarrierCallback<std::optional<update_client::CrxComponent>>(
+          ids.size(),
+          base::BindOnce(
+              [](const std::vector<std::string>& ids,
+                 const std::vector<std::optional<update_client::CrxComponent>>&
+                     unordered) {
+                // Re-order the vector to match the order of `ids`.
+                std::vector<std::optional<update_client::CrxComponent>> ordered;
+                for (const auto& id : ids) {
+                  auto it = std::find_if(
+                      unordered.begin(), unordered.end(),
+                      [&id](std::optional<update_client::CrxComponent> v) {
+                        return v && v->app_id == id;
+                      });
+                  ordered.push_back(it != unordered.end() ? *it : std::nullopt);
+                }
+                return ordered;
+              },
+              ids)
+              .Then(std::move(callback)));
+  for (const auto& id : ids) {
+    base::MakeRefCounted<Installer>(
+        id,
+        [&app_client_install_data, &id] {
+          auto it = app_client_install_data.find(id);
+          return it != app_client_install_data.end() ? it->second : "";
+        }(),
+        [&app_install_data_index, &id] {
+          auto it = app_install_data_index.find(id);
+          return it != app_install_data_index.end() ? it->second : "";
+        }(),
+        policy_service->GetTargetChannel(id).policy_or(std::string()),
+        policy_service->GetTargetVersionPrefix(id).policy_or(std::string()),
+        policy_service->IsRollbackToTargetVersionAllowed(id).policy_or(false),
+        [&policy_service, &id, &is_foreground, update_blocked] {
+          if (update_blocked) {
+            return true;
+          }
+          PolicyStatus<int> app_updates =
+              policy_service->GetPolicyForAppUpdates(id);
+          return app_updates &&
+                 (app_updates.policy() == kPolicyDisabled ||
+                  (!is_foreground &&
+                   app_updates.policy() == kPolicyManualUpdatesOnly) ||
+                  (is_foreground &&
+                   app_updates.policy() == kPolicyAutomaticUpdatesOnly));
+        }(),
+        policy_same_version_update, persisted_data, verifier_format)
+        ->MakeCrxComponent(
+            base::BindOnce([](update_client::CrxComponent component) {
+              return component;
+            }).Then(barrier_callback));
+  }
+}
+
+#if BUILDFLAG(IS_WIN)
+namespace {
+
+std::wstring GetTextForInstallerError(int error_code) {
+#define POLICY_ERROR_SWITCH_ENTRY(error_code)                                 \
+  case error_code:                                                            \
+    return GetLocalizedStringF(IDS_APP_INSTALL_DISABLED_BY_GROUP_POLICY_BASE, \
+                               L#error_code)
+
+  switch (error_code) {
+    POLICY_ERROR_SWITCH_ENTRY(GOOPDATE_E_APP_INSTALL_DISABLED_BY_POLICY);
+    POLICY_ERROR_SWITCH_ENTRY(GOOPDATE_E_APP_UPDATE_DISABLED_BY_POLICY);
+    POLICY_ERROR_SWITCH_ENTRY(GOOPDATE_E_APP_UPDATE_DISABLED_BY_POLICY_MANUAL);
+
+    case GOOPDATEINSTALL_E_FILENAME_INVALID:
+      return GetLocalizedString(IDS_INVALID_INSTALLER_FILENAME_BASE);
+
+    case GOOPDATEINSTALL_E_INSTALLER_FAILED_START:
+      return GetLocalizedString(IDS_INSTALLER_FAILED_TO_START_BASE);
+
+    case GOOPDATEINSTALL_E_INSTALLER_TIMED_OUT:
+      return GetLocalizedString(IDS_INSTALLER_TIMED_OUT_BASE);
+
+    case GOOPDATEINSTALL_E_INSTALL_ALREADY_RUNNING:
+      return GetLocalizedStringF(
+          IDS_GENERIC_INSTALL_ERROR_BASE,
+          GetTextForSystemError(ERROR_INSTALL_ALREADY_RUNNING));
+
+    case ERROR_SUCCESS_REBOOT_INITIATED:
+    case ERROR_SUCCESS_REBOOT_REQUIRED:
+    case ERROR_SUCCESS_RESTART_REQUIRED:
+      return GetLocalizedStringF(IDS_INSTALL_REBOOT_BASE,
+                                 GetTextForSystemError(error_code));
+
+    default:
+      return GetLocalizedStringF(IDS_GENERIC_INSTALL_ERROR_BASE,
+                                 GetTextForSystemError(error_code));
+  }
+#undef POLICY_ERROR_SWITCH_ENTRY
+}
+
+std::wstring GetTextForUpdateClientInstallError(int error_code) {
+#define INSTALL_SWITCH_ENTRY(error_code) \
+  case static_cast<int>(error_code):     \
+    return GetLocalizedStringF(IDS_GENERIC_INSTALL_ERROR_BASE, L#error_code)
+
+  switch (error_code) {
+    INSTALL_SWITCH_ENTRY(update_client::InstallError::NONE);
+    INSTALL_SWITCH_ENTRY(update_client::InstallError::FINGERPRINT_WRITE_FAILED);
+    INSTALL_SWITCH_ENTRY(update_client::InstallError::BAD_MANIFEST);
+    INSTALL_SWITCH_ENTRY(update_client::InstallError::GENERIC_ERROR);
+    INSTALL_SWITCH_ENTRY(update_client::InstallError::MOVE_FILES_ERROR);
+    INSTALL_SWITCH_ENTRY(update_client::InstallError::SET_PERMISSIONS_FAILED);
+    INSTALL_SWITCH_ENTRY(update_client::InstallError::INVALID_VERSION);
+    INSTALL_SWITCH_ENTRY(update_client::InstallError::VERSION_NOT_UPGRADED);
+    INSTALL_SWITCH_ENTRY(update_client::InstallError::NO_DIR_COMPONENT_USER);
+    INSTALL_SWITCH_ENTRY(update_client::InstallError::CLEAN_INSTALL_DIR_FAILED);
+    INSTALL_SWITCH_ENTRY(
+        update_client::InstallError::INSTALL_VERIFICATION_FAILED);
+    INSTALL_SWITCH_ENTRY(update_client::InstallError::MISSING_INSTALL_PARAMS);
+    INSTALL_SWITCH_ENTRY(update_client::InstallError::LAUNCH_PROCESS_FAILED);
+    INSTALL_SWITCH_ENTRY(update_client::InstallError::CUSTOM_ERROR_BASE);
+    default:
+      return GetLocalizedStringF(IDS_GENERIC_INSTALL_ERROR_BASE,
+                                 GetTextForSystemError(error_code));
+  }
+#undef INSTALL_SWITCH_ENTRY
+}
+
+std::wstring GetTextForDownloadError(int error) {
+#define DOWNLOAD_SWITCH_ENTRY(error_code) \
+  case static_cast<int>(error_code):      \
+    return GetLocalizedStringF(IDS_GENERIC_DOWNLOAD_ERROR_BASE, L#error_code)
+
+  switch (error) {
+    DOWNLOAD_SWITCH_ENTRY(update_client::CrxDownloaderError::NO_URL);
+    DOWNLOAD_SWITCH_ENTRY(update_client::CrxDownloaderError::NO_HASH);
+    DOWNLOAD_SWITCH_ENTRY(
+        update_client::CrxDownloaderError::BITS_TOO_MANY_JOBS);
+    DOWNLOAD_SWITCH_ENTRY(update_client::CrxDownloaderError::GENERIC_ERROR);
+
+    case static_cast<int>(update_client::CrxDownloaderError::BAD_HASH):
+      return GetLocalizedString(IDS_DOWNLOAD_HASH_MISMATCH_BASE);
+
+    default:
+      return GetLocalizedStringF(IDS_GENERIC_DOWNLOAD_ERROR_BASE,
+                                 GetTextForSystemError(error));
+  }
+#undef DOWNLOAD_SWITCH_ENTRY
+}
+
+std::wstring GetTextForUnpackError(int error) {
+#define UNPACK_SWITCH_ENTRY(error_code) \
+  case static_cast<int>(error_code):    \
+    return GetLocalizedStringF(IDS_GENERIC_UNPACK_ERROR_BASE, L#error_code)
+#define UNPACK_CACHING_SWITCH_ENTRY(error_code) \
+  case static_cast<int>(error_code):            \
+    return GetLocalizedStringF(IDS_UNPACK_CACHING_ERROR_BASE, L#error_code)
+
+  switch (error) {
+    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kInvalidParams);
+    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kInvalidFile);
+    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kUnzipPathError);
+    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kUnzipFailed);
+    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kBadManifest);
+    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kBadExtension);
+    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kIoError);
+    UNPACK_SWITCH_ENTRY(
+        update_client::UnpackerError::kDeltaVerificationFailure);
+    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kDeltaBadCommands);
+    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kDeltaUnsupportedCommand);
+    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kDeltaOperationFailure);
+    UNPACK_SWITCH_ENTRY(
+        update_client::UnpackerError::kDeltaPatchProcessFailure);
+    UNPACK_SWITCH_ENTRY(
+        update_client::UnpackerError::kDeltaMissingExistingFile);
+    UNPACK_SWITCH_ENTRY(
+        update_client::UnpackerError::kPuffinMissingPreviousCrx);
+    UNPACK_SWITCH_ENTRY(update_client::UnpackerError::kCrxCacheNotProvided);
+
+    UNPACK_CACHING_SWITCH_ENTRY(
+        update_client::UnpackerError::kFailedToAddToCache);
+    UNPACK_CACHING_SWITCH_ENTRY(
+        update_client::UnpackerError::kFailedToCreateCacheDir);
+
+    default:
+      return GetLocalizedStringF(IDS_GENERIC_UNPACK_ERROR_BASE,
+                                 GetTextForSystemError(error));
+  }
+#undef UNPACK_SWITCH_ENTRY
+#undef UNPACK_CACHING_SWITCH_ENTRY
+}
+
+std::wstring GetTextForServiceError(int error) {
+#define SERVICE_SWITCH_ENTRY(error_code) \
+  case static_cast<int>(error_code):     \
+    return GetLocalizedStringF(IDS_GENERIC_SERVICE_ERROR_BASE, L#error_code)
+
+  switch (error) {
+    SERVICE_SWITCH_ENTRY(update_client::ServiceError::SERVICE_WAIT_FAILED);
+    SERVICE_SWITCH_ENTRY(update_client::ServiceError::UPDATE_DISABLED);
+    SERVICE_SWITCH_ENTRY(update_client::ServiceError::CANCELLED);
+    SERVICE_SWITCH_ENTRY(update_client::ServiceError::CHECK_FOR_UPDATE_ONLY);
+    default:
+      return GetLocalizedStringF(IDS_GENERIC_SERVICE_ERROR_BASE,
+                                 GetTextForSystemError(error));
+  }
+#undef SERVICE_SWITCH_ENTRY
+}
+
+std::wstring GetTextForUpdateCheckError(int error) {
+#define UPDATE_CHECK_SWITCH_ENTRY(error_code)                       \
+  case static_cast<int>(error_code):                                \
+    return GetLocalizedStringF(IDS_GENERIC_UPDATE_CHECK_ERROR_BASE, \
+                               L#error_code)
+
+  switch (error) {
+    UPDATE_CHECK_SWITCH_ENTRY(
+        update_client::ProtocolError::RESPONSE_NOT_TRUSTED);
+    UPDATE_CHECK_SWITCH_ENTRY(update_client::ProtocolError::MISSING_PUBLIC_KEY);
+    UPDATE_CHECK_SWITCH_ENTRY(update_client::ProtocolError::MISSING_URLS);
+    UPDATE_CHECK_SWITCH_ENTRY(update_client::ProtocolError::PARSE_FAILED);
+    UPDATE_CHECK_SWITCH_ENTRY(
+        update_client::ProtocolError::UPDATE_RESPONSE_NOT_FOUND);
+    UPDATE_CHECK_SWITCH_ENTRY(update_client::ProtocolError::URL_FETCHER_FAILED);
+    UPDATE_CHECK_SWITCH_ENTRY(update_client::ProtocolError::INVALID_APPID);
+
+    case static_cast<int>(update_client::ProtocolError::UNKNOWN_APPLICATION):
+      return GetLocalizedString(IDS_UNKNOWN_APPLICATION_BASE);
+
+    case static_cast<int>(update_client::ProtocolError::RESTRICTED_APPLICATION):
+      return GetLocalizedString(IDS_RESTRICTED_RESPONSE_FROM_SERVER_BASE);
+
+    case static_cast<int>(update_client::ProtocolError::OS_NOT_SUPPORTED):
+      return GetLocalizedString(IDS_OS_NOT_SUPPORTED_BASE);
+
+    case static_cast<int>(update_client::ProtocolError::HW_NOT_SUPPORTED):
+      return GetLocalizedString(IDS_HW_NOT_SUPPORTED_BASE);
+
+    case static_cast<int>(update_client::ProtocolError::NO_HASH):
+      return GetLocalizedString(IDS_NO_HASH_BASE);
+
+    case static_cast<int>(update_client::ProtocolError::UNSUPPORTED_PROTOCOL):
+      return GetLocalizedString(IDS_UNSUPPORTED_PROTOCOL_BASE);
+
+    case static_cast<int>(update_client::ProtocolError::INTERNAL):
+      return GetLocalizedString(IDS_INTERNAL_BASE);
+
+    // Http Status Code `401` Unauthorized.
+    case 401:
+      return GetLocalizedString(IDS_ERROR_HTTPSTATUS_UNAUTHORIZED_BASE);
+
+    // Http Status Code `403` Forbidden.
+    case 403:
+      return GetLocalizedString(IDS_ERROR_HTTPSTATUS_FORBIDDEN_BASE);
+
+    // Http Status Code `407` Proxy Authentication Required.
+    case 407:
+      return GetLocalizedString(IDS_ERROR_HTTPSTATUS_PROXY_AUTH_REQUIRED_BASE);
+
+    case HRESULT_FROM_WIN32(ERROR_WINHTTP_NAME_NOT_RESOLVED):
+      return GetLocalizedStringF(IDS_NO_NETWORK_PRESENT_ERROR_BASE,
+                                 GetExecutableRelativePath().value());
+    default:
+      return GetLocalizedStringF(
+          IDS_GENERIC_UPDATE_CHECK_ERROR_BASE,
+          error >= 400 && error < 600
+              ? base::UTF8ToWide(base::StringPrintf("HTTP %d", error))
+              : GetTextForSystemError(error));
+  }
+#undef UPDATE_CHECK_SWITCH_ENTRY
+}
+
+}  // namespace
+
+std::string GetInstallerText(UpdateService::ErrorCategory error_category,
+                             int error_code,
+                             int extra_code,
+                             bool is_installer_error) {
+  if (!error_code) {
+    return {};
+  }
+  return base::WideToUTF8(base::StrCat(
+      {[&]() -> std::wstring {
+         switch (error_category) {
+           case UpdateService::ErrorCategory::kInstall:
+             return is_installer_error
+                        ? GetTextForInstallerError(error_code)
+                        : GetTextForUpdateClientInstallError(error_code);
+           case UpdateService::ErrorCategory::kDownload:
+             return GetTextForDownloadError(error_code);
+           case UpdateService::ErrorCategory::kUnpack:
+             return GetTextForUnpackError(error_code);
+           case UpdateService::ErrorCategory::kService:
+             return GetTextForServiceError(error_code);
+           case UpdateService::ErrorCategory::kUpdateCheck:
+             return GetTextForUpdateCheckError(error_code);
+           default:
+             LOG(ERROR) << "Unknown error category: " << error_category;
+             return {};
+         }
+       }(),
+       [&]() -> std::wstring {
+         if (!extra_code) {
+           return {};
+         }
+         return base::StrCat(
+             {L"\n", GetLocalizedStringF(IDS_EXTRA_CODE_BASE,
+                                         base::ASCIIToWide(base::StringPrintf(
+                                             "%#x", extra_code)))});
+       }()}));
+}
+#endif  // BUILDFLAG(IS_WIN)
+
+}  // namespace internal
+
+namespace {
+
+update_client::Callback MakeUpdateClientCallback(
+    UpdateService::Callback callback) {
+  return base::BindOnce(
+      [](UpdateService::Callback callback, update_client::Error error) {
+        std::move(callback).Run(internal::ToResult(error));
+      },
+      std::move(callback));
+}
+
+UpdateService::UpdateState::State ToUpdateState(
+    update_client::ComponentState component_state) {
+  switch (component_state) {
+    case update_client::ComponentState::kNew:
+      return UpdateService::UpdateState::State::kNotStarted;
+
+    case update_client::ComponentState::kChecking:
+      return UpdateService::UpdateState::State::kCheckingForUpdates;
+
+    case update_client::ComponentState::kDownloading:
+    case update_client::ComponentState::kDownloadingDiff:
+    case update_client::ComponentState::kDownloaded:
+      return UpdateService::UpdateState::State::kDownloading;
+
+    case update_client::ComponentState::kCanUpdate:
+      return UpdateService::UpdateState::State::kUpdateAvailable;
+
+    case update_client::ComponentState::kUpdating:
+    case update_client::ComponentState::kUpdatingDiff:
+      return UpdateService::UpdateState::State::kInstalling;
+
+    case update_client::ComponentState::kUpdated:
+      return UpdateService::UpdateState::State::kUpdated;
+
+    case update_client::ComponentState::kUpToDate:
+      return UpdateService::UpdateState::State::kNoUpdate;
+
+    case update_client::ComponentState::kUpdateError:
+      return UpdateService::UpdateState::State::kUpdateError;
+
+    case update_client::ComponentState::kPingOnly:
+    case update_client::ComponentState::kRun:
+    case update_client::ComponentState::kLastStatus:
+      NOTREACHED();
+      return UpdateService::UpdateState::State::kUnknown;
+  }
+}
+
+UpdateService::ErrorCategory ToErrorCategory(
+    update_client::ErrorCategory error_category) {
+  switch (error_category) {
+    case update_client::ErrorCategory::kNone:
+      return UpdateService::ErrorCategory::kNone;
+    case update_client::ErrorCategory::kDownload:
+      return UpdateService::ErrorCategory::kDownload;
+    case update_client::ErrorCategory::kUnpack:
+      return UpdateService::ErrorCategory::kUnpack;
+    case update_client::ErrorCategory::kInstall:
+      return UpdateService::ErrorCategory::kInstall;
+    case update_client::ErrorCategory::kService:
+      return UpdateService::ErrorCategory::kService;
+    case update_client::ErrorCategory::kUpdateCheck:
+      return UpdateService::ErrorCategory::kUpdateCheck;
+  }
+}
+
+update_client::UpdateClient::CrxStateChangeCallback
+MakeUpdateClientCrxStateChangeCallback(
+    scoped_refptr<update_client::Configurator> config,
+    scoped_refptr<PersistedData> persisted_data,
+    const bool new_install,
+    UpdateService::StateChangeCallback callback) {
+  return base::BindRepeating(
+      [](scoped_refptr<update_client::Configurator> config,
+         scoped_refptr<PersistedData> persisted_data, const bool new_install,
+         UpdateService::StateChangeCallback callback,
+         update_client::CrxUpdateItem crx_update_item) {
+        UpdateService::UpdateState update_state;
+        update_state.app_id = crx_update_item.id;
+        update_state.state = ToUpdateState(crx_update_item.state);
+        update_state.next_version = crx_update_item.next_version;
+        update_state.downloaded_bytes = crx_update_item.downloaded_bytes;
+        update_state.total_bytes = crx_update_item.total_bytes;
+        update_state.install_progress = crx_update_item.install_progress;
+        update_state.error_category =
+            ToErrorCategory(crx_update_item.error_category);
+        update_state.error_code = crx_update_item.error_code;
+        update_state.extra_code1 = crx_update_item.extra_code1;
+        if (crx_update_item.installer_result) {
+          if (crx_update_item.installer_result->original_error) {
+            update_state.error_code =
+                crx_update_item.installer_result->original_error;
+          }
+          update_state.installer_cmd_line =
+              crx_update_item.installer_result->installer_cmd_line;
+          update_state.installer_text =
+              crx_update_item.installer_result->installer_text;
+#if BUILDFLAG(IS_WIN)
+          if (update_state.installer_text.empty())
+            update_state.installer_text = internal::GetInstallerText(
+                UpdateService::ErrorCategory::kInstall, update_state.error_code,
+                update_state.extra_code1,
+                /*is_installer_error=*/true);
+#endif  // BUILDFLAG(IS_WIN)
+        }
+
+        if (update_state.state == UpdateService::UpdateState::State::kUpdated ||
+            update_state.state ==
+                UpdateService::UpdateState::State::kUpdateError ||
+            update_state.state ==
+                UpdateService::UpdateState::State::kNoUpdate) {
+#if BUILDFLAG(IS_WIN)
+          if (update_state.installer_text.empty())
+            update_state.installer_text = internal::GetInstallerText(
+                update_state.error_category, update_state.error_code,
+                update_state.extra_code1);
+#endif  // BUILDFLAG(IS_WIN)
+
+          // If a new install encounters an error, the AppId registered in
+          // `UpdateServiceImplImpl::Install` needs to be removed here.
+          // Otherwise the updater may remain installed even if there are no
+          // other apps to manage, and try to update the app even though the app
+          // was not installed.
+          if (new_install &&
+              (update_state.state ==
+                   UpdateService::UpdateState::State::kUpdateError ||
+               update_state.state ==
+                   UpdateService::UpdateState::State::kNoUpdate)) {
+            persisted_data->RemoveApp(update_state.app_id);
+          }
+
+          // Commit the prefs values written by |update_client| when the
+          // update has completed, such as `pv` and `fingerprint`.
+          config->GetPrefService()->CommitPendingWrite();
+        }
+
+        callback.Run(update_state);
+      },
+      config, persisted_data, new_install, callback);
+}
+
+}  // namespace
+
+UpdateServiceImplImpl::UpdateServiceImplImpl(scoped_refptr<Configurator> config)
+    : config_(config),
+      main_task_runner_(base::SequencedTaskRunner::GetCurrentDefault()),
+      update_client_(update_client::UpdateClientFactory(config)) {}
+
+void UpdateServiceImplImpl::GetVersion(
+    base::OnceCallback<void(const base::Version&)> callback) {
+  VLOG(1) << __func__;
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  main_task_runner_->PostTask(
+      FROM_HERE,
+      base::BindOnce(std::move(callback), base::Version(kUpdaterVersion)));
+}
+
+void UpdateServiceImplImpl::FetchPolicies(
+    base::OnceCallback<void(int)> callback) {
+  VLOG(1) << __func__;
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+  if (GetUpdaterScope() == UpdaterScope::kUser) {
+    VLOG(2) << "Policy fetch skipped for user updater.";
+    std::move(callback).Run(0);
+  } else {
+    config_->GetPolicyService()->FetchPolicies(std::move(callback));
+  }
+}
+
+void UpdateServiceImplImpl::RegisterApp(
+    const RegistrationRequest& request,
+    base::OnceCallback<void(int)> callback) {
+  VLOG(1) << __func__;
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  if (!base::EqualsCaseInsensitiveASCII(request.app_id, kUpdaterAppId)) {
+    config_->GetUpdaterPersistedData()->SetHadApps();
+  }
+  config_->GetUpdaterPersistedData()->RegisterApp(request);
+  std::move(callback).Run(kRegistrationSuccess);
+}
+
+void UpdateServiceImplImpl::GetAppStates(
+    base::OnceCallback<void(const std::vector<AppState>&)> callback) {
+  VLOG(1) << __func__;
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+  scoped_refptr<PersistedData> persisted_data =
+      config_->GetUpdaterPersistedData();
+  std::vector<std::string> app_ids = persisted_data->GetAppIds();
+  std::vector<AppState> apps;
+  for (const std::string& app_id : app_ids) {
+    AppState app_state;
+    app_state.app_id = app_id;
+    app_state.version = persisted_data->GetProductVersion(app_id);
+    app_state.version_path = persisted_data->GetProductVersionPath(app_id);
+    app_state.version_key = persisted_data->GetProductVersionKey(app_id);
+    app_state.ap = persisted_data->GetAP(app_id);
+    app_state.ap_path = persisted_data->GetAPPath(app_id);
+    app_state.ap_key = persisted_data->GetAPKey(app_id);
+    app_state.brand_code = persisted_data->GetBrandCode(app_id);
+    app_state.brand_path = persisted_data->GetBrandPath(app_id);
+    app_state.ecp = persisted_data->GetExistenceCheckerPath(app_id);
+    apps.push_back(app_state);
+  }
+  main_task_runner_->PostTask(
+      FROM_HERE, base::BindOnce(std::move(callback), std::move(apps)));
+}
+
+void UpdateServiceImplImpl::RunPeriodicTasks(base::OnceClosure callback) {
+  VLOG(1) << __func__;
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+  config_->GetUpdaterPersistedData()->SetLastStarted(
+      base::Time::NowFromSystemTime());
+  VLOG(1) << "last_started updated.";
+
+  // The installer should make an updater registration, but in case it halts
+  // before it does, synthesize a registration if necessary here.
+  const base::Version registered_updater_version =
+      config_->GetUpdaterPersistedData()->GetProductVersion(kUpdaterAppId);
+  if (!registered_updater_version.IsValid() ||
+      base::Version(kUpdaterVersion) > registered_updater_version) {
+    RegistrationRequest updater_request;
+    updater_request.app_id = kUpdaterAppId;
+    updater_request.version = base::Version(kUpdaterVersion);
+    RegisterApp(updater_request, base::DoNothing());
+  }
+
+  std::vector<base::OnceCallback<void(base::OnceClosure)>> new_tasks;
+  new_tasks.push_back(
+      base::BindOnce(&FindUnregisteredAppsTask::Run,
+                     base::MakeRefCounted<FindUnregisteredAppsTask>(
+                         config_, GetUpdaterScope())));
+  new_tasks.push_back(
+      base::BindOnce(&RemoveUninstalledAppsTask::Run,
+                     base::MakeRefCounted<RemoveUninstalledAppsTask>(
+                         config_, GetUpdaterScope())));
+  new_tasks.push_back(base::BindOnce(
+      &UpdateUsageStatsTask::Run,
+      base::MakeRefCounted<UpdateUsageStatsTask>(
+          GetUpdaterScope(), config_->GetUpdaterPersistedData())));
+  new_tasks.push_back(MakeChangeOwnersTask(config_->GetUpdaterPersistedData(),
+                                           GetUpdaterScope()));
+
+  new_tasks.push_back(base::BindOnce(
+      [](scoped_refptr<UpdateServiceImplImpl> update_service_impl,
+         base::OnceClosure callback) {
+        update_service_impl->FetchPolicies(base::BindOnce(
+            [](base::OnceClosure callback, int /* ignore_result */) {
+              std::move(callback).Run();
+            },
+            std::move(callback)));
+      },
+      base::WrapRefCounted(this)));
+  new_tasks.push_back(
+      base::BindOnce(&CheckForUpdatesTask::Run,
+                     base::MakeRefCounted<CheckForUpdatesTask>(
+                         config_, GetUpdaterScope(),
+                         base::BindOnce(&UpdateServiceImplImpl::ForceInstall,
+                                        this, base::DoNothing()))));
+  new_tasks.push_back(
+      base::BindOnce(&CheckForUpdatesTask::Run,
+                     base::MakeRefCounted<CheckForUpdatesTask>(
+                         config_, GetUpdaterScope(),
+                         base::BindOnce(&UpdateServiceImplImpl::UpdateAll, this,
+                                        base::DoNothing()))));
+  new_tasks.push_back(base::BindOnce(
+      &AutoRunOnOsUpgradeTask::Run,
+      base::MakeRefCounted<AutoRunOnOsUpgradeTask>(
+          GetUpdaterScope(), config_->GetUpdaterPersistedData())));
+  new_tasks.push_back(base::BindOnce(
+      &CleanupTask::Run, base::MakeRefCounted<CleanupTask>(GetUpdaterScope())));
+
+  const auto barrier_closure =
+      base::BarrierClosure(new_tasks.size(), std::move(callback));
+  for (auto& task : new_tasks) {
+    tasks_.push(base::BindOnce(std::move(task),
+                               barrier_closure.Then(base::BindRepeating(
+                                   &UpdateServiceImplImpl::TaskDone, this))));
+  }
+
+  if (tasks_.size() == new_tasks.size()) {
+    TaskStart();
+  }
+}
+
+void UpdateServiceImplImpl::TaskStart() {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  if (!tasks_.empty()) {
+    main_task_runner_->PostTask(FROM_HERE, std::move(tasks_.front()));
+  }
+}
+
+void UpdateServiceImplImpl::TaskDone() {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  tasks_.pop();
+  TaskStart();
+}
+
+void UpdateServiceImplImpl::ForceInstall(StateChangeCallback state_update,
+                                         Callback callback) {
+  VLOG(1) << __func__;
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+  PolicyStatus<std::vector<std::string>> force_install_apps_status =
+      config_->GetPolicyService()->GetForceInstallApps();
+  if (!force_install_apps_status) {
+    base::BindPostTask(main_task_runner_, std::move(callback))
+        .Run(UpdateService::Result::kSuccess);
+    return;
+  }
+  std::vector<std::string> force_install_apps =
+      force_install_apps_status.policy();
+  CHECK(!force_install_apps.empty());
+
+  std::vector<std::string> installed_app_ids =
+      config_->GetUpdaterPersistedData()->GetAppIds();
+  base::ranges::sort(force_install_apps);
+  base::ranges::sort(installed_app_ids);
+
+  std::vector<std::string> app_ids_to_install;
+  base::ranges::set_difference(force_install_apps, installed_app_ids,
+                               std::back_inserter(app_ids_to_install));
+  if (app_ids_to_install.empty()) {
+    base::BindPostTask(main_task_runner_, std::move(callback))
+        .Run(UpdateService::Result::kSuccess);
+    return;
+  }
+
+  VLOG(1) << __func__ << ": app_ids_to_install: "
+          << base::JoinString(app_ids_to_install, " ");
+
+  ShouldBlockUpdateForMeteredNetwork(
+      Priority::kBackground,
+      base::BindOnce(
+          &UpdateServiceImplImpl::OnShouldBlockForceInstallForMeteredNetwork,
+          this, app_ids_to_install, AppClientInstallData(),
+          AppInstallDataIndex(),
+          UpdateService::PolicySameVersionUpdate::kNotAllowed, state_update,
+          std::move(callback)));
+}
+
+void UpdateServiceImplImpl::CheckForUpdate(
+    const std::string& app_id,
+    Priority priority,
+    PolicySameVersionUpdate policy_same_version_update,
+    StateChangeCallback state_update,
+    Callback callback) {
+  VLOG(1) << __func__ << ": " << app_id;
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+  if (!config_->GetUpdaterPersistedData()
+           ->GetProductVersion(app_id)
+           .IsValid()) {
+    VLOG(1) << __func__ << ": App not registered: " << app_id;
+    std::move(callback).Run(Result::kInvalidArgument);
+    return;
+  }
+
+  int policy = kPolicyEnabled;
+  if (IsUpdateDisabledByPolicy(app_id, priority, false, policy)) {
+    HandleUpdateDisabledByPolicy(app_id, policy, false, state_update,
+                                 std::move(callback));
+    return;
+  }
+  ShouldBlockUpdateForMeteredNetwork(
+      priority,
+      base::BindOnce(
+          &UpdateServiceImplImpl::OnShouldBlockCheckForUpdateForMeteredNetwork,
+          this, app_id, priority, policy_same_version_update, state_update,
+          std::move(callback)));
+}
+
+void UpdateServiceImplImpl::Update(
+    const std::string& app_id,
+    const std::string& install_data_index,
+    Priority priority,
+    PolicySameVersionUpdate policy_same_version_update,
+    StateChangeCallback state_update,
+    Callback callback) {
+  VLOG(1) << __func__;
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+  if (!config_->GetUpdaterPersistedData()
+           ->GetProductVersion(app_id)
+           .IsValid()) {
+    std::move(callback).Run(Result::kInvalidArgument);
+    return;
+  }
+
+  int policy = kPolicyEnabled;
+  if (IsUpdateDisabledByPolicy(app_id, priority, false, policy)) {
+    HandleUpdateDisabledByPolicy(app_id, policy, false, state_update,
+                                 std::move(callback));
+    return;
+  }
+  ShouldBlockUpdateForMeteredNetwork(
+      priority,
+      base::BindOnce(
+          &UpdateServiceImplImpl::OnShouldBlockUpdateForMeteredNetwork, this,
+          std::vector<std::string>{app_id}, AppClientInstallData(),
+          AppInstallDataIndex({std::make_pair(app_id, install_data_index)}),
+          priority, policy_same_version_update, state_update,
+          std::move(callback)));
+}
+
+void UpdateServiceImplImpl::UpdateAll(StateChangeCallback state_update,
+                                      Callback callback) {
+  VLOG(1) << __func__;
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+  const auto app_ids = config_->GetUpdaterPersistedData()->GetAppIds();
+  CHECK(base::Contains(
+      app_ids, base::ToLowerASCII(kUpdaterAppId),
+      static_cast<std::string (*)(std::string_view)>(&base::ToLowerASCII)));
+
+  const Priority priority = Priority::kBackground;
+  ShouldBlockUpdateForMeteredNetwork(
+      priority,
+      base::BindOnce(
+          &UpdateServiceImplImpl::OnShouldBlockUpdateForMeteredNetwork, this,
+          app_ids, AppClientInstallData(), AppInstallDataIndex(), priority,
+          UpdateService::PolicySameVersionUpdate::kNotAllowed, state_update,
+          base::BindOnce(
+              [](Callback callback, scoped_refptr<PersistedData> persisted_data,
+                 Result result) {
+                if (result == Result::kSuccess) {
+                  persisted_data->SetLastChecked(
+                      base::Time::NowFromSystemTime());
+                  VLOG(1) << "last_checked updated.";
+                }
+                std::move(callback).Run(result);
+              },
+              std::move(callback), config_->GetUpdaterPersistedData())));
+}
+
+void UpdateServiceImplImpl::Install(const RegistrationRequest& registration,
+                                    const std::string& client_install_data,
+                                    const std::string& install_data_index,
+                                    Priority priority,
+                                    StateChangeCallback state_update,
+                                    Callback callback) {
+  VLOG(1) << __func__;
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+  int policy = kPolicyEnabled;
+  if (IsUpdateDisabledByPolicy(registration.app_id, priority, true, policy)) {
+    HandleUpdateDisabledByPolicy(registration.app_id, policy, true,
+                                 state_update, std::move(callback));
+    return;
+  }
+  if (!base::EqualsCaseInsensitiveASCII(registration.app_id, kUpdaterAppId)) {
+    config_->GetUpdaterPersistedData()->SetHadApps();
+  }
+
+  const bool new_install = !config_->GetUpdaterPersistedData()
+                                ->GetProductVersion(registration.app_id)
+                                .IsValid();
+  if (new_install) {
+    // Pre-register the app if there is no registration for it. This app
+    // registration is removed later if the app install encounters an error.
+    config_->GetUpdaterPersistedData()->RegisterApp(registration);
+  } else {
+    // Update ap.
+    RegistrationRequest request;
+    request.app_id = registration.app_id;
+    request.ap = registration.ap;
+    config_->GetUpdaterPersistedData()->RegisterApp(request);
+  }
+
+  std::multimap<std::string, base::RepeatingClosure>::iterator pos =
+      cancellation_callbacks_.emplace(registration.app_id, base::DoNothing());
+  pos->second = update_client_->Install(
+      registration.app_id,
+      base::BindOnce(
+          &internal::GetComponents, config_->GetPolicyService(),
+          config_->GetCrxVerifierFormat(), config_->GetUpdaterPersistedData(),
+          AppClientInstallData(
+              {std::make_pair(registration.app_id, client_install_data)}),
+          AppInstallDataIndex(
+              {std::make_pair(registration.app_id, install_data_index)}),
+          priority,
+          /*update_blocked=*/false, PolicySameVersionUpdate::kAllowed),
+      MakeUpdateClientCrxStateChangeCallback(config_,
+                                             config_->GetUpdaterPersistedData(),
+                                             new_install, state_update),
+      MakeUpdateClientCallback(std::move(callback))
+          .Then(base::BindOnce(
+              [](scoped_refptr<UpdateServiceImplImpl> self,
+                 const std::multimap<std::string,
+                                     base::RepeatingClosure>::iterator& pos) {
+                self->cancellation_callbacks_.erase(pos);
+              },
+              base::WrapRefCounted(this), pos)));
+}
+
+void UpdateServiceImplImpl::CancelInstalls(const std::string& app_id) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  VLOG(1) << __func__;
+  auto range = cancellation_callbacks_.equal_range(app_id);
+  base::ranges::for_each(range.first, range.second,
+                         [](const auto& i) { i.second.Run(); });
+}
+
+void UpdateServiceImplImpl::RunInstaller(const std::string& app_id,
+                                         const base::FilePath& installer_path,
+                                         const std::string& install_args,
+                                         const std::string& install_data,
+                                         const std::string& install_settings,
+                                         StateChangeCallback state_update,
+                                         Callback callback) {
+  VLOG(1) << __func__ << ": " << app_id << ": " << installer_path << ": "
+          << install_args << ": " << install_data << ": " << install_settings;
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+  int policy = kPolicyEnabled;
+  if (IsUpdateDisabledByPolicy(app_id, Priority::kForeground, true, policy)) {
+    HandleUpdateDisabledByPolicy(app_id, policy, true, state_update,
+                                 std::move(callback));
+    return;
+  }
+
+  const base::Version pv =
+      config_->GetUpdaterPersistedData()->GetProductVersion(app_id);
+  AppInfo app_info(
+      GetUpdaterScope(), app_id,
+      pv.IsValid() ? config_->GetUpdaterPersistedData()->GetAP(app_id) : "",
+      pv.IsValid() ? config_->GetUpdaterPersistedData()->GetBrandCode(app_id)
+                   : "",
+      pv,
+      pv.IsValid()
+          ? config_->GetUpdaterPersistedData()->GetExistenceCheckerPath(app_id)
+          : base::FilePath());
+
+  const base::Version installer_version([&install_settings]() -> std::string {
+    std::unique_ptr<base::Value> install_settings_deserialized =
+        JSONStringValueDeserializer(install_settings)
+            .Deserialize(
+                /*error_code=*/nullptr, /*error_message=*/nullptr);
+    if (install_settings_deserialized) {
+      const base::Value::Dict* install_settings_dict =
+          install_settings_deserialized->GetIfDict();
+      if (install_settings_dict) {
+        const std::string* installer_version_value =
+            install_settings_dict->FindString(kInstallerVersion);
+        if (installer_version_value) {
+          return *installer_version_value;
+        }
+      }
+    }
+
+    return {};
+  }());
+
+  // Create a task runner that:
+  //   1) has SequencedTaskRunner::CurrentDefaultHandle set, to run
+  //      `state_update` callback.
+  //   2) may block, since `RunApplicationInstaller` blocks.
+  //   3) has `base::WithBaseSyncPrimitives()`, since `RunApplicationInstaller`
+  //      waits on process.
+  auto task_runner = base::ThreadPool::CreateSequencedTaskRunner(
+      {base::MayBlock(), base::WithBaseSyncPrimitives(),
+       base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN});
+  task_runner->PostTaskAndReplyWithResult(
+      FROM_HERE,
+      base::BindOnce(
+          [](const AppInfo& app_info, const base::FilePath& installer_path,
+             const std::string& install_args, const std::string& install_data,
+             StateChangeCallback state_update, bool usage_stats_enabled) {
+            base::ScopedTempDir temp_dir;
+            if (!temp_dir.CreateUniqueTempDir()) {
+#if BUILDFLAG(IS_WIN)
+              InstallerResult result(kErrorApplicationInstallerFailed);
+              result.original_error = HRESULTFromLastError();
+              return result;
+#else   // BUILDFLAG(IS_WIN)
+              return InstallerResult(kErrorApplicationInstallerFailed);
+#endif  // BUILDFLAG(IS_WIN)
+            }
+
+            return RunApplicationInstaller(
+                app_info, installer_path, install_args,
+                WriteInstallerDataToTempFile(temp_dir.GetPath(), install_data),
+                usage_stats_enabled, kWaitForAppInstaller,
+                base::BindRepeating(
+                    [](StateChangeCallback state_update,
+                       const std::string& app_id, int progress) {
+                      VLOG(4) << "Install progress: " << progress;
+                      UpdateState state;
+                      state.app_id = app_id;
+                      state.state = UpdateState::State::kInstalling;
+                      state.install_progress = progress;
+                      state_update.Run(state);
+                    },
+                    state_update, app_info.app_id));
+          },
+          app_info, installer_path, install_args, install_data, state_update,
+          config_->GetUpdaterPersistedData()->GetUsageStatsEnabled() ||
+              AreRawUsageStatsEnabled(GetUpdaterScope())),
+      base::BindOnce(
+          [](scoped_refptr<Configurator> config,
+             scoped_refptr<PersistedData> persisted_data,
+             scoped_refptr<update_client::UpdateClient> update_client,
+             const base::Version& installer_version,
+             StateChangeCallback state_update, const std::string& app_id,
+             const std::string& ap, const std::string& brand, Callback callback,
+             const InstallerResult& result) {
+            // Final state update after installation completes.
+            UpdateState state;
+            state.app_id = app_id;
+            state.state = result.error == 0 ? UpdateState::State::kUpdated
+                                            : UpdateState::State::kUpdateError;
+
+            if (result.error == 0 && installer_version.IsValid()) {
+              persisted_data->SetProductVersion(app_id, installer_version);
+              config->GetPrefService()->CommitPendingWrite();
+            } else {
+              state.error_category = UpdateService::ErrorCategory::kInstall;
+            }
+
+            // Handle the offline installer cases similar to the online cases,
+            // and get the `error_code` from `original_error`.
+            state.error_code =
+                result.original_error ? result.original_error : result.error;
+            state.extra_code1 = result.extended_error;
+            state.installer_text = result.installer_text;
+#if BUILDFLAG(IS_WIN)
+            if (state.installer_text.empty())
+              state.installer_text = internal::GetInstallerText(
+                  state.error_category, state.error_code, state.extra_code1,
+                  /*is_installer_error=*/true);
+#endif  // BUILDFLAG(IS_WIN)
+            state.installer_cmd_line = result.installer_cmd_line;
+            state_update.Run(state);
+            VLOG(1) << app_id
+                    << " installation completed: " << state.error_code;
+
+            // Send an install ping. In some environments the ping cannot be
+            // sent, so do not wait for it to be sent before calling back the
+            // client.
+            update_client::CrxComponent install_data;
+            install_data.ap = ap;
+            install_data.app_id = app_id;
+            install_data.brand = brand;
+            install_data.requires_network_encryption = false;
+            install_data.version = installer_version;
+            update_client->SendPing(
+                install_data,
+                {.event_type = update_client::protocol_request::kEventInstall,
+                 .result = result.error == 0,
+                 .error_code = result.error,
+                 .extra_code1 = result.extended_error},
+                base::DoNothing());
+
+            std::move(callback).Run(result.error == 0 ? Result::kSuccess
+                                                      : Result::kInstallFailed);
+          },
+          config_, config_->GetUpdaterPersistedData(), update_client_,
+          installer_version, state_update, app_info.app_id, app_info.ap,
+          app_info.brand, std::move(callback)));
+}
+
+bool UpdateServiceImplImpl::IsUpdateDisabledByPolicy(const std::string& app_id,
+                                                     Priority priority,
+                                                     bool is_install,
+                                                     int& policy) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+  policy = kPolicyEnabled;
+
+  if (is_install) {
+    PolicyStatus<int> app_install_policy_status =
+        config_->GetPolicyService()->GetPolicyForAppInstalls(app_id);
+    if (app_install_policy_status) {
+      policy = app_install_policy_status.policy();
+    }
+    return app_install_policy_status &&
+           (policy == kPolicyDisabled || (config_->IsPerUserInstall() &&
+                                          policy == kPolicyEnabledMachineOnly));
+  } else {
+    PolicyStatus<int> app_update_policy_status =
+        config_->GetPolicyService()->GetPolicyForAppUpdates(app_id);
+    if (app_update_policy_status) {
+      policy = app_update_policy_status.policy();
+    }
+    return app_update_policy_status &&
+           (policy == kPolicyDisabled ||
+            ((policy == kPolicyManualUpdatesOnly) &&
+             (priority != Priority::kForeground)) ||
+            ((policy == kPolicyAutomaticUpdatesOnly) &&
+             (priority == Priority::kForeground)));
+  }
+}
+
+void UpdateServiceImplImpl::HandleUpdateDisabledByPolicy(
+    const std::string& app_id,
+    int policy,
+    bool is_install,
+    StateChangeCallback state_update,
+    Callback callback) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+  UpdateState update_state;
+  update_state.app_id = app_id;
+  update_state.state = UpdateService::UpdateState::State::kUpdateError;
+  update_state.error_category = UpdateService::ErrorCategory::kInstall;
+  update_state.error_code =
+      is_install ? GOOPDATE_E_APP_INSTALL_DISABLED_BY_POLICY
+      : policy != kPolicyAutomaticUpdatesOnly
+          ? GOOPDATE_E_APP_UPDATE_DISABLED_BY_POLICY
+          : GOOPDATE_E_APP_UPDATE_DISABLED_BY_POLICY_MANUAL;
+  update_state.extra_code1 = 0;
+#if BUILDFLAG(IS_WIN)
+  update_state.installer_text = internal::GetInstallerText(
+      update_state.error_category, update_state.error_code,
+      update_state.extra_code1,
+      /*is_installer_error=*/true);
+#endif  // BUILDFLAG(IS_WIN)
+
+  base::BindPostTask(main_task_runner_, state_update).Run(update_state);
+  base::BindPostTask(main_task_runner_, std::move(callback))
+      .Run(UpdateService::Result::kUpdateCheckFailed);
+}
+
+void UpdateServiceImplImpl::OnShouldBlockCheckForUpdateForMeteredNetwork(
+    const std::string& app_id,
+    Priority priority,
+    PolicySameVersionUpdate policy_same_version_update,
+    StateChangeCallback state_update,
+    Callback callback,
+    bool update_blocked) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  main_task_runner_->PostTask(
+      FROM_HERE,
+      base::BindOnce(
+          &update_client::UpdateClient::CheckForUpdate, update_client_, app_id,
+          base::BindOnce(&internal::GetComponents, config_->GetPolicyService(),
+                         config_->GetCrxVerifierFormat(),
+                         config_->GetUpdaterPersistedData(),
+                         AppClientInstallData(), AppInstallDataIndex(),
+                         priority, update_blocked, policy_same_version_update),
+          MakeUpdateClientCrxStateChangeCallback(
+              config_, config_->GetUpdaterPersistedData(),
+              /*new_install=*/false, state_update),
+          priority == Priority::kForeground,
+          MakeUpdateClientCallback(std::move(callback))));
+}
+
+void UpdateServiceImplImpl::OnShouldBlockUpdateForMeteredNetwork(
+    const std::vector<std::string>& app_ids,
+    const AppClientInstallData& app_client_install_data,
+    const AppInstallDataIndex& app_install_data_index,
+    Priority priority,
+    PolicySameVersionUpdate policy_same_version_update,
+    StateChangeCallback state_update,
+    Callback callback,
+    bool update_blocked) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  main_task_runner_->PostTask(
+      FROM_HERE,
+      base::BindOnce(
+          &update_client::UpdateClient::Update, update_client_, app_ids,
+          base::BindOnce(&internal::GetComponents, config_->GetPolicyService(),
+                         config_->GetCrxVerifierFormat(),
+                         config_->GetUpdaterPersistedData(),
+                         app_client_install_data, app_install_data_index,
+                         priority, update_blocked, policy_same_version_update),
+          MakeUpdateClientCrxStateChangeCallback(
+              config_, config_->GetUpdaterPersistedData(),
+              /*new_install=*/false, state_update),
+          priority == Priority::kForeground,
+          MakeUpdateClientCallback(std::move(callback))));
+}
+
+void UpdateServiceImplImpl::OnShouldBlockForceInstallForMeteredNetwork(
+    const std::vector<std::string>& app_ids,
+    const AppClientInstallData& app_client_install_data,
+    const AppInstallDataIndex& app_install_data_index,
+    PolicySameVersionUpdate policy_same_version_update,
+    StateChangeCallback state_update,
+    Callback callback,
+    bool update_blocked) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+  // The result from Install is only used for logging. Thus, arbitrarily pick
+  // the first non-success result to propagate.
+  auto barrier_callback = base::BarrierCallback<Result>(
+      app_ids.size(),
+      base::BindOnce([](const std::vector<Result>& results) {
+        auto error_it = base::ranges::find_if(
+            results, [](Result result) { return result != Result::kSuccess; });
+        return error_it == std::end(results) ? Result::kSuccess : *error_it;
+      }).Then(std::move(callback)));
+
+  for (const std::string& id : app_ids) {
+    main_task_runner_->PostTask(
+        FROM_HERE,
+        base::BindOnce(
+            base::IgnoreResult(&update_client::UpdateClient::Install),
+            update_client_, id,
+            base::BindOnce(
+                &internal::GetComponents, config_->GetPolicyService(),
+                config_->GetCrxVerifierFormat(),
+                config_->GetUpdaterPersistedData(), app_client_install_data,
+                app_install_data_index, Priority::kBackground, update_blocked,
+                policy_same_version_update),
+            MakeUpdateClientCrxStateChangeCallback(
+                config_, config_->GetUpdaterPersistedData(),
+                /*new_install=*/false, state_update),
+            MakeUpdateClientCallback(barrier_callback)));
+  }
+}
+
+UpdateServiceImplImpl::~UpdateServiceImplImpl() {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  config_->GetPrefService()->SchedulePendingLossyWrites();
+}
+
+}  // namespace updater
diff --git a/chrome/updater/update_service_impl_impl.h b/chrome/updater/update_service_impl_impl.h
new file mode 100644
index 0000000..2537649
--- /dev/null
+++ b/chrome/updater/update_service_impl_impl.h
@@ -0,0 +1,170 @@
+// Copyright 2020 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_UPDATER_UPDATE_SERVICE_IMPL_IMPL_H_
+#define CHROME_UPDATER_UPDATE_SERVICE_IMPL_IMPL_H_
+
+#include <map>
+#include <optional>
+#include <string>
+#include <vector>
+
+#include "base/containers/flat_map.h"
+#include "base/containers/queue.h"
+#include "base/functional/callback_forward.h"
+#include "base/memory/scoped_refptr.h"
+#include "base/sequence_checker.h"
+#include "base/values.h"
+#include "chrome/updater/update_service.h"
+
+namespace base {
+class FilePath;
+class SequencedTaskRunner;
+class Version;
+}  // namespace base
+
+namespace update_client {
+class UpdateClient;
+}  // namespace update_client
+
+namespace updater {
+class Configurator;
+class PersistedData;
+class PolicyService;
+struct RegistrationRequest;
+
+using AppClientInstallData = base::flat_map<std::string, std::string>;
+using AppInstallDataIndex = base::flat_map<std::string, std::string>;
+
+// All functions and callbacks must be called on the same sequence.
+class UpdateServiceImplImpl : public UpdateService {
+ public:
+  explicit UpdateServiceImplImpl(scoped_refptr<Configurator> config);
+
+  // Overrides for updater::UpdateService.
+  void GetVersion(
+      base::OnceCallback<void(const base::Version&)> callback) override;
+  void FetchPolicies(base::OnceCallback<void(int)> callback) override;
+  void RegisterApp(const RegistrationRequest& request,
+                   base::OnceCallback<void(int)> callback) override;
+  void GetAppStates(
+      base::OnceCallback<void(const std::vector<AppState>&)>) override;
+  void RunPeriodicTasks(base::OnceClosure callback) override;
+  void CheckForUpdate(const std::string& app_id,
+                      Priority priority,
+                      PolicySameVersionUpdate policy_same_version_update,
+                      StateChangeCallback state_update,
+                      Callback callback) override;
+  void Update(const std::string& app_id,
+              const std::string& install_data_index,
+              Priority priority,
+              PolicySameVersionUpdate policy_same_version_update,
+              StateChangeCallback state_update,
+              Callback callback) override;
+  void UpdateAll(StateChangeCallback state_update, Callback callback) override;
+  void Install(const RegistrationRequest& registration,
+               const std::string& client_install_data,
+               const std::string& install_data_index,
+               Priority priority,
+               StateChangeCallback state_update,
+               Callback callback) override;
+  void CancelInstalls(const std::string& app_id) override;
+  void RunInstaller(const std::string& app_id,
+                    const base::FilePath& installer_path,
+                    const std::string& install_args,
+                    const std::string& install_data,
+                    const std::string& install_settings,
+                    StateChangeCallback state_update,
+                    Callback callback) override;
+
+ private:
+  ~UpdateServiceImplImpl() override;
+
+  // Runs the task at the head of `tasks_`, if any.
+  void TaskStart();
+
+  // Pops `tasks_`, and calls TaskStart.
+  void TaskDone();
+
+  // Installs applications in the wake task based on the ForceInstalls policy.
+  void ForceInstall(StateChangeCallback state_update, Callback callback);
+
+  bool IsUpdateDisabledByPolicy(const std::string& app_id,
+                                Priority priority,
+                                bool is_install,
+                                int& policy);
+  void HandleUpdateDisabledByPolicy(const std::string& app_id,
+                                    int policy,
+                                    bool is_install,
+                                    StateChangeCallback state_update,
+                                    Callback callback);
+
+  void OnShouldBlockCheckForUpdateForMeteredNetwork(
+      const std::string& app_id,
+      Priority priority,
+      PolicySameVersionUpdate policy_same_version_update,
+      StateChangeCallback state_update,
+      Callback callback,
+      bool update_blocked);
+
+  void OnShouldBlockUpdateForMeteredNetwork(
+      const std::vector<std::string>& app_ids,
+      const AppClientInstallData& app_client_install_data,
+      const AppInstallDataIndex& app_install_data_index,
+      Priority priority,
+      PolicySameVersionUpdate policy_same_version_update,
+      StateChangeCallback state_update,
+      Callback callback,
+      bool update_blocked);
+
+  void OnShouldBlockForceInstallForMeteredNetwork(
+      const std::vector<std::string>& app_ids,
+      const AppClientInstallData& app_client_install_data,
+      const AppInstallDataIndex& app_install_data_index,
+      PolicySameVersionUpdate policy_same_version_update,
+      StateChangeCallback state_update,
+      Callback callback,
+      bool update_blocked);
+
+  SEQUENCE_CHECKER(sequence_checker_);
+
+  scoped_refptr<Configurator> config_;
+  scoped_refptr<base::SequencedTaskRunner> main_task_runner_;
+  scoped_refptr<update_client::UpdateClient> update_client_;
+
+  // The queue serializes periodic task execution.
+  base::queue<base::OnceClosure> tasks_;
+
+  // Cancellation callbacks, keyed by appid.
+  std::multimap<std::string, base::RepeatingClosure> cancellation_callbacks_;
+};
+
+namespace internal {
+UpdateService::Result ToResult(update_client::Error error);
+
+void GetComponents(
+    scoped_refptr<PolicyService> policy_service,
+    crx_file::VerifierFormat verifier_format,
+    scoped_refptr<PersistedData> persisted_data,
+    const AppClientInstallData& app_client_install_data,
+    const AppInstallDataIndex& app_install_data_index,
+    UpdateService::Priority priority,
+    bool update_blocked,
+    UpdateService::PolicySameVersionUpdate policy_same_version_update,
+    const std::vector<std::string>& ids,
+    base::OnceCallback<
+        void(const std::vector<std::optional<update_client::CrxComponent>>&)>
+        callback);
+
+#if BUILDFLAG(IS_WIN)
+std::string GetInstallerText(UpdateService::ErrorCategory error_category,
+                             int error_code,
+                             int extra_code,
+                             bool is_installer_error = false);
+#endif  // BUILDFLAG(IS_WIN)
+}  // namespace internal
+
+}  // namespace updater
+
+#endif  // CHROME_UPDATER_UPDATE_SERVICE_IMPL_IMPL_H_
diff --git a/chrome/updater/update_service_impl_unittest.cc b/chrome/updater/update_service_impl_impl_unittest.cc
similarity index 99%
rename from chrome/updater/update_service_impl_unittest.cc
rename to chrome/updater/update_service_impl_impl_unittest.cc
index ece8405..fd00319 100644
--- a/chrome/updater/update_service_impl_unittest.cc
+++ b/chrome/updater/update_service_impl_impl_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/updater/update_service_impl.h"
+#include "chrome/updater/update_service_impl_impl.h"
 
 #include <optional>
 #include <string>
diff --git a/chrome/updater/update_service_internal_impl_qualifying.cc b/chrome/updater/update_service_internal_impl_qualifying.cc
index dea6cf8..3bc5bd8 100644
--- a/chrome/updater/update_service_internal_impl_qualifying.cc
+++ b/chrome/updater/update_service_internal_impl_qualifying.cc
@@ -90,11 +90,11 @@
     RegistrationRequest registration;
     registration.app_id = kQualificationAppId;
     registration.version = base::Version(kQualificationInitialVersion);
-    base::MakeRefCounted<UpdateServiceImpl>(config_)->RegisterApp(
-        registration,
-        base::BindOnce(
-            &UpdateServiceInternalQualifyingImpl::RegisterQualificationAppDone,
-            this, std::move(callback)));
+    base::MakeRefCounted<UpdateServiceImpl>(GetUpdaterScope(), config_)
+        ->RegisterApp(registration,
+                      base::BindOnce(&UpdateServiceInternalQualifyingImpl::
+                                         RegisterQualificationAppDone,
+                                     this, std::move(callback)));
   }
 
   void RegisterQualificationAppDone(base::OnceCallback<void(bool)> callback,
@@ -114,12 +114,13 @@
     // an `Update` task for `kQualificationAppId`.
     base::MakeRefCounted<CheckForUpdatesTask>(
         config_, GetUpdaterScope(),
-        base::BindOnce(&UpdateServiceImpl::Update,
-                       base::MakeRefCounted<UpdateServiceImpl>(config_),
-                       base::ToLowerASCII(kQualificationAppId), "",
-                       UpdateService::Priority::kBackground,
-                       UpdateService::PolicySameVersionUpdate::kNotAllowed,
-                       base::DoNothing()))
+        base::BindOnce(
+            &UpdateServiceImpl::Update,
+            base::MakeRefCounted<UpdateServiceImpl>(GetUpdaterScope(), config_),
+            base::ToLowerASCII(kQualificationAppId), "",
+            UpdateService::Priority::kBackground,
+            UpdateService::PolicySameVersionUpdate::kNotAllowed,
+            base::DoNothing()))
         ->Run(base::BindOnce(
             &UpdateServiceInternalQualifyingImpl::UpdateCheckDone, this,
             std::move(callback)));
diff --git a/chrome/updater/util/posix_util.cc b/chrome/updater/util/posix_util.cc
index 6b54724..1655ab6 100644
--- a/chrome/updater/util/posix_util.cc
+++ b/chrome/updater/util/posix_util.cc
@@ -9,6 +9,8 @@
 #include <unistd.h>
 
 #include <optional>
+#include <string>
+#include <vector>
 
 #include "base/files/file.h"
 #include "base/files/file_enumerator.h"
@@ -167,4 +169,9 @@
   return (scope == UpdaterScope::kSystem) != (geteuid() == 0);
 }
 
+bool EulaAccepted(const std::vector<std::string>& app_ids) {
+  // On POSIX, there does not exist a way for apps to mark EULA acceptance.
+  return false;
+}
+
 }  // namespace updater
diff --git a/chrome/updater/util/util.h b/chrome/updater/util/util.h
index 52d50212..993add3 100644
--- a/chrome/updater/util/util.h
+++ b/chrome/updater/util/util.h
@@ -11,8 +11,10 @@
 #include <ostream>
 #include <string>
 #include <type_traits>
+#include <vector>
 
 #include "base/functional/callback_forward.h"
+#include "base/memory/ref_counted.h"
 #include "base/types/cxx23_to_underlying.h"
 #include "build/build_config.h"
 #include "chrome/updater/tag.h"
@@ -209,6 +211,10 @@
 // updater as root.
 bool WrongUser(UpdaterScope scope);
 
+// Returns whether a user has previously accepted a EULA / ToS for at least one
+// of the listed apps.
+bool EulaAccepted(const std::vector<std::string>& app_ids);
+
 // Imports metadata from legacy updaters.
 bool MigrateLegacyUpdaters(
     UpdaterScope scope,
diff --git a/chrome/updater/util/win_util.cc b/chrome/updater/util/win_util.cc
index cd90e763..36615f6 100644
--- a/chrome/updater/util/win_util.cc
+++ b/chrome/updater/util/win_util.cc
@@ -1108,6 +1108,23 @@
                                 : ::IsUserAnAdmin() && IsUACOn();
 }
 
+bool EulaAccepted(const std::vector<std::string>& app_ids) {
+  for (const auto& app_id : app_ids) {
+    DWORD eula_accepted = 0;
+    if (base::win::RegKey(
+            HKEY_LOCAL_MACHINE,
+            base::StrCat({CLIENT_STATE_MEDIUM_KEY, base::ASCIIToWide(app_id)})
+                .c_str(),
+            Wow6432(KEY_READ))
+                .ReadValueDW(L"eulaaccepted", &eula_accepted) ==
+            ERROR_SUCCESS &&
+        eula_accepted == 1) {
+      return true;
+    }
+  }
+  return false;
+}
+
 void LogClsidEntries(REFCLSID clsid) {
   const std::wstring local_server32_reg_path(
       base::StrCat({base::StrCat({L"Software\\Classes\\CLSID\\",
diff --git a/chromecast/browser/webui/cast_webui.cc b/chromecast/browser/webui/cast_webui.cc
index 299f9f5..0257edc 100644
--- a/chromecast/browser/webui/cast_webui.cc
+++ b/chromecast/browser/webui/cast_webui.cc
@@ -71,7 +71,7 @@
 void CastWebUI::CallJavascriptFunction(const std::string& function,
                                        base::Value::List args) {
   message_handler_->CallJavascriptFunction(
-      function, std::vector<const base::ValueView>(args.begin(), args.end()));
+      function, std::vector<base::ValueView>(args.begin(), args.end()));
 }
 
 }  // namespace chromecast
diff --git a/chromeos/ash/services/secure_channel/active_connection_manager_impl_unittest.cc b/chromeos/ash/services/secure_channel/active_connection_manager_impl_unittest.cc
index 6c78743e..e0314e3 100644
--- a/chromeos/ash/services/secure_channel/active_connection_manager_impl_unittest.cc
+++ b/chromeos/ash/services/secure_channel/active_connection_manager_impl_unittest.cc
@@ -8,12 +8,12 @@
 
 #include "base/containers/contains.h"
 #include "base/containers/flat_map.h"
+#include "base/containers/to_vector.h"
 #include "base/functional/bind.h"
 #include "base/memory/raw_ptr.h"
 #include "base/ranges/algorithm.h"
 #include "base/test/gtest_util.h"
 #include "base/test/task_environment.h"
-#include "base/test/to_vector.h"
 #include "base/unguessable_token.h"
 #include "chromeos/ash/services/secure_channel/client_connection_parameters.h"
 #include "chromeos/ash/services/secure_channel/connection_details.h"
@@ -95,7 +95,7 @@
 std::vector<base::UnguessableToken> ClientListToIdList(
     const std::vector<std::unique_ptr<ClientConnectionParameters>>&
         client_list) {
-  return base::test::ToVector(client_list, &ClientConnectionParameters::id);
+  return base::ToVector(client_list, &ClientConnectionParameters::id);
 }
 
 }  // namespace
diff --git a/chromeos/ash/services/secure_channel/ble_characteristics_finder_unittest.cc b/chromeos/ash/services/secure_channel/ble_characteristics_finder_unittest.cc
index 97174ecb..ebe8639 100644
--- a/chromeos/ash/services/secure_channel/ble_characteristics_finder_unittest.cc
+++ b/chromeos/ash/services/secure_channel/ble_characteristics_finder_unittest.cc
@@ -6,6 +6,7 @@
 
 #include <memory>
 
+#include "base/containers/to_vector.h"
 #include "base/functional/bind.h"
 #include "base/memory/raw_ptr.h"
 #include "base/memory/ref_counted.h"
@@ -14,7 +15,6 @@
 #include "base/task/single_thread_task_runner.h"
 #include "base/test/task_environment.h"
 #include "base/test/test_simple_task_runner.h"
-#include "base/test/to_vector.h"
 #include "chromeos/ash/components/multidevice/remote_device_test_util.h"
 #include "chromeos/ash/services/secure_channel/background_eid_generator.h"
 #include "chromeos/ash/services/secure_channel/fake_background_eid_generator.h"
@@ -262,8 +262,8 @@
   }
 
   std::vector<BluetoothRemoteGattService*> GetRawServiceList() {
-    return base::test::ToVector(
-        services_, &std::unique_ptr<BluetoothRemoteGattService>::get);
+    return base::ToVector(services_,
+                          &std::unique_ptr<BluetoothRemoteGattService>::get);
   }
 
   void CallGattServicesDiscovered() {
diff --git a/chromeos/ash/services/secure_channel/ble_scanner_impl_unittest.cc b/chromeos/ash/services/secure_channel/ble_scanner_impl_unittest.cc
index b3498cb..094cd42 100644
--- a/chromeos/ash/services/secure_channel/ble_scanner_impl_unittest.cc
+++ b/chromeos/ash/services/secure_channel/ble_scanner_impl_unittest.cc
@@ -8,6 +8,7 @@
 #include <memory>
 #include <utility>
 
+#include "base/containers/to_vector.h"
 #include "base/functional/bind.h"
 #include "base/functional/callback.h"
 #include "base/memory/ptr_util.h"
@@ -15,7 +16,6 @@
 #include "base/ranges/algorithm.h"
 #include "base/test/bind.h"
 #include "base/test/scoped_feature_list.h"
-#include "base/test/to_vector.h"
 #include "chromeos/ash/components/multidevice/remote_device_test_util.h"
 #include "chromeos/ash/services/secure_channel/connection_role.h"
 #include "chromeos/ash/services/secure_channel/fake_ble_scanner.h"
@@ -47,9 +47,9 @@
                                     false /* paired */,
                                     false /* connected */) {
     // Convert |service_data| from a std::string to a std::vector<uint8_t>.
-    service_data_vector_ = base::test::ToVector(
-        service_data,
-        [](char character) { return static_cast<uint8_t>(character); });
+    service_data_vector_ = base::ToVector(service_data, [](char character) {
+      return static_cast<uint8_t>(character);
+    });
   }
 
   FakeBluetoothDevice(const FakeBluetoothDevice&) = delete;
diff --git a/chromeos/ash/services/secure_channel/pending_connection_manager_impl_unittest.cc b/chromeos/ash/services/secure_channel/pending_connection_manager_impl_unittest.cc
index b32bb6e..534d94c 100644
--- a/chromeos/ash/services/secure_channel/pending_connection_manager_impl_unittest.cc
+++ b/chromeos/ash/services/secure_channel/pending_connection_manager_impl_unittest.cc
@@ -10,11 +10,11 @@
 
 #include "base/containers/contains.h"
 #include "base/containers/flat_map.h"
+#include "base/containers/to_vector.h"
 #include "base/functional/bind.h"
 #include "base/memory/raw_ptr.h"
 #include "base/ranges/algorithm.h"
 #include "base/test/task_environment.h"
-#include "base/test/to_vector.h"
 #include "chromeos/ash/services/secure_channel/ble_initiator_connection_attempt.h"
 #include "chromeos/ash/services/secure_channel/ble_listener_connection_attempt.h"
 #include "chromeos/ash/services/secure_channel/fake_authenticated_channel.h"
@@ -455,8 +455,8 @@
 std::vector<ClientConnectionParameters*> ClientParamsListToRawPtrs(
     const std::vector<std::unique_ptr<ClientConnectionParameters>>&
         unique_ptr_list) {
-  return base::test::ToVector(
-      unique_ptr_list, &std::unique_ptr<ClientConnectionParameters>::get);
+  return base::ToVector(unique_ptr_list,
+                        &std::unique_ptr<ClientConnectionParameters>::get);
 }
 
 }  // namespace
diff --git a/chromeos/strings/chromeos_strings_af.xtb b/chromeos/strings/chromeos_strings_af.xtb
index f3bbba5..bf5ed96 100644
--- a/chromeos/strings/chromeos_strings_af.xtb
+++ b/chromeos/strings/chromeos_strings_af.xtb
@@ -330,6 +330,7 @@
 <translation id="3031560714565892478">Toestel is 'n videokamera.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Eindpunt</translation>
+<translation id="3060579846059757016">Buitelyne</translation>
 <translation id="3069085583900247081">Toets het misluk</translation>
 <translation id="3078740164268491126">tabel</translation>
 <translation id="3083667275341675831">Konnektiwiteitdiagnostiek</translation>
@@ -472,7 +473,6 @@
 <translation id="4046123991198612571">Volgende snit</translation>
 <translation id="404928562651467259">WAARSKUWING</translation>
 <translation id="4054683689023980771">Laai tans prent af</translation>
-<translation id="4060260348856573701">Nuwe APN</translation>
 <translation id="4063039537646912479">ligblou</translation>
 <translation id="4093865285251893588">Profielprent</translation>
 <translation id="409427325554347132">Stoor toetsbesonderhede</translation>
diff --git a/chromeos/strings/chromeos_strings_am.xtb b/chromeos/strings/chromeos_strings_am.xtb
index 72cf6d4..d7010f4 100644
--- a/chromeos/strings/chromeos_strings_am.xtb
+++ b/chromeos/strings/chromeos_strings_am.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">ቀጣይ ትራክ</translation>
 <translation id="404928562651467259">ማስጠንቀቂያ</translation>
 <translation id="4054683689023980771">ምስልን በማውረድ ላይ</translation>
-<translation id="4060260348856573701">አዲስ ኤፒኤን</translation>
 <translation id="4063039537646912479">ፈካ ያለ ሰማያዊ</translation>
 <translation id="4093865285251893588">የመገለጫ ምስል</translation>
 <translation id="409427325554347132">የሙከራ ዝርዝሮችን አስቀምጥ</translation>
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb
index 3f29670..89951d0 100644
--- a/chromeos/strings/chromeos_strings_ar.xtb
+++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">المساعد</translation>
 <translation id="1954818433534793392">مبنى</translation>
 <translation id="1962550982027027473">يجب إدخال اسم نقطة وصول تلقائي.</translation>
+<translation id="1967860190218310525">‏إنشاء اسم نقطة وصول (APN) جديد</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">‏صورة الملف الشخصي في حساب Google</translation>
 <translation id="1979103255016296513">تأخير تغيير كلمة المرور</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">المقطع الصوتي التالي</translation>
 <translation id="404928562651467259">تحذير</translation>
 <translation id="4054683689023980771">جارٍ تنزيل الصورة</translation>
-<translation id="4060260348856573701">اسم نقطة وصول جديد</translation>
 <translation id="4063039537646912479">أزرق فاتح</translation>
 <translation id="4093865285251893588">صورة الملف الشخصي</translation>
 <translation id="409427325554347132">حفظ تفاصيل الاختبار</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">معبد هندي</translation>
 <translation id="714876143603641390">‏الاتصال بشبكة LAN</translation>
 <translation id="7154020516215182599">يُرجى إخبارنا بملاحظاتك وآرائك أو توضيح مشكلتك. يُرجى تضمين خطوات إعادة إظهار المشكلة، إن أمكن.</translation>
+<translation id="7155037718620478619">‏استكشاف المزيد من أسماء نقاط الوصول (APN)</translation>
 <translation id="7155171745945906037">صورة حالية من الكاميرا أو الملف</translation>
 <translation id="7162487448488904999">معرض الصور</translation>
 <translation id="7170236477717446850">صورة الملف الشخصي</translation>
diff --git a/chromeos/strings/chromeos_strings_as.xtb b/chromeos/strings/chromeos_strings_as.xtb
index 96e6eea..762e1fd 100644
--- a/chromeos/strings/chromeos_strings_as.xtb
+++ b/chromeos/strings/chromeos_strings_as.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">পৰৱৰ্তী ট্ৰেক</translation>
 <translation id="404928562651467259">সকীয়নি</translation>
 <translation id="4054683689023980771">প্ৰতিচ্ছবি ডাউনল’ড কৰি থকা হৈছে</translation>
-<translation id="4060260348856573701">নতুন এপিএন</translation>
 <translation id="4063039537646912479">পাতল নীলা</translation>
 <translation id="4093865285251893588">প্ৰ’ফাইলৰ প্রতিচ্ছবি</translation>
 <translation id="409427325554347132">পৰীক্ষাৰ সবিশেষ ছেভ কৰক</translation>
diff --git a/chromeos/strings/chromeos_strings_az.xtb b/chromeos/strings/chromeos_strings_az.xtb
index 07b9b83..cc9397bf 100644
--- a/chromeos/strings/chromeos_strings_az.xtb
+++ b/chromeos/strings/chromeos_strings_az.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Növbəti trek</translation>
 <translation id="404928562651467259">XƏBƏRDARLIQ</translation>
 <translation id="4054683689023980771">Şəkil endirilir</translation>
-<translation id="4060260348856573701">Yeni APN</translation>
 <translation id="4063039537646912479">açıq-mavi</translation>
 <translation id="4093865285251893588">Profil şəkli</translation>
 <translation id="409427325554347132">Test məlumatlarını yadda saxlayın</translation>
diff --git a/chromeos/strings/chromeos_strings_be.xtb b/chromeos/strings/chromeos_strings_be.xtb
index 534e1dd..2343280a3 100644
--- a/chromeos/strings/chromeos_strings_be.xtb
+++ b/chromeos/strings/chromeos_strings_be.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Наступны трэк</translation>
 <translation id="404928562651467259">ПАПЯРЭДЖАННЕ</translation>
 <translation id="4054683689023980771">Спампоўваецца відарыс</translation>
-<translation id="4060260348856573701">Новая APN</translation>
 <translation id="4063039537646912479">светла-сіні</translation>
 <translation id="4093865285251893588">Відарыс профілю</translation>
 <translation id="409427325554347132">Захаваць даныя тэста</translation>
diff --git a/chromeos/strings/chromeos_strings_bg.xtb b/chromeos/strings/chromeos_strings_bg.xtb
index c414b65..e455e3a 100644
--- a/chromeos/strings/chromeos_strings_bg.xtb
+++ b/chromeos/strings/chromeos_strings_bg.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Асистент</translation>
 <translation id="1954818433534793392">сграда</translation>
 <translation id="1962550982027027473">Изисква се стандартно име на точката за достъп (APN)</translation>
+<translation id="1967860190218310525">Създаване на APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Снимка на потребителския профил в Google</translation>
 <translation id="1979103255016296513">Срокът за промяна на паролата е изтекъл</translation>
@@ -330,6 +331,7 @@
 <translation id="3031560714565892478">Устройството е видеокамера.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Крайна точка</translation>
+<translation id="3060579846059757016">Отправни точки</translation>
 <translation id="3069085583900247081">Тестването не бе успешно</translation>
 <translation id="3078740164268491126">таблица</translation>
 <translation id="3083667275341675831">Диагностика на свързаността</translation>
@@ -472,7 +474,6 @@
 <translation id="4046123991198612571">Следващ запис</translation>
 <translation id="404928562651467259">ПРЕДУПРЕЖДЕНИЕ</translation>
 <translation id="4054683689023980771">Изображението се изтегля</translation>
-<translation id="4060260348856573701">Ново име на точка за достъп (APN)</translation>
 <translation id="4063039537646912479">светлосиньо</translation>
 <translation id="4093865285251893588">Изображение на потребителския профил</translation>
 <translation id="409427325554347132">Запазване на подробностите за теста</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">пагода</translation>
 <translation id="714876143603641390">Връзка с LAN</translation>
 <translation id="7154020516215182599">Споделете отзиви или опишете проблема си. Ако е възможно, включете стъпките за възпроизвеждане на проблема.</translation>
+<translation id="7155037718620478619">Откриване на още APN</translation>
 <translation id="7155171745945906037">Съществуваща снимка от камерата или от файл</translation>
 <translation id="7162487448488904999">Галерия</translation>
 <translation id="7170236477717446850">Снимка на потребителския профил</translation>
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb
index 4b2d1f0..01413b4 100644
--- a/chromeos/strings/chromeos_strings_bn.xtb
+++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -330,6 +330,7 @@
 <translation id="3031560714565892478">ডিভাইস একটি ভিডিও ক্যামেরা।</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">এন্ডপয়েন্ট</translation>
+<translation id="3060579846059757016">আউটলাইন</translation>
 <translation id="3069085583900247081">টেস্ট ব্যর্থ হয়েছে</translation>
 <translation id="3078740164268491126">সারণী</translation>
 <translation id="3083667275341675831">কানেক্টিভিটি ডায়াগনস্টিকস</translation>
@@ -472,7 +473,6 @@
 <translation id="4046123991198612571">পরবর্তী ট্র্যাক</translation>
 <translation id="404928562651467259">সতর্কতা</translation>
 <translation id="4054683689023980771">ছবি ডাউনলোড করা হচ্ছে</translation>
-<translation id="4060260348856573701">নতুন APN</translation>
 <translation id="4063039537646912479">হালকা নীল</translation>
 <translation id="4093865285251893588">প্রোফাইল ছবি</translation>
 <translation id="409427325554347132">ডায়গনোসিস করে পাওয়া টেস্টের বিবরণ সেভ করুন</translation>
diff --git a/chromeos/strings/chromeos_strings_bs.xtb b/chromeos/strings/chromeos_strings_bs.xtb
index 77d15c5..a7df6ca9 100644
--- a/chromeos/strings/chromeos_strings_bs.xtb
+++ b/chromeos/strings/chromeos_strings_bs.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Asistent</translation>
 <translation id="1954818433534793392">zgrada</translation>
 <translation id="1962550982027027473">Potreban je zadani APN</translation>
+<translation id="1967860190218310525">Izradi novu pristupnu točku (APN)</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Fotografija Google profila</translation>
 <translation id="1979103255016296513">Vrijeme za promjenu lozinke je isteklo</translation>
@@ -330,7 +331,7 @@
 <translation id="3031560714565892478">Uređaj je video kamera.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Krajnja tačka</translation>
-<translation id="3060579846059757016">Obrisi</translation>
+<translation id="3060579846059757016">Konture</translation>
 <translation id="3069085583900247081">Test nije uspio</translation>
 <translation id="3078740164268491126">tabela</translation>
 <translation id="3083667275341675831">Dijagnostika povezivosti</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">Sljedeća numera</translation>
 <translation id="404928562651467259">UPOZORENJE</translation>
 <translation id="4054683689023980771">Preuzimanje slike</translation>
-<translation id="4060260348856573701">Novi APN</translation>
 <translation id="4063039537646912479">svijetloplava</translation>
 <translation id="4093865285251893588">Slika profila</translation>
 <translation id="409427325554347132">Sačuvaj detalje testa</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">Povezivost LAN-a</translation>
 <translation id="7154020516215182599">Podijelite povratne informacije ili opišite svoj problem. Po mogućnosti, uključite korake za reprodukciju problema.</translation>
+<translation id="7155037718620478619">Otkrijte više pristupnih točaka (APN-ova)</translation>
 <translation id="7155171745945906037">Postojeća fotografija sa kamere ili fajl</translation>
 <translation id="7162487448488904999">Galerija</translation>
 <translation id="7170236477717446850">Slika profila</translation>
diff --git a/chromeos/strings/chromeos_strings_ca.xtb b/chromeos/strings/chromeos_strings_ca.xtb
index 93d09e6..62905b1 100644
--- a/chromeos/strings/chromeos_strings_ca.xtb
+++ b/chromeos/strings/chromeos_strings_ca.xtb
@@ -330,6 +330,7 @@
 <translation id="3031560714565892478">El dispositiu és una càmera de vídeo.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Punt final</translation>
+<translation id="3060579846059757016">Esquemes</translation>
 <translation id="3069085583900247081">La prova no s'ha superat</translation>
 <translation id="3078740164268491126">taula</translation>
 <translation id="3083667275341675831">Diagnòstic de connectivitat</translation>
@@ -472,7 +473,6 @@
 <translation id="4046123991198612571">Pista següent</translation>
 <translation id="404928562651467259">ADVERTIMENT</translation>
 <translation id="4054683689023980771">S'està baixant la imatge</translation>
-<translation id="4060260348856573701">APN nou</translation>
 <translation id="4063039537646912479">blau clar</translation>
 <translation id="4093865285251893588">Imatge de perfil</translation>
 <translation id="409427325554347132">Desa els detalls de la prova</translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb
index c377dea..4aade982 100644
--- a/chromeos/strings/chromeos_strings_cs.xtb
+++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Další skladba</translation>
 <translation id="404928562651467259">UPOZORNĚNÍ</translation>
 <translation id="4054683689023980771">Stahování obrázku</translation>
-<translation id="4060260348856573701">Nový přístupový bod (APN)</translation>
 <translation id="4063039537646912479">světle modrá</translation>
 <translation id="4093865285251893588">Profilová fotka</translation>
 <translation id="409427325554347132">Uložit podrobnosti testu</translation>
diff --git a/chromeos/strings/chromeos_strings_cy.xtb b/chromeos/strings/chromeos_strings_cy.xtb
index 449a65c0..9bf4a26 100644
--- a/chromeos/strings/chromeos_strings_cy.xtb
+++ b/chromeos/strings/chromeos_strings_cy.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">adeilad</translation>
 <translation id="1962550982027027473">Mae angen APN diofyn</translation>
+<translation id="1967860190218310525">Creu APN newydd</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Llun proffil Google</translation>
 <translation id="1979103255016296513">Rydych yn hwyr yn newid eich cyfrinair</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">Trac nesaf</translation>
 <translation id="404928562651467259">RHYBUDD</translation>
 <translation id="4054683689023980771">Wrthi'n lawrlwytho llun</translation>
-<translation id="4060260348856573701">APN newydd</translation>
 <translation id="4063039537646912479">glas golau</translation>
 <translation id="4093865285251893588">Llun proffil</translation>
 <translation id="409427325554347132">Cadw manylion y prawf</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">Cysylltedd LAN</translation>
 <translation id="7154020516215182599">Rhannwch eich adborth neu disgrifiwch eich problem. Os yn bosib, cynhwyswch gamau i atgynhyrchu'ch problem.</translation>
+<translation id="7155037718620478619">Darganfod mwy o APNs</translation>
 <translation id="7155171745945906037">Llun presennol o'r camera neu ffeil</translation>
 <translation id="7162487448488904999">Oriel</translation>
 <translation id="7170236477717446850">Llun proffil</translation>
diff --git a/chromeos/strings/chromeos_strings_da.xtb b/chromeos/strings/chromeos_strings_da.xtb
index 0d75c5d..ce7ad64d 100644
--- a/chromeos/strings/chromeos_strings_da.xtb
+++ b/chromeos/strings/chromeos_strings_da.xtb
@@ -326,6 +326,7 @@
 <translation id="3031560714565892478">Enheden er et videokamera.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Slutpunkt</translation>
+<translation id="3060579846059757016">Oversigter</translation>
 <translation id="3069085583900247081">Testen mislykkedes</translation>
 <translation id="3078740164268491126">tabel</translation>
 <translation id="3083667275341675831">Diagnosticering af forbindelse</translation>
@@ -468,7 +469,6 @@
 <translation id="4046123991198612571">Næste nummer</translation>
 <translation id="404928562651467259">ADVARSEL</translation>
 <translation id="4054683689023980771">Downloader billedet</translation>
-<translation id="4060260348856573701">Nyt APN</translation>
 <translation id="4063039537646912479">lyseblå</translation>
 <translation id="4093865285251893588">Profilbillede</translation>
 <translation id="409427325554347132">Gem testoplysninger</translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb
index 5b4adb61..0ee19d4 100644
--- a/chromeos/strings/chromeos_strings_de.xtb
+++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -330,6 +330,7 @@
 <translation id="3031560714565892478">Das Gerät ist eine Videokamera.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Endpunkt</translation>
+<translation id="3060579846059757016">Übersicht</translation>
 <translation id="3069085583900247081">Fehler beim Test</translation>
 <translation id="3078740164268491126">Tabelle</translation>
 <translation id="3083667275341675831">Connectivity Diagnostics</translation>
@@ -472,7 +473,6 @@
 <translation id="4046123991198612571">Nächster Titel</translation>
 <translation id="404928562651467259">Warnung</translation>
 <translation id="4054683689023980771">Bild wird heruntergeladen</translation>
-<translation id="4060260348856573701">Neuer APN</translation>
 <translation id="4063039537646912479">hellblau</translation>
 <translation id="4093865285251893588">Profilbild</translation>
 <translation id="409427325554347132">Testdetails speichern</translation>
diff --git a/chromeos/strings/chromeos_strings_el.xtb b/chromeos/strings/chromeos_strings_el.xtb
index 252988e3..069e653 100644
--- a/chromeos/strings/chromeos_strings_el.xtb
+++ b/chromeos/strings/chromeos_strings_el.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Βοηθός</translation>
 <translation id="1954818433534793392">κτίριο</translation>
 <translation id="1962550982027027473">Απαιτείται προεπιλεγμένο APN</translation>
+<translation id="1967860190218310525">Δημιουργία νέου APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Φωτογραφία προφίλ Google</translation>
 <translation id="1979103255016296513">Εκπρόθεσμη αλλαγή κωδικού πρόσβασης</translation>
@@ -330,6 +331,7 @@
 <translation id="3031560714565892478">Η συσκευή είναι κάμερα βίντεο.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Σημείο λήξης</translation>
+<translation id="3060579846059757016">Βασικά σημεία</translation>
 <translation id="3069085583900247081">Αποτυχία δοκιμής</translation>
 <translation id="3078740164268491126">πίνακας</translation>
 <translation id="3083667275341675831">Διαγνωστικά συνδεσιμότητας</translation>
@@ -472,7 +474,6 @@
 <translation id="4046123991198612571">Επόμενο κομμάτι</translation>
 <translation id="404928562651467259">ΠΡΟΕΙΔΟΠΟΙΗΣΗ</translation>
 <translation id="4054683689023980771">Λήψη εικόνας</translation>
-<translation id="4060260348856573701">Νέο APN</translation>
 <translation id="4063039537646912479">γαλάζιο</translation>
 <translation id="4093865285251893588">Εικόνα προφίλ</translation>
 <translation id="409427325554347132">Αποθήκευση λεπτομερειών δοκιμής</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">παγόδα</translation>
 <translation id="714876143603641390">Συνδεσιμότητα LAN</translation>
 <translation id="7154020516215182599">Μοιραστείτε τα σχόλιά σας ή περιγράψτε το πρόβλημά σας. Εάν είναι δυνατόν, συμπεριλάβετε βήματα για την αναπαραγωγή του προβλήματός σας.</translation>
+<translation id="7155037718620478619">Ανακάλυψη περισσότερων APN</translation>
 <translation id="7155171745945906037">Υπάρχουσα φωτογραφία από την κάμερα ή το αρχείο</translation>
 <translation id="7162487448488904999">Gallery</translation>
 <translation id="7170236477717446850">Φωτογραφία προφίλ</translation>
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb
index 9162118..9fc6017c 100644
--- a/chromeos/strings/chromeos_strings_en-GB.xtb
+++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">building</translation>
 <translation id="1962550982027027473">A default APN is required</translation>
+<translation id="1967860190218310525">Create new APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google profile photo</translation>
 <translation id="1979103255016296513">Password change overdue</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">Next track</translation>
 <translation id="404928562651467259">WARNING</translation>
 <translation id="4054683689023980771">Downloading image</translation>
-<translation id="4060260348856573701">New APN</translation>
 <translation id="4063039537646912479">light blue</translation>
 <translation id="4093865285251893588">Profile image</translation>
 <translation id="409427325554347132">Save test details</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">LAN connectivity</translation>
 <translation id="7154020516215182599">Share your feedback or describe your issue. If possible, include steps to reproduce your issue.</translation>
+<translation id="7155037718620478619">Discover more APNs</translation>
 <translation id="7155171745945906037">Existing photo from camera or file</translation>
 <translation id="7162487448488904999">Gallery</translation>
 <translation id="7170236477717446850">Profile picture</translation>
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb
index a529ea3..860cb97 100644
--- a/chromeos/strings/chromeos_strings_es-419.xtb
+++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -330,6 +330,7 @@
 <translation id="3031560714565892478">El dispositivo es una videocámara.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Extremo</translation>
+<translation id="3060579846059757016">Puntos destacados</translation>
 <translation id="3069085583900247081">No se pudo realizar la prueba</translation>
 <translation id="3078740164268491126">tabla</translation>
 <translation id="3083667275341675831">Diagnóstico de conectividad</translation>
@@ -472,7 +473,6 @@
 <translation id="4046123991198612571">Siguiente pista</translation>
 <translation id="404928562651467259">ADVERTENCIA</translation>
 <translation id="4054683689023980771">Se está descargando la imagen</translation>
-<translation id="4060260348856573701">APN nuevo</translation>
 <translation id="4063039537646912479">celeste</translation>
 <translation id="4093865285251893588">Imagen de perfil</translation>
 <translation id="409427325554347132">Guardar los detalles de la prueba</translation>
diff --git a/chromeos/strings/chromeos_strings_es.xtb b/chromeos/strings/chromeos_strings_es.xtb
index f8c996bd..1bc5dfe 100644
--- a/chromeos/strings/chromeos_strings_es.xtb
+++ b/chromeos/strings/chromeos_strings_es.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Pista siguiente</translation>
 <translation id="404928562651467259">ADVERTENCIA</translation>
 <translation id="4054683689023980771">Descargando imagen</translation>
-<translation id="4060260348856573701">Nuevo APN</translation>
 <translation id="4063039537646912479">azul claro</translation>
 <translation id="4093865285251893588">Imagen de perfil</translation>
 <translation id="409427325554347132">Guardar detalles de la prueba</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb
index 0406cbd2..9c95251 100644
--- a/chromeos/strings/chromeos_strings_et.xtb
+++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Järgmine lugu</translation>
 <translation id="404928562651467259">HOIATUS</translation>
 <translation id="4054683689023980771">Pildi allalaadimine</translation>
-<translation id="4060260348856573701">Uus APN</translation>
 <translation id="4063039537646912479">helesinine</translation>
 <translation id="4093865285251893588">Profiilipilt</translation>
 <translation id="409427325554347132">Salvesta testi üksikasjad</translation>
diff --git a/chromeos/strings/chromeos_strings_eu.xtb b/chromeos/strings/chromeos_strings_eu.xtb
index 94a367c0..807c6a15 100644
--- a/chromeos/strings/chromeos_strings_eu.xtb
+++ b/chromeos/strings/chromeos_strings_eu.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Hurrengo pista</translation>
 <translation id="404928562651467259">ABISUA</translation>
 <translation id="4054683689023980771">Irudia deskargatzen</translation>
-<translation id="4060260348856573701">APN berria</translation>
 <translation id="4063039537646912479">urdin argi</translation>
 <translation id="4093865285251893588">Profileko irudia</translation>
 <translation id="409427325554347132">Gorde probaren xehetasunak</translation>
diff --git a/chromeos/strings/chromeos_strings_fa.xtb b/chromeos/strings/chromeos_strings_fa.xtb
index 818b052..17a37749 100644
--- a/chromeos/strings/chromeos_strings_fa.xtb
+++ b/chromeos/strings/chromeos_strings_fa.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">آهنگ بعدی</translation>
 <translation id="404928562651467259">اخطار</translation>
 <translation id="4054683689023980771">درحال بارگیری تصویر</translation>
-<translation id="4060260348856573701">‏APN جدید</translation>
 <translation id="4063039537646912479">آبی روشن</translation>
 <translation id="4093865285251893588">تصویر نمایه</translation>
 <translation id="409427325554347132">ذخیره کردن جزئیات آزمایش</translation>
diff --git a/chromeos/strings/chromeos_strings_fi.xtb b/chromeos/strings/chromeos_strings_fi.xtb
index 625ea41..0ca3fd59 100644
--- a/chromeos/strings/chromeos_strings_fi.xtb
+++ b/chromeos/strings/chromeos_strings_fi.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Seuraava kappale</translation>
 <translation id="404928562651467259">Varoitus</translation>
 <translation id="4054683689023980771">Ladataan kuvaa</translation>
-<translation id="4060260348856573701">Uusi APN</translation>
 <translation id="4063039537646912479">vaaleansininen</translation>
 <translation id="4093865285251893588">Profiilikuva</translation>
 <translation id="409427325554347132">Tallenna testin tulokset</translation>
diff --git a/chromeos/strings/chromeos_strings_fil.xtb b/chromeos/strings/chromeos_strings_fil.xtb
index 2d89468..38a9a5bd 100644
--- a/chromeos/strings/chromeos_strings_fil.xtb
+++ b/chromeos/strings/chromeos_strings_fil.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">gusali</translation>
 <translation id="1962550982027027473">Kinakailangan ng default na APN</translation>
+<translation id="1967860190218310525">Gumawa ng bagong APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Larawan sa profile sa Google</translation>
 <translation id="1979103255016296513">Overdue na ang pagpapalit ng password</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">Susunod na track</translation>
 <translation id="404928562651467259">BABALA</translation>
 <translation id="4054683689023980771">Dina-download ang larawan</translation>
-<translation id="4060260348856573701">Bagong APN</translation>
 <translation id="4063039537646912479">light blue</translation>
 <translation id="4093865285251893588">Larawan sa profile</translation>
 <translation id="409427325554347132">I-save ang mga detalye ng pagsubok</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">Pagkakonekta sa Lan</translation>
 <translation id="7154020516215182599">Ibahagi ang iyong feedback o ilarawan ang isyu mo. Kung posible, magsama ng mga hakbang para gawan ng kopya ang iyong isyu.</translation>
+<translation id="7155037718620478619">Tumuklas pa ng mga APN</translation>
 <translation id="7155171745945906037">Kasalukuyang larawan mula sa camera o file</translation>
 <translation id="7162487448488904999">Gallery</translation>
 <translation id="7170236477717446850">Larawan sa profile</translation>
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb
index abb0a780..66f6cd3 100644
--- a/chromeos/strings/chromeos_strings_fr-CA.xtb
+++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Chanson suivante</translation>
 <translation id="404928562651467259">AVERTISSEMENT</translation>
 <translation id="4054683689023980771">Téléchargement de l'image en cours</translation>
-<translation id="4060260348856573701">Nouveau nom du point d'accès</translation>
 <translation id="4063039537646912479">bleu pâle</translation>
 <translation id="4093865285251893588">Image de profil</translation>
 <translation id="409427325554347132">Enregistrer les détails du test</translation>
diff --git a/chromeos/strings/chromeos_strings_fr.xtb b/chromeos/strings/chromeos_strings_fr.xtb
index d757bbf..bb129c2 100644
--- a/chromeos/strings/chromeos_strings_fr.xtb
+++ b/chromeos/strings/chromeos_strings_fr.xtb
@@ -330,6 +330,7 @@
 <translation id="3031560714565892478">L'appareil est une caméra.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Point de terminaison</translation>
+<translation id="3060579846059757016">Grandes lignes</translation>
 <translation id="3069085583900247081">Échec du test</translation>
 <translation id="3078740164268491126">tableau</translation>
 <translation id="3083667275341675831">Diagnostic de connectivité</translation>
@@ -472,7 +473,6 @@
 <translation id="4046123991198612571">Piste suivante</translation>
 <translation id="404928562651467259">AVERTISSEMENT</translation>
 <translation id="4054683689023980771">Téléchargement de l'image…</translation>
-<translation id="4060260348856573701">Nouvel APN</translation>
 <translation id="4063039537646912479">bleu clair</translation>
 <translation id="4093865285251893588">Image de profil</translation>
 <translation id="409427325554347132">Enregistrer les résultats du test</translation>
diff --git a/chromeos/strings/chromeos_strings_gl.xtb b/chromeos/strings/chromeos_strings_gl.xtb
index 8447959..1a0640fd 100644
--- a/chromeos/strings/chromeos_strings_gl.xtb
+++ b/chromeos/strings/chromeos_strings_gl.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Pista seguinte</translation>
 <translation id="404928562651467259">ADVERTENCIA</translation>
 <translation id="4054683689023980771">Descargando imaxe</translation>
-<translation id="4060260348856573701">Novo APN</translation>
 <translation id="4063039537646912479">azul clara</translation>
 <translation id="4093865285251893588">Imaxe do perfil</translation>
 <translation id="409427325554347132">Gardar detalles da proba</translation>
diff --git a/chromeos/strings/chromeos_strings_gu.xtb b/chromeos/strings/chromeos_strings_gu.xtb
index 9f4f329..93b97603 100644
--- a/chromeos/strings/chromeos_strings_gu.xtb
+++ b/chromeos/strings/chromeos_strings_gu.xtb
@@ -330,6 +330,7 @@
 <translation id="3031560714565892478">ડિવાઇસ એક વીડિયો કૅમેરા છે.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">છેવટ</translation>
+<translation id="3060579846059757016">આઉટલાઇન</translation>
 <translation id="3069085583900247081">પરીક્ષણ નિષ્ફળ થયું</translation>
 <translation id="3078740164268491126">કોષ્ટક</translation>
 <translation id="3083667275341675831">કનેક્ટિવિટીના નિદાનો</translation>
@@ -472,7 +473,6 @@
 <translation id="4046123991198612571">આગલો ટ્રૅક</translation>
 <translation id="404928562651467259">ચેતવણી</translation>
 <translation id="4054683689023980771">છબી ડાઉનલોડ કરી રહ્યાં છીએ</translation>
-<translation id="4060260348856573701">નવું APN</translation>
 <translation id="4063039537646912479">આછો વાદળી</translation>
 <translation id="4093865285251893588">પ્રોફાઇલ ફોટો</translation>
 <translation id="409427325554347132">પરીક્ષણની વિગતો સાચવો</translation>
diff --git a/chromeos/strings/chromeos_strings_hi.xtb b/chromeos/strings/chromeos_strings_hi.xtb
index 0c1d1619..017ba85d 100644
--- a/chromeos/strings/chromeos_strings_hi.xtb
+++ b/chromeos/strings/chromeos_strings_hi.xtb
@@ -179,6 +179,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">इमारत</translation>
 <translation id="1962550982027027473">डिफ़ॉल्ट एपीएन चालू करना ज़रूरी है</translation>
+<translation id="1967860190218310525">नया एपीएन बनाएं</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google खाते पर प्रोफ़ाइल फ़ोटो</translation>
 <translation id="1979103255016296513">पासवर्ड बदलने का समय निकल चुका है</translation>
@@ -326,6 +327,7 @@
 <translation id="3031560714565892478">डिवाइस एक वीडियो कैमरा है.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">एंडपॉइंट</translation>
+<translation id="3060579846059757016">आउटलाइन</translation>
 <translation id="3069085583900247081">टेस्ट असफल रहा</translation>
 <translation id="3078740164268491126">टेबल</translation>
 <translation id="3083667275341675831">कनेक्टिविटी डाइग्नोस्टिक्स</translation>
@@ -468,7 +470,6 @@
 <translation id="4046123991198612571">अगला ट्रैक</translation>
 <translation id="404928562651467259">चेतावनी</translation>
 <translation id="4054683689023980771">इमेज डाउनलोड हो रही है</translation>
-<translation id="4060260348856573701">नया एपीएन</translation>
 <translation id="4063039537646912479">हल्के नीले</translation>
 <translation id="4093865285251893588">प्रोफ़ाइल फ़ोटो</translation>
 <translation id="409427325554347132">जांच की जानकारी सेव करें</translation>
@@ -967,6 +968,7 @@
 <translation id="7144954474087165241">पगोडा</translation>
 <translation id="714876143603641390">LAN कनेक्टिविटी</translation>
 <translation id="7154020516215182599">सुझाव, शिकायत या राय शेयर करें या अपनी समस्या के बारे में बताएं. अगर हो सके, तो अपनी समस्या के बारे में सिलसिलेवार तरीके से बताएं.</translation>
+<translation id="7155037718620478619">ज़्यादा एपीएन खोजें</translation>
 <translation id="7155171745945906037">कैमरा या फ़ाइल से मौजूदा फ़ोटो</translation>
 <translation id="7162487448488904999">गैलरी</translation>
 <translation id="7170236477717446850">प्रोफ़ाइल फ़ोटो</translation>
diff --git a/chromeos/strings/chromeos_strings_hr.xtb b/chromeos/strings/chromeos_strings_hr.xtb
index cc4159f..31600ded 100644
--- a/chromeos/strings/chromeos_strings_hr.xtb
+++ b/chromeos/strings/chromeos_strings_hr.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Asistent</translation>
 <translation id="1954818433534793392">Zgrada</translation>
 <translation id="1962550982027027473">Potreban je zadani APN</translation>
+<translation id="1967860190218310525">Izradi novu pristupnu točku (APN)</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Fotografija Google profila</translation>
 <translation id="1979103255016296513">Zakašnjela promjena zaporke</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">Sljedeća pjesma</translation>
 <translation id="404928562651467259">UPOZORENJE</translation>
 <translation id="4054683689023980771">Preuzimanje slike</translation>
-<translation id="4060260348856573701">Novi APN</translation>
 <translation id="4063039537646912479">svijetloplava</translation>
 <translation id="4093865285251893588">Profilna slika</translation>
 <translation id="409427325554347132">Spremi pojedinosti testa</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">Pagoda</translation>
 <translation id="714876143603641390">LAN povezivost</translation>
 <translation id="7154020516215182599">Podijelite povratne informacije ili opišite svoj problem. Ako je moguće, uključite korake za reprodukciju problema.</translation>
+<translation id="7155037718620478619">Otkrijte više pristupnih točaka (APN-ova)</translation>
 <translation id="7155171745945906037">Postojeća fotografija s fotoaparata ili iz datoteke</translation>
 <translation id="7162487448488904999">Galerija</translation>
 <translation id="7170236477717446850">Profilna slika</translation>
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb
index 0445874..20171eb 100644
--- a/chromeos/strings/chromeos_strings_hu.xtb
+++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Segéd</translation>
 <translation id="1954818433534793392">épület</translation>
 <translation id="1962550982027027473">Szükség van alapértelmezett APN-re</translation>
+<translation id="1967860190218310525">Új APN létrehozása</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google-profilfotó</translation>
 <translation id="1979103255016296513">Esedékes a jelszó frissítése</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">Következő szám</translation>
 <translation id="404928562651467259">FIGYELMEZTETÉS</translation>
 <translation id="4054683689023980771">Kép letöltése</translation>
-<translation id="4060260348856573701">Új APN</translation>
 <translation id="4063039537646912479">világoskék</translation>
 <translation id="4093865285251893588">Profilkép</translation>
 <translation id="409427325554347132">Tesztadatok mentése</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">LAN-csatlakozás</translation>
 <translation id="7154020516215182599">Írja le visszajelzését vagy problémáját. Ha lehetséges, küldje el a probléma előidézéséhez vezető lépéseket.</translation>
+<translation id="7155037718620478619">További APN-ek felfedezése</translation>
 <translation id="7155171745945906037">Meglévő fénykép a fényképezőgépről vagy fájlból</translation>
 <translation id="7162487448488904999">Galéria</translation>
 <translation id="7170236477717446850">Profilkép</translation>
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb
index 8f27372..7cd6476e 100644
--- a/chromeos/strings/chromeos_strings_hy.xtb
+++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -330,6 +330,7 @@
 <translation id="3031560714565892478">Սարքը տեսախցիկ է։</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> մԱ</translation>
 <translation id="3056720590588772262">Վերջնակետ</translation>
+<translation id="3060579846059757016">Հիմնական կետեր</translation>
 <translation id="3069085583900247081">Փորձարկումը ձախողվեց</translation>
 <translation id="3078740164268491126">աղյուսակ</translation>
 <translation id="3083667275341675831">Կապի դիագնոստիկա</translation>
@@ -472,7 +473,6 @@
 <translation id="4046123991198612571">Հաջորդը</translation>
 <translation id="404928562651467259">ԶԳՈՒՇԱՑՈՒՄ</translation>
 <translation id="4054683689023980771">Պատկերը ներբեռնվում է</translation>
-<translation id="4060260348856573701">Նոր APN</translation>
 <translation id="4063039537646912479">բաց կապույտ</translation>
 <translation id="4093865285251893588">Պրոֆիլի պատկեր</translation>
 <translation id="409427325554347132">Պահել թեստի մանրամասները</translation>
diff --git a/chromeos/strings/chromeos_strings_id.xtb b/chromeos/strings/chromeos_strings_id.xtb
index c175f95..895ee38a 100644
--- a/chromeos/strings/chromeos_strings_id.xtb
+++ b/chromeos/strings/chromeos_strings_id.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Asisten</translation>
 <translation id="1954818433534793392">bangunan</translation>
 <translation id="1962550982027027473">APN default diperlukan</translation>
+<translation id="1967860190218310525">Buat APN baru</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Foto profil Google</translation>
 <translation id="1979103255016296513">Perubahan sandi melewati batas waktu</translation>
@@ -472,7 +473,6 @@
 <translation id="4046123991198612571">Lagu berikutnya</translation>
 <translation id="404928562651467259">PERINGATAN</translation>
 <translation id="4054683689023980771">Mendownload gambar</translation>
-<translation id="4060260348856573701">APN baru</translation>
 <translation id="4063039537646912479">biru muda</translation>
 <translation id="4093865285251893588">Gambar profil</translation>
 <translation id="409427325554347132">Simpan detail pengujian</translation>
@@ -980,6 +980,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">Konektivitas LAN</translation>
 <translation id="7154020516215182599">Sampaikan masukan atau jelaskan masalah Anda. Jika memungkinkan, sertakan langkah-langkah untuk merekonstruksi masalah.</translation>
+<translation id="7155037718620478619">Temukan APN lainnya</translation>
 <translation id="7155171745945906037">Foto yang sudah ada dari kamera atau file</translation>
 <translation id="7162487448488904999">Galeri</translation>
 <translation id="7170236477717446850">Gambar profil</translation>
diff --git a/chromeos/strings/chromeos_strings_is.xtb b/chromeos/strings/chromeos_strings_is.xtb
index 74016be4..6a8cf44 100644
--- a/chromeos/strings/chromeos_strings_is.xtb
+++ b/chromeos/strings/chromeos_strings_is.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Næsta lag</translation>
 <translation id="404928562651467259">VIÐVÖRUN</translation>
 <translation id="4054683689023980771">Sækir mynd</translation>
-<translation id="4060260348856573701">Nýr aðgangsstaður</translation>
 <translation id="4063039537646912479">ljósblá(r)</translation>
 <translation id="4093865285251893588">Prófílmynd</translation>
 <translation id="409427325554347132">Vista niðurstöður prófunar</translation>
diff --git a/chromeos/strings/chromeos_strings_it.xtb b/chromeos/strings/chromeos_strings_it.xtb
index 73865db0..163723d2 100644
--- a/chromeos/strings/chromeos_strings_it.xtb
+++ b/chromeos/strings/chromeos_strings_it.xtb
@@ -330,6 +330,7 @@
 <translation id="3031560714565892478">Il dispositivo è una videocamera.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Endpoint</translation>
+<translation id="3060579846059757016">Prospetti</translation>
 <translation id="3069085583900247081">Test non riuscito</translation>
 <translation id="3078740164268491126">tabella</translation>
 <translation id="3083667275341675831">Diagnostica della connettività</translation>
@@ -472,7 +473,6 @@
 <translation id="4046123991198612571">Traccia successiva</translation>
 <translation id="404928562651467259">AVVISO</translation>
 <translation id="4054683689023980771">Download dell'immagine in corso…</translation>
-<translation id="4060260348856573701">Nuovo APN</translation>
 <translation id="4063039537646912479">azzurro</translation>
 <translation id="4093865285251893588">Immagine profilo</translation>
 <translation id="409427325554347132">Salva dettagli del test</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb
index 1315d19a..5b86c8a 100644
--- a/chromeos/strings/chromeos_strings_iw.xtb
+++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -330,6 +330,7 @@
 <translation id="3031560714565892478">המכשיר הוא מצלמת וידאו.</translation>
 <translation id="3054177598518735801">mA<ph name="CURRENT_VALUE" /></translation>
 <translation id="3056720590588772262">‏נקודת קצה (endpoint)</translation>
+<translation id="3060579846059757016">נקודות עיקריות</translation>
 <translation id="3069085583900247081">הבדיקה נכשלה</translation>
 <translation id="3078740164268491126">טבלה</translation>
 <translation id="3083667275341675831">אבחון קישוריות</translation>
@@ -472,7 +473,6 @@
 <translation id="4046123991198612571">הרצועה הבאה</translation>
 <translation id="404928562651467259">אזהרה</translation>
 <translation id="4054683689023980771">התמונה בתהליך הורדה</translation>
-<translation id="4060260348856573701">‏APN חדש</translation>
 <translation id="4063039537646912479">בצבע כחול בהיר</translation>
 <translation id="4093865285251893588">תמונת הפרופיל</translation>
 <translation id="409427325554347132">שמירה של פרטי הבדיקה</translation>
diff --git a/chromeos/strings/chromeos_strings_ja.xtb b/chromeos/strings/chromeos_strings_ja.xtb
index 2bcbe89..c3b9ca0 100644
--- a/chromeos/strings/chromeos_strings_ja.xtb
+++ b/chromeos/strings/chromeos_strings_ja.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">次のトラック</translation>
 <translation id="404928562651467259">警告</translation>
 <translation id="4054683689023980771">画像のダウンロード中</translation>
-<translation id="4060260348856573701">新しい APN</translation>
 <translation id="4063039537646912479">ライトブルー</translation>
 <translation id="4093865285251893588">プロフィール画像</translation>
 <translation id="409427325554347132">テストの詳細を保存</translation>
diff --git a/chromeos/strings/chromeos_strings_ka.xtb b/chromeos/strings/chromeos_strings_ka.xtb
index aa14c7c45..e74e527d 100644
--- a/chromeos/strings/chromeos_strings_ka.xtb
+++ b/chromeos/strings/chromeos_strings_ka.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">შემდეგი ჩანაწერი</translation>
 <translation id="404928562651467259">გაფრთხილება</translation>
 <translation id="4054683689023980771">მიმდინარეობს სურათის ჩამოტვირთვა</translation>
-<translation id="4060260348856573701">ახალი APN</translation>
 <translation id="4063039537646912479">ცისფერი</translation>
 <translation id="4093865285251893588">პროფილის სურათი</translation>
 <translation id="409427325554347132">შემოწმების დეტალების შენახვა</translation>
diff --git a/chromeos/strings/chromeos_strings_kk.xtb b/chromeos/strings/chromeos_strings_kk.xtb
index fad9728..8f80a36 100644
--- a/chromeos/strings/chromeos_strings_kk.xtb
+++ b/chromeos/strings/chromeos_strings_kk.xtb
@@ -321,6 +321,7 @@
 <translation id="2926057806159140518">Пайдаланушы аты мен құпия сөзді енгізіңіз немесе QR кодын сканерлеңіз.</translation>
 <translation id="2940811910881150316">Құрылғыны сынау мүмкін емес. Сынау үшін қақпақты қайта ашыңыз.</translation>
 <translation id="2941112035454246133">Төмен</translation>
+<translation id="2956070106555335453">Жалпы ақпарат</translation>
 <translation id="299385721391037602">қызғылт және сары</translation>
 <translation id="3008341117444806826">ЖАҢАРТУ</translation>
 <translation id="3009958530611748826">Сканерленген контент сақталатын қалтаны таңдаңыз</translation>
@@ -329,6 +330,7 @@
 <translation id="3031560714565892478">Бұл — бейнекамера.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Соңғы нүкте</translation>
+<translation id="3060579846059757016">Негізгі қағидалар</translation>
 <translation id="3069085583900247081">Тексерілмеді.</translation>
 <translation id="3078740164268491126">кесте</translation>
 <translation id="3083667275341675831">Байланыс диагностикасы</translation>
@@ -471,7 +473,6 @@
 <translation id="4046123991198612571">Келесі аудиотрек</translation>
 <translation id="404928562651467259">ЕСКЕРТУ</translation>
 <translation id="4054683689023980771">Сурет жүктеп алынуда</translation>
-<translation id="4060260348856573701">Жаңа APN</translation>
 <translation id="4063039537646912479">ашық көк</translation>
 <translation id="4093865285251893588">Профиль суреті</translation>
 <translation id="409427325554347132">Сынақ мәліметтерін сақтау</translation>
diff --git a/chromeos/strings/chromeos_strings_km.xtb b/chromeos/strings/chromeos_strings_km.xtb
index 586d15cf..6999b1f 100644
--- a/chromeos/strings/chromeos_strings_km.xtb
+++ b/chromeos/strings/chromeos_strings_km.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">ជំនួយ​ការ</translation>
 <translation id="1954818433534793392">អគារ</translation>
 <translation id="1962550982027027473">តម្រូវ​ឱ្យ​មាន​ APN លំនាំដើម</translation>
+<translation id="1967860190218310525">បង្កើត APN ថ្មី</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">រូបថត​កម្រង​ព័ត៌មាន Google</translation>
 <translation id="1979103255016296513">ការផ្លាស់ប្ដូរពាក្យសម្ងាត់​បានផុតកំណត់ហើយ</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">បទ​បន្ទាប់</translation>
 <translation id="404928562651467259">WARNING</translation>
 <translation id="4054683689023980771">កំពុង​ទាញយក​រូបភាព</translation>
-<translation id="4060260348856573701">APN ថ្មី</translation>
 <translation id="4063039537646912479">ខៀវ​ស្រាល</translation>
 <translation id="4093865285251893588">រូបភាព​កម្រង​ព័ត៌មាន</translation>
 <translation id="409427325554347132">រក្សាទុក​ព័ត៌មានលម្អិត​អំពី​ការធ្វើតេស្ត</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">វត្ត</translation>
 <translation id="714876143603641390">ការតភ្ជាប់ Lan</translation>
 <translation id="7154020516215182599">ចែករំលែក​មតិកែលម្អ​របស់អ្នក ឬ​ពណ៌នា​បញ្ហា​របស់អ្នក។ ប្រសិនបើ​អាចធ្វើទៅ​បាន សូម​រួមបញ្ចូល​ជំហាន​បង្កើត​បញ្ហា​របស់អ្នក​ឡើងវិញ។</translation>
+<translation id="7155037718620478619">រកឃើញ APN ច្រើនទៀត</translation>
 <translation id="7155171745945906037">រូបភាពពីកាមេរ៉ា និងឯកសារដែលមានស្រាប់</translation>
 <translation id="7162487448488904999">សាល​រូបភាព</translation>
 <translation id="7170236477717446850">រូបភាព​កម្រងព័ត៌មាន</translation>
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb
index 0c2de5b6..548edca 100644
--- a/chromeos/strings/chromeos_strings_kn.xtb
+++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">ಮುಂದಿನ ಟ್ರ್ಯಾಕ್</translation>
 <translation id="404928562651467259">ಎಚ್ಚರಿಕೆ</translation>
 <translation id="4054683689023980771">ಚಿತ್ರವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation>
-<translation id="4060260348856573701">ಹೊಸ APN</translation>
 <translation id="4063039537646912479">ತಿಳಿ ನೀಲಿ</translation>
 <translation id="4093865285251893588">ಪ್ರೊಫೈಲ್ ಚಿತ್ರ</translation>
 <translation id="409427325554347132">ಪರೀಕ್ಷಾ ವಿವರಗಳನ್ನು ಉಳಿಸಿ</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb
index cb5d5a9d..ff3a02d 100644
--- a/chromeos/strings/chromeos_strings_ko.xtb
+++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">어시스턴트</translation>
 <translation id="1954818433534793392">건물</translation>
 <translation id="1962550982027027473">기본 APN이 필요합니다.</translation>
+<translation id="1967860190218310525">새 APN 만들기</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google 프로필 사진</translation>
 <translation id="1979103255016296513">비밀번호 변경 기한 지남</translation>
@@ -330,6 +331,7 @@
 <translation id="3031560714565892478">비디오 카메라 기기입니다.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">엔드포인트</translation>
+<translation id="3060579846059757016">개요</translation>
 <translation id="3069085583900247081">테스트 실패</translation>
 <translation id="3078740164268491126">표</translation>
 <translation id="3083667275341675831">연결 진단</translation>
@@ -472,7 +474,6 @@
 <translation id="4046123991198612571">다음 트랙</translation>
 <translation id="404928562651467259">경고</translation>
 <translation id="4054683689023980771">이미지 다운로드 중</translation>
-<translation id="4060260348856573701">새 APN</translation>
 <translation id="4063039537646912479">하늘색</translation>
 <translation id="4093865285251893588">프로필 이미지</translation>
 <translation id="409427325554347132">테스트 세부정보 저장</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">파고다</translation>
 <translation id="714876143603641390">LAN 연결</translation>
 <translation id="7154020516215182599">의견을 공유하거나 문제를 설명해 주세요. 가능하면 문제를 재현하는 방법도 알려주세요.</translation>
+<translation id="7155037718620478619">더 많은 APN 살펴보기</translation>
 <translation id="7155171745945906037">카메라 또는 파일의 기존 사진</translation>
 <translation id="7162487448488904999">갤러리</translation>
 <translation id="7170236477717446850">프로필 사진</translation>
diff --git a/chromeos/strings/chromeos_strings_ky.xtb b/chromeos/strings/chromeos_strings_ky.xtb
index 4af7f744..ee05487 100644
--- a/chromeos/strings/chromeos_strings_ky.xtb
+++ b/chromeos/strings/chromeos_strings_ky.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Кийинки трек</translation>
 <translation id="404928562651467259">ЭСКЕРТҮҮ</translation>
 <translation id="4054683689023980771">Сүрөт жүктөлүүдө</translation>
-<translation id="4060260348856573701">Жаңы APN</translation>
 <translation id="4063039537646912479">мала көк</translation>
 <translation id="4093865285251893588">Профиль сүрөтү</translation>
 <translation id="409427325554347132">Сыноонун чоо-жайын сактоо</translation>
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb
index 348f1ebd2..402752f9 100644
--- a/chromeos/strings/chromeos_strings_lo.xtb
+++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">ຜູ້ຊ່ວຍ</translation>
 <translation id="1954818433534793392">ຕຶກອາຄານ</translation>
 <translation id="1962550982027027473">ຈຳເປັນຕ້ອງມີ APN ຕາມຄ່າເລີ່ມຕົ້ນ</translation>
+<translation id="1967860190218310525">ສ້າງ APN ໃໝ່</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">ຮູບໂປຣໄຟລ໌ Google</translation>
 <translation id="1979103255016296513">ກາຍກຳນົດປ່ຽນລະຫັດຜ່ານແລ້ວ</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">ເພງຕໍ່ໄປ</translation>
 <translation id="404928562651467259">ຄໍາເຕືອນ</translation>
 <translation id="4054683689023980771">ກຳລັງດາວໂຫຼດຮູບ</translation>
-<translation id="4060260348856573701">ເພີ່ມ APN ໃໝ່</translation>
 <translation id="4063039537646912479">ຟ້າອ່ອນ</translation>
 <translation id="4093865285251893588">ຮູບໂປຣໄຟລ໌</translation>
 <translation id="409427325554347132">ບັນທຶກລາຍລະອຽດຜົນທົດສອບ</translation>
@@ -982,6 +982,7 @@
 <translation id="7144954474087165241">ພະທາດ</translation>
 <translation id="714876143603641390">ການເຊື່ອມຕໍ່ LAN</translation>
 <translation id="7154020516215182599">ແບ່ງປັນຄຳຕິຊົມ ຫຼື ອະທິບາຍບັນຫາຂອງທ່ານ. ຫາກເປັນໄປໄດ້, ໃຫ້ຮວມຂັ້ນຕອນໃນການເຮັດໃຫ້ເກີດບັນຫາຂອງທ່ານຄືນໃໝ່.</translation>
+<translation id="7155037718620478619">ຄົ້ນພົບ APN ເພີ່ມເຕີມ</translation>
 <translation id="7155171745945906037">ຮູບຖ່າຍທີ່ມີຢູ່ຈາກກ້ອງຖ່າຍຮູບ ຫຼື ໄຟລ໌</translation>
 <translation id="7162487448488904999">ຄັງຮູບ</translation>
 <translation id="7170236477717446850">ຮູບໂປຣໄຟລ໌</translation>
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb
index 5e2e3a0..77c56ea9 100644
--- a/chromeos/strings/chromeos_strings_lt.xtb
+++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Padėjėjas</translation>
 <translation id="1954818433534793392">pastatas</translation>
 <translation id="1962550982027027473">Būtinas numatytasis APN</translation>
+<translation id="1967860190218310525">Sukurti naują APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">„Google“ profilio nuotrauka</translation>
 <translation id="1979103255016296513">Vėluojama pakeisti slaptažodį</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">Kitas takelis</translation>
 <translation id="404928562651467259">ĮSPĖJIMAS</translation>
 <translation id="4054683689023980771">Atsisiunčiamas vaizdas</translation>
-<translation id="4060260348856573701">Naujas APN</translation>
 <translation id="4063039537646912479">šviesiai mėlynos spalvos</translation>
 <translation id="4093865285251893588">Profilio nuotrauka</translation>
 <translation id="409427325554347132">Išsaugoti išsamią testo informaciją</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">LAN ryšys</translation>
 <translation id="7154020516215182599">Pateikite atsiliepimą arba aprašykite problemą. Jei įmanoma, įtraukite problemos atkūrimo veiksmus.</translation>
+<translation id="7155037718620478619">Atrasti daugiau APN</translation>
 <translation id="7155171745945906037">Esama nuotrauka iš fotoaparato arba failo</translation>
 <translation id="7162487448488904999">Galerija</translation>
 <translation id="7170236477717446850">Profilio nuotrauka</translation>
diff --git a/chromeos/strings/chromeos_strings_lv.xtb b/chromeos/strings/chromeos_strings_lv.xtb
index a0c0bc8..39ded5a4 100644
--- a/chromeos/strings/chromeos_strings_lv.xtb
+++ b/chromeos/strings/chromeos_strings_lv.xtb
@@ -330,6 +330,7 @@
 <translation id="3031560714565892478">Ierīce ir videokamera.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Beigu punkts</translation>
+<translation id="3060579846059757016">Struktūras</translation>
 <translation id="3069085583900247081">Testēšana neizdevās</translation>
 <translation id="3078740164268491126">tabula</translation>
 <translation id="3083667275341675831">Savienojamības diagnostika</translation>
@@ -472,7 +473,6 @@
 <translation id="4046123991198612571">Nākamais ieraksts</translation>
 <translation id="404928562651467259">BRĪDINĀJUMS</translation>
 <translation id="4054683689023980771">Notiek attēla lejupielāde…</translation>
-<translation id="4060260348856573701">Jauns APN</translation>
 <translation id="4063039537646912479">gaiši zilā</translation>
 <translation id="4093865285251893588">Profila attēls</translation>
 <translation id="409427325554347132">Saglabāt testa informāciju</translation>
diff --git a/chromeos/strings/chromeos_strings_mk.xtb b/chromeos/strings/chromeos_strings_mk.xtb
index d45c6293..36c2bc22 100644
--- a/chromeos/strings/chromeos_strings_mk.xtb
+++ b/chromeos/strings/chromeos_strings_mk.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Следна песна</translation>
 <translation id="404928562651467259">ПРЕДУПРЕДУВАЊЕ</translation>
 <translation id="4054683689023980771">Сликата се презема</translation>
-<translation id="4060260348856573701">Нов APN</translation>
 <translation id="4063039537646912479">светлосина</translation>
 <translation id="4093865285251893588">Профилна слика</translation>
 <translation id="409427325554347132">Зачувај детали од тестот</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb
index 5036ef0..b4ef94a 100644
--- a/chromeos/strings/chromeos_strings_ml.xtb
+++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">അടുത്ത ട്രാക്ക്</translation>
 <translation id="404928562651467259">മുന്നറിയിപ്പ്</translation>
 <translation id="4054683689023980771">ചിത്രം ഡൗൺലോഡ് ചെയ്യുന്നു</translation>
-<translation id="4060260348856573701">പുതിയ APN</translation>
 <translation id="4063039537646912479">ഇളം നീല</translation>
 <translation id="4093865285251893588">പ്രൊഫൈൽ ചിത്രം</translation>
 <translation id="409427325554347132">ടെസ്‌റ്റ് വിശദാംശങ്ങൾ സംരക്ഷിക്കുക</translation>
diff --git a/chromeos/strings/chromeos_strings_mn.xtb b/chromeos/strings/chromeos_strings_mn.xtb
index e4583878..ab20de5 100644
--- a/chromeos/strings/chromeos_strings_mn.xtb
+++ b/chromeos/strings/chromeos_strings_mn.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Туслах</translation>
 <translation id="1954818433534793392">барилга</translation>
 <translation id="1962550982027027473">Өгөгдмөл APN шаардлагатай</translation>
+<translation id="1967860190218310525">Шинэ APN үүсгэх</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google профайл зураг</translation>
 <translation id="1979103255016296513">Нууц үг солих хугацаа хэтэрсэн</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">Дараагийн бичлэг</translation>
 <translation id="404928562651467259">АНХААРУУЛГА</translation>
 <translation id="4054683689023980771">Зураг татаж байна</translation>
-<translation id="4060260348856573701">Шинэ APN</translation>
 <translation id="4063039537646912479">цайвар хөх</translation>
 <translation id="4093865285251893588">Профайлын зураг</translation>
 <translation id="409427325554347132">Туршилтын дэлгэрэнгүйг хадгалах</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">суварга</translation>
 <translation id="714876143603641390">Lan-н холболт</translation>
 <translation id="7154020516215182599">Санал хүсэлтээ хуваалц эсвэл асуудлаа тайлбарлана уу. Боломжтой бол асуудлаа дахин гаргах алхмуудыг оруулаарай.</translation>
+<translation id="7155037718620478619">Илүү олон APN-тай танилцах</translation>
 <translation id="7155171745945906037">Камер эсвэл файлд байгаа зураг</translation>
 <translation id="7162487448488904999">Gallery</translation>
 <translation id="7170236477717446850">Профайлын зураг</translation>
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb
index e4d774d..b971dfb 100644
--- a/chromeos/strings/chromeos_strings_mr.xtb
+++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -330,6 +330,7 @@
 <translation id="3031560714565892478">डिव्हाइस हे व्हिडिओ कॅमेरा आहे.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">एंडपॉइंट</translation>
+<translation id="3060579846059757016">रूपरेषा</translation>
 <translation id="3069085583900247081">चाचणी करता आली नाही</translation>
 <translation id="3078740164268491126">सारणी</translation>
 <translation id="3083667275341675831">कनेक्टिव्हिटी निदान</translation>
@@ -472,7 +473,6 @@
 <translation id="4046123991198612571">पुढील ट्रॅक</translation>
 <translation id="404928562651467259">चेतावणी:</translation>
 <translation id="4054683689023980771">इमेज डाउनलोड करत आहे</translation>
-<translation id="4060260348856573701">नवीन APN</translation>
 <translation id="4063039537646912479">फिकट निळे</translation>
 <translation id="4093865285251893588">प्रोफाइल फोटो</translation>
 <translation id="409427325554347132">चाचणीचे तपशील सेव्ह करा</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb
index 9755965c..6a79fa75 100644
--- a/chromeos/strings/chromeos_strings_ms.xtb
+++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Pembantu</translation>
 <translation id="1954818433534793392">bangunan</translation>
 <translation id="1962550982027027473">APN lalai diperlukan</translation>
+<translation id="1967860190218310525">Buat APN baharu</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Foto profil Google</translation>
 <translation id="1979103255016296513">Kata laluan perlu ditukar</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">Lagu seterusnya</translation>
 <translation id="404928562651467259">AMARAN</translation>
 <translation id="4054683689023980771">Memuat turun imej</translation>
-<translation id="4060260348856573701">APN Baharu</translation>
 <translation id="4063039537646912479">biru cerah</translation>
 <translation id="4093865285251893588">Imej profil</translation>
 <translation id="409427325554347132">Simpan butiran ujian</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">pagoda</translation>
 <translation id="714876143603641390">Kesambungan LAN</translation>
 <translation id="7154020516215182599">Kongsi maklum balas anda atau huraikan isu anda. Jika boleh, sertakan langkah untuk menghasilkan semula isu anda.</translation>
+<translation id="7155037718620478619">Temukan lebih banyak APN</translation>
 <translation id="7155171745945906037">Foto sedia ada daripada kamera atau fail</translation>
 <translation id="7162487448488904999">Galeri</translation>
 <translation id="7170236477717446850">Gambar profil</translation>
diff --git a/chromeos/strings/chromeos_strings_my.xtb b/chromeos/strings/chromeos_strings_my.xtb
index 8baadcb7..f773561 100644
--- a/chromeos/strings/chromeos_strings_my.xtb
+++ b/chromeos/strings/chromeos_strings_my.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">အဆောက်အအုံ</translation>
 <translation id="1962550982027027473">မူရင်း APN လိုအပ်သည်</translation>
+<translation id="1967860190218310525">APN အသစ် ပြုလုပ်ရန်</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google ပရိုဖိုင်ဓာတ်ပုံ</translation>
 <translation id="1979103255016296513">စကားဝှက်ပြောင်းလဲမှု သက်တမ်းကုန်သွားပါပြီ</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">နောက်တစ်ပုဒ်</translation>
 <translation id="404928562651467259">သတိပေးချက်</translation>
 <translation id="4054683689023980771">ပုံကို ဒေါင်းလုဒ်လုပ်နေသည်</translation>
-<translation id="4060260348856573701">APN အသစ်</translation>
 <translation id="4063039537646912479">အပြာဖျော့</translation>
 <translation id="4093865285251893588">ပရိုဖိုင်ပုံ</translation>
 <translation id="409427325554347132">စာသားအသေးစိတ် သိမ်းရန်</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">ဘုရားစေတီ</translation>
 <translation id="714876143603641390">Lan ချိတ်ဆက်မှု</translation>
 <translation id="7154020516215182599">သင့်အကြံပြုချက်ကို မျှဝေပါ (သို့) သင့်ပြဿနာကို ဖော်ပြပါ။ သင့်ပြဿနာ ပြန်လည်ဖော်ထုတ်ရန် လုပ်ဆောင်မှုအဆင့်များကို ဖြစ်နိုင်ပါက ထည့်သွင်းပါ။</translation>
+<translation id="7155037718620478619">နောက်ထပ် APN များ ရှာရန်</translation>
 <translation id="7155171745945906037">ကင်မရာ သို့မဟုတ် ဖိုင်မှ လက်ရှိပုံ</translation>
 <translation id="7162487448488904999">ပြခန်း</translation>
 <translation id="7170236477717446850">ပရိုဖိုင် ပုံ</translation>
diff --git a/chromeos/strings/chromeos_strings_ne.xtb b/chromeos/strings/chromeos_strings_ne.xtb
index e7132ae0..93e421ed 100644
--- a/chromeos/strings/chromeos_strings_ne.xtb
+++ b/chromeos/strings/chromeos_strings_ne.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">अर्को ट्र्याक</translation>
 <translation id="404928562651467259">चेतावनी</translation>
 <translation id="4054683689023980771">फोटो डाउनलोड गरिँदै छ</translation>
-<translation id="4060260348856573701">नयाँ APN</translation>
 <translation id="4063039537646912479">हल्का निलो</translation>
 <translation id="4093865285251893588">प्रोफाइल फोटो</translation>
 <translation id="409427325554347132">जाँचसम्बन्धी विवरण सेभ गर्नुहोस्</translation>
diff --git a/chromeos/strings/chromeos_strings_nl.xtb b/chromeos/strings/chromeos_strings_nl.xtb
index 7a96d01..7761e8f 100644
--- a/chromeos/strings/chromeos_strings_nl.xtb
+++ b/chromeos/strings/chromeos_strings_nl.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistent</translation>
 <translation id="1954818433534793392">gebouw</translation>
 <translation id="1962550982027027473">Een standaard APN is vereist</translation>
+<translation id="1967860190218310525">Nieuwe APN maken</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google-profielfoto</translation>
 <translation id="1979103255016296513">Wachtwoord moet dringend worden gewijzigd</translation>
@@ -330,6 +331,7 @@
 <translation id="3031560714565892478">Apparaat is een videocamera.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Eindpunt</translation>
+<translation id="3060579846059757016">Details</translation>
 <translation id="3069085583900247081">Test mislukt</translation>
 <translation id="3078740164268491126">tabel</translation>
 <translation id="3083667275341675831">Verbindingsdiagnose</translation>
@@ -472,7 +474,6 @@
 <translation id="4046123991198612571">Volgend nummer</translation>
 <translation id="404928562651467259">WAARSCHUWING</translation>
 <translation id="4054683689023980771">Afbeelding downloaden</translation>
-<translation id="4060260348856573701">Nieuwe APN</translation>
 <translation id="4063039537646912479">lichtblauw</translation>
 <translation id="4093865285251893588">Profielafbeelding</translation>
 <translation id="409427325554347132">Testgegevens opslaan</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagode</translation>
 <translation id="714876143603641390">LAN-connectiviteit</translation>
 <translation id="7154020516215182599">Deel je feedback of beschrijf je probleem. Voeg waar mogelijk stappen toe om het probleem te reproduceren.</translation>
+<translation id="7155037718620478619">Meer APN's ontdekken</translation>
 <translation id="7155171745945906037">Bestaande foto van camera of uit bestand</translation>
 <translation id="7162487448488904999">Galerij</translation>
 <translation id="7170236477717446850">Profielfoto</translation>
diff --git a/chromeos/strings/chromeos_strings_no.xtb b/chromeos/strings/chromeos_strings_no.xtb
index f3b87c7b..66f8e3a 100644
--- a/chromeos/strings/chromeos_strings_no.xtb
+++ b/chromeos/strings/chromeos_strings_no.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistent</translation>
 <translation id="1954818433534793392">bygning</translation>
 <translation id="1962550982027027473">Et standard APN kreves</translation>
+<translation id="1967860190218310525">Opprett nytt APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google-profilbilde</translation>
 <translation id="1979103255016296513">Det er på høy tid å endre passordet</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">Neste spor</translation>
 <translation id="404928562651467259">ADVARSEL</translation>
 <translation id="4054683689023980771">Laster ned bildet</translation>
-<translation id="4060260348856573701">Nytt APN</translation>
 <translation id="4063039537646912479">lyseblå</translation>
 <translation id="4093865285251893588">Profilbilde</translation>
 <translation id="409427325554347132">Lagre testdetaljer</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">pagode</translation>
 <translation id="714876143603641390">LAN-tilkobling</translation>
 <translation id="7154020516215182599">Del tilbakemeldingen eller beskriv problemet. Ta med en fremgangsmåte for å gjenskape problemet om mulig.</translation>
+<translation id="7155037718620478619">Oppdag flere APN</translation>
 <translation id="7155171745945906037">Eksisterende bilde fra kamera eller fil</translation>
 <translation id="7162487448488904999">Galleri</translation>
 <translation id="7170236477717446850">Profilbilde</translation>
diff --git a/chromeos/strings/chromeos_strings_or.xtb b/chromeos/strings/chromeos_strings_or.xtb
index 843fb924..23fe2f60 100644
--- a/chromeos/strings/chromeos_strings_or.xtb
+++ b/chromeos/strings/chromeos_strings_or.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">ପରବର୍ତ୍ତୀ ଟ୍ରାକ୍</translation>
 <translation id="404928562651467259">ଚେତାବନୀ</translation>
 <translation id="4054683689023980771">ଇମେଜ ଡାଉନଲୋଡ ହେଉଛି</translation>
-<translation id="4060260348856573701">ନୂଆ APN</translation>
 <translation id="4063039537646912479">ଫିକା ନୀଳ</translation>
 <translation id="4093865285251893588">ପ୍ରୋଫାଇଲ୍ ଛବି</translation>
 <translation id="409427325554347132">ଟେଷ୍ଟ ବିବରଣୀ ସେଭ୍ କରନ୍ତୁ</translation>
diff --git a/chromeos/strings/chromeos_strings_pa.xtb b/chromeos/strings/chromeos_strings_pa.xtb
index 1aaef0b..f3d8648 100644
--- a/chromeos/strings/chromeos_strings_pa.xtb
+++ b/chromeos/strings/chromeos_strings_pa.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">ਅਗਲਾ ਟਰੈਕ</translation>
 <translation id="404928562651467259">ਚਿਤਾਵਨੀ</translation>
 <translation id="4054683689023980771">ਚਿੱਤਰ ਡਾਊਨਲੋਡ ਹੋ ਰਿਹਾ ਹੈ</translation>
-<translation id="4060260348856573701">ਨਵਾਂ APN</translation>
 <translation id="4063039537646912479">ਹਲਕਾ ਨੀਲਾ</translation>
 <translation id="4093865285251893588">ਪ੍ਰੋਫਾਈਲ ਚਿੱਤਰ</translation>
 <translation id="409427325554347132">ਟੈਸਟ ਦੇ ਵੇਰਵੇ ਰੱਖਿਅਤ ਕਰੋ</translation>
diff --git a/chromeos/strings/chromeos_strings_pl.xtb b/chromeos/strings/chromeos_strings_pl.xtb
index 25f7bf5..a007c188 100644
--- a/chromeos/strings/chromeos_strings_pl.xtb
+++ b/chromeos/strings/chromeos_strings_pl.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Następny utwór</translation>
 <translation id="404928562651467259">OSTRZEŻENIE</translation>
 <translation id="4054683689023980771">Pobieram obraz</translation>
-<translation id="4060260348856573701">Nowy APN</translation>
 <translation id="4063039537646912479">jasnoniebieski</translation>
 <translation id="4093865285251893588">Zdjęcie profilowe</translation>
 <translation id="409427325554347132">Zapisz szczegóły testu</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-BR.xtb b/chromeos/strings/chromeos_strings_pt-BR.xtb
index 9aa5e9b..f9dc9fd 100644
--- a/chromeos/strings/chromeos_strings_pt-BR.xtb
+++ b/chromeos/strings/chromeos_strings_pt-BR.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Próxima faixa</translation>
 <translation id="404928562651467259">AVISO</translation>
 <translation id="4054683689023980771">Fazendo o download da imagem</translation>
-<translation id="4060260348856573701">Novo APN</translation>
 <translation id="4063039537646912479">azul-clara</translation>
 <translation id="4093865285251893588">Imagem do perfil</translation>
 <translation id="409427325554347132">Salvar detalhes do teste</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-PT.xtb b/chromeos/strings/chromeos_strings_pt-PT.xtb
index 6e39a81..9c5b51f8 100644
--- a/chromeos/strings/chromeos_strings_pt-PT.xtb
+++ b/chromeos/strings/chromeos_strings_pt-PT.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistente</translation>
 <translation id="1954818433534793392">edifício</translation>
 <translation id="1962550982027027473">É necessário um APN predefinido</translation>
+<translation id="1967860190218310525">Criar novo APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Foto do perfil do Google</translation>
 <translation id="1979103255016296513">Alteração da palavra-passe vencida</translation>
@@ -330,6 +331,7 @@
 <translation id="3031560714565892478">O dispositivo é uma câmara de vídeo.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Ponto final</translation>
+<translation id="3060579846059757016">Destaques</translation>
 <translation id="3069085583900247081">O teste falhou</translation>
 <translation id="3078740164268491126">tabela</translation>
 <translation id="3083667275341675831">Diagnóstico de conetividade</translation>
@@ -472,7 +474,6 @@
 <translation id="4046123991198612571">Faixa seguinte</translation>
 <translation id="404928562651467259">AVISO</translation>
 <translation id="4054683689023980771">A transferir imagem</translation>
-<translation id="4060260348856573701">Novo APN</translation>
 <translation id="4063039537646912479">azul-clara</translation>
 <translation id="4093865285251893588">Imagem do perfil</translation>
 <translation id="409427325554347132">Guardar detalhes do teste</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">pagode</translation>
 <translation id="714876143603641390">Conetividade de LAN</translation>
 <translation id="7154020516215182599">Partilhe o seu feedback ou descreva o problema. Se possível, inclua passos para reproduzir o problema.</translation>
+<translation id="7155037718620478619">Descobrir mais APNs</translation>
 <translation id="7155171745945906037">Foto existente da câmara ou do ficheiro</translation>
 <translation id="7162487448488904999">Galeria</translation>
 <translation id="7170236477717446850">Imagem do perfil</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb
index bd9085d..6cb4f13 100644
--- a/chromeos/strings/chromeos_strings_ro.xtb
+++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Melodia următoare</translation>
 <translation id="404928562651467259">AVERTISMENT</translation>
 <translation id="4054683689023980771">Se descarcă imaginea</translation>
-<translation id="4060260348856573701">APN nou</translation>
 <translation id="4063039537646912479">albastru deschis</translation>
 <translation id="4093865285251893588">Imagine de profil</translation>
 <translation id="409427325554347132">Salvează detaliile testului</translation>
diff --git a/chromeos/strings/chromeos_strings_ru.xtb b/chromeos/strings/chromeos_strings_ru.xtb
index 5878ef3..8b234d3 100644
--- a/chromeos/strings/chromeos_strings_ru.xtb
+++ b/chromeos/strings/chromeos_strings_ru.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Ассистент</translation>
 <translation id="1954818433534793392">здание</translation>
 <translation id="1962550982027027473">Укажите точку доступа по умолчанию</translation>
+<translation id="1967860190218310525">Создать точку доступа</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Фото профиля Google</translation>
 <translation id="1979103255016296513">Истек срок изменения пароля</translation>
@@ -330,6 +331,7 @@
 <translation id="3031560714565892478">Это видеокамера.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> мА</translation>
 <translation id="3056720590588772262">Конечная точка</translation>
+<translation id="3060579846059757016">Описание</translation>
 <translation id="3069085583900247081">Проверка не пройдена</translation>
 <translation id="3078740164268491126">таблица</translation>
 <translation id="3083667275341675831">Диагностика соединений</translation>
@@ -472,7 +474,6 @@
 <translation id="4046123991198612571">Следующий трек</translation>
 <translation id="404928562651467259">Внимание!</translation>
 <translation id="4054683689023980771">Скачивание изображения…</translation>
-<translation id="4060260348856573701">Новая точка доступа</translation>
 <translation id="4063039537646912479">светло-синий</translation>
 <translation id="4093865285251893588">Изображение профиля</translation>
 <translation id="409427325554347132">Сохранить данные</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">пагода</translation>
 <translation id="714876143603641390">Подключение к локальной сети</translation>
 <translation id="7154020516215182599">Оставьте отзыв или опишите проблему. Если возможно, укажите действия для воспроизведения проблемы.</translation>
+<translation id="7155037718620478619">Найти точки доступа</translation>
 <translation id="7155171745945906037">Фото с камеры или из галереи</translation>
 <translation id="7162487448488904999">Галерея</translation>
 <translation id="7170236477717446850">Фото профиля</translation>
diff --git a/chromeos/strings/chromeos_strings_si.xtb b/chromeos/strings/chromeos_strings_si.xtb
index 4461cfc..83ed096 100644
--- a/chromeos/strings/chromeos_strings_si.xtb
+++ b/chromeos/strings/chromeos_strings_si.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">ඊළඟ ඛණ්ඩය</translation>
 <translation id="404928562651467259">අවවාදයයි</translation>
 <translation id="4054683689023980771">රූපය බාගනිමින්</translation>
-<translation id="4060260348856573701">නව APN</translation>
 <translation id="4063039537646912479">ලා නිල්</translation>
 <translation id="4093865285251893588">පැතිකඩ රූපය</translation>
 <translation id="409427325554347132">පරීක්ෂණ විස්තර පෙන්වන්න</translation>
diff --git a/chromeos/strings/chromeos_strings_sk.xtb b/chromeos/strings/chromeos_strings_sk.xtb
index 30a74e08..436b574 100644
--- a/chromeos/strings/chromeos_strings_sk.xtb
+++ b/chromeos/strings/chromeos_strings_sk.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Ďalšia skladba</translation>
 <translation id="404928562651467259">UPOZORNENIE</translation>
 <translation id="4054683689023980771">Sťahuje sa obrázok</translation>
-<translation id="4060260348856573701">Nový názov prístupového bodu (APN)</translation>
 <translation id="4063039537646912479">svetlomodrý/-á</translation>
 <translation id="4093865285251893588">Profilový obrázok</translation>
 <translation id="409427325554347132">Uložiť podrobnosti o teste</translation>
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb
index a885ce0a..7a0c1f75 100644
--- a/chromeos/strings/chromeos_strings_sl.xtb
+++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -330,6 +330,7 @@
 <translation id="3031560714565892478">Naprava je videokamera.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Končna točka</translation>
+<translation id="3060579846059757016">Orisi</translation>
 <translation id="3069085583900247081">Preizkus ni uspel</translation>
 <translation id="3078740164268491126">tabela</translation>
 <translation id="3083667275341675831">Diagnosticiranje povezav</translation>
@@ -472,7 +473,6 @@
 <translation id="4046123991198612571">Naslednja skladba</translation>
 <translation id="404928562651467259">OPOZORILO</translation>
 <translation id="4054683689023980771">Prenašanje slike</translation>
-<translation id="4060260348856573701">Nov APN</translation>
 <translation id="4063039537646912479">svetlo modre</translation>
 <translation id="4093865285251893588">Slika profila</translation>
 <translation id="409427325554347132">Shrani podrobnosti preizkusa</translation>
diff --git a/chromeos/strings/chromeos_strings_sq.xtb b/chromeos/strings/chromeos_strings_sq.xtb
index 695efbc..c5eab879 100644
--- a/chromeos/strings/chromeos_strings_sq.xtb
+++ b/chromeos/strings/chromeos_strings_sq.xtb
@@ -321,6 +321,7 @@
 <translation id="2926057806159140518">Fut emrin e përdoruesit dhe fjalëkalimin ose skano kodin tënd QR</translation>
 <translation id="2940811910881150316">Pajisja nuk mund të testohet. Rihap kapakun për ta provuar.</translation>
 <translation id="2941112035454246133">E ulët</translation>
+<translation id="2956070106555335453">Përmbledhja</translation>
 <translation id="299385721391037602">rozë dhe e verdhë</translation>
 <translation id="3008341117444806826">RIFRESKO</translation>
 <translation id="3009958530611748826">Zgjidh një dosje për ruajtje</translation>
@@ -329,6 +330,7 @@
 <translation id="3031560714565892478">Pajisja është një video-kamerë.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Pika përfundimtare</translation>
+<translation id="3060579846059757016">Përvijimet</translation>
 <translation id="3069085583900247081">Testi dështoi</translation>
 <translation id="3078740164268491126">tabela</translation>
 <translation id="3083667275341675831">Diagnostikimi i lidhshmërisë</translation>
@@ -471,7 +473,6 @@
 <translation id="4046123991198612571">Kënga tjetër</translation>
 <translation id="404928562651467259">PARALAJMËRIM</translation>
 <translation id="4054683689023980771">Imazhi po shkarkohet</translation>
-<translation id="4060260348856573701">APN e re</translation>
 <translation id="4063039537646912479">e kaltër e çelur</translation>
 <translation id="4093865285251893588">Imazhi i profilit</translation>
 <translation id="409427325554347132">Ruaj detajet e testit</translation>
diff --git a/chromeos/strings/chromeos_strings_sr-Latn.xtb b/chromeos/strings/chromeos_strings_sr-Latn.xtb
index 4823a5d..0ec5fd0 100644
--- a/chromeos/strings/chromeos_strings_sr-Latn.xtb
+++ b/chromeos/strings/chromeos_strings_sr-Latn.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Pomoćnik</translation>
 <translation id="1954818433534793392">Zgrada</translation>
 <translation id="1962550982027027473">Podrazumevani naziv pristupne tačke je obavezan</translation>
+<translation id="1967860190218310525">Napravite nov naziv pristupne tačke</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Slika Google profila</translation>
 <translation id="1979103255016296513">Rok za promenu lozinke je istekao</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">Sledeća pesma</translation>
 <translation id="404928562651467259">UPOZORENJE</translation>
 <translation id="4054683689023980771">Preuzima se slika</translation>
-<translation id="4060260348856573701">Novi naziv pristupne tačke</translation>
 <translation id="4063039537646912479">svetloplav(a)</translation>
 <translation id="4093865285251893588">Slika profila</translation>
 <translation id="409427325554347132">Sačuvaj detalje testa</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">Pagoda</translation>
 <translation id="714876143603641390">Povezivanje LAN-a</translation>
 <translation id="7154020516215182599">Pošaljite povratne informacije ili opišite problem. Ako je to moguće, uvrstite korake za izazivanje istog problema.</translation>
+<translation id="7155037718620478619">Otkrijte još naziva pristupne tačke</translation>
 <translation id="7155171745945906037">Postojeća fotografija iz kamere ili datoteke</translation>
 <translation id="7162487448488904999">Galerija</translation>
 <translation id="7170236477717446850">Slika profila</translation>
diff --git a/chromeos/strings/chromeos_strings_sr.xtb b/chromeos/strings/chromeos_strings_sr.xtb
index 4ff079a..dd85a336 100644
--- a/chromeos/strings/chromeos_strings_sr.xtb
+++ b/chromeos/strings/chromeos_strings_sr.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Помоћник</translation>
 <translation id="1954818433534793392">Зграда</translation>
 <translation id="1962550982027027473">Подразумевани назив приступне тачке је обавезан</translation>
+<translation id="1967860190218310525">Направите нов назив приступне тачке</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Слика Google профила</translation>
 <translation id="1979103255016296513">Рок за промену лозинке је истекао</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">Следећа песма</translation>
 <translation id="404928562651467259">УПОЗОРЕЊЕ</translation>
 <translation id="4054683689023980771">Преузима се слика</translation>
-<translation id="4060260348856573701">Нови назив приступне тачке</translation>
 <translation id="4063039537646912479">светлоплав(а)</translation>
 <translation id="4093865285251893588">Слика профила</translation>
 <translation id="409427325554347132">Сачувај детаље теста</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">Пагода</translation>
 <translation id="714876143603641390">Повезивање LAN-а</translation>
 <translation id="7154020516215182599">Пошаљите повратне информације или опишите проблем. Ако је то могуће, уврстите кораке за изазивање истог проблема.</translation>
+<translation id="7155037718620478619">Откријте још назива приступне тачке</translation>
 <translation id="7155171745945906037">Постојећа фотографија из камере или датотеке</translation>
 <translation id="7162487448488904999">Галерија</translation>
 <translation id="7170236477717446850">Слика профила</translation>
diff --git a/chromeos/strings/chromeos_strings_sv.xtb b/chromeos/strings/chromeos_strings_sv.xtb
index 484fce8..a3b274b 100644
--- a/chromeos/strings/chromeos_strings_sv.xtb
+++ b/chromeos/strings/chromeos_strings_sv.xtb
@@ -330,6 +330,7 @@
 <translation id="3031560714565892478">Enheten är en videokamera.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Slutpunkt</translation>
+<translation id="3060579846059757016">Översikter</translation>
 <translation id="3069085583900247081">Testet misslyckades</translation>
 <translation id="3078740164268491126">tabell</translation>
 <translation id="3083667275341675831">Anslutningsdiagnostik</translation>
@@ -472,7 +473,6 @@
 <translation id="4046123991198612571">Nästa spår</translation>
 <translation id="404928562651467259">VARNING</translation>
 <translation id="4054683689023980771">Laddar ned bild …</translation>
-<translation id="4060260348856573701">Nytt APN</translation>
 <translation id="4063039537646912479">ljusblå</translation>
 <translation id="4093865285251893588">Profilbild</translation>
 <translation id="409427325554347132">Spara testinformation</translation>
diff --git a/chromeos/strings/chromeos_strings_sw.xtb b/chromeos/strings/chromeos_strings_sw.xtb
index 7ea1909..ce0ab77c 100644
--- a/chromeos/strings/chromeos_strings_sw.xtb
+++ b/chromeos/strings/chromeos_strings_sw.xtb
@@ -330,6 +330,7 @@
 <translation id="3031560714565892478">Kifaa hiki ni kamera ya video.</translation>
 <translation id="3054177598518735801">mA <ph name="CURRENT_VALUE" /></translation>
 <translation id="3056720590588772262">Anwani halisi</translation>
+<translation id="3060579846059757016">Muhtasari</translation>
 <translation id="3069085583900247081">Jaribio halijafaulu</translation>
 <translation id="3078740164268491126">jedwali</translation>
 <translation id="3083667275341675831">Uchunguzi wa Muunganisho</translation>
@@ -472,7 +473,6 @@
 <translation id="4046123991198612571">Wimbo unaofuata</translation>
 <translation id="404928562651467259">ONYO</translation>
 <translation id="4054683689023980771">Inapakua picha</translation>
-<translation id="4060260348856573701">APN Mpya</translation>
 <translation id="4063039537646912479">rangi ya samawati isiyokolea</translation>
 <translation id="4093865285251893588">Picha ya wasifu</translation>
 <translation id="409427325554347132">Hifadhi maelezo ya jaribio</translation>
diff --git a/chromeos/strings/chromeos_strings_ta.xtb b/chromeos/strings/chromeos_strings_ta.xtb
index 9fbae40..c179789 100644
--- a/chromeos/strings/chromeos_strings_ta.xtb
+++ b/chromeos/strings/chromeos_strings_ta.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">அடுத்த டிராக்</translation>
 <translation id="404928562651467259">எச்சரிக்கை</translation>
 <translation id="4054683689023980771">படத்தைப் பதிவிறக்குகிறது</translation>
-<translation id="4060260348856573701">புதிய APN</translation>
 <translation id="4063039537646912479">வெளிர் நீலம்</translation>
 <translation id="4093865285251893588">சுயவிவரப் படம்</translation>
 <translation id="409427325554347132">பரிசோதனை விவரங்களைச் சேமி</translation>
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb
index 62ff13c..00a0394 100644
--- a/chromeos/strings/chromeos_strings_te.xtb
+++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Assistant</translation>
 <translation id="1954818433534793392">బిల్డింగ్</translation>
 <translation id="1962550982027027473">ఆటోమేటిక్ సెట్టింగ్ APN అవసరం</translation>
+<translation id="1967860190218310525">కొత్త APNను క్రియేట్ చేయండి</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google ప్రొఫైల్ ఫోటో</translation>
 <translation id="1979103255016296513">పాస్‌వర్డ్‌ మార్చాల్సిన గడువు ముగిసింది</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">తర్వాత ట్రాక్</translation>
 <translation id="404928562651467259">హెచ్చరిక</translation>
 <translation id="4054683689023980771">ఇమేజ్‌ను డౌన్‌లోడ్ చేస్తోంది</translation>
-<translation id="4060260348856573701">కొత్త APN</translation>
 <translation id="4063039537646912479">లేత నీలం</translation>
 <translation id="4093865285251893588">ప్రొఫైల్ ఇమేజ్</translation>
 <translation id="409427325554347132">టెస్ట్ వివరాలను సేవ్ చేయండి</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">పగోడా</translation>
 <translation id="714876143603641390">LAN కనెక్టివిటీ</translation>
 <translation id="7154020516215182599">మీ ఫీడ్‌బ్యాక్‌ను షేర్ చేయండి లేదా మీ సమస్యను వివరించండి. అవసరమైతే, మీ సమస్య ఎలా ఏర్పడింది అనే దానిని దశల వారిగా చేర్చండి.</translation>
+<translation id="7155037718620478619">మరిన్ని APNలను కనుగొనండి</translation>
 <translation id="7155171745945906037">కెమెరా లేదా ఫైల్‌లో ఉన్న ఫోటో</translation>
 <translation id="7162487448488904999">Gallery</translation>
 <translation id="7170236477717446850">ప్రొఫైల్ ఫోటో</translation>
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb
index 05f7987..6fa13c1 100644
--- a/chromeos/strings/chromeos_strings_th.xtb
+++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">ผู้ช่วย</translation>
 <translation id="1954818433534793392">อาคาร</translation>
 <translation id="1962550982027027473">ต้องมี APN เริ่มต้น</translation>
+<translation id="1967860190218310525">สร้าง APN ใหม่</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">รูปโปรไฟล์ Google</translation>
 <translation id="1979103255016296513">เลยเวลาเปลี่ยนรหัสผ่านแล้ว</translation>
@@ -330,6 +331,7 @@
 <translation id="3031560714565892478">อุปกรณ์เป็นกล้องวิดีโอ</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">ปลายทาง</translation>
+<translation id="3060579846059757016">โครงร่าง</translation>
 <translation id="3069085583900247081">การทดสอบไม่สำเร็จ</translation>
 <translation id="3078740164268491126">ตาราง</translation>
 <translation id="3083667275341675831">การวินิจฉัยการเชื่อมต่อ</translation>
@@ -472,7 +474,6 @@
 <translation id="4046123991198612571">แทร็กถัดไป</translation>
 <translation id="404928562651467259">คำเตือน</translation>
 <translation id="4054683689023980771">กำลังดาวน์โหลดรูปภาพ</translation>
-<translation id="4060260348856573701">APN ใหม่</translation>
 <translation id="4063039537646912479">ฟ้าอ่อน</translation>
 <translation id="4093865285251893588">รูปโปรไฟล์</translation>
 <translation id="409427325554347132">บันทึกรายละเอียดการทดสอบ</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">เจดีย์</translation>
 <translation id="714876143603641390">การเชื่อมต่อ LAN</translation>
 <translation id="7154020516215182599">แชร์ความคิดเห็นหรืออธิบายปัญหาของคุณ หากเป็นไปได้ ให้ระบุขั้นตอนต่างๆ เพื่อจำลองปัญหา</translation>
+<translation id="7155037718620478619">สำรวจ APN เพิ่มเติม</translation>
 <translation id="7155171745945906037">รูปภาพที่มีอยู่จากกล้องหรือไฟล์</translation>
 <translation id="7162487448488904999">แกลเลอรี</translation>
 <translation id="7170236477717446850">รูปโปรไฟล์</translation>
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb
index 48fb3e02..3a1fa0e 100644
--- a/chromeos/strings/chromeos_strings_tr.xtb
+++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -330,6 +330,7 @@
 <translation id="3031560714565892478">Cihazın türü video kamera.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">Uç nokta</translation>
+<translation id="3060579846059757016">Ana hatlar</translation>
 <translation id="3069085583900247081">Test başarısız oldu</translation>
 <translation id="3078740164268491126">tablo</translation>
 <translation id="3083667275341675831">Bağlantı Teşhisi</translation>
@@ -472,7 +473,6 @@
 <translation id="4046123991198612571">Sonraki parça</translation>
 <translation id="404928562651467259">UYARI</translation>
 <translation id="4054683689023980771">Resim indiriliyor</translation>
-<translation id="4060260348856573701">Yeni APN</translation>
 <translation id="4063039537646912479">açık mavi</translation>
 <translation id="4093865285251893588">Profil resmi</translation>
 <translation id="409427325554347132">Test ayrıntılarını kaydet</translation>
diff --git a/chromeos/strings/chromeos_strings_uk.xtb b/chromeos/strings/chromeos_strings_uk.xtb
index 6835c2e..2fd4a38 100644
--- a/chromeos/strings/chromeos_strings_uk.xtb
+++ b/chromeos/strings/chromeos_strings_uk.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">Асистент</translation>
 <translation id="1954818433534793392">Будинок</translation>
 <translation id="1962550982027027473">Укажіть точку доступу за умовчанням</translation>
+<translation id="1967860190218310525">Створити нову точку доступу (APN)</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Фотографія профілю Google</translation>
 <translation id="1979103255016296513">Час для зміни пароля минув</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">Наступна композиція</translation>
 <translation id="404928562651467259">ЗАСТЕРЕЖЕННЯ</translation>
 <translation id="4054683689023980771">Завантаження зображення</translation>
-<translation id="4060260348856573701">Нове ім’я точки доступу (APN)</translation>
 <translation id="4063039537646912479">світло-синій</translation>
 <translation id="4093865285251893588">Зображення профілю</translation>
 <translation id="409427325554347132">Зберегти дані перевірки</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">Пагода</translation>
 <translation id="714876143603641390">З'єднання LAN</translation>
 <translation id="7154020516215182599">Залиште відгук або опишіть проблему. За можливості перелічіть дії, після яких виникає ця проблема.</translation>
+<translation id="7155037718620478619">Показати інші точки доступу (APN)</translation>
 <translation id="7155171745945906037">Наявні фотографії з камери або файлу</translation>
 <translation id="7162487448488904999">Галерея</translation>
 <translation id="7170236477717446850">Зображення профілю</translation>
diff --git a/chromeos/strings/chromeos_strings_ur.xtb b/chromeos/strings/chromeos_strings_ur.xtb
index 1997b8cb..4e418b5 100644
--- a/chromeos/strings/chromeos_strings_ur.xtb
+++ b/chromeos/strings/chromeos_strings_ur.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">اسسٹنٹ</translation>
 <translation id="1954818433534793392">عمارت</translation>
 <translation id="1962550982027027473">‏ایک ڈیفالٹ APN درکار ہے</translation>
+<translation id="1967860190218310525">‏نیا APN بنائیں</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">‏Google پروفائل کی تصویر</translation>
 <translation id="1979103255016296513">پاس ورڈ تبدیل کرنے میں تاخیر ہو گئی ہے</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">اگلا ٹریک</translation>
 <translation id="404928562651467259">وارننگ</translation>
 <translation id="4054683689023980771">تصویرڈاؤن لوڈ ہو رہی ہے</translation>
-<translation id="4060260348856573701">‏نیا APN</translation>
 <translation id="4063039537646912479">ہلکا نیلا</translation>
 <translation id="4093865285251893588">پروفائل تصویر</translation>
 <translation id="409427325554347132">ٹیسٹ کی تفصیلات محفوظ کریں</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">پگوڈا</translation>
 <translation id="714876143603641390">‏Lan کنیکٹوٹی</translation>
 <translation id="7154020516215182599">اپنے تاثرات کا اشتراک کریں یا اپنے مسئلہ کی وضاحت کریں۔ اگر ممکن ہو تو اپنے مسئلے کو دوبارہ پیش کرنے کے لیے اقدامات شامل کریں۔</translation>
+<translation id="7155037718620478619">‏مزید APNs دریافت کریں</translation>
 <translation id="7155171745945906037">کیمرے یا فائل سے موجودہ تصویر</translation>
 <translation id="7162487448488904999">گیلری</translation>
 <translation id="7170236477717446850">پروفائل تصویر</translation>
diff --git a/chromeos/strings/chromeos_strings_uz.xtb b/chromeos/strings/chromeos_strings_uz.xtb
index 4166d91a..d06cf6dd 100644
--- a/chromeos/strings/chromeos_strings_uz.xtb
+++ b/chromeos/strings/chromeos_strings_uz.xtb
@@ -321,6 +321,7 @@
 <translation id="2926057806159140518">Login va parolingizni kiriting yoki QR kodni skanerlang</translation>
 <translation id="2940811910881150316">Qurilmani sinash imkonsiz. Sinash uchun qurlimani yopib, keyin qayta oching</translation>
 <translation id="2941112035454246133">Past</translation>
+<translation id="2956070106555335453">Xulosa</translation>
 <translation id="299385721391037602">pushti va sariq</translation>
 <translation id="3008341117444806826">YANGILASH</translation>
 <translation id="3009958530611748826">Saqlash uchun jild tanlang</translation>
@@ -329,6 +330,7 @@
 <translation id="3031560714565892478">Qurilma — video kamera.</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">Oxirgi nuqta</translation>
+<translation id="3060579846059757016">Konturlar</translation>
 <translation id="3069085583900247081">Tekshiruv bajarilmadi</translation>
 <translation id="3078740164268491126">jadval</translation>
 <translation id="3083667275341675831">Aloqa diagnostikasi</translation>
@@ -471,7 +473,6 @@
 <translation id="4046123991198612571">Keyingi musiqa</translation>
 <translation id="404928562651467259">Diqqat!</translation>
 <translation id="4054683689023980771">Rasm yuklab olinmoqda</translation>
-<translation id="4060260348856573701">Yangi APN</translation>
 <translation id="4063039537646912479">havorang</translation>
 <translation id="4093865285251893588">Profil rasmi</translation>
 <translation id="409427325554347132">Test tafsilotlarini saqlash</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb
index db41939..2deddc3 100644
--- a/chromeos/strings/chromeos_strings_vi.xtb
+++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Bản nhạc tiếp theo</translation>
 <translation id="404928562651467259">CẢNH BÁO</translation>
 <translation id="4054683689023980771">Đang tải hình ảnh xuống</translation>
-<translation id="4060260348856573701">APN mới</translation>
 <translation id="4063039537646912479">xanh lam nhạt</translation>
 <translation id="4093865285251893588">Ảnh hồ sơ</translation>
 <translation id="409427325554347132">Lưu thông tin chi tiết của quá trình kiểm tra</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb
index 71284c2..39c39d2 100644
--- a/chromeos/strings/chromeos_strings_zh-CN.xtb
+++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">智能助理</translation>
 <translation id="1954818433534793392">建筑</translation>
 <translation id="1962550982027027473">必须提供默认 APN</translation>
+<translation id="1967860190218310525">创建新的 APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google 个人资料照片</translation>
 <translation id="1979103255016296513">密码更改期限已过</translation>
@@ -473,7 +474,6 @@
 <translation id="4046123991198612571">下一曲</translation>
 <translation id="404928562651467259">警告</translation>
 <translation id="4054683689023980771">正在下载图片</translation>
-<translation id="4060260348856573701">新建 APN</translation>
 <translation id="4063039537646912479">浅蓝色</translation>
 <translation id="4093865285251893588">个人资料图片</translation>
 <translation id="409427325554347132">保存测试详细信息</translation>
@@ -981,6 +981,7 @@
 <translation id="7144954474087165241">佛塔</translation>
 <translation id="714876143603641390">LAN 连接性</translation>
 <translation id="7154020516215182599">分享您的反馈或描述您的问题。如果可能的话,请附上重现问题的步骤。</translation>
+<translation id="7155037718620478619">发现更多 APN</translation>
 <translation id="7155171745945906037">相机或文件中的现有照片</translation>
 <translation id="7162487448488904999">媒体库</translation>
 <translation id="7170236477717446850">个人资料照片</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb
index 69c6df6a..ab19900e 100644
--- a/chromeos/strings/chromeos_strings_zh-HK.xtb
+++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">助理</translation>
 <translation id="1954818433534793392">建築物</translation>
 <translation id="1962550982027027473">需要預設 APN</translation>
+<translation id="1967860190218310525">建立新的 APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google 個人檔案相片</translation>
 <translation id="1979103255016296513">變更密碼已逾期</translation>
@@ -330,6 +331,7 @@
 <translation id="3031560714565892478">裝置類型係攝影機。</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" />mA</translation>
 <translation id="3056720590588772262">端點</translation>
+<translation id="3060579846059757016">概要</translation>
 <translation id="3069085583900247081">未通過測試</translation>
 <translation id="3078740164268491126">表格</translation>
 <translation id="3083667275341675831">連接性診斷</translation>
@@ -472,7 +474,6 @@
 <translation id="4046123991198612571">下一首曲目</translation>
 <translation id="404928562651467259">警告</translation>
 <translation id="4054683689023980771">正在下載圖片</translation>
-<translation id="4060260348856573701">新增 APN</translation>
 <translation id="4063039537646912479">淺藍色</translation>
 <translation id="4093865285251893588">個人檔案圖片</translation>
 <translation id="409427325554347132">儲存測試詳細資料</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">寶塔</translation>
 <translation id="714876143603641390">LAN 連接性</translation>
 <translation id="7154020516215182599">請反映意見,或者描述問題。請儘量在描述中包含步驟,以便重現問題。</translation>
+<translation id="7155037718620478619">偵測更多 APN</translation>
 <translation id="7155171745945906037">相機或檔案中的現有照片</translation>
 <translation id="7162487448488904999">媒體庫</translation>
 <translation id="7170236477717446850">個人檔案相片</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-TW.xtb b/chromeos/strings/chromeos_strings_zh-TW.xtb
index a8db15d2..594cc57 100644
--- a/chromeos/strings/chromeos_strings_zh-TW.xtb
+++ b/chromeos/strings/chromeos_strings_zh-TW.xtb
@@ -182,6 +182,7 @@
 <translation id="1951012854035635156">小幫手</translation>
 <translation id="1954818433534793392">建築物</translation>
 <translation id="1962550982027027473">請輸入預設 APN</translation>
+<translation id="1967860190218310525">建立新的 APN</translation>
 <translation id="1973886230221301399">ChromeVox</translation>
 <translation id="1977994649430373166">Google 個人資料相片</translation>
 <translation id="1979103255016296513">已超過密碼變更期限</translation>
@@ -330,6 +331,7 @@
 <translation id="3031560714565892478">裝置類型為攝影機。</translation>
 <translation id="3054177598518735801"><ph name="CURRENT_VALUE" /> mA</translation>
 <translation id="3056720590588772262">端點</translation>
+<translation id="3060579846059757016">概要</translation>
 <translation id="3069085583900247081">未通過測試</translation>
 <translation id="3078740164268491126">表格</translation>
 <translation id="3083667275341675831">連線診斷工具</translation>
@@ -472,7 +474,6 @@
 <translation id="4046123991198612571">下一首曲目</translation>
 <translation id="404928562651467259">警告</translation>
 <translation id="4054683689023980771">正在下載圖片</translation>
-<translation id="4060260348856573701">新增 APN</translation>
 <translation id="4063039537646912479">淺藍</translation>
 <translation id="4093865285251893588">個人資料圖片</translation>
 <translation id="409427325554347132">儲存測試詳細資料</translation>
@@ -980,6 +981,7 @@
 <translation id="7144954474087165241">塔</translation>
 <translation id="714876143603641390">LAN 連線狀態</translation>
 <translation id="7154020516215182599">分享意見回饋或說明你的問題。可以的話,請提供重現問題的步驟。</translation>
+<translation id="7155037718620478619">偵測更多 APN</translation>
 <translation id="7155171745945906037">現有的相機相片或圖庫相片</translation>
 <translation id="7162487448488904999">相片庫</translation>
 <translation id="7170236477717446850">個人資料相片</translation>
diff --git a/chromeos/strings/chromeos_strings_zu.xtb b/chromeos/strings/chromeos_strings_zu.xtb
index 7f957e80..4f42544 100644
--- a/chromeos/strings/chromeos_strings_zu.xtb
+++ b/chromeos/strings/chromeos_strings_zu.xtb
@@ -473,7 +473,6 @@
 <translation id="4046123991198612571">Ithrekhi elandelayo</translation>
 <translation id="404928562651467259">ISEXWAYISO</translation>
 <translation id="4054683689023980771">Idawuniloda umfanekiso</translation>
-<translation id="4060260348856573701">I-APN Entsha</translation>
 <translation id="4063039537646912479">okuluhlaza okwesibhakabhaka okukhanyayo</translation>
 <translation id="4093865285251893588">Isithombe sephrofayela</translation>
 <translation id="409427325554347132">Londoloza imininingwane yohlolo</translation>
diff --git a/clank b/clank
index 306e4ba..e1cea4c 160000
--- a/clank
+++ b/clank
@@ -1 +1 @@
-Subproject commit 306e4ba09278acec4c40f05cc49e5eb5f42275e5
+Subproject commit e1cea4cbb1facae953cae4f052e196c367a636ce
diff --git a/components/autofill/content/renderer/autofill_agent.cc b/components/autofill/content/renderer/autofill_agent.cc
index 4c2e5e8..8bcb099 100644
--- a/components/autofill/content/renderer/autofill_agent.cc
+++ b/components/autofill/content/renderer/autofill_agent.cc
@@ -31,6 +31,7 @@
 #include "components/autofill/content/renderer/password_autofill_agent.h"
 #include "components/autofill/content/renderer/password_generation_agent.h"
 #include "components/autofill/content/renderer/suggestion_properties.h"
+#include "components/autofill/core/common/aliases.h"
 #include "components/autofill/core/common/autofill_constants.h"
 #include "components/autofill/core/common/autofill_features.h"
 #include "components/autofill/core/common/autofill_util.h"
@@ -746,6 +747,15 @@
       !control_element.IsNull()) {
     last_queried_element_ = FieldRef(control_element);
     ShowSuggestions(control_element, trigger_source);
+    return;
+  }
+  if (trigger_source ==
+      AutofillSuggestionTriggerSource::kComposeDialogLostFocus) {
+    if (WebElement content_editable =
+            form_util::GetContentEditableByRendererId(field_id);
+        !content_editable.IsNull()) {
+      ShowSuggestionsForContentEditable(content_editable);
+    }
   }
 }
 
@@ -993,6 +1003,21 @@
   QueryAutofillSuggestions(element, trigger_source);
 }
 
+void AutofillAgent::ShowSuggestionsForContentEditable(
+    const blink::WebElement& element) {
+  std::optional<FormData> form = form_util::FindFormForContentEditable(element);
+  if (!form) {
+    return;
+  }
+  CHECK_EQ(form->fields.size(), 1u);
+  if (auto* autofill_driver = unsafe_autofill_driver()) {
+    is_popup_possibly_visible_ = true;
+    autofill_driver->AskForValuesToFill(
+        *form, form->fields[0], form->fields[0].bounds,
+        mojom::AutofillSuggestionTriggerSource::kContentEditableClicked);
+  }
+}
+
 void AutofillAgent::EnableHeavyFormDataScraping() {
   is_heavy_form_data_scraping_enabled_ = true;
 }
@@ -1396,16 +1421,7 @@
   //   false since at the preceding DidReceiveLeftMouseDownOrGestureTapInNode()
   //   call `node.Focused()` was false.
   if (!focused_element.IsNull()) {
-    if (std::optional<FormData> form =
-            form_util::FindFormForContentEditable(focused_element)) {
-      CHECK_EQ(form->fields.size(), 1u);
-      if (auto* autofill_driver = unsafe_autofill_driver()) {
-        is_popup_possibly_visible_ = true;
-        autofill_driver->AskForValuesToFill(
-            *form, form->fields[0], form->fields[0].bounds,
-            mojom::AutofillSuggestionTriggerSource::kContentEditableClicked);
-      }
-    }
+    ShowSuggestionsForContentEditable(focused_element);
   }
 }
 
diff --git a/components/autofill/content/renderer/autofill_agent.h b/components/autofill/content/renderer/autofill_agent.h
index d8b5b73..eb5022c3 100644
--- a/components/autofill/content/renderer/autofill_agent.h
+++ b/components/autofill/content/renderer/autofill_agent.h
@@ -341,12 +341,16 @@
   void OnTextFieldDidChange(const blink::WebFormControlElement& element);
   void DidChangeScrollOffsetImpl(const blink::WebFormControlElement& element);
 
-  // Shows the autofill suggestions for `element`. This call is asynchronous
-  // and may or may not lead to the showing of a suggestion popup (no popup is
-  // shown if there are no available suggestions).
+  // Shows Password Manager, password generation, or Autofill suggestions for
+  // `element`. This call is asynchronous and may or may not lead to the showing
+  // of a suggestion popup (no popup is shown if there are no available
+  // suggestions).
   void ShowSuggestions(const blink::WebFormControlElement& element,
                        AutofillSuggestionTriggerSource trigger_source);
 
+  // Shows Autofill suggestions for `element` if `element` is a contenteditable.
+  void ShowSuggestionsForContentEditable(const blink::WebElement& element);
+
   // Queries the browser for Autocomplete and Autofill suggestions for the given
   // `element`.
   void QueryAutofillSuggestions(const blink::WebFormControlElement& element,
diff --git a/components/autofill/content/renderer/autofill_agent_browsertest.cc b/components/autofill/content/renderer/autofill_agent_browsertest.cc
index f8f8e14..e15dbc8 100644
--- a/components/autofill/content/renderer/autofill_agent_browsertest.cc
+++ b/components/autofill/content/renderer/autofill_agent_browsertest.cc
@@ -20,12 +20,14 @@
 #include "components/autofill/content/common/mojom/autofill_driver.mojom.h"
 #include "components/autofill/content/renderer/autofill_agent_test_api.h"
 #include "components/autofill/content/renderer/autofill_renderer_test.h"
+#include "components/autofill/content/renderer/form_autofill_util.h"
 #include "components/autofill/content/renderer/form_tracker.h"
 #include "components/autofill/content/renderer/test_utils.h"
 #include "components/autofill/core/common/autofill_features.h"
 #include "components/autofill/core/common/field_data_manager.h"
 #include "components/autofill/core/common/form_data.h"
 #include "components/autofill/core/common/mojom/autofill_types.mojom-shared.h"
+#include "components/autofill/core/common/unique_ids.h"
 #include "content/public/renderer/render_frame.h"
 #include "content/public/test/navigation_simulator.h"
 #include "content/public/test/test_utils.h"
@@ -138,6 +140,12 @@
         blink::WebString::FromUTF8(id));
   }
 
+  FormRendererId GetFormRendererIdById(std::string_view id) {
+    return form_util::GetFormRendererId(
+        GetMainFrame()->GetDocument().GetElementById(
+            blink::WebString::FromUTF8(id)));
+  }
+
   void SimulateUserEditField(const blink::WebFormElement& form,
                              const std::string& field_id,
                              const std::string& value) {
@@ -491,12 +499,6 @@
     AutofillAgentTestWithFeatures::LoadHTML(html);
     WaitForFormsSeen();
   }
-
-  FormRendererId GetFormRendererIdById(std::string_view id) {
-    return form_util::GetFormRendererId(
-        GetMainFrame()->GetDocument().GetElementById(
-            blink::WebString::FromUTF8(id)));
-  }
 };
 
 TEST_F(AutofillAgentTestExtractForms, CallbackIsCalledIfFormIsNotFound) {
@@ -565,6 +567,17 @@
       AutofillSuggestionTriggerSource::kFormControlElementClicked);
 }
 
+// Tests that `AutofillDriver::TriggerSuggestions()` works for contenteditables.
+TEST_F(AutofillAgentTestWithFeatures, TriggerSuggestionsForContenteditable) {
+  LoadHTML("<body><div id=ce contenteditable></div></body>");
+
+  FormRendererId form_id = GetFormRendererIdById("ce");
+  EXPECT_CALL(autofill_driver(), AskForValuesToFill);
+  autofill_agent().TriggerSuggestions(
+      FieldRendererId(form_id.value()),
+      AutofillSuggestionTriggerSource::kComposeDialogLostFocus);
+}
+
 TEST_F(AutofillAgentTest, UndoAutofillSetsLastQueriedElement) {
   LoadHTML(R"(
     <form id="form_id">
diff --git a/components/autofill/core/browser/autofill_suggestion_generator.cc b/components/autofill/core/browser/autofill_suggestion_generator.cc
index b668bd71..03bbb9f 100644
--- a/components/autofill/core/browser/autofill_suggestion_generator.cc
+++ b/components/autofill/core/browser/autofill_suggestion_generator.cc
@@ -703,126 +703,28 @@
   }
 }
 
-// Returns the number of occurrences of a certain `Suggestion::main_text` and
-// its granular filling label. Used to decide whether or not a differentiating
-// label should be added. If the concatenation of `Suggestion::main_text` and
-// its respective granular filling label is unique, there is no need for a
-// differentiating label.
-std::map<std::u16string, size_t>
-GetNumberOfSuggestionMainTextAndGranularFillingLabelOcurrences(
-    base::span<const Suggestion> suggestions,
-    const std::vector<std::vector<std::u16string>>&
-        suggestions_granular_filling_labels) {
-  CHECK_EQ(suggestions_granular_filling_labels.size(), suggestions.size());
-  // Count the occurrences of the concatenation between `Suggestion::main_text`
-  // and its granular filling label.
-  std::vector<std::u16string> concatenated_suggestions_granular_filling_labels;
-  concatenated_suggestions_granular_filling_labels.reserve(
-      suggestions_granular_filling_labels.size());
-  for (const std::vector<std::u16string>& granular_filling_labels :
-       suggestions_granular_filling_labels) {
-    concatenated_suggestions_granular_filling_labels.push_back(
-        base::StrCat(granular_filling_labels));
-  }
-  std::map<std::u16string, size_t> main_text_and_granular_filling_label_count;
-  for (size_t i = 0; i < suggestions.size(); ++i) {
-    ++main_text_and_granular_filling_label_count
-        [suggestions[i].main_text.value +
-         concatenated_suggestions_granular_filling_labels[i]];
-  }
-  return main_text_and_granular_filling_label_count;
-}
-
-// Returns whether the `ADDRESS_HOME_LINE1` should be included in the granular
-// filling labels vector. This depends on whether `triggering_field_type` is a
-// field that will usually allow users to easily identify their address.
-bool ShouldAddAddressLine1ToGranularFillingLabels(
-    FieldType triggering_field_type) {
-  static constexpr std::array kAddressRecognizingFields = {
-      ADDRESS_HOME_LINE1, ADDRESS_HOME_LINE2, ADDRESS_HOME_STREET_ADDRESS};
-  return !base::Contains(kAddressRecognizingFields, triggering_field_type);
-}
-// Creates a specific granular filling labels vector for each `AutofillProfile`
-// in `profiles` when the `last_filling_granularity` for a certain form was
-// group filling. This is done to give users feedback about the filling
-// behaviour. Returns an empty vector when no granular filling label needs to be
-// applied for a profile.
-std::vector<std::vector<std::u16string>> GetGranularFillingLabels(
-    const std::vector<raw_ptr<const AutofillProfile, VectorExperimental>>&
-        profiles,
+// Creates a specific granular filling label which will be used for each
+// `AutofillProfile` in `profiles` when the `last_filling_granularity` for a
+// certain form was group filling. This is done to give users feedback about the
+// filling behaviour. Returns an empty string when no granular filling label
+// needs to be applied for a profile.
+std::u16string GetGranularFillingLabels(
     std::optional<FieldTypeSet> last_targeted_fields,
-    FieldType triggering_field_type,
-    const std::string& app_locale) {
-  if (!last_targeted_fields ||
-      !AreFieldsGranularFillingGroup(*last_targeted_fields)) {
-    return std::vector<std::vector<std::u16string>>(profiles.size());
+    FieldType triggering_field_type) {
+  AutofillFillingMethod filling_method = GetFillingMethodFromTargetedFields(
+      last_targeted_fields.value_or(kAllFieldTypes));
+  if (filling_method != AutofillFillingMethod::kGroupFilling) {
+    return u"";
   }
-  std::vector<std::vector<std::u16string>> labels;
-  labels.reserve(profiles.size());
-  for (const AutofillProfile* profile : profiles) {
-    switch (GroupTypeOfFieldType(triggering_field_type)) {
-      case FieldTypeGroup::kName:
-        labels.push_back({l10n_util::GetStringUTF16(
-            IDS_AUTOFILL_FILL_NAME_GROUP_POPUP_OPTION_SELECTED)});
-        break;
-      case FieldTypeGroup::kCompany:
-      case FieldTypeGroup::kAddress: {
-        std::vector<std::u16string>& profile_labels = labels.emplace_back();
-        profile_labels.push_back(l10n_util::GetStringUTF16(
-            IDS_AUTOFILL_FILL_ADDRESS_GROUP_POPUP_OPTION_SELECTED));
-        if (ShouldAddAddressLine1ToGranularFillingLabels(
-                triggering_field_type)) {
-          // If the triggering type does not contain information that is
-          // useful to identify addresses, add `ADDRESS_HOME_LINE1` to
-          // the differentiating labels list.
-          profile_labels.push_back(
-              profile->GetInfo(ADDRESS_HOME_LINE1, app_locale));
-        }
-        break;
-      }
-      case FieldTypeGroup::kNoGroup:
-      case FieldTypeGroup::kPhone:
-      case FieldTypeGroup::kEmail:
-      case FieldTypeGroup::kCreditCard:
-      case FieldTypeGroup::kPasswordField:
-      case FieldTypeGroup::kTransaction:
-      case FieldTypeGroup::kUsernameField:
-      case FieldTypeGroup::kUnfillable:
-      case FieldTypeGroup::kIban:
-        labels.emplace_back();
-    }
-  }
-  return labels;
-}
 
-// Returns a `FieldTypeSet` to be excluded from the differentiating labels
-// generation. The granular filling labels can contain information such
-// `ADDRESS_HOME_LINE1` depending on `triggering_field_type` and
-// `last_targeted_fields`, see `GetGranularFillingLabels()` for
-// details.
-FieldTypeSet GetFieldTypesToExcludeFromDifferentiatingLabelsGeneration(
-    FieldType triggering_field_type,
-    std::optional<FieldTypeSet> last_targeted_fields) {
-  if (!last_targeted_fields ||
-      !AreFieldsGranularFillingGroup(*last_targeted_fields)) {
-    return {triggering_field_type};
-  }
   switch (GroupTypeOfFieldType(triggering_field_type)) {
-    case FieldTypeGroup::kAddress:
-      if (ShouldAddAddressLine1ToGranularFillingLabels(triggering_field_type)) {
-        // In the case where the `ADDRESS_HOME_LINE1` was added to the granular
-        // filling labels, make sure to exclude fields that contain
-        // `ADDRESS_HOME_LINE1` from the field types to use when creating the
-        // differentiating label.
-        // For details on how `ADDRESS_HOME_LINE1` is added, see
-        // `GetGranularFillingLabels()`.
-        return {triggering_field_type, ADDRESS_HOME_LINE1,
-                ADDRESS_HOME_STREET_ADDRESS};
-      } else {
-        return {triggering_field_type};
-      }
     case FieldTypeGroup::kName:
+      return l10n_util::GetStringUTF16(
+          IDS_AUTOFILL_FILL_NAME_GROUP_POPUP_OPTION_SELECTED);
     case FieldTypeGroup::kCompany:
+    case FieldTypeGroup::kAddress:
+      return l10n_util::GetStringUTF16(
+          IDS_AUTOFILL_FILL_ADDRESS_GROUP_POPUP_OPTION_SELECTED);
     case FieldTypeGroup::kNoGroup:
     case FieldTypeGroup::kPhone:
     case FieldTypeGroup::kEmail:
@@ -832,7 +734,45 @@
     case FieldTypeGroup::kUsernameField:
     case FieldTypeGroup::kUnfillable:
     case FieldTypeGroup::kIban:
-      return {triggering_field_type};
+      return u"";
+  }
+}
+
+// Returns whether the `ADDRESS_HOME_LINE1` should be included into the labels
+// of the suggestion. Returns true if `triggering_field_type` is an
+// address field (actual address field: ADDRESS_HOME_ZIP, ADDRESS_HOME_CITY,
+// etc.; not NAME_FULL or PHONE_HOME_NUMBER) that usually does not allow users
+// to easily identify their address.
+bool ShouldAddAddressLine1ToSuggestionLabels(FieldType triggering_field_type) {
+  static constexpr std::array kAddressRecognizingFields = {
+      ADDRESS_HOME_LINE1, ADDRESS_HOME_LINE2, ADDRESS_HOME_STREET_ADDRESS};
+  return GroupTypeOfFieldType(triggering_field_type) ==
+             FieldTypeGroup::kAddress &&
+         !base::Contains(kAddressRecognizingFields, triggering_field_type);
+}
+
+// Returns the minimum number of fields that should be returned by
+// `AutofillProfile::CreateInferredLabels()`, based on the type of the
+// triggering field and on the filling granularity.
+int GetNumberOfMinimalFieldsToShow(
+    FieldType trigger_field_type,
+    std::optional<FieldTypeSet> last_targeted_fields) {
+  AutofillFillingMethod filling_method = GetFillingMethodFromTargetedFields(
+      last_targeted_fields.value_or(kAllFieldTypes));
+
+  if (filling_method == AutofillFillingMethod::kGroupFilling) {
+    // If an address field cannot provide sufficient information about the
+    // address, then `ADDRESS_HOME_LINE1` should be part of the label.
+    // Otherwise, no general labels are needed in group filling mode. Only
+    // differentating labels should exist.
+    return ShouldAddAddressLine1ToSuggestionLabels(trigger_field_type) ? 1 : 0;
+  } else if (GroupTypeOfFieldType(trigger_field_type) ==
+             FieldTypeGroup::kPhone) {
+    // Phone fields are a special case. For them we want both the
+    // `FULL_NAME` and `ADDRESS_HOME_LINE1` to be present.
+    return 2;
+  } else {
+    return 1;
   }
 }
 
@@ -853,27 +793,19 @@
           features::kAutofillForUnclassifiedFieldsAvailable)) {
     differentiating_labels =
         GetProfileSuggestionLabelForNonAddressField(profiles, app_locale);
+  } else if (base::FeatureList::IsEnabled(
+                 features::kAutofillGranularFillingAvailable)) {
+    AutofillProfile::CreateInferredLabels(
+        profiles, /*suggested_fields=*/std::nullopt, trigger_field_type,
+        {trigger_field_type},
+        GetNumberOfMinimalFieldsToShow(trigger_field_type,
+                                       last_targeted_fields),
+        app_locale, &differentiating_labels);
   } else {
-    if (base::FeatureList::IsEnabled(
-            features::kAutofillGranularFillingAvailable)) {
-      AutofillProfile::CreateInferredLabels(
-          profiles, /*suggested_fields=*/std::nullopt, trigger_field_type,
-          GetFieldTypesToExcludeFromDifferentiatingLabelsGeneration(
-              trigger_field_type, last_targeted_fields),
-          // Phone fields are a special case. For them we want both the
-          // `FULL_NAME` and `ADDRESS_HOME_LINE1` to be present.
-          /*minimal_fields_shown=*/GroupTypeOfFieldType(trigger_field_type) ==
-                  FieldTypeGroup::kPhone
-              ? 2
-              : 1,
-          app_locale, &differentiating_labels);
-    } else {
-      AutofillProfile::CreateInferredLabels(
-          profiles, field_types, /*triggering_field_type=*/std::nullopt,
-          GetFieldTypesToExcludeFromDifferentiatingLabelsGeneration(
-              trigger_field_type, last_targeted_fields),
-          /*minimal_fields_shown=*/1, app_locale, &differentiating_labels);
-    }
+    AutofillProfile::CreateInferredLabels(
+        profiles, field_types, /*triggering_field_type=*/std::nullopt,
+        {trigger_field_type},
+        /*minimal_fields_shown=*/1, app_locale, &differentiating_labels);
   }
   return differentiating_labels;
 }
@@ -905,102 +837,67 @@
     return std::vector<std::vector<Suggestion::Text>>(profiles.size());
   }
 
-  const std::vector<std::vector<std::u16string>>
-      suggestions_granular_filling_labels = GetGranularFillingLabels(
-          profiles, last_targeted_fields, trigger_field_type, app_locale);
-  CHECK_EQ(suggestions_granular_filling_labels.size(), suggestions.size());
+  const std::u16string suggestions_granular_filling_label =
+      GetGranularFillingLabels(last_targeted_fields, trigger_field_type);
 
   const std::vector<std::u16string> suggestions_differentiating_labels =
       GetProfileSuggestionLabels(profiles, field_types, trigger_field_type,
                                  last_targeted_fields, app_locale);
 
-  const std::map<std::u16string, size_t>
-      main_text_and_granular_filling_label_count =
-          GetNumberOfSuggestionMainTextAndGranularFillingLabelOcurrences(
-              suggestions, suggestions_granular_filling_labels);
-
   // For each suggestion/profile, generate its label based on granular filling
   // and differentiating labels.
   std::vector<std::vector<Suggestion::Text>> suggestions_labels;
   suggestions_labels.reserve(suggestions.size());
   for (size_t i = 0; i < suggestions.size(); ++i) {
-    const std::u16string& differentiating_label =
-        suggestions_differentiating_labels[i];
-    const std::vector<std::u16string>& granular_filling_labels =
-        suggestions_granular_filling_labels[i];
+    std::vector<std::u16string> labels;
 
-    if (granular_filling_labels.empty()) {
-      if (!differentiating_label.empty()) {
-        // If only a differentiating label exists.
-        //  _________________________
-        // | Jon snow                |
-        // | Winterfel               |
-        // |_________________________|
-        suggestions_labels.push_back({Suggestion::Text(differentiating_label)});
-      } else {
-        suggestions_labels.emplace_back();
-      }
-      continue;
+    if (!suggestions_granular_filling_label.empty()) {
+      labels.push_back(suggestions_granular_filling_label);
+    }
+    if (!suggestions_differentiating_labels[i].empty()) {
+      labels.push_back(suggestions_differentiating_labels[i]);
     }
 
-    CHECK_LE(granular_filling_labels.size(), 2u);
-    // Note that when only one granular filling label exists we have.
+    // The granular filling label and the differentiating label are separated by
+    // "-".
+    //
+    // Below are examples of how the final label of the suggestion would look
+    // like.
+    //
+    // 1. With a granular filling label and no differentiating label.
     //  _________________________
     // | Jon snow                |
     // | Fill address            |
     // |_________________________|
     //
     //
-    // When two granular filling labels exists, they are separated with  " - ".
+    // 2. With both granular filling label and differentiating label (note: a
+    // differentiating label is ONE string consisting of one or multiple fields
+    // separated by ",").
     //  __________________________
     // | 8129                     |
-    // | Fill address - winterfel |
+    // | Fill address - Winterfel |
     // |__________________________|
-    suggestions_labels.push_back(
-        {Suggestion::Text(base::JoinString(granular_filling_labels, u" - "))});
-
-    // Check whether main_text + granular filling label is unique.
-    auto main_text_and_granular_filling_label_count_iterator =
-        main_text_and_granular_filling_label_count.find(
-            suggestions[i].main_text.value +
-            base::StrCat(granular_filling_labels));
-    CHECK(main_text_and_granular_filling_label_count_iterator !=
-          main_text_and_granular_filling_label_count.end());
-    const bool needs_differentiating_label =
-        !differentiating_label.empty() &&
-        main_text_and_granular_filling_label_count_iterator->second > 1;
-
-    if (!needs_differentiating_label) {
-      // if main text + granular filling labels are unique or there is no
-      // differentiating label, no need to add a differentiating label.
-      continue;
-    }
-
-    if (granular_filling_labels.size() == 1) {
-      // If only one granular filling label exist for the profile, the
-      // differentiating label is separated from it using a " - ".
-      //  ___________________________
-      // | Winterfel                 |
-      // | Fill address - 81274      |
-      // |_________________________  |
-      suggestions_labels.back().back().value += u" - " + differentiating_label;
+    //  ________________________________________
+    // | 8129                                   |
+    // | Fill address - Winterfel, jon@snow.com |
+    // |________________________________________|
+    //
+    // 3. With no granular filling label and a differentiating label.
+    //  ___________
+    // | 8129      |
+    // | Winterfel |
+    // |___________|
+    //
+    //  _________________________
+    // | 8129                    |
+    // | Winterfel, jon@snow.com |
+    // |_________________________|
+    if (!labels.empty()) {
+      suggestions_labels.push_back(
+          {Suggestion::Text(base::JoinString(labels, u" - "))});
     } else {
-      // Otherwise using ", ".
-      //  _________________________________
-      // | 81274                           |
-      // | Fill address - Winterfel, 81274 |
-      // |_________________________________|
-      //
-      // Note that in this case, we add the differentiating label as a new
-      // `Suggestion::Text`, so its possible to have the following format (in
-      //  case the granular filling label is too large).
-      //  _______________________________________
-      // | 81274                                 |
-      // | Fill address - Winterfel nor... 81274 |
-      // |______________________________________ |
-      suggestions_labels.back().back().value +=
-          l10n_util::GetStringUTF16(IDS_AUTOFILL_ADDRESS_SUMMARY_SEPARATOR);
-      suggestions_labels.back().emplace_back(differentiating_label);
+      suggestions_labels.emplace_back();
     }
   }
   return suggestions_labels;
diff --git a/components/autofill/core/browser/autofill_suggestion_generator_unittest.cc b/components/autofill/core/browser/autofill_suggestion_generator_unittest.cc
index 4f3c511..c52665c 100644
--- a/components/autofill/core/browser/autofill_suggestion_generator_unittest.cc
+++ b/components/autofill/core/browser/autofill_suggestion_generator_unittest.cc
@@ -1190,29 +1190,28 @@
     AutofillChildrenSuggestionGeneratorTest,
     CreateSuggestionsFromProfiles_GroupFillingLabels_AddFillAddressAddressLine1AndDifferentiatingLabel) {
   AutofillProfile profile_1 = test::GetFullProfile();
-  profile_1.SetRawInfo(EMAIL_ADDRESS, u"a@gmail.com");
+  profile_1.SetRawInfo(ADDRESS_HOME_CITY, u"Munich");
 
   AutofillProfile profile_2 = test::GetFullProfile();
-  profile_2.SetRawInfo(EMAIL_ADDRESS, u"b@gmail.com");
+  profile_2.SetRawInfo(ADDRESS_HOME_CITY, u"Frankfurt");
 
   // `profile_1` and `profile_2` have the same `ADDRESS_HOME_ZIP`, which
   // will lead to the necessity of a differentiating label
-  // (`EMAIL_ADDRESS`).
+  // (`ADDRESS_HOME_CITY`).
   std::vector<Suggestion> suggestions =
       test_api(suggestion_generator())
           .CreateSuggestionsFromProfiles(
-              {&profile_1, &profile_2}, {ADDRESS_HOME_LINE1, ADDRESS_HOME_ZIP},
+              {&profile_1, &profile_2},
+              {ADDRESS_HOME_LINE1, ADDRESS_HOME_ZIP, ADDRESS_HOME_CITY},
               GetAddressFieldsForGroupFilling(), ADDRESS_HOME_ZIP,
               /*trigger_field_max_length=*/0);
 
   ASSERT_EQ(suggestions.size(), 2u);
-  EXPECT_EQ(
-      suggestions[0].labels,
-      std::vector<std::vector<Suggestion::Text>>(
-          {{Suggestion::Text(
+  EXPECT_EQ(suggestions[0].labels,
+            std::vector<std::vector<Suggestion::Text>>({{Suggestion::Text(
                 u"Fill address - " +
-                profile_1.GetInfo(ADDRESS_HOME_LINE1, app_locale()) + u", "),
-            Suggestion::Text(u"John H. Doe, a@gmail.com")}}));
+                profile_1.GetInfo(ADDRESS_HOME_LINE1, app_locale()) +
+                u", Munich")}}));
 }
 
 // When there is no need to detailing or differentiating label, we add only the
@@ -1232,33 +1231,6 @@
                 {{Suggestion::Text(u"Fill full name")}}));
 }
 
-// Test that a differentiating label is added when the suggestion main text
-// and detailing label are not unique across suggestions.
-TEST_F(
-    AutofillChildrenSuggestionGeneratorTest,
-    CreateSuggestionsFromProfiles_GroupFillingLabels_AddFillNameAndDifferentiatingLabel) {
-  AutofillProfile profile_1 = test::GetFullProfile();
-  profile_1.SetRawInfo(ADDRESS_HOME_ZIP, u"100100");
-
-  AutofillProfile profile_2 = test::GetFullProfile();
-  profile_2.SetRawInfo(ADDRESS_HOME_ZIP, u"200200");
-
-  // `profile_1` and `profile_2` have the same `NAME_FULL`, which will lead to
-  // the necessity of a differentiating label (`ADDRESS_HOME_ZIP`).
-  std::vector<Suggestion> suggestions =
-      test_api(suggestion_generator())
-          .CreateSuggestionsFromProfiles(
-              {&profile_1, &profile_2}, {NAME_FIRST, NAME_LAST},
-              GetFieldTypesOfGroup(FieldTypeGroup::kName), NAME_FIRST,
-              /*trigger_field_max_length=*/0);
-
-  ASSERT_EQ(suggestions.size(), 2u);
-  EXPECT_EQ(
-      suggestions[0].labels,
-      std::vector<std::vector<Suggestion::Text>>(
-          {{Suggestion::Text(u"Fill full name - 666 Erebus St., 100100")}}));
-}
-
 // Test that no labels are added when filling targets only one field.
 TEST_F(
     AutofillChildrenSuggestionGeneratorTest,
diff --git a/components/autofill/core/browser/form_forest_unittest.cc b/components/autofill/core/browser/form_forest_unittest.cc
index 9a3d593..91c8781 100644
--- a/components/autofill/core/browser/form_forest_unittest.cc
+++ b/components/autofill/core/browser/form_forest_unittest.cc
@@ -13,10 +13,10 @@
 
 #include "base/check_deref.h"
 #include "base/containers/contains.h"
+#include "base/containers/to_vector.h"
 #include "base/memory/raw_ptr.h"
 #include "base/strings/strcat.h"
 #include "base/strings/utf_string_conversions.h"
-#include "base/test/to_vector.h"
 #include "components/autofill/core/browser/autofill_test_utils.h"
 #include "components/autofill/core/browser/form_forest.h"
 #include "components/autofill/core/browser/form_forest_test_api.h"
@@ -239,7 +239,7 @@
 template <typename T>
 std::vector<std::vector<T>> FlattenedPermutations(
     const std::vector<std::vector<T>>& xs) {
-  return base::test::ToVector(Permutations(xs), &Flattened<std::string>);
+  return base::ToVector(Permutations(xs), &Flattened<std::string>);
 }
 
 // Mimics typical //content layer behaviour:
diff --git a/components/autofill/core/browser/form_structure.cc b/components/autofill/core/browser/form_structure.cc
index 3624d7e9..8e165954 100644
--- a/components/autofill/core/browser/form_structure.cc
+++ b/components/autofill/core/browser/form_structure.cc
@@ -1230,6 +1230,12 @@
                           " - ",
                           base::NumberToString(
                               HashFormSignature(form.form_signature()))});
+  buffer << Tr{} << "Form alternative signature:"
+         << base::StrCat({base::NumberToString(
+                              form.alternative_form_signature().value()),
+                          " - ",
+                          base::NumberToString(HashFormSignature(
+                              form.alternative_form_signature()))});
   buffer << Tr{} << "Form name:" << form.form_name();
   buffer << Tr{} << "Identifiers: "
          << base::StrCat(
diff --git a/components/autofill/core/common/autofill_features.cc b/components/autofill/core/common/autofill_features.cc
index 35b0991..a4d3ba1 100644
--- a/components/autofill/core/common/autofill_features.cc
+++ b/components/autofill/core/common/autofill_features.cc
@@ -70,10 +70,10 @@
 
 // Crowdsourcing already prefers PHONE_HOME_CITY_AND_NUMBER over
 // PHONE_HOME_WHOLE_NUMBER. With this feature, local heuristics do the same.
-// TODO(crbug.com/1474308): Clean up when launched.
+// TODO(crbug.com/1474308): Clean up after June 1, 2024.
 BASE_FEATURE(kAutofillDefaultToCityAndNumber,
              "AutofillDefaultToCityAndNumber",
-             base::FEATURE_DISABLED_BY_DEFAULT);
+             base::FEATURE_ENABLED_BY_DEFAULT);
 
 // FormStructure::RetrieveFromCache used to preserve an AutofillField's
 // is_autofilled from the cache of previously parsed forms. This makes little
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb
index abe74e7..ce8a93f 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_af.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Hierdie werf bepaal van watter dinge jy hou, en stel dan advertensies aan ander werwe voor. Hierdie werf kry ook jou advertensieonderwerpe van Chrome af om vir jou relevanter advertensies te wys.</translation>
 <translation id="7053983685419859001">Blokkeer</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 gekies}other{# gekies}}</translation>
+<translation id="708014373017851679">“<ph name="APP_NAME" />” is verouderd. Dateer asseblief die app op.</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> gekies. Opsies is naby aan die bokant van die skerm beskikbaar</translation>
 <translation id="7141896414559753902">Verhinder werwe om opspringers en herleidings te wys (aanbeveel)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb
index 9a7d19d..a2eb6f6 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_bg.xtb
@@ -48,7 +48,7 @@
 <translation id="1979673356880165407">Уголемявайте и смалявайте текста и изображенията на всички сайтове, които посещавате</translation>
 <translation id="1984937141057606926">Разрешено, но не и за трети страни</translation>
 <translation id="1985247341569771101">Когато настройката е включена, сайтовете могат да използват сензорите за движение на устройството ви. Когато е изключена, сайтовете не могат да правят това.</translation>
-<translation id="1989112275319619282">Сърфиране</translation>
+<translation id="1989112275319619282">Разглеждане</translation>
 <translation id="1994173015038366702">URL адрес на сайт</translation>
 <translation id="2004697686368036666">Функциите в някои сайтове може да не работят</translation>
 <translation id="2025115093177348061">Обогатена реалност</translation>
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Този сайт определя какво харесвате и след това предлага реклами на други сайтове. Той също така получава информация за рекламните ви теми от Chrome, за да ви показва по-подходящи реклами.</translation>
 <translation id="7053983685419859001">Блокиране</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{Избран е 1}other{Избрани са #}}</translation>
+<translation id="708014373017851679">Приложението <ph name="APP_NAME" /> не е актуално. Моля, актуализирайте го.</translation>
 <translation id="7087918508125750058">Избрани: <ph name="ITEM_COUNT" />. Налице са опции близо до горната част на екрана</translation>
 <translation id="7141896414559753902">Блокиране на показването на изскачащи прозорци и пренасочвания от сайтовете (препоръчително)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> КБ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb
index c6a3415..0f420cc 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">এই সাইটটি আপনার পছন্দের জিনিসগুলি নির্ধারণ করে এবং তারপরে অন্যান্য সাইটে বিজ্ঞাপন সাজেস্ট করে। এই সাইটটি আপনাকে আরও প্রাসঙ্গিক বিজ্ঞাপন দেখানোর জন্য Chrome থেকে আপনার বিজ্ঞাপনের বিষয় নেয়।</translation>
 <translation id="7053983685419859001">ব্লক করুন</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{১টি বেছে নেওয়া হয়েছে}one{#টি বেছে নেওয়া হয়েছে}other{#টি বেছে নেওয়া হয়েছে}}</translation>
+<translation id="708014373017851679">'<ph name="APP_NAME" />'-এর ভার্সন আপডেট করতে হবে। অ্যাপটি আপডেট করুন।</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> বেছে নেওয়া হয়েছে।  স্ক্রিনের উপরে বিকল্পগুলি পাওয়া যাবে</translation>
 <translation id="7141896414559753902">সাইটগুলিকে পপ-আপ দেখাতে এবং রিডাইরেক্ট করা থেকে বাধা দিন (প্রস্তাবিত)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> কেবি</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb
index f881082..7dc5281 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Aquest lloc web determina les coses que t'agraden i, a continuació, suggereix anuncis a altres llocs web. També obté de Chrome els teus temes d'anunci per mostrar-te anuncis més rellevants.</translation>
 <translation id="7053983685419859001">Bloqueja</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 de seleccionat}other{# de seleccionats}}</translation>
+<translation id="708014373017851679">L'aplicació <ph name="APP_NAME" /> no està actualitzada. Actualitza-la.</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> elements seleccionats. Hi ha opcions disponibles a prop de la part superior de la pantalla.</translation>
 <translation id="7141896414559753902">Bloqueja les finestres emergents i les redireccions als llocs web (opció recomanada)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb
index 28b384c..4fca6e4 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Dette website foretager en vurdering af, hvad du kan lide, og foreslår derefter annoncer til andre websites. Dette website indhenter også dine annonceemner fra Chrome med henblik på at vise dig mere relevante annoncer.</translation>
 <translation id="7053983685419859001">Bloker</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 er valgt}one{# er valgt}other{# er valgt}}</translation>
+<translation id="708014373017851679">"<ph name="APP_NAME" />" er forældet. Opdater appen.</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> er markeret. De tilgængelige valgmuligheder er øverst på skærmen</translation>
 <translation id="7141896414559753902">Bloker visning af pop up-vinduer på websites og omdirigeringer (anbefales)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb
index efdc6083..52e14f7 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Diese Website erhebt Informationen dazu, was dir gefällt, und schlägt dann anderen Websites Werbung vor. Außerdem ruft sie deine Anzeigenthemen von Chrome ab, damit sie dir relevantere Werbung anzeigen kann.</translation>
 <translation id="7053983685419859001">Blockieren</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 ausgewählt}other{# ausgewählt}}</translation>
+<translation id="708014373017851679"><ph name="APP_NAME" /> ist veraltet. Bitte aktualisiere die App.</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> ausgewählt. Optionen sind oben auf dem Bildschirm verfügbar</translation>
 <translation id="7141896414559753902">Anzeige von Pop-ups und Weiterleitungen für Websites blockieren (empfohlen)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb
index cb246c95..d016ead1 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Αυτός ο ιστότοπος προσδιορίζει πράγματα που σας αρέσουν και έπειτα προτείνει διαφημίσεις σε άλλους ιστοτόπους. Αυτός ο ιστότοπος λαμβάνει επίσης θέματα διαφημίσεων από το Chrome για να εμφανίζει πιο συναφείς διαφημίσεις.</translation>
 <translation id="7053983685419859001">Αποκλεισμός</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 επιλεγμένο}other{# επιλεγμένα}}</translation>
+<translation id="708014373017851679">Η εφαρμογή <ph name="APP_NAME" /> δεν είναι ενημερωμένη. Ενημερώστε την εφαρμογή.</translation>
 <translation id="7087918508125750058">Επιλέχθηκαν <ph name="ITEM_COUNT" />. Οι επιλογές είναι διαθέσιμες κοντά στο επάνω μέρος της οθόνης</translation>
 <translation id="7141896414559753902">Αποκλεισμός εμφάνισης αναδυόμενων παραθύρων και ανακατευθύνσεων σε ιστοτόπους (συνιστάται)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb
index 58d0b18..ade765c6 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Este sitio determina lo que te gusta y, luego, sugiere anuncios a otros sitios. Este sitio también obtiene tus temas de anuncios de Chrome para mostrarte anuncios más relevantes.</translation>
 <translation id="7053983685419859001">Bloquear</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 seleccionado}other{# seleccionados}}</translation>
+<translation id="708014373017851679">"<ph name="APP_NAME" />" está desactualizada. Actualiza la app.</translation>
 <translation id="7087918508125750058">Elementos seleccionados: <ph name="ITEM_COUNT" />. Opciones disponibles cerca de la parte superior de la pantalla</translation>
 <translation id="7141896414559753902">Bloquea las ventanas emergentes y los redireccionamientos en los sitios (recomendado)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb
index 151b463..6515751 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fr.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Ce site détermine ce que vous aimez, puis suggère des annonces à d'autres sites. Il obtient aussi vos thèmes publicitaires par l'intermédiaire de Chrome pour vous montrer des annonces plus pertinentes.</translation>
 <translation id="7053983685419859001">Bloquer</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 élément sélectionné}one{# élément sélectionné}other{# éléments sélectionnés}}</translation>
+<translation id="708014373017851679"><ph name="APP_NAME" /> est obsolète. Veuillez mettre à jour l'appli.</translation>
 <translation id="7087918508125750058">Nombre d'éléments sélectionnés : <ph name="ITEM_COUNT" />. Options disponibles dans la partie supérieure de l'écran</translation>
 <translation id="7141896414559753902">Bloquer l'affichage de fenêtres pop-up et les redirections par les sites (recommandé)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> Ko</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb
index bbf0430..1d291b8 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">તમને ગમતી બાબતો વિશે આ સાઇટ અનુમાન લગાવે છે અને પછી અન્ય સાઇટને જાહેરાતો સૂચવે છે. તમને વધુ સંબંધિત જાહેરાતો બતાવવા માટે, આ સાઇટ Chromeમાંથી જાહેરાતના તમારા વિષયોની માહિતી પણ મેળવે છે.</translation>
 <translation id="7053983685419859001">અવરોધિત કરો</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 પસંદ કરી}one{# પસંદ કરી}other{# પસંદ કરી}}</translation>
+<translation id="708014373017851679">'<ph name="APP_NAME" />' જૂનું થઈ ગયું છે. કૃપા કરીને ઍપ અપડેટ કરો.</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" />ની પસંદગી કરી. સ્ક્રીનના ટોચની નજીક વિકલ્પો ઉપલબ્ધ છે</translation>
 <translation id="7141896414559753902">સાઇટને પૉપ-અપ અને રીડાયરેક્ટ બતાવવા દેવાથી બ્લૉક કરો (સુઝાવ આપીએ છીએ)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb
index a55d3b3..dbd74e1 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">यह साइट, आपकी पसंद के विषयों का पता लगाती है और फिर दूसरी साइटों पर, उनके हिसाब से विज्ञापन के सुझाव देती है. यह साइट आपके पसंदीदा, विज्ञापन के विषयों के बारे में जानने के लिए Chrome की भी मदद लेती है, ताकि आपको ज़्यादा काम के विज्ञापन दिखाए जा सकें.</translation>
 <translation id="7053983685419859001">ब्लॉक करें</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 चुना गया}one{# चुने गए}other{# चुने गए}}</translation>
+<translation id="708014373017851679">'<ph name="APP_NAME" />' का यह वर्शन पुराना है. कृपया ऐप्लिकेशन अपडेट करें.</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> चुने गए.  विकल्प, स्क्रीन के ऊपरी भाग के पास उपलब्ध हैं</translation>
 <translation id="7141896414559753902">साइटों को पॉप-अप और रीडायरेक्ट दिखाने से रोकें (हम इस सेटिंग को चालू रखने का सुझाव देते हैं)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> केबी</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb
index e9e4003..178458e62 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Այս կայքը որոշում է ձեր նախասիրությունները և դրանց հիման վրա գովազդ է առաջարկում այլ կայքերի։ Այս կայքը Chrome-ից նաև ստանում է գովազդի թեմաների մասին տվյալներ՝ ձեզ ավելի համապատասխան գովազդ ցուցադրելու համար։</translation>
 <translation id="7053983685419859001">Արգելափակել</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 ընտրված տարր}one{# ընտրված տարր}other{# ընտրված տարր}}</translation>
+<translation id="708014373017851679"><ph name="APP_NAME" /> հավելվածը հնացած է։ Թարմացրեք այն։</translation>
 <translation id="7087918508125750058">Ընտրված է <ph name="ITEM_COUNT" /> տարր։ Ընտրանքները հասանելի են էկրանի վերին հատվածում</translation>
 <translation id="7141896414559753902">Արգելափակել ելնող պատուհանները և վերահասցեավորումը կայքերում (խորհուրդ է տրվում)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> ԿԲ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb
index 846c791a..5fb37fe 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb
@@ -28,7 +28,7 @@
 <translation id="1547123415014299762">Sono consentiti i cookie di terze parti</translation>
 <translation id="1568470248891039841">I siti visitati possono incorporare contenuti di altri siti, ad esempio immagini, annunci e testo. Questi altri siti possono chiedere l'autorizzazione a usare le informazioni su di te che hanno salvato durante la tua navigazione dei siti. <ph name="BEGIN_LINK" />Scopri di più sui contenuti incorporati<ph name="END_LINK" /></translation>
 <translation id="1593426485665524382">Nuove azioni disponibili vicino alla parte superiore dello schermo</translation>
-<translation id="1620510694547887537">Fotocamera</translation>
+<translation id="1620510694547887537">Videocamera</translation>
 <translation id="1633720957382884102">Siti correlati</translation>
 <translation id="1644574205037202324">Cronologia</translation>
 <translation id="1647582022260550163">Vuoi reimpostare le autorizzazioni e cancellare cookie e dati dei siti?</translation>
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Questo sito stabilisce i tuoi interessi per poi suggerire annunci ad altri siti. Questo sito riceve anche gli argomenti degli annunci da Chrome per mostrarti annunci più pertinenti.</translation>
 <translation id="7053983685419859001">Blocca</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 elemento selezionato}other{# elementi selezionati}}</translation>
+<translation id="708014373017851679">L'app "<ph name="APP_NAME" />" è obsoleta. Aggiorna l'app.</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> elementi selezionati. Opzioni disponibili nella parte superiore dello schermo</translation>
 <translation id="7141896414559753902">Impedisci ai siti di mostrare popup e reindirizzamenti (opzione consigliata)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb
index 1c280ed..93ea41b 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb
@@ -368,6 +368,7 @@
 <translation id="702275896380648118">‏האתר הזה מזהה אילו דברים אהבת ולאחר מכן מציע מודעות לאתרים אחרים. האתר הזה גם מקבל מידע על נושאי המודעות שלך מ-Chrome כדי להציג לך מודעות רלוונטיות יותר.</translation>
 <translation id="7053983685419859001">חסימה</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{נבחר אחד}one{נבחרו #}two{נבחרו #}other{נבחרו #}}</translation>
+<translation id="708014373017851679">האפליקציה <ph name="APP_NAME" /> לא מעודכנת. צריך לעדכן את האפליקציה.</translation>
 <translation id="7087918508125750058">נבחרו <ph name="ITEM_COUNT" />. האפשרויות מוצגות בחלק העליון של המסך</translation>
 <translation id="7141896414559753902">חסימה של חלונות קופצים והפניות אוטומטיות באתרים (מומלץ)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb
index 1721c52c..9ada4e81 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Бұл сайт сізге ұнайтын нәрселерді анықтайды, одан кейін басқа сайттарға жарнамалар ұсынады. Сонымен қатар бұл сайт сізге көбірек сәйкес жарнамаларды көрсету үшін Chrome браузерінен жарнама тақырыптарын алады.</translation>
 <translation id="7053983685419859001">Блоктау</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 таңдалды}other{# таңдалды}}</translation>
+<translation id="708014373017851679">"<ph name="APP_NAME" />" ескірген. Оны жаңартыңыз.</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> таңдалды. Опциялар экранның жоғарғы жағында тұр</translation>
 <translation id="7141896414559753902">Сайттардың қалқымалы терезе көрсетуіне және бағыттауына тыйым салу (ұсынылады)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> КБ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb
index c00edb3..e7d5700 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">이 사이트는 내 관심분야를 파악한 후 다른 사이트에 광고를 추천합니다. Chrome에 저장된 내 광고 주제를 기반으로 더 관련성 있는 광고를 표시합니다.</translation>
 <translation id="7053983685419859001">차단</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1개 선택됨}other{#개 선택됨}}</translation>
+<translation id="708014373017851679">'<ph name="APP_NAME" />' 앱이 최신 버전이 아닙니다. 앱을 업데이트하세요.</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" />개 선택됨. 화면 상단에서 옵션 선택 가능</translation>
 <translation id="7141896414559753902">사이트에서 팝업 및 리디렉션을 표시하지 못하도록 차단(권장)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" />KB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb
index 760de36ba..a307ed8 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Šī vietne nosaka jūsu intereses un pēc tam iesaka reklāmas citām vietnēm. Turklāt šī vietne iegūst informāciju par jūsu reklāmu tēmām no pārlūka Chrome, lai rādītu jums atbilstošākas reklāmas.</translation>
 <translation id="7053983685419859001">Bloķēt</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{Atlasīts 1 vienums}zero{Atlasīti # vienumi}one{Atlasīts # vienums}other{Atlasīti # vienumi}}</translation>
+<translation id="708014373017851679">Lietotne <ph name="APP_NAME" /> ir novecojusi. Lūdzu, atjauniniet lietotni.</translation>
 <translation id="7087918508125750058">Atlasīti vienumi: <ph name="ITEM_COUNT" />. Opcijas ir pieejamas ekrāna augšdaļā.</translation>
 <translation id="7141896414559753902">Neļaut vietnēm novirzīt un rādīt uznirstošos elementus (ieteicams)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb
index cff20cb4..d78fd40 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">ही साइट तुमच्या पसंतीच्या गोष्टी निर्धारित करते आणि इतर साइटना जाहिराती सुचवते. तुम्हाला आणखी उपयुक्त जाहिराती दाखवण्यासाठी, ही साइट Chrome मधून तुमचे जाहिरातीचे विषयदेखील मिळवते.</translation>
 <translation id="7053983685419859001">ब्लॉक करा</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 निवडला}other{# निवडले}}</translation>
+<translation id="708014373017851679">'<ph name="APP_NAME" />' ची मुदत संपली आहे. कृपया अ‍ॅप अपडेट करा.</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> निवडले.  स्क्रीनच्या वरच्या बाजूला पर्याय उपलब्ध आहेत</translation>
 <translation id="7141896414559753902">साइट पॉप-अप आणि रीडिरेक्ट दाखवण्यापासून ब्लॉक करा (शिफारस केलेले)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb
index cd832bd..4ecdb45 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_nl.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Deze site stelt vast wat je leuk vindt en stelt daarna advertenties voor op andere sites. Deze site krijgt ook je advertentieonderwerpen van Chrome zodat de site je relevantere advertenties kan laten zien.</translation>
 <translation id="7053983685419859001">Blokkeren</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 geselecteerd}other{# geselecteerd}}</translation>
+<translation id="708014373017851679"><ph name="APP_NAME" /> is verouderd. Update de app.</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> geselecteerd. Opties beschikbaar bovenaan het scherm.</translation>
 <translation id="7141896414559753902">Sites niet toestaan pop-ups te bekijken en omleidingen uit te voeren (aanbevolen)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb
index 2b35e6b..fa8abbf 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Este site determina o conteúdo de que gosta e, em seguida, sugere anúncios para outros sites. Este site também obtém os seus tópicos de anúncios do Chrome para lhe mostrar anúncios mais relevantes.</translation>
 <translation id="7053983685419859001">Bloquear</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 selecionado}other{# selecionados}}</translation>
+<translation id="708014373017851679">A app "<ph name="APP_NAME" />" está desatualizada. Atualize a app.</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> selecionado(s). Opções disponíveis junto à parte superior do ecrã.</translation>
 <translation id="7141896414559753902">Impedir que os sites apresentem pop-ups e redirecionamentos (recomendado).</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb
index 1dbdaf6..2891476c 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ru.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Этот сайт определяет ваши интересы и затем предлагает другим сайтам рекламу для вас. Кроме того, он использует темы рекламы из Chrome, чтобы показывать вам более подходящие объявления.</translation>
 <translation id="7053983685419859001">Блокировать</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{Выбран 1 объект}one{Выбран # объект}few{Выбрано # объекта}many{Выбрано # объектов}other{Выбрано # объекта}}</translation>
+<translation id="708014373017851679">Приложение "<ph name="APP_NAME" />" устарело. Обновите его.</translation>
 <translation id="7087918508125750058">Выбрано: <ph name="ITEM_COUNT" />. Меню находится в верхней части экрана.</translation>
 <translation id="7141896414559753902">Блокировать всплывающие окна и переадресацию на сайтах (рекомендуется)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> КБ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb
index 31d30aa..3be9323 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">To spletno mesto določi stvari, ki so vam všeč, in nato predlaga oglase drugim spletnim mestom. To spletno mesto tudi pridobi vaše teme oglasov iz Chroma, da vam prikaže ustreznejše oglase.</translation>
 <translation id="7053983685419859001">Blokiraj</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 izbran}one{# izbran}two{# izbrana}few{# izbrani}other{# izbranih}}</translation>
+<translation id="708014373017851679">Aplikacija »<ph name="APP_NAME" />« je zastarela. Posodobite jo.</translation>
 <translation id="7087918508125750058">Št. izbranih: <ph name="ITEM_COUNT" />. Možnosti so na voljo na zgornjem delu zaslona.</translation>
 <translation id="7141896414559753902">Preprečevanje, da spletna mesta prikazujejo pojavna okna in preusmeritve (priporočeno)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb
index 0fb4565d..5e6afd5 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Ky sajt përcakton gjërat që të pëlqejnë dhe më pas sugjeron reklama për sajtet e tjera. Ky sajt merr po ashtu temat e tua të reklamave nga Chrome për të të shfaqur reklama më të përshtatshme</translation>
 <translation id="7053983685419859001">Bllokoje</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 i zgjedhur}other{# të zgjedhur}}</translation>
+<translation id="708014373017851679"><ph name="APP_NAME" /> nuk është përditësuar. Përditëso aplikacionin.</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> të zgjedhura. Opsionet ofrohen pranë kreut të ekranit</translation>
 <translation id="7141896414559753902">Blloko që sajtet të shfaqin dritare kërcyese dhe ridrejtime (rekomandohet)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb
index 67dae1c..4cfe737ce 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Den här webbplatsen avgör vad du gillar och föreslår sedan annonser till andra webbplatser. Webbplatsen hämtar dessutom dina annonsämnen från Chrome för att visa mer relevanta annonser för dig.</translation>
 <translation id="7053983685419859001">Blockera</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 har valts}other{# har valts}}</translation>
+<translation id="708014373017851679"><ph name="APP_NAME" /> är inaktuell. Uppdatera appen.</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> har valts. Alternativ finns högt upp på skärmen</translation>
 <translation id="7141896414559753902">Blockera webbplatser från att visa popup-fönster (rekommenderas)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> kB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb
index 1e79c5fd..7bc562b 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Tovuti hii hubainisha mambo unayopendelea na kisha hupendekeza matangazo kwenye tovuti zingine. Tovuti hii pia hupata mada zako za matangazo kutoka kwenye Chrome ili kukuonyesha matangazo yanayokufaa zaidi.</translation>
 <translation id="7053983685419859001">Zuia</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{Umechagua 1}other{Umechagua #}}</translation>
+<translation id="708014373017851679">'<ph name="APP_NAME" />' imepitwa na wakati. Tafadhali sasisha programu.</translation>
 <translation id="7087918508125750058">Imechagua <ph name="ITEM_COUNT" />. Chaguo zinapatikana karibu na sehemu ya juu ya skrini</translation>
 <translation id="7141896414559753902">Zuia tovuti zisionyeshe madirisha ibukizi na kuelekeza kwingine (inapendekezwa)</translation>
 <translation id="7176368934862295254">KB <ph name="KILOBYTES" /></translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb
index c768931..1b0445a 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">เว็บไซต์นี้จะระบุสิ่งที่คุณชื่นชอบแล้วแนะนําโฆษณาในเว็บไซต์อื่น เว็บไซต์นี้ยังรับหัวข้อโฆษณาของคุณจาก Chrome เพื่อแสดงโฆษณาที่เกี่ยวข้องมากขึ้นด้วย</translation>
 <translation id="7053983685419859001">บล็อก</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{เลือก 1 รายการ}other{เลือก # รายการ}}</translation>
+<translation id="708014373017851679">"<ph name="APP_NAME" />" เป็นเวอร์ชันเก่า โปรดอัปเดตแอป</translation>
 <translation id="7087918508125750058">เลือกไว้ <ph name="ITEM_COUNT" /> รายการ ตัวเลือกอยู่ตรงบริเวณด้านบนของหน้าจอ</translation>
 <translation id="7141896414559753902">บล็อกเว็บไซต์ไม่ให้แสดงป๊อปอัปและการเปลี่ยนเส้นทาง (แนะนำ)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb
index a31ed42e..b714061 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Bu site, nelerden hoşlandığınızı belirleyip diğer sitelere reklam önerir. Ayrıca, size daha alakalı reklamlar göstermek için Chrome'dan reklam konularınızı da öğrenir.</translation>
 <translation id="7053983685419859001">Engelle</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 öğe seçildi}other{# öğe seçildi}}</translation>
+<translation id="708014373017851679">'<ph name="APP_NAME" />' güncel değil. Lütfen uygulamayı güncelleyin.</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> öğe seçildi. Seçenekler, ekranın üst kısmına yakın bir yerde bulunur</translation>
 <translation id="7141896414559753902">Sitelerin pop-up göstermesini ve yönlendirme yapmasını engelle (önerilir)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb
index 2ae2b88..65db98a 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">Bu sayt sizga qiziq narsalarni aniqlashi va boshqa saytlarga taklif qilishi mumkin. Bu sayt ham mos reklamalarni chiqarish uchun reklamadagi mavzular haqidagi Chrome maʼlumotlaridan foydalanadi.</translation>
 <translation id="7053983685419859001">Taqiqlash</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{ 1 ta belgilandi}other{# ta belgilandi}}</translation>
+<translation id="708014373017851679">“<ph name="APP_NAME" />” eskirgan. Ilovani yangilang.</translation>
 <translation id="7087918508125750058"><ph name="ITEM_COUNT" /> ta element tanlandi. Parametrlar ekranning yuqoriroq qismida joylashgan</translation>
 <translation id="7141896414559753902">Saytlarga qalqib chiquvchi oynalarni ochishni taqiqlash (tavsiya etiladi)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb
index 14746fc..d2d91f4 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">此網站會判斷您喜歡的內容,以便向其他網站建議廣告。此網站亦會從 Chrome 取得您的廣告主題,以便為您顯示更相關的廣告。</translation>
 <translation id="7053983685419859001">封鎖</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{已選取 1 個項目}other{已選取 # 個項目}}</translation>
+<translation id="708014373017851679">「<ph name="APP_NAME" />」版本過舊,請更新應用程式。</translation>
 <translation id="7087918508125750058">揀咗 <ph name="ITEM_COUNT" /> 個。選項喺螢幕頂部</translation>
 <translation id="7141896414559753902">禁止網站顯示彈出式視窗和重新導向 (建議)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb
index b9979a2..4aa5d50 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb
@@ -367,6 +367,7 @@
 <translation id="702275896380648118">這個網站會判斷你喜歡的內容,然後向其他網站建議廣告。這個網站也會從 Chrome 取得你的廣告主題,為你顯示更貼近需求的廣告。</translation>
 <translation id="7053983685419859001">封鎖</translation>
 <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{已選取 1 個項目}other{已選取 # 個項目}}</translation>
+<translation id="708014373017851679">「<ph name="APP_NAME" />」版本過舊,請更新應用程式。</translation>
 <translation id="7087918508125750058">已選取 <ph name="ITEM_COUNT" /> 個項目。選項位於畫面頂端</translation>
 <translation id="7141896414559753902">禁止網站顯示彈出式視窗及重新導向 (建議)</translation>
 <translation id="7176368934862295254"><ph name="KILOBYTES" /> KB</translation>
diff --git a/components/dom_distiller/content/browser/test/test_util.h b/components/dom_distiller/content/browser/test/test_util.h
index 07921e8..e5bc38c 100644
--- a/components/dom_distiller/content/browser/test/test_util.h
+++ b/components/dom_distiller/content/browser/test/test_util.h
@@ -53,7 +53,7 @@
   std::string GetPageHtmlWithScripts();
 
   std::unique_ptr<net::test_server::ControllableHttpResponse> response_;
-  std::vector<const std::string> scripts_;
+  std::vector<std::string> scripts_;
 };
 
 // Starts |server| after initializing it to load files from the following
diff --git a/components/gcm_driver/crypto/message_payload_parser.cc b/components/gcm_driver/crypto/message_payload_parser.cc
index b83f243..714e14ee 100644
--- a/components/gcm_driver/crypto/message_payload_parser.cc
+++ b/components/gcm_driver/crypto/message_payload_parser.cc
@@ -4,7 +4,8 @@
 
 #include "components/gcm_driver/crypto/message_payload_parser.h"
 
-#include "base/big_endian.h"
+#include "base/containers/span.h"
+#include "base/numerics/byte_conversions.h"
 #include "base/strings/string_piece.h"
 #include "components/gcm_driver/crypto/gcm_decryption_result.h"
 
@@ -37,8 +38,8 @@
   salt_ = std::string(message.substr(0, kSaltSize));
   message.remove_prefix(kSaltSize);
 
-  base::ReadBigEndian(reinterpret_cast<const uint8_t*>(message.data()),
-                      &record_size_);
+  record_size_ =
+      base::numerics::U32FromBigEndian(base::as_byte_span(message).first<4>());
   message.remove_prefix(sizeof(record_size_));
 
   if (record_size_ < kMinimumRecordSize) {
@@ -46,9 +47,8 @@
     return;
   }
 
-  uint8_t public_key_length;
-  base::ReadBigEndian(reinterpret_cast<const uint8_t*>(message.data()),
-                      &public_key_length);
+  uint8_t public_key_length =
+      base::numerics::U8FromBigEndian(base::as_byte_span(message).first<1>());
   message.remove_prefix(sizeof(public_key_length));
 
   if (public_key_length != kUncompressedPointSize) {
diff --git a/components/history/core/browser/in_memory_database.cc b/components/history/core/browser/in_memory_database.cc
index fabb13c..c5f2a44 100644
--- a/components/history/core/browser/in_memory_database.cc
+++ b/components/history/core/browser/in_memory_database.cc
@@ -113,6 +113,9 @@
   // inserting into it.
   CreateMainURLIndex();
 
+  // After this point, the database may be accessed from another sequence.
+  db_.DetachFromSequence();
+
   return true;
 }
 
diff --git a/components/omnibox/browser/history_quick_provider_unittest.cc b/components/omnibox/browser/history_quick_provider_unittest.cc
index bc3994d1..b2a9573d 100644
--- a/components/omnibox/browser/history_quick_provider_unittest.cc
+++ b/components/omnibox/browser/history_quick_provider_unittest.cc
@@ -12,13 +12,13 @@
 #include <string>
 #include <vector>
 
+#include "base/containers/to_vector.h"
 #include "base/memory/raw_ptr.h"
 #include "base/ranges/algorithm.h"
 #include "base/run_loop.h"
 #include "base/strings/utf_string_conversions.h"
 #include "base/test/scoped_feature_list.h"
 #include "base/test/task_environment.h"
-#include "base/test/to_vector.h"
 #include "components/bookmarks/browser/bookmark_model.h"
 #include "components/bookmarks/test/test_bookmark_client.h"
 #include "components/history/core/browser/history_backend.h"
@@ -501,7 +501,7 @@
                     false, u"https://suffix.com/prefixsuffix1",
                     std::u16string());
   std::vector<int> unbroken_scores =
-      base::test::ToVector(ac_matches(), &AutocompleteMatch::relevance);
+      base::ToVector(ac_matches(), &AutocompleteMatch::relevance);
   EXPECT_EQ(unbroken_scores.size(), 3U);
 
   // Get scores for 'prefix suffix'
@@ -509,7 +509,7 @@
                     false, u"https://suffix.com/prefixsuffix1",
                     std::u16string());
   std::vector<int> broken_scores =
-      base::test::ToVector(ac_matches(), &AutocompleteMatch::relevance);
+      base::ToVector(ac_matches(), &AutocompleteMatch::relevance);
   EXPECT_EQ(broken_scores.size(), 3U);
   // Ensure the latter scores are higher than the former.
   for (size_t i = 0; i < 3; ++i)
diff --git a/components/omnibox/resources/translations/omnibox_pedal_synonyms_fi.xtb b/components/omnibox/resources/translations/omnibox_pedal_synonyms_fi.xtb
index 694863b..9dab6782 100644
--- a/components/omnibox/resources/translations/omnibox_pedal_synonyms_fi.xtb
+++ b/components/omnibox/resources/translations/omnibox_pedal_synonyms_fi.xtb
@@ -24,7 +24,7 @@
 <translation id="5061612070235737664">muuta selaimen fonttia, chromen fontit</translation>
 <translation id="6413237123574479071">ylläpidä maksutapoja, päivitä credit kortti</translation>
 <translation id="6654270263159958770">lisää Custom Search, ylläpidä hakukoneita, hakukoneet</translation>
-<translation id="7081494400361697539">luo google taulukko, luo työtilataulukko, uusi google taulukko, aloita uusi google taulukko</translation>
+<translation id="7081494400361697539">luo google sheets taulukko, luo työtilataulukko, uusi google sheets taulukko, aloita uusi google sheets taulukko</translation>
 <translation id="7153639895359139570">lisää osoite, muuta toimitusosoitetta, muokkaa osoitteita, ylläpidä osoitteita</translation>
 <translation id="7242693601647412075">muuta tietoturva asetuksia</translation>
 <translation id="7441773108452086364">vaihda gmail salasana, vaihda gmail salasanani, google salasanan vaihto, nollaa gmail tilin salasana</translation>
diff --git a/components/optimization_guide/internal b/components/optimization_guide/internal
index b067003..7b2f083 160000
--- a/components/optimization_guide/internal
+++ b/components/optimization_guide/internal
@@ -1 +1 @@
-Subproject commit b0670036579dc412d7a5045b4c59d65cc3d9d292
+Subproject commit 7b2f0838de2b4376b099b37b142e8383182d89fd
diff --git a/components/password_manager/content/browser/content_password_manager_driver_unittest.cc b/components/password_manager/content/browser/content_password_manager_driver_unittest.cc
index 0098c9f..cc53703 100644
--- a/components/password_manager/content/browser/content_password_manager_driver_unittest.cc
+++ b/components/password_manager/content/browser/content_password_manager_driver_unittest.cc
@@ -176,12 +176,12 @@
   preferred_match.password_value = u"test";
   preferred_match.match_type = PasswordForm::MatchType::kExact;
 
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches;
+  std::vector<const PasswordForm> matches;
   PasswordForm non_preferred_match = preferred_match;
   non_preferred_match.username_value = u"test1@gmail.com";
   non_preferred_match.password_value = u"test1";
   non_preferred_match.match_type = PasswordForm::MatchType::kPSL;
-  matches.push_back(&non_preferred_match);
+  matches.push_back(std::move(non_preferred_match));
 
   url::Origin page_origin = url::Origin::Create(GURL("https://foo.com/"));
 
diff --git a/components/password_manager/core/browser/credential_cache.cc b/components/password_manager/core/browser/credential_cache.cc
index a2b6998ee..1fb90a16 100644
--- a/components/password_manager/core/browser/credential_cache.cc
+++ b/components/password_manager/core/browser/credential_cache.cc
@@ -23,14 +23,14 @@
 CredentialCache::~CredentialCache() = default;
 
 void CredentialCache::SaveCredentialsAndBlocklistedForOrigin(
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-        best_matches,
+    base::span<const PasswordForm> best_matches,
     IsOriginBlocklisted is_blocklisted,
     const url::Origin& origin) {
   std::vector<UiCredential> credentials;
   credentials.reserve(best_matches.size());
-  for (const PasswordForm* form : best_matches)
-    credentials.emplace_back(*form, origin);
+  for (const PasswordForm& form : best_matches) {
+    credentials.emplace_back(form, origin);
+  }
 
   // Sort by origin, then username.
   std::sort(credentials.begin(), credentials.end(),
@@ -64,15 +64,15 @@
       is_blocklisted.value());
 
   std::vector<PasswordForm> unnotified_shared_credentials;
-  for (const PasswordForm* form : best_matches) {
-    if (form->type == PasswordForm::Type::kReceivedViaSharing &&
-        !form->sharing_notification_displayed) {
+  for (const PasswordForm& form : best_matches) {
+    if (form.type == PasswordForm::Type::kReceivedViaSharing &&
+        !form.sharing_notification_displayed) {
       // The cache is only useful when the sharing notification UI is displayed
       // since it is used to mark those credentials as notified after the user
       // interacts with the UI.
       if (base::FeatureList::IsEnabled(
               password_manager::features::kSharedPasswordNotificationUI)) {
-        unnotified_shared_credentials.push_back(*form);
+        unnotified_shared_credentials.push_back(form);
       }
     }
   }
diff --git a/components/password_manager/core/browser/credential_cache.h b/components/password_manager/core/browser/credential_cache.h
index 803764e..f2c13c2 100644
--- a/components/password_manager/core/browser/credential_cache.h
+++ b/components/password_manager/core/browser/credential_cache.h
@@ -32,8 +32,7 @@
   // Saves credentials and blocklisted status for an origin so that they can be
   // used in the sheet.
   void SaveCredentialsAndBlocklistedForOrigin(
-      const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-          matches,
+      base::span<const PasswordForm> matches,
       IsOriginBlocklisted is_blocklisted,
       const url::Origin& origin);
 
diff --git a/components/password_manager/core/browser/credential_cache_unittest.cc b/components/password_manager/core/browser/credential_cache_unittest.cc
index dbb4a94..6b2d1b1b 100644
--- a/components/password_manager/core/browser/credential_cache_unittest.cc
+++ b/components/password_manager/core/browser/credential_cache_unittest.cc
@@ -60,36 +60,28 @@
 
 TEST_F(CredentialCacheTest, StoresCredentialsSortedByAplhabetAndOrigins) {
   Origin origin = Origin::Create(GURL(kExampleSite));
+  std::vector<PasswordForm> matches = {
+      CreateEntry("Berta", "30948", GURL(kExampleSite),
+                  PasswordForm::MatchType::kExact),
+      CreateEntry("Adam", "Pas83B", GURL(kExampleSite),
+                  PasswordForm::MatchType::kExact),
+      CreateEntry("Dora", "PakudC", GURL(kExampleSite),
+                  PasswordForm::MatchType::kExact),
+      CreateEntry("Carl", "P1238C", GURL(kExampleSite),
+                  PasswordForm::MatchType::kExact),
+      // These entries need to be ordered but come after the examples above.
+      CreateEntry("Cesar", "V3V1V", GURL(kExampleSite),
+                  PasswordForm::MatchType::kAffiliated),
+      CreateEntry("Rolf", "A4nd0m", GURL(kExampleSiteMobile),
+                  PasswordForm::MatchType::kPSL),
+      CreateEntry("Greg", "5fnd1m", GURL(kExampleSiteSubdomain),
+                  PasswordForm::MatchType::kPSL),
+      CreateEntry("Elfi", "a65ddm", GURL(kExampleSiteSubdomain),
+                  PasswordForm::MatchType::kPSL),
+      CreateEntry("Alf", "R4nd50m", GURL(kExampleSiteMobile),
+                  PasswordForm::MatchType::kPSL)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Berta", "30948", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get(),
-       CreateEntry("Adam", "Pas83B", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get(),
-       CreateEntry("Dora", "PakudC", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get(),
-       CreateEntry("Carl", "P1238C", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get(),
-       // These entries need to be ordered but come after the examples above.
-       CreateEntry("Cesar", "V3V1V", GURL(kExampleSite),
-                   PasswordForm::MatchType::kAffiliated)
-           .get(),
-       CreateEntry("Rolf", "A4nd0m", GURL(kExampleSiteMobile),
-                   PasswordForm::MatchType::kPSL)
-           .get(),
-       CreateEntry("Greg", "5fnd1m", GURL(kExampleSiteSubdomain),
-                   PasswordForm::MatchType::kPSL)
-           .get(),
-       CreateEntry("Elfi", "a65ddm", GURL(kExampleSiteSubdomain),
-                   PasswordForm::MatchType::kPSL)
-           .get(),
-       CreateEntry("Alf", "R4nd50m", GURL(kExampleSiteMobile),
-                   PasswordForm::MatchType::kPSL)
-           .get()},
-      IsOriginBlocklisted(false), origin);
+      matches, IsOriginBlocklisted(false), origin);
 
   EXPECT_THAT(
       cache()->GetCredentialStore(origin).GetCredentials(),
@@ -128,29 +120,30 @@
   const std::string kSharedNotified = "shared_notified";
   const std::string kSharedUnnotified = "shared_unnotified";
 
-  std::unique_ptr<PasswordForm> non_shared_credentials = CreateEntry(
+  PasswordForm non_shared_credentials = CreateEntry(
       kNonShared, "pass", GURL(kExampleSite), PasswordForm::MatchType::kExact);
 
-  std::unique_ptr<PasswordForm> shared_notified_credentials =
+  PasswordForm shared_notified_credentials =
       CreateEntry(kSharedNotified, "pass", GURL(kExampleSite),
                   PasswordForm::MatchType::kExact);
-  shared_notified_credentials->type = PasswordForm::Type::kReceivedViaSharing;
-  shared_notified_credentials->sharing_notification_displayed = true;
+  shared_notified_credentials.type = PasswordForm::Type::kReceivedViaSharing;
+  shared_notified_credentials.sharing_notification_displayed = true;
 
-  std::unique_ptr<PasswordForm> shared_unnotified_credentials =
+  PasswordForm shared_unnotified_credentials =
       CreateEntry(kSharedUnnotified, "pass", GURL(kExampleSite),
                   PasswordForm::MatchType::kExact);
-  shared_unnotified_credentials->type = PasswordForm::Type::kReceivedViaSharing;
-  shared_unnotified_credentials->sharing_notification_displayed = false;
+  shared_unnotified_credentials.type = PasswordForm::Type::kReceivedViaSharing;
+  shared_unnotified_credentials.sharing_notification_displayed = false;
 
+  std::vector<PasswordForm> matches = {non_shared_credentials,
+                                       shared_notified_credentials,
+                                       shared_unnotified_credentials};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {non_shared_credentials.get(), shared_notified_credentials.get(),
-       shared_unnotified_credentials.get()},
-      IsOriginBlocklisted(false), origin);
+      matches, IsOriginBlocklisted(false), origin);
 
   EXPECT_THAT(
       cache()->GetCredentialStore(origin).GetUnnotifiedSharedCredentials(),
-      testing::ElementsAre(*shared_unnotified_credentials));
+      testing::ElementsAre(shared_unnotified_credentials));
 
   // Credentials should be sorted such that shared unnotified credentials come
   // first.
@@ -175,17 +168,19 @@
   const std::string kNonShared = "non_shared";
   const std::string kSharedUnnotified = "shared_unnotified";
 
-  std::unique_ptr<PasswordForm> non_shared_credentials = CreateEntry(
+  PasswordForm non_shared_credentials = CreateEntry(
       kNonShared, "pass", GURL(kExampleSite), PasswordForm::MatchType::kExact);
 
-  std::unique_ptr<PasswordForm> shared_unnotified_credentials =
+  PasswordForm shared_unnotified_credentials =
       CreateEntry(kSharedUnnotified, "pass", GURL(kExampleSite),
                   PasswordForm::MatchType::kExact);
-  shared_unnotified_credentials->type = PasswordForm::Type::kReceivedViaSharing;
-  shared_unnotified_credentials->sharing_notification_displayed = false;
+  shared_unnotified_credentials.type = PasswordForm::Type::kReceivedViaSharing;
+  shared_unnotified_credentials.sharing_notification_displayed = false;
+  std::vector<PasswordForm> matches = {
+      std::move(non_shared_credentials),
+      std::move(shared_unnotified_credentials)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {non_shared_credentials.get(), shared_unnotified_credentials.get()},
-      IsOriginBlocklisted(false), origin);
+      matches, IsOriginBlocklisted(false), origin);
 
   EXPECT_THAT(
       cache()->GetCredentialStore(origin).GetUnnotifiedSharedCredentials(),
@@ -203,17 +198,14 @@
 TEST_F(CredentialCacheTest, StoresCredentialsForIndependentOrigins) {
   Origin origin = Origin::Create(GURL(kExampleSite));
   Origin origin2 = Origin::Create(GURL(kExampleSite2));
-
+  std::vector<PasswordForm> matches1 = {CreateEntry(
+      "Ben", "S3cur3", GURL(kExampleSite), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      IsOriginBlocklisted(false), origin);
+      matches1, IsOriginBlocklisted(false), origin);
+  std::vector<PasswordForm> matches2 = {CreateEntry(
+      "Abe", "B4dPW", GURL(kExampleSite2), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Abe", "B4dPW", GURL(kExampleSite2),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      IsOriginBlocklisted(false), origin2);
+      matches2, IsOriginBlocklisted(false), origin2);
 
   EXPECT_THAT(cache()->GetCredentialStore(origin).GetCredentials(),
               testing::ElementsAre(MakeUiCredential("Ben", "S3cur3")));
@@ -224,11 +216,10 @@
 
 TEST_F(CredentialCacheTest, ClearsCredentials) {
   Origin origin = Origin::Create(GURL(kExampleSite));
+  std::vector<PasswordForm> matches = {CreateEntry(
+      "Ben", "S3cur3", GURL(kExampleSite), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      IsOriginBlocklisted(false), Origin::Create(GURL(kExampleSite)));
+      matches, IsOriginBlocklisted(false), Origin::Create(GURL(kExampleSite)));
   ASSERT_THAT(cache()->GetCredentialStore(origin).GetCredentials(),
               testing::ElementsAre(MakeUiCredential("Ben", "S3cur3")));
 
@@ -238,11 +229,10 @@
 
 TEST_F(CredentialCacheTest, StoresBlocklistedWithCredentials) {
   Origin origin = Origin::Create(GURL(kExampleSite));
+  std::vector<PasswordForm> matches = {CreateEntry(
+      "Ben", "S3cur3", GURL(kExampleSite), PasswordForm::MatchType::kExact)};
   cache()->SaveCredentialsAndBlocklistedForOrigin(
-      {CreateEntry("Ben", "S3cur3", GURL(kExampleSite),
-                   PasswordForm::MatchType::kExact)
-           .get()},
-      IsOriginBlocklisted(true), Origin::Create(GURL(kExampleSite)));
+      matches, IsOriginBlocklisted(true), Origin::Create(GURL(kExampleSite)));
   EXPECT_EQ(OriginCredentialStore::BlocklistedStatus::kIsBlocklisted,
             cache()->GetCredentialStore(origin).GetBlocklistedStatus());
 }
diff --git a/components/password_manager/core/browser/credential_manager_impl_unittest.cc b/components/password_manager/core/browser/credential_manager_impl_unittest.cc
index 88b6936..40e063e 100644
--- a/components/password_manager/core/browser/credential_manager_impl_unittest.cc
+++ b/components/password_manager/core/browser/credential_manager_impl_unittest.cc
@@ -11,6 +11,7 @@
 #include <string>
 #include <utility>
 
+#include "base/containers/to_vector.h"
 #include "base/functional/bind.h"
 #include "base/functional/callback_helpers.h"
 #include "base/memory/raw_ptr.h"
@@ -19,7 +20,6 @@
 #include "base/task/sequenced_task_runner.h"
 #include "base/test/gmock_move_support.h"
 #include "base/test/task_environment.h"
-#include "base/test/to_vector.h"
 #include "build/build_config.h"
 #include "components/affiliations/core/browser/fake_affiliation_service.h"
 #include "components/password_manager/core/browser/affiliation/mock_affiliated_match_helper.h"
@@ -101,7 +101,7 @@
   MOCK_METHOD(
       void,
       PasswordWasAutofilled,
-      (const std::vector<vector_experimental_raw_ptr<const PasswordForm>>&,
+      (base::span<const PasswordForm>,
        const url::Origin&,
        const std::vector<vector_experimental_raw_ptr<const PasswordForm>>*,
        bool was_autofilled_on_pageload),
@@ -168,7 +168,7 @@
         FROM_HERE, base::BindOnce(std::move(callback),
                                   base::Owned(new PasswordForm(*form))));
     PromptUserToChooseCredentialsPtr(
-        base::test::ToVector(local_forms, &std::unique_ptr<PasswordForm>::get),
+        base::ToVector(local_forms, &std::unique_ptr<PasswordForm>::get),
         origin, base::DoNothing());
     return true;
   }
@@ -1732,7 +1732,7 @@
   EXPECT_CALL(
       *client_,
       PasswordWasAutofilled(
-          ElementsAre(Pointee(MatchesFormExceptStore(form_))), _,
+          ElementsAre(MatchesFormExceptStore(form_)), _,
           Pointee(ElementsAre(Pointee(MatchesFormExceptStore(federated)))), _));
 
   bool called = false;
diff --git a/components/password_manager/core/browser/credential_manager_pending_request_task.cc b/components/password_manager/core/browser/credential_manager_pending_request_task.cc
index 196ffa1..6fc5c09 100644
--- a/components/password_manager/core/browser/credential_manager_pending_request_task.cc
+++ b/components/password_manager/core/browser/credential_manager_pending_request_task.cc
@@ -168,13 +168,14 @@
   FilterDuplicatesInFederatedCredentials(all_matches);
   base::ranges::transform(form_fetcher_->GetBestMatches(),
                           std::back_inserter(all_matches),
-                          [](const PasswordForm* form) {
-                            return std::make_unique<PasswordForm>(*form);
+                          [](const PasswordForm& form) {
+                            return std::make_unique<PasswordForm>(form);
                           });
   FilterIrrelevantForms(all_matches, include_passwords_, federations_);
   ProcessForms(std::move(all_matches));
 }
 
+// TODO (b/327343301): Refactor `results` to be a span.
 void CredentialManagerPendingRequestTask::ProcessForms(
     std::vector<std::unique_ptr<PasswordForm>> results) {
   using metrics_util::LogCredentialManagerGetResult;
@@ -222,15 +223,14 @@
     }
 
     if (!results.empty()) {
-      std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
-          non_federated_matches;
+      std::vector<PasswordForm> non_federated_matches;
       std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
           federated_matches;
       for (const auto& result : results) {
         if (result->IsFederatedCredential()) {
           federated_matches.emplace_back(result.get());
         } else {
-          non_federated_matches.emplace_back(result.get());
+          non_federated_matches.emplace_back(*result.get());
         }
       }
       delegate_->client()->PasswordWasAutofilled(
diff --git a/components/password_manager/core/browser/credential_manager_pending_request_task_unittest.cc b/components/password_manager/core/browser/credential_manager_pending_request_task_unittest.cc
index cb67071..8528c35 100644
--- a/components/password_manager/core/browser/credential_manager_pending_request_task_unittest.cc
+++ b/components/password_manager/core/browser/credential_manager_pending_request_task_unittest.cc
@@ -203,7 +203,10 @@
   RunAllPendingTasks();
 
   std::vector<std::unique_ptr<PasswordForm>> expected_forms;
-  expected_forms.push_back(std::make_unique<PasswordForm>(account_form));
+  PasswordForm expected_form = form_;
+  expected_form.in_store =
+      PasswordForm::Store::kProfileStore | PasswordForm::Store::kAccountStore;
+  expected_forms.push_back(std::make_unique<PasswordForm>(expected_form));
   EXPECT_CALL(*client(),
               PromptUserToChooseCredentials(
                   UnorderedPasswordFormElementsAre(&expected_forms), _, _));
diff --git a/components/password_manager/core/browser/fake_form_fetcher.cc b/components/password_manager/core/browser/fake_form_fetcher.cc
index dbd4970..a14fe50 100644
--- a/components/password_manager/core/browser/fake_form_fetcher.cc
+++ b/components/password_manager/core/browser/fake_form_fetcher.cc
@@ -7,6 +7,7 @@
 #include <memory>
 
 #include "base/containers/contains.h"
+#include "base/containers/span.h"
 #include "base/memory/raw_ptr.h"
 #include "components/password_manager/core/browser/password_form.h"
 #include "components/password_manager/core/browser/password_manager_util.h"
@@ -88,16 +89,15 @@
   return non_federated_same_scheme_;
 }
 
-const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-FakeFormFetcher::GetBestMatches() const {
-  return best_matches_;
+base::span<const PasswordForm> FakeFormFetcher::GetBestMatches() const {
+  return base::make_span(best_matches_);
 }
 
 const PasswordForm* FakeFormFetcher::GetPreferredMatch() const {
   if (best_matches_.empty()) {
     return nullptr;
   }
-  return *best_matches_.begin();
+  return &best_matches_[0];
 }
 
 std::unique_ptr<FormFetcher> FakeFormFetcher::Clone() {
@@ -108,8 +108,8 @@
     const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
         non_federated) {
   non_federated_ = non_federated;
-  password_manager_util::FindBestMatches(
-      non_federated_, scheme_, &non_federated_same_scheme_, &best_matches_);
+  best_matches_ = password_manager_util::FindBestMatches(
+      non_federated_, scheme_, &non_federated_same_scheme_);
 }
 
 void FakeFormFetcher::SetBlocklisted(bool is_blocklisted) {
diff --git a/components/password_manager/core/browser/fake_form_fetcher.h b/components/password_manager/core/browser/fake_form_fetcher.h
index e30938e..2f2ed49 100644
--- a/components/password_manager/core/browser/fake_form_fetcher.h
+++ b/components/password_manager/core/browser/fake_form_fetcher.h
@@ -5,6 +5,7 @@
 #ifndef COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_FAKE_FORM_FETCHER_H_
 #define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_FAKE_FORM_FETCHER_H_
 
+#include <memory>
 #include <vector>
 
 #include "base/memory/raw_ptr.h"
@@ -54,8 +55,7 @@
                        const std::u16string& username) const override;
   const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
   GetAllRelevantMatches() const override;
-  const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-  GetBestMatches() const override;
+  base::span<const PasswordForm> GetBestMatches() const override;
   const PasswordForm* GetPreferredMatch() const override;
   // Returns a new FakeFormFetcher.
   std::unique_ptr<FormFetcher> Clone() override;
@@ -107,7 +107,7 @@
   std::vector<raw_ptr<const PasswordForm, VectorExperimental>> federated_;
   std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
       non_federated_same_scheme_;
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches_;
+  std::vector<PasswordForm> best_matches_;
   std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
       insecure_credentials_;
   bool is_blocklisted_ = false;
diff --git a/components/password_manager/core/browser/form_fetcher.h b/components/password_manager/core/browser/form_fetcher.h
index 80dfa16..8ed89cee 100644
--- a/components/password_manager/core/browser/form_fetcher.h
+++ b/components/password_manager/core/browser/form_fetcher.h
@@ -103,8 +103,7 @@
   GetAllRelevantMatches() const = 0;
 
   // Nonblocklisted matches obtained from the backend.
-  virtual const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-  GetBestMatches() const = 0;
+  virtual base::span<const PasswordForm> GetBestMatches() const = 0;
 
   // Pointer to a preferred entry in the vector returned by GetBestMatches().
   virtual const PasswordForm* GetPreferredMatch() const = 0;
diff --git a/components/password_manager/core/browser/form_fetcher_impl.cc b/components/password_manager/core/browser/form_fetcher_impl.cc
index 383ea92..16827f546 100644
--- a/components/password_manager/core/browser/form_fetcher_impl.cc
+++ b/components/password_manager/core/browser/form_fetcher_impl.cc
@@ -217,8 +217,7 @@
   return non_federated_same_scheme_;
 }
 
-const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-FormFetcherImpl::GetBestMatches() const {
+base::span<const PasswordForm> FormFetcherImpl::GetBestMatches() const {
   return best_matches_;
 }
 
@@ -226,7 +225,7 @@
   if (best_matches_.empty()) {
     return nullptr;
   }
-  return *best_matches_.begin();
+  return &(*best_matches_.begin());
 }
 
 std::unique_ptr<FormFetcher> FormFetcherImpl::Clone() {
@@ -244,9 +243,9 @@
   result->federated_ = MakeCopies(federated_);
   result->is_blocklisted_in_account_store_ = is_blocklisted_in_account_store_;
   result->is_blocklisted_in_profile_store_ = is_blocklisted_in_profile_store_;
-  password_manager_util::FindBestMatches(
+  result->best_matches_ = password_manager_util::FindBestMatches(
       MakeWeakCopies(result->non_federated_), form_digest_.scheme,
-      &result->non_federated_same_scheme_, &result->best_matches_);
+      &result->non_federated_same_scheme_);
 
   result->interactions_stats_ = interactions_stats_;
   result->insecure_credentials_ = MakeCopies(insecure_credentials_);
@@ -272,9 +271,9 @@
   DCHECK_EQ(State::WAITING, state_);
   SplitResults(std::move(results));
 
-  password_manager_util::FindBestMatches(
+  best_matches_ = password_manager_util::FindBestMatches(
       MakeWeakCopies(non_federated_), form_digest_.scheme,
-      &non_federated_same_scheme_, &best_matches_);
+      &non_federated_same_scheme_);
 
   state_ = State::NOT_WAITING;
   for (auto& consumer : consumers_)
diff --git a/components/password_manager/core/browser/form_fetcher_impl.h b/components/password_manager/core/browser/form_fetcher_impl.h
index 5377c7ed..c7db676 100644
--- a/components/password_manager/core/browser/form_fetcher_impl.h
+++ b/components/password_manager/core/browser/form_fetcher_impl.h
@@ -15,6 +15,7 @@
 #include "base/observer_list.h"
 #include "components/password_manager/core/browser/form_fetcher.h"
 #include "components/password_manager/core/browser/http_password_store_migrator.h"
+#include "components/password_manager/core/browser/password_form.h"
 #include "components/password_manager/core/browser/password_store/password_store_backend_error.h"
 #include "components/password_manager/core/browser/password_store/password_store_consumer.h"
 #include "components/password_manager/core/browser/password_store/password_store_interface.h"
@@ -60,8 +61,7 @@
 
   const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
   GetAllRelevantMatches() const override;
-  const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-  GetBestMatches() const override;
+  base::span<const PasswordForm> GetBestMatches() const override;
   const PasswordForm* GetPreferredMatch() const override;
   std::unique_ptr<FormFetcher> Clone() override;
   std::optional<PasswordStoreBackendError> GetProfileStoreBackendError()
@@ -136,7 +136,7 @@
 
   // Set of nonblocklisted PasswordForms from the password store that best match
   // the form being managed by |this|.
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches_;
+  std::vector<PasswordForm> best_matches_;
 
   // Whether there were any blocklisted credentials obtained from the profile
   // and account password stores respectively.
diff --git a/components/password_manager/core/browser/mock_password_form_manager_for_ui.h b/components/password_manager/core/browser/mock_password_form_manager_for_ui.h
index ebafbff..7fa4ee9 100644
--- a/components/password_manager/core/browser/mock_password_form_manager_for_ui.h
+++ b/components/password_manager/core/browser/mock_password_form_manager_for_ui.h
@@ -23,11 +23,10 @@
   ~MockPasswordFormManagerForUI() override;
 
   MOCK_METHOD(const GURL&, GetURL, (), (const override));
-  MOCK_METHOD(
-      const std::vector<vector_experimental_raw_ptr<const PasswordForm>>&,
-      GetBestMatches,
-      (),
-      (const override));
+  MOCK_METHOD(base::span<const PasswordForm>,
+              GetBestMatches,
+              (),
+              (const override));
   MOCK_METHOD(std::vector<vector_experimental_raw_ptr<const PasswordForm>>,
               GetFederatedMatches,
               (),
diff --git a/components/password_manager/core/browser/password_form.cc b/components/password_manager/core/browser/password_form.cc
index 1ea0eee..978d375 100644
--- a/components/password_manager/core/browser/password_form.cc
+++ b/components/password_manager/core/browser/password_form.cc
@@ -22,6 +22,11 @@
 namespace {
 
 std::string ToString(PasswordForm::Store in_store) {
+  // It is possible that both flags are set for password forms in best matches.
+  if (in_store == (PasswordForm::Store::kProfileStore |
+                   PasswordForm::Store::kAccountStore)) {
+    return "Account and Profile Store";
+  }
   switch (in_store) {
     case PasswordForm::Store::kNotSet:
       return "Not Set";
diff --git a/components/password_manager/core/browser/password_form_filling.cc b/components/password_manager/core/browser/password_form_filling.cc
index 00bdbc42e..6c96d931 100644
--- a/components/password_manager/core/browser/password_form_filling.cc
+++ b/components/password_manager/core/browser/password_form_filling.cc
@@ -74,8 +74,7 @@
     PasswordManagerClient* client,
     PasswordManagerDriver* driver,
     const PasswordForm& form_for_autofill,
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-        best_matches,
+    const base::span<const PasswordForm>& best_matches,
     const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
         federated_matches,
     std::optional<PasswordForm> preferred_match,
@@ -126,8 +125,7 @@
     PasswordManagerClient* client,
     PasswordManagerDriver* driver,
     const PasswordForm& observed_form,
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-        best_matches,
+    base::span<const PasswordForm> best_matches,
     const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
         federated_matches,
     const PasswordForm* preferred_match,
@@ -274,7 +272,7 @@
 
 PasswordFormFillData CreatePasswordFormFillData(
     const PasswordForm& form_on_page,
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>& matches,
+    base::span<const PasswordForm> matches,
     std::optional<PasswordForm> preferred_match,
     const Origin& main_frame_origin,
     bool wait_for_username) {
@@ -318,23 +316,23 @@
   }
 
   // Add additional username/value pairs.
-  for (const PasswordForm* match : matches) {
+  for (const PasswordForm& match : matches) {
     if (preferred_match.has_value() &&
-        (match->username_value == preferred_match.value().username_value &&
-         match->password_value == preferred_match.value().password_value)) {
+        (match.username_value == preferred_match.value().username_value &&
+         match.password_value == preferred_match.value().password_value)) {
       continue;
     }
     PasswordAndMetadata value;
-    value.username_value = match->username_value;
-    value.password_value = match->password_value;
-    value.uses_account_store = match->IsUsingAccountStore();
+    value.username_value = match.username_value;
+    value.password_value = match.password_value;
+    value.uses_account_store = match.IsUsingAccountStore();
 
-    if (GetMatchType(*match) != GetLoginMatchType::kExact) {
-      value.realm = GetPreferredRealm(*match);
-    } else if (!IsSameOrigin(main_frame_origin, match->url)) {
+    if (GetMatchType(match) != GetLoginMatchType::kExact) {
+      value.realm = GetPreferredRealm(match);
+    } else if (!IsSameOrigin(main_frame_origin, match.url)) {
       // If the suggestion is for a cross-origin iframe, display the origin of
       // the suggestion.
-      value.realm = GetPreferredRealm(*match);
+      value.realm = GetPreferredRealm(match);
     }
     result.additional_logins.push_back(std::move(value));
   }
diff --git a/components/password_manager/core/browser/password_form_filling.h b/components/password_manager/core/browser/password_form_filling.h
index 0c79f075..243b806 100644
--- a/components/password_manager/core/browser/password_form_filling.h
+++ b/components/password_manager/core/browser/password_form_filling.h
@@ -9,6 +9,7 @@
 
 #include <optional>
 
+#include "base/containers/span.h"
 #include "base/memory/raw_ptr.h"
 
 namespace autofill {
@@ -48,8 +49,7 @@
     PasswordManagerClient* client,
     PasswordManagerDriver* driver,
     const PasswordForm& observed_form,
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-        best_matches,
+    base::span<const PasswordForm> best_matches,
     const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
         federated_matches,
     const PasswordForm* preferred_match,
@@ -63,7 +63,7 @@
 // If |wait_for_username| is true then fill on account select will be used.
 autofill::PasswordFormFillData CreatePasswordFormFillData(
     const PasswordForm& form_on_page,
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>& matches,
+    base::span<const PasswordForm> best_matches,
     std::optional<PasswordForm> preferred_match,
     const url::Origin& main_frame_origin,
     bool wait_for_username);
diff --git a/components/password_manager/core/browser/password_form_filling_unittest.cc b/components/password_manager/core/browser/password_form_filling_unittest.cc
index f39659368..5a94b8d4 100644
--- a/components/password_manager/core/browser/password_form_filling_unittest.cc
+++ b/components/password_manager/core/browser/password_form_filling_unittest.cc
@@ -62,7 +62,7 @@
   MOCK_METHOD(
       void,
       PasswordWasAutofilled,
-      (const std::vector<vector_experimental_raw_ptr<const PasswordForm>>&,
+      (const base::span<const PasswordForm>,
        const Origin&,
        const std::vector<vector_experimental_raw_ptr<const PasswordForm>>*,
        bool was_autofilled_on_pageload),
@@ -155,7 +155,7 @@
 };
 
 TEST_F(PasswordFormFillingTest, NoSavedCredentials) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
+  std::vector<const PasswordForm> best_matches;
 
   EXPECT_CALL(driver_, InformNoSavedCredentials(_));
   EXPECT_CALL(driver_, SetPasswordFillData(_)).Times(0);
@@ -168,12 +168,12 @@
 }
 
 TEST_F(PasswordFormFillingTest, Autofill) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
-  best_matches.push_back(&saved_match_);
+  std::vector<const PasswordForm> best_matches;
+  best_matches.push_back(saved_match_);
   PasswordForm another_saved_match = saved_match_;
   another_saved_match.username_value += u"1";
   another_saved_match.password_value += u"1";
-  best_matches.push_back(&another_saved_match);
+  best_matches.push_back(another_saved_match);
 
   EXPECT_CALL(driver_, InformNoSavedCredentials(_)).Times(0);
   PasswordFormFillData fill_data;
@@ -242,8 +242,7 @@
   };
   for (const auto& test_case : kTestCases) {
     SCOPED_TRACE(test_case.description);
-    std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches =
-        {&saved_match_};
+    std::vector<const PasswordForm> best_matches = {saved_match_};
 
     PasswordForm observed_form = observed_form_;
     if (test_case.new_password_present) {
@@ -291,10 +290,11 @@
 #if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS)
 TEST_F(PasswordFormFillingTest, FillWithOnlyWebAuthnCredentials) {
   observed_form_.accepts_webauthn_credentials = true;
+  std::vector<const PasswordForm> best_matches = {saved_match_};
 
   EXPECT_CALL(client_, PasswordWasAutofilled);
   LikelyFormFilling likely_form_filling = SendFillInformationToRenderer(
-      &client_, &driver_, observed_form_, {&saved_match_}, federated_matches_,
+      &client_, &driver_, observed_form_, best_matches, federated_matches_,
       &saved_match_, /*blocked_by_user=*/false, metrics_recorder_.get(),
       /*webauthn_suggestions_available=*/false);
   EXPECT_EQ(LikelyFormFilling::kFillOnAccountSelect, likely_form_filling);
@@ -337,8 +337,7 @@
   for (const auto& test_case : kTestCases) {
     SCOPED_TRACE(test_case.description);
     PasswordForm preferred_match = saved_match_;
-    std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches =
-        {&preferred_match};
+    std::vector<const PasswordForm> best_matches = {preferred_match};
 
     PasswordForm observed_form = observed_form_;
     // Set username to match preferred match
@@ -365,8 +364,7 @@
 #endif
 
 TEST_F(PasswordFormFillingTest, AutofillPSLMatch) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &psl_saved_match_};
+  std::vector<const PasswordForm> best_matches = {psl_saved_match_};
 
   EXPECT_CALL(driver_, InformNoSavedCredentials(_)).Times(0);
   PasswordFormFillData fill_data;
@@ -410,8 +408,7 @@
           Return(Origin::Create(GURL(observed_http_form.signon_realm))));
 
   ASSERT_FALSE(GURL(saved_http_match.signon_realm).SchemeIsCryptographic());
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &saved_http_match};
+  std::vector<const PasswordForm> best_matches = {saved_http_match};
 
 #if !BUILDFLAG(IS_IOS) && !defined(ANDROID)
   EXPECT_CALL(client_, IsCommittedMainFrameSecure).WillOnce(Return(false));
@@ -425,8 +422,7 @@
 
 #if BUILDFLAG(IS_ANDROID)
 TEST_F(PasswordFormFillingTest, TouchToFill) {
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &saved_match_};
+  std::vector<const PasswordForm> best_matches = {saved_match_};
 
   LikelyFormFilling likely_form_filling = SendFillInformationToRenderer(
       &client_, &driver_, observed_form_, best_matches, federated_matches_,
@@ -446,8 +442,7 @@
   affiliated_match.signon_realm = "https://fooo.com/";
   affiliated_match.match_type = PasswordForm::MatchType::kAffiliated;
 
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &affiliated_match};
+  std::vector<const PasswordForm> best_matches = {affiliated_match};
 
   EXPECT_CALL(driver_, InformNoSavedCredentials).Times(0);
   PasswordFormFillData fill_data;
@@ -481,7 +476,7 @@
   ON_CALL(*client_.GetPasswordFeatureManager(), ShouldShowAccountStorageOptIn())
       .WillByDefault(Return(true));
 
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
+  std::vector<const PasswordForm> best_matches;
   EXPECT_CALL(driver_, InformNoSavedCredentials(
                            /*should_show_popup_without_passwords=*/true));
   SendFillInformationToRenderer(
@@ -496,7 +491,7 @@
   ON_CALL(*client_.GetPasswordFeatureManager(), ShouldShowAccountStorageOptIn())
       .WillByDefault(Return(true));
 
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
+  std::vector<const PasswordForm> best_matches;
   EXPECT_CALL(driver_, InformNoSavedCredentials(
                            /*should_show_popup_without_passwords=*/false));
   SendFillInformationToRenderer(
@@ -517,8 +512,7 @@
       .WillByDefault(
           Return(Origin::Create(GURL("https://another_website.com"))));
 
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches = {
-      &saved_match_};
+  std::vector<const PasswordForm> best_matches = {saved_match_};
   std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
       federated_matches = {};
 
@@ -564,7 +558,7 @@
 
   Origin page_origin = Origin::Create(GURL("https://foo.com/"));
 
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches;
+  std::vector<const PasswordForm> matches;
 
   PasswordFormFillData result = CreatePasswordFormFillData(
       form_on_page, matches, preferred_match, page_origin, true);
@@ -643,8 +637,7 @@
   Origin page_origin = Origin::Create(GURL("https://foo.com/"));
 
   // Add one exact match and one public suffix match.
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches = {
-      &exact_match, &public_suffix_match};
+  std::vector<const PasswordForm> matches = {exact_match, public_suffix_match};
 
   PasswordFormFillData result = CreatePasswordFormFillData(
       form_on_page, matches, preferred_match, page_origin, true);
@@ -717,8 +710,7 @@
   Origin page_origin = Origin::Create(GURL("https://foo.com/"));
 
   // Add one exact match and one affiliation based match.
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches = {
-      &exact_match, &affiliated_match};
+  std::vector<const PasswordForm> matches = {exact_match, affiliated_match};
 
   PasswordFormFillData result = CreatePasswordFormFillData(
       form_on_page, matches, preferred_match, page_origin, false);
@@ -839,8 +831,7 @@
   Origin page_origin = Origin::Create(GURL("https://foo.com/"));
 
   // Add one exact match and one affiliation based match.
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches = {
-      &affiliated_match};
+  std::vector<const PasswordForm> matches = {affiliated_match};
 
   PasswordFormFillData result = CreatePasswordFormFillData(
       form_on_page, matches, affiliated_match, page_origin, false);
@@ -873,8 +864,7 @@
   Origin page_origin = Origin::Create(GURL("https://chromium.com/"));
 
   // Add one exact match and one affiliation based match.
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches = {
-      &additional_match};
+  std::vector<const PasswordForm> matches = {additional_match};
 
   PasswordFormFillData result = CreatePasswordFormFillData(
       form_on_page, matches, form_on_page, page_origin, false);
diff --git a/components/password_manager/core/browser/password_form_manager.cc b/components/password_manager/core/browser/password_form_manager.cc
index 2fb3a26..99ff6e4a 100644
--- a/components/password_manager/core/browser/password_form_manager.cc
+++ b/components/password_manager/core/browser/password_form_manager.cc
@@ -341,8 +341,7 @@
   return observed_form() ? observed_form()->url : observed_digest()->url;
 }
 
-const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-PasswordFormManager::GetBestMatches() const {
+base::span<const PasswordForm> PasswordFormManager::GetBestMatches() const {
   return form_fetcher_->GetBestMatches();
 }
 
@@ -402,9 +401,9 @@
   const std::u16string& password = GetPendingCredentials().password_value;
   // If no match in the profile store with the same username and password exist,
   // then there is nothing to move.
-  auto is_movable = [&](const PasswordForm* match) {
-    return !match->IsUsingAccountStore() && match->username_value == username &&
-           match->password_value == password;
+  auto is_movable = [&username, &password](const PasswordForm& match) {
+    return !match.IsUsingAccountStore() && match.username_value == username &&
+           match.password_value == password;
   };
   return base::ranges::any_of(form_fetcher_->GetBestMatches(), is_movable) &&
          !form_fetcher_->IsMovingBlocked(GaiaIdHash::FromGaiaId(gaia_id),
@@ -444,8 +443,8 @@
   const std::u16string& username = GetPendingCredentials().username_value;
   //  If no match in the account store with the same username exists, then there
   //  is nothing to update in this store.
-  auto same_username_in_account_store = [&](const PasswordForm* match) {
-    return match->IsUsingAccountStore() && match->username_value == username;
+  auto same_username_in_account_store = [&](const PasswordForm& match) {
+    return match.IsUsingAccountStore() && match.username_value == username;
   };
   return base::ranges::any_of(form_fetcher_->GetBestMatches(),
                               same_username_in_account_store) &&
@@ -1657,8 +1656,8 @@
 base::flat_set<std::u16string> PasswordFormManager::GetStoredUsernames() const {
   base::flat_set<std::u16string> stored_usernames =
       base::MakeFlatSet<std::u16string>(
-          GetBestMatches(), {}, [](const PasswordForm* password_form) {
-            return base::i18n::ToLower(password_form->username_value);
+          GetBestMatches(), {}, [](const PasswordForm& password_form) {
+            return base::i18n::ToLower(password_form.username_value);
           });
   if (stored_usernames.contains(u"")) {
     stored_usernames.erase(u"");
diff --git a/components/password_manager/core/browser/password_form_manager.h b/components/password_manager/core/browser/password_form_manager.h
index 0aec782..c6fb404a 100644
--- a/components/password_manager/core/browser/password_form_manager.h
+++ b/components/password_manager/core/browser/password_form_manager.h
@@ -156,8 +156,7 @@
 
   // PasswordFormManagerForUI:
   const GURL& GetURL() const override;
-  const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-  GetBestMatches() const override;
+  base::span<const PasswordForm> GetBestMatches() const override;
   std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
   GetFederatedMatches() const override;
   const PasswordForm& GetPendingCredentials() const override;
diff --git a/components/password_manager/core/browser/password_form_manager_for_ui.h b/components/password_manager/core/browser/password_form_manager_for_ui.h
index 63da564..203da52 100644
--- a/components/password_manager/core/browser/password_form_manager_for_ui.h
+++ b/components/password_manager/core/browser/password_form_manager_for_ui.h
@@ -29,8 +29,7 @@
   virtual const GURL& GetURL() const = 0;
 
   // Returns the best saved matches for the observed form.
-  virtual const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-  GetBestMatches() const = 0;
+  virtual base::span<const PasswordForm> GetBestMatches() const = 0;
 
   // Returns the federated saved matches for the observed form.
   // TODO(crbug.com/831123): merge with GetBestMatches.
diff --git a/components/password_manager/core/browser/password_generation_manager.cc b/components/password_manager/core/browser/password_generation_manager.cc
index eeee959..1a88e91 100644
--- a/components/password_manager/core/browser/password_generation_manager.cc
+++ b/components/password_manager/core/browser/password_generation_manager.cc
@@ -48,8 +48,7 @@
 
   // PasswordFormManagerForUI:
   const GURL& GetURL() const override;
-  const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-  GetBestMatches() const override;
+  base::span<const PasswordForm> GetBestMatches() const override;
   std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
   GetFederatedMatches() const override;
   const PasswordForm& GetPendingCredentials() const override;
@@ -75,7 +74,7 @@
 
  private:
   PasswordForm pending_form_;
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches_;
+  std::vector<const PasswordForm> matches_;
   const std::vector<PasswordForm> federated_matches_;
   const std::vector<PasswordForm> non_federated_matches_;
 
@@ -97,15 +96,14 @@
       non_federated_matches_(DeepCopyVector(matches)),
       bubble_interaction_cb_(std::move(bubble_interaction)) {
   for (const PasswordForm& form : non_federated_matches_)
-    matches_.push_back(&form);
+    matches_.push_back(form);
 }
 
 const GURL& PasswordDataForUI::GetURL() const {
   return pending_form_.url;
 }
 
-const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-PasswordDataForUI::GetBestMatches() const {
+base::span<const PasswordForm> PasswordDataForUI::GetBestMatches() const {
   return matches_;
 }
 
diff --git a/components/password_manager/core/browser/password_generation_manager_unittest.cc b/components/password_manager/core/browser/password_generation_manager_unittest.cc
index c2dac13..b7b06674 100644
--- a/components/password_manager/core/browser/password_generation_manager_unittest.cc
+++ b/components/password_manager/core/browser/password_generation_manager_unittest.cc
@@ -219,7 +219,7 @@
   ASSERT_TRUE(ui_form);
   EXPECT_EQ(GURL(kURL), ui_form->GetURL());
   EXPECT_THAT(ui_form->GetBestMatches(),
-              ElementsAre(Pointee(Field(&PasswordForm::username_value, u""))));
+              ElementsAre(Field(&PasswordForm::username_value, u"")));
   EXPECT_THAT(ui_form->GetFederatedMatches(),
               ElementsAre(Pointee(CreateSavedFederated())));
   EXPECT_EQ(u"", ui_form->GetPendingCredentials().username_value);
diff --git a/components/password_manager/core/browser/password_manager.cc b/components/password_manager/core/browser/password_manager.cc
index 6742ebab..f62e60e 100644
--- a/components/password_manager/core/browser/password_manager.cc
+++ b/components/password_manager/core/browser/password_manager.cc
@@ -548,11 +548,11 @@
   predictions_.clear();
 }
 
-const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>*
-PasswordManager::GetBestMatches(PasswordManagerDriver* driver,
-                                autofill::FormRendererId form_id) {
+base::span<const PasswordForm> PasswordManager::GetBestMatches(
+    PasswordManagerDriver* driver,
+    autofill::FormRendererId form_id) {
   PasswordFormManager* manager = GetMatchedManager(driver, form_id);
-  return manager ? &(manager->GetBestMatches()) : nullptr;
+  return manager ? manager->GetBestMatches() : base::span<const PasswordForm>();
 }
 
 bool PasswordManager::IsPasswordFieldDetectedOnPage() const {
diff --git a/components/password_manager/core/browser/password_manager.h b/components/password_manager/core/browser/password_manager.h
index fef8475..46b58187 100644
--- a/components/password_manager/core/browser/password_manager.h
+++ b/components/password_manager/core/browser/password_manager.h
@@ -183,9 +183,9 @@
   // Returns the best matches from the manager which manages |form_id|. |driver|
   // is needed to determine the match. Returns nullptr when no matched manager
   // is found.
-  const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>*
-  GetBestMatches(PasswordManagerDriver* driver,
-                 autofill::FormRendererId form_id);
+  base::span<const PasswordForm> GetBestMatches(
+      PasswordManagerDriver* driver,
+      autofill::FormRendererId form_id);
 
   // Returns true if password element is detected on the current page.
   bool IsPasswordFieldDetectedOnPage() const;
diff --git a/components/password_manager/core/browser/password_manager_client.cc b/components/password_manager/core/browser/password_manager_client.cc
index fb8467f..850f49b 100644
--- a/components/password_manager/core/browser/password_manager_client.cc
+++ b/components/password_manager/core/browser/password_manager_client.cc
@@ -57,13 +57,11 @@
 
 void PasswordManagerClient::UpdateCredentialCache(
     const url::Origin& origin,
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-        best_matches,
+    base::span<const PasswordForm> best_matches,
     bool is_blocklisted) {}
 
 void PasswordManagerClient::PasswordWasAutofilled(
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-        best_matches,
+    base::span<const PasswordForm> best_matches,
     const url::Origin& origin,
     const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>*
         federated_matches,
diff --git a/components/password_manager/core/browser/password_manager_client.h b/components/password_manager/core/browser/password_manager_client.h
index 5a847213..ce3cb5f 100644
--- a/components/password_manager/core/browser/password_manager_client.h
+++ b/components/password_manager/core/browser/password_manager_client.h
@@ -271,8 +271,7 @@
   // Currently only implemented on Android.
   virtual void UpdateCredentialCache(
       const url::Origin& origin,
-      const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-          best_matches,
+      base::span<const PasswordForm> best_matches,
       bool is_blocklisted);
 
   // Called when a password is saved in an automated fashion. Embedder may
@@ -290,8 +289,7 @@
   // implementation is a noop. |was_autofilled_on_pageload| contains information
   // if password form was autofilled on pageload.
   virtual void PasswordWasAutofilled(
-      const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-          best_matches,
+      base::span<const PasswordForm> best_matches,
       const url::Origin& origin,
       const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>*
           federated_matches,
diff --git a/components/password_manager/core/browser/password_manager_test_utils.cc b/components/password_manager/core/browser/password_manager_test_utils.cc
index 463104b..0964c9c 100644
--- a/components/password_manager/core/browser/password_manager_test_utils.cc
+++ b/components/password_manager/core/browser/password_manager_test_utils.cc
@@ -70,19 +70,28 @@
   return form;
 }
 
-std::unique_ptr<PasswordForm> CreateEntry(const std::string& username,
-                                          const std::string& password,
-                                          const GURL& origin_url,
-                                          PasswordForm::MatchType match_type) {
-  auto form = std::make_unique<PasswordForm>();
-  form->username_value = base::ASCIIToUTF16(username);
-  form->password_value = base::ASCIIToUTF16(password);
-  form->url = origin_url;
-  form->signon_realm = origin_url.GetWithEmptyPath().spec();
-  form->match_type = match_type;
+PasswordForm CreateEntry(const std::string& username,
+                         const std::string& password,
+                         const GURL& origin_url,
+                         PasswordForm::MatchType match_type) {
+  PasswordForm form;
+  form.username_value = base::ASCIIToUTF16(username);
+  form.password_value = base::ASCIIToUTF16(password);
+  form.url = origin_url;
+  form.signon_realm = origin_url.GetWithEmptyPath().spec();
+  form.match_type = match_type;
   return form;
 }
 
+std::unique_ptr<PasswordForm> CreateUniquePtrEntry(
+    const std::string& username,
+    const std::string& password,
+    const GURL& origin_url,
+    PasswordForm::MatchType match_type) {
+  return std::make_unique<PasswordForm>(
+      CreateEntry(username, password, origin_url, match_type));
+}
+
 bool ContainsEqualPasswordFormsUnordered(
     const std::vector<std::unique_ptr<PasswordForm>>& expectations,
     const std::vector<std::unique_ptr<PasswordForm>>& actual_values,
diff --git a/components/password_manager/core/browser/password_manager_test_utils.h b/components/password_manager/core/browser/password_manager_test_utils.h
index aa7ef837..6a612619 100644
--- a/components/password_manager/core/browser/password_manager_test_utils.h
+++ b/components/password_manager/core/browser/password_manager_test_utils.h
@@ -94,12 +94,18 @@
     const PasswordFormData& form_data,
     bool use_federated_login = false);
 
+PasswordForm CreateEntry(const std::string& username,
+                         const std::string& password,
+                         const GURL& origin_url,
+                         PasswordForm::MatchType match_type);
+
 // Creates a new vector entry. Callers are expected to call .get() to get a raw
 // pointer to the underlying PasswordForm.
-std::unique_ptr<PasswordForm> CreateEntry(const std::string& username,
-                                          const std::string& password,
-                                          const GURL& origin_url,
-                                          PasswordForm::MatchType match_type);
+std::unique_ptr<PasswordForm> CreateUniquePtrEntry(
+    const std::string& username,
+    const std::string& password,
+    const GURL& origin_url,
+    PasswordForm::MatchType match_type);
 
 // Checks whether the PasswordForms pointed to in |actual_values| are in some
 // permutation pairwise equal to those in |expectations|. Returns true in case
diff --git a/components/password_manager/core/browser/password_manager_util.cc b/components/password_manager/core/browser/password_manager_util.cc
index e4563e2..042a476 100644
--- a/components/password_manager/core/browser/password_manager_util.cc
+++ b/components/password_manager/core/browser/password_manager_util.cc
@@ -219,20 +219,17 @@
   NOTREACHED_NORETURN();
 }
 
-void FindBestMatches(
+std::vector<PasswordForm> FindBestMatches(
     const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
         non_federated_matches,
     PasswordForm::Scheme scheme,
     std::vector<raw_ptr<const PasswordForm, VectorExperimental>>*
-        non_federated_same_scheme,
-    std::vector<raw_ptr<const PasswordForm, VectorExperimental>>*
-        best_matches) {
-  DCHECK(base::ranges::none_of(non_federated_matches,
-                               &PasswordForm::blocked_by_user));
-  DCHECK(non_federated_same_scheme);
-  DCHECK(best_matches);
+        non_federated_same_scheme) {
+  CHECK(base::ranges::none_of(non_federated_matches,
+                              &PasswordForm::blocked_by_user));
+  CHECK(non_federated_same_scheme);
 
-  best_matches->clear();
+  std::vector<PasswordForm> best_matches;
   non_federated_same_scheme->clear();
 
   for (const password_manager::PasswordForm* match : non_federated_matches) {
@@ -241,7 +238,7 @@
   }
 
   if (non_federated_same_scheme->empty())
-    return;
+    return best_matches;
 
   std::sort(non_federated_same_scheme->begin(),
             non_federated_same_scheme->end(), IsBetterMatch);
@@ -255,7 +252,7 @@
     // match.
     if (it == matches_per_username.end()) {
       matches_per_username[match->username_value] = {match};
-      best_matches->push_back(match);
+      best_matches.push_back(*match);
     } else {
       // Insert another credential only if the store is different as well as the
       // password value.
@@ -263,23 +260,42 @@
                          [](const auto* form) { return form->in_store; })) {
         continue;
       };
-      if (base::Contains(
-              it->second, match->password_value,
-              [](const auto* form) { return form->password_value; })) {
+      // If 2 credential have the same password and the same username, update
+      // the in_store value in the best matches.
+      auto duplicate_match_it = base::ranges::find_if(
+          best_matches, [&match](const PasswordForm& form) {
+            return match->username_value == form.username_value &&
+                   match->password_value == form.password_value;
+          });
+      if (duplicate_match_it != best_matches.end()) {
+        duplicate_match_it->in_store =
+            duplicate_match_it->in_store | match->in_store;
         continue;
-      };
-      best_matches->push_back(match);
+      }
+      best_matches.push_back(*match);
       it->second.push_back(match);
     }
   }
+  return best_matches;
+}
+
+const PasswordForm* FindFormByUsername(base::span<const PasswordForm> forms,
+                                       const std::u16string& username_value) {
+  for (const PasswordForm& form : forms) {
+    if (form.username_value == username_value) {
+      return &form;
+    }
+  }
+  return nullptr;
 }
 
 const PasswordForm* FindFormByUsername(
     const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>& forms,
     const std::u16string& username_value) {
   for (const PasswordForm* form : forms) {
-    if (form->username_value == username_value)
+    if (form->username_value == username_value) {
       return form;
+    }
   }
   return nullptr;
 }
diff --git a/components/password_manager/core/browser/password_manager_util.h b/components/password_manager/core/browser/password_manager_util.h
index 7692548..919c6d2 100644
--- a/components/password_manager/core/browser/password_manager_util.h
+++ b/components/password_manager/core/browser/password_manager_util.h
@@ -86,25 +86,22 @@
 GetLoginMatchType GetMatchType(const password_manager::PasswordForm& form);
 
 // Given all non-blocklisted |non_federated_matches|, finds and populates
-// |non_federated_same_scheme|, |best_matches| accordingly.
-// For comparing credentials the following rule is used: non-psl match is better
-// than psl match, most recently used match is better than other matches. In
-// case of tie, an arbitrary credential from the tied ones is chosen for
-// |best_matches|.
-void FindBestMatches(
+// |non_federated_same_scheme| and returns |best_matches| as the result of the
+// function. For comparing credentials the following rule is used: non-psl match
+// is better than psl match, most recently used match is better than other
+// matches. In case of tie, an arbitrary credential from the tied ones is chosen
+// for |best_matches|.
+std::vector<password_manager::PasswordForm> FindBestMatches(
     const std::vector<raw_ptr<const password_manager::PasswordForm,
                               VectorExperimental>>& non_federated_matches,
     password_manager::PasswordForm::Scheme scheme,
     std::vector<raw_ptr<const password_manager::PasswordForm,
-                        VectorExperimental>>* non_federated_same_scheme,
-    std::vector<raw_ptr<const password_manager::PasswordForm,
-                        VectorExperimental>>* best_matches);
+                        VectorExperimental>>* non_federated_same_scheme);
 
 // Returns a form with the given |username_value| from |forms|, or nullptr if
 // none exists. If multiple matches exist, returns the first one.
 const password_manager::PasswordForm* FindFormByUsername(
-    const std::vector<raw_ptr<const password_manager::PasswordForm,
-                              VectorExperimental>>& forms,
+    base::span<const password_manager::PasswordForm> forms,
     const std::u16string& username_value);
 
 // If the user submits a form, they may have used existing credentials, new
diff --git a/components/password_manager/core/browser/password_manager_util_unittest.cc b/components/password_manager/core/browser/password_manager_util_unittest.cc
index 8a4b841..a33fe87 100644
--- a/components/password_manager/core/browser/password_manager_util_unittest.cc
+++ b/components/password_manager/core/browser/password_manager_util_unittest.cc
@@ -57,6 +57,7 @@
 using ::autofill::password_generation::PasswordGenerationType;
 using ::device_reauth::MockDeviceAuthenticator;
 using ::password_manager::PasswordForm;
+using ::testing::Not;
 
 constexpr char kTestAndroidRealm[] = "android://hash@com.example.beta.android";
 constexpr char kTestFederationURL[] = "https://google.com/";
@@ -373,15 +374,14 @@
     for (const PasswordForm& match : owning_matches)
       matches.push_back(&match);
 
-    std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
     const PasswordForm* preferred_match = nullptr;
 
     std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
         same_scheme_matches;
-    FindBestMatches(matches, PasswordForm::Scheme::kHtml, &same_scheme_matches,
-                    &best_matches);
+    std::vector<PasswordForm> best_matches = FindBestMatches(
+        matches, PasswordForm::Scheme::kHtml, &same_scheme_matches);
     if (!best_matches.empty()) {
-      preferred_match = best_matches[0];
+      preferred_match = &best_matches[0];
     }
 
     if (test_case.expected_preferred_match_index == kNotFound) {
@@ -390,20 +390,23 @@
       EXPECT_TRUE(best_matches.empty());
     } else {
       // Check |preferred_match|.
-      EXPECT_EQ(matches[test_case.expected_preferred_match_index],
-                preferred_match);
+      EXPECT_EQ(*matches[test_case.expected_preferred_match_index],
+                *preferred_match);
       // Check best matches.
       ASSERT_EQ(test_case.expected_best_matches_indices.size(),
                 best_matches.size());
 
-      for (const PasswordForm* match : best_matches) {
-        std::string username = base::UTF16ToUTF8(match->username_value);
+      for (const PasswordForm& match : best_matches) {
+        std::string username = base::UTF16ToUTF8(match.username_value);
         ASSERT_NE(test_case.expected_best_matches_indices.end(),
                   test_case.expected_best_matches_indices.find(username));
         size_t expected_index =
             test_case.expected_best_matches_indices.at(username);
-        size_t actual_index =
-            std::distance(matches.begin(), base::ranges::find(matches, match));
+        size_t actual_index = std::distance(
+            matches.begin(),
+            base::ranges::find_if(matches, [&match](const auto& non_federated) {
+              return *non_federated == match;
+            }));
         EXPECT_EQ(expected_index, actual_index);
       }
     }
@@ -446,17 +449,19 @@
   matches.push_back(&account_form2);
   matches.push_back(&profile_form2);
 
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches;
   std::vector<raw_ptr<const PasswordForm, VectorExperimental>>
       same_scheme_matches;
-  FindBestMatches(matches, PasswordForm::Scheme::kHtml, &same_scheme_matches,
-                  &best_matches);
-  // |profile_form1| is filtered out because it's the same as |account_form1|.
+  std::vector<PasswordForm> best_matches = FindBestMatches(
+      matches, PasswordForm::Scheme::kHtml, &same_scheme_matches);
   EXPECT_EQ(best_matches.size(), 3U);
-  EXPECT_TRUE(base::Contains(best_matches, &account_form1));
-  EXPECT_TRUE(base::Contains(best_matches, &account_form2));
-  EXPECT_FALSE(base::Contains(best_matches, &profile_form1));
-  EXPECT_TRUE(base::Contains(best_matches, &profile_form2));
+  account_form1.in_store =
+      password_manager::PasswordForm::Store::kProfileStore |
+      password_manager::PasswordForm::Store::kAccountStore;
+  EXPECT_THAT(best_matches, testing::Contains(account_form1));
+  EXPECT_THAT(best_matches, testing::Contains(account_form2));
+  // |profile_form1| is filtered out because it's the same as |account_form1|.
+  EXPECT_THAT(best_matches, Not(testing::Contains(profile_form1)));
+  EXPECT_THAT(best_matches, testing::Contains(profile_form2));
 }
 
 TEST(PasswordManagerUtil, GetMatchForUpdating_MatchUsername) {
diff --git a/components/password_manager/core/browser/password_manual_fallback_flow.cc b/components/password_manager/core/browser/password_manual_fallback_flow.cc
index d51c0b1..f264b32 100644
--- a/components/password_manager/core/browser/password_manual_fallback_flow.cc
+++ b/components/password_manager/core/browser/password_manual_fallback_flow.cc
@@ -7,6 +7,8 @@
 #include "components/password_manager/core/browser/manage_passwords_referrer.h"
 #include "components/password_manager/core/browser/password_manager_client.h"
 #include "components/password_manager/core/browser/password_manager_metrics_util.h"
+#include "components/password_manager/core/browser/password_manager_util.h"
+#include "components/password_manager/core/browser/password_ui_utils.h"
 
 namespace password_manager {
 
@@ -26,7 +28,9 @@
   passwords_presenter_->Init();
 }
 
-PasswordManualFallbackFlow::~PasswordManualFallbackFlow() = default;
+PasswordManualFallbackFlow::~PasswordManualFallbackFlow() {
+  CancelBiometricReauthIfOngoing();
+}
 
 // static
 bool PasswordManualFallbackFlow::SupportsSuggestionType(
@@ -116,8 +120,8 @@
       // TODO(b/321678448): Fill username.
       break;
     case autofill::PopupItemId::kFillPassword:
-      // TODO(b/324241248): Conditionally trigger concent dialog and fill
-      // password.
+      FillPasswordSuggestion(
+          suggestion.GetPayload<Suggestion::ValueToFill>().value());
       break;
     case autofill::PopupItemId::kViewPasswordDetails:
       // TODO(b/324242001): Trigger password details dialog.
@@ -180,4 +184,56 @@
                                       weak_ptr_factory_.GetWeakPtr());
 }
 
+void PasswordManualFallbackFlow::FillPasswordSuggestion(
+    const std::u16string& password) {
+  // TODO(b/324241248): Conditionally trigger consent dialog and fill
+  // password.
+  CancelBiometricReauthIfOngoing();
+  std::unique_ptr<device_reauth::DeviceAuthenticator> authenticator =
+      password_client_->GetDeviceAuthenticator();
+  // Note: this is currently only implemented on Android, Mac and Windows.
+  // For other platforms, the `authenticator` will be null.
+  if (!password_client_->CanUseBiometricAuthForFilling(authenticator.get())) {
+    password_manager_driver_->FillField(saved_field_id_, password);
+  } else {
+    authenticator_ = std::move(authenticator);
+
+    std::u16string message;
+    auto on_reath_complete =
+        base::BindOnce(&PasswordManualFallbackFlow::OnBiometricReauthCompleted,
+                       weak_ptr_factory_.GetWeakPtr(), password);
+
+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+    const std::u16string origin = base::UTF8ToUTF16(GetShownOrigin(
+        url::Origin::Create(password_manager_driver_->GetLastCommittedURL())));
+    message =
+        l10n_util::GetStringFUTF16(IDS_PASSWORD_MANAGER_FILLING_REAUTH, origin);
+#endif
+    authenticator_->AuthenticateWithMessage(
+        message, metrics_util::TimeCallback(
+                     std::move(on_reath_complete),
+                     "PasswordManager.PasswordFilling.AuthenticationTime"));
+  }
+}
+
+void PasswordManualFallbackFlow::OnBiometricReauthCompleted(
+    const std::u16string& password,
+    bool auth_succeeded) {
+  authenticator_.reset();
+  base::UmaHistogramBoolean(
+      "PasswordManager.PasswordFilling.AuthenticationResult", auth_succeeded);
+  if (!auth_succeeded) {
+    return;
+  }
+  password_manager_driver_->FillField(saved_field_id_, password);
+}
+
+void PasswordManualFallbackFlow::CancelBiometricReauthIfOngoing() {
+  if (!authenticator_) {
+    return;
+  }
+  authenticator_->Cancel();
+  authenticator_.reset();
+}
+
 }  // namespace password_manager
diff --git a/components/password_manager/core/browser/password_manual_fallback_flow.h b/components/password_manager/core/browser/password_manual_fallback_flow.h
index de2562f9..a6b6505 100644
--- a/components/password_manager/core/browser/password_manual_fallback_flow.h
+++ b/components/password_manager/core/browser/password_manual_fallback_flow.h
@@ -19,6 +19,10 @@
 class AutofillClient;
 }  // namespace autofill
 
+namespace device_reauth {
+class DeviceAuthenticator;
+}  // namespace device_reauth
+
 namespace password_manager {
 
 class PasswordManagerDriver;
@@ -83,6 +87,12 @@
   // function assumes that passwords have been read from disk.
   void RunFlowImpl(const gfx::RectF& bounds,
                    base::i18n::TextDirection text_direction);
+  void FillPasswordSuggestion(const std::u16string& password);
+  // Executed when the biometric reautch that guards password filling completes.
+  void OnBiometricReauthCompleted(const std::u16string& password,
+                                  bool auth_succeeded);
+  // Cancels an ongoing biometric re-authentication.
+  void CancelBiometricReauthIfOngoing();
 
   const PasswordSuggestionGenerator suggestion_generator_;
   const raw_ptr<PasswordManagerDriver> password_manager_driver_;
@@ -106,6 +116,11 @@
                           SavedPasswordsPresenter::Observer>
       passwords_presenter_observation_{this};
 
+  // Used to trigger a reauthentication prompt based on biometrics that needs
+  // to be cleared before the password is filled. Currently only used
+  // on Android, Mac and Windows.
+  std::unique_ptr<device_reauth::DeviceAuthenticator> authenticator_;
+
   base::WeakPtrFactory<PasswordManualFallbackFlow> weak_ptr_factory_{this};
 };
 
diff --git a/components/password_manager/core/browser/password_manual_fallback_flow_unittest.cc b/components/password_manager/core/browser/password_manual_fallback_flow_unittest.cc
index 5e033fa..42994f9 100644
--- a/components/password_manager/core/browser/password_manual_fallback_flow_unittest.cc
+++ b/components/password_manager/core/browser/password_manual_fallback_flow_unittest.cc
@@ -6,6 +6,7 @@
 
 #include <vector>
 
+#include "base/test/gmock_callback_support.h"
 #include "base/test/metrics/histogram_tester.h"
 #include "base/test/task_environment.h"
 #include "components/affiliations/core/browser/fake_affiliation_service.h"
@@ -13,6 +14,7 @@
 #include "components/autofill/core/browser/ui/autofill_popup_delegate.h"
 #include "components/autofill/core/common/autofill_test_utils.h"
 #include "components/autofill/core/common/mojom/autofill_types.mojom-shared.h"
+#include "components/device_reauth/mock_device_authenticator.h"
 #include "components/password_manager/core/browser/password_manager_test_utils.h"
 #include "components/password_manager/core/browser/password_store/test_password_store.h"
 #include "components/password_manager/core/browser/stub_password_manager_client.h"
@@ -29,14 +31,18 @@
 using autofill::FieldRendererId;
 using autofill::PopupHidingReason;
 using autofill::PopupItemId;
+using autofill::Suggestion;
 using autofill::TestAutofillClient;
 using autofill::test::AutofillUnitTestEnvironment;
 using autofill::test::MakeFieldRendererId;
 using base::i18n::TextDirection;
+using base::test::RunOnceCallback;
 using testing::_;
 using testing::AllOf;
+using testing::ByMove;
 using testing::Field;
 using testing::NiceMock;
+using testing::Return;
 
 class MockAutofillClient : public TestAutofillClient {
  public:
@@ -72,6 +78,14 @@
               NavigateToManagePasswordsPage,
               (ManagePasswordsReferrer),
               (override));
+  MOCK_METHOD(bool,
+              CanUseBiometricAuthForFilling,
+              (device_reauth::DeviceAuthenticator*),
+              (override));
+  MOCK_METHOD(std::unique_ptr<device_reauth::DeviceAuthenticator>,
+              GetDeviceAuthenticator,
+              (),
+              (override));
 };
 
 class PasswordManualFallbackFlowTest : public ::testing::Test {
@@ -80,10 +94,10 @@
     profile_password_store().Init(/*prefs=*/nullptr,
                                   /*affiliated_match_helper=*/nullptr);
     // Add 1 password form to the password store.
-    std::unique_ptr<PasswordForm> form = CreateEntry(
-        "username@example.com", "password", GURL("https://google.com/"),
-        PasswordForm::MatchType::kExact);
-    profile_password_store().AddLogin(*form);
+    PasswordForm form = CreateEntry("username@example.com", "password",
+                                    GURL("https://google.com/"),
+                                    PasswordForm::MatchType::kExact);
+    profile_password_store().AddLogin(form);
 
     std::unique_ptr<SavedPasswordsPresenter> passwords_presenter =
         std::make_unique<SavedPasswordsPresenter>(
@@ -296,6 +310,171 @@
                                                 .sub_popup_level = 1});
 }
 
+// Test that "Fill password" field-by-field suggestion is not previewed by the
+// manual fallback flow.
+TEST_F(PasswordManualFallbackFlowTest,
+       SelectFillPasswordFieldByFieldSuggestion) {
+  ProcessPasswordStoreUpdates();
+
+  flow().RunFlow(MakeFieldRendererId(), gfx::RectF{},
+                 TextDirection::LEFT_TO_RIGHT);
+
+  EXPECT_CALL(driver(), PreviewField).Times(0);
+  flow().DidSelectSuggestion(autofill::test::CreateAutofillSuggestion(
+      PopupItemId::kFillPassword, u"Fill password",
+      Suggestion::ValueToFill(u"password")));
+}
+
+// Tests that the password value is filled if the authentication is not
+// available. This can happen if it's not implemented for a particular platform.
+TEST_F(PasswordManualFallbackFlowTest, FillsPasswordIfAuthNotAvailable) {
+  ProcessPasswordStoreUpdates();
+
+  FieldRendererId field_id = MakeFieldRendererId();
+  flow().RunFlow(field_id, gfx::RectF{}, TextDirection::LEFT_TO_RIGHT);
+
+  EXPECT_CALL(password_manager_client(), CanUseBiometricAuthForFilling)
+      .WillOnce(Return(false));
+  EXPECT_CALL(driver(), FillField(field_id, std::u16string(u"password")));
+  flow().DidAcceptSuggestion(autofill::test::CreateAutofillSuggestion(
+                                 PopupItemId::kFillPassword, u"Fill password",
+                                 Suggestion::ValueToFill(u"password")),
+                             AutofillPopupDelegate::SuggestionPosition{
+                                 .row = 0, .sub_popup_level = 1});
+}
+
+// Tests that password value if not filled if the authentication fails.
+TEST_F(PasswordManualFallbackFlowTest, NoFillingIfAuthNotFails) {
+  ProcessPasswordStoreUpdates();
+
+  flow().RunFlow(MakeFieldRendererId(), gfx::RectF{},
+                 TextDirection::LEFT_TO_RIGHT);
+
+  auto authenticator =
+      std::make_unique<device_reauth::MockDeviceAuthenticator>();
+  EXPECT_CALL(*authenticator, AuthenticateWithMessage)
+      .WillOnce(RunOnceCallback<1>(/*auth_succeeded=*/false));
+
+  EXPECT_CALL(password_manager_client(), CanUseBiometricAuthForFilling)
+      .WillOnce(Return(true));
+  EXPECT_CALL(password_manager_client(), GetDeviceAuthenticator)
+      .WillOnce(Return(testing::ByMove(std::move(authenticator))));
+
+  EXPECT_CALL(driver(), FillField).Times(0);
+  base::HistogramTester histograms;
+  base::ScopedMockElapsedTimersForTest mock_elapsed_timers_;
+  flow().DidAcceptSuggestion(autofill::test::CreateAutofillSuggestion(
+                                 PopupItemId::kFillPassword, u"Fill password",
+                                 Suggestion::ValueToFill(u"password")),
+                             AutofillPopupDelegate::SuggestionPosition{
+                                 .row = 0, .sub_popup_level = 1});
+  const int64_t kMockElapsedTime =
+      base::ScopedMockElapsedTimersForTest::kMockElapsedTime.InMilliseconds();
+  histograms.ExpectUniqueSample(
+      "PasswordManager.PasswordFilling.AuthenticationResult", false, 1);
+  histograms.ExpectUniqueSample(
+      "PasswordManager.PasswordFilling.AuthenticationTime", kMockElapsedTime,
+      1);
+}
+
+// Tests that password value is filled if the authentication succeeds.
+TEST_F(PasswordManualFallbackFlowTest, FillsPasswordIfAuthSucceeds) {
+  ProcessPasswordStoreUpdates();
+
+  FieldRendererId field_id = MakeFieldRendererId();
+  flow().RunFlow(field_id, gfx::RectF{}, TextDirection::LEFT_TO_RIGHT);
+
+  auto authenticator =
+      std::make_unique<device_reauth::MockDeviceAuthenticator>();
+  EXPECT_CALL(*authenticator, AuthenticateWithMessage)
+      .WillOnce(RunOnceCallback<1>(/*auth_succeeded=*/true));
+
+  EXPECT_CALL(password_manager_client(), CanUseBiometricAuthForFilling)
+      .WillOnce(Return(true));
+  EXPECT_CALL(password_manager_client(), GetDeviceAuthenticator)
+      .WillOnce(Return(testing::ByMove(std::move(authenticator))));
+
+  EXPECT_CALL(driver(), FillField(field_id, std::u16string(u"password")));
+  base::HistogramTester histograms;
+  base::ScopedMockElapsedTimersForTest mock_elapsed_timers_;
+  flow().DidAcceptSuggestion(autofill::test::CreateAutofillSuggestion(
+                                 PopupItemId::kFillPassword, u"Fill password",
+                                 Suggestion::ValueToFill(u"password")),
+                             AutofillPopupDelegate::SuggestionPosition{
+                                 .row = 0, .sub_popup_level = 1});
+  const int64_t kMockElapsedTime =
+      base::ScopedMockElapsedTimersForTest::kMockElapsedTime.InMilliseconds();
+  histograms.ExpectUniqueSample(
+      "PasswordManager.PasswordFilling.AuthenticationResult", true, 1);
+  histograms.ExpectUniqueSample(
+      "PasswordManager.PasswordFilling.AuthenticationTime", kMockElapsedTime,
+      1);
+}
+
+// Test that unfinished authentication is cancelled if the "Fill password"
+// suggestion is accepted again.
+TEST_F(PasswordManualFallbackFlowTest, CancelsAuthIfPreviousNotFinished) {
+  ProcessPasswordStoreUpdates();
+
+  FieldRendererId field_id = MakeFieldRendererId();
+  flow().RunFlow(field_id, gfx::RectF{}, TextDirection::LEFT_TO_RIGHT);
+
+  auto authenticator1 =
+      std::make_unique<device_reauth::MockDeviceAuthenticator>();
+  auto authenticator1_ptr = authenticator1.get();
+  EXPECT_CALL(*authenticator1, AuthenticateWithMessage);
+
+  auto authenticator2 =
+      std::make_unique<device_reauth::MockDeviceAuthenticator>();
+  EXPECT_CALL(*authenticator2, AuthenticateWithMessage);
+
+  EXPECT_CALL(password_manager_client(), CanUseBiometricAuthForFilling)
+      .Times(2)
+      .WillRepeatedly(Return(true));
+  EXPECT_CALL(password_manager_client(), GetDeviceAuthenticator)
+      .Times(2)
+      .WillOnce(Return(testing::ByMove(std::move(authenticator1))))
+      .WillOnce(Return(testing::ByMove(std::move(authenticator2))));
+  flow().DidAcceptSuggestion(autofill::test::CreateAutofillSuggestion(
+                                 PopupItemId::kFillPassword, u"Fill password",
+                                 Suggestion::ValueToFill(u"password")),
+                             AutofillPopupDelegate::SuggestionPosition{
+                                 .row = 0, .sub_popup_level = 1});
+
+  EXPECT_CALL(*authenticator1_ptr, Cancel);
+  flow().DidAcceptSuggestion(autofill::test::CreateAutofillSuggestion(
+                                 PopupItemId::kFillPassword, u"Fill password",
+                                 Suggestion::ValueToFill(u"password")),
+                             AutofillPopupDelegate::SuggestionPosition{
+                                 .row = 0, .sub_popup_level = 1});
+}
+
+// Test that unfinished authentication is cancelled if the flow object is
+// destroyed.
+TEST_F(PasswordManualFallbackFlowTest, CancelsAuthOnDestroy) {
+  ProcessPasswordStoreUpdates();
+
+  FieldRendererId field_id = MakeFieldRendererId();
+  flow().RunFlow(field_id, gfx::RectF{}, TextDirection::LEFT_TO_RIGHT);
+
+  auto authenticator =
+      std::make_unique<device_reauth::MockDeviceAuthenticator>();
+  auto authenticator_ptr = authenticator.get();
+  EXPECT_CALL(*authenticator, AuthenticateWithMessage);
+
+  EXPECT_CALL(password_manager_client(), CanUseBiometricAuthForFilling)
+      .WillOnce(Return(true));
+  EXPECT_CALL(password_manager_client(), GetDeviceAuthenticator)
+      .WillOnce(Return(testing::ByMove(std::move(authenticator))));
+  flow().DidAcceptSuggestion(autofill::test::CreateAutofillSuggestion(
+                                 PopupItemId::kFillPassword, u"Fill password",
+                                 Suggestion::ValueToFill(u"password")),
+                             AutofillPopupDelegate::SuggestionPosition{
+                                 .row = 0, .sub_popup_level = 1});
+
+  EXPECT_CALL(*authenticator_ptr, Cancel);
+}
+
 // Test that selecting "Manage passwords" suggestion doesn't trigger navigation.
 TEST_F(PasswordManualFallbackFlowTest, SelectManagePasswordsEntry) {
   ProcessPasswordStoreUpdates();
diff --git a/components/password_manager/core/browser/password_save_manager_impl.cc b/components/password_manager/core/browser/password_save_manager_impl.cc
index 6bb6e96..4556f564 100644
--- a/components/password_manager/core/browser/password_save_manager_impl.cc
+++ b/components/password_manager/core/browser/password_save_manager_impl.cc
@@ -122,8 +122,9 @@
   std::vector<raw_ptr<const PasswordForm, VectorExperimental>> store_matches;
   for (const PasswordForm* match : matches) {
     DCHECK(match->in_store != PasswordForm::Store::kNotSet);
-    if (match->in_store == store)
+    if (static_cast<int>(match->in_store) & static_cast<int>(store)) {
       store_matches.push_back(match);
+    }
   }
   return store_matches;
 }
@@ -282,16 +283,14 @@
                               });
 }
 
-void PopulateAlternativeUsernames(
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-        best_matches,
-    PasswordForm& form) {
-  for (const PasswordForm* match : best_matches) {
-    if ((match->username_value != form.username_value) &&
+void PopulateAlternativeUsernames(base::span<const PasswordForm> best_matches,
+                                  PasswordForm& form) {
+  for (const PasswordForm& match : best_matches) {
+    if ((match.username_value != form.username_value) &&
         !AlternativeElementsContainValue(form.all_alternative_usernames,
-                                         match->username_value)) {
+                                         match.username_value)) {
       form.all_alternative_usernames.emplace_back(
-          AlternativeElement::Value(match->username_value));
+          AlternativeElement::Value(match.username_value));
     }
   }
 }
@@ -705,9 +704,15 @@
 std::pair<const PasswordForm*, PendingCredentialsState>
 PasswordSaveManagerImpl::FindSimilarSavedFormAndComputeState(
     const PasswordForm& parsed_submitted_form) const {
+  // TODO(b/327343301): Refactor ComputePendingCredentialsStates to accept
+  // base::span.
+  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> best_matches(
+      form_fetcher_->GetBestMatches().size());
+  base::ranges::transform(form_fetcher_->GetBestMatches(), best_matches.begin(),
+                          [](const PasswordForm& form) { return &form; });
   PendingCredentialsStates states = ComputePendingCredentialsStates(
-      parsed_submitted_form, form_fetcher_->GetBestMatches(),
-      username_updated_in_bubble_, generation_manager_.get());
+      parsed_submitted_form, best_matches, username_updated_in_bubble_,
+      generation_manager_.get());
 
   // Resolve the two states to a single canonical one. This will be used to
   // decide what UI bubble (if any) to show to the user.
diff --git a/components/password_manager/core/browser/password_suggestion_generator_unittest.cc b/components/password_manager/core/browser/password_suggestion_generator_unittest.cc
index 2dfef0a..b17f033 100644
--- a/components/password_manager/core/browser/password_suggestion_generator_unittest.cc
+++ b/components/password_manager/core/browser/password_suggestion_generator_unittest.cc
@@ -70,10 +70,10 @@
   PasswordSuggestionGenerator& generator() { return generator_; }
 
   CredentialUIEntry credential_ui_entry() const {
-    std::unique_ptr<PasswordForm> form = CreateEntry(
-        "username@example.com", "password", GURL("https://google.com/"),
-        PasswordForm::MatchType::kExact);
-    return CredentialUIEntry(*form);
+    PasswordForm form = CreateEntry("username@example.com", "password",
+                                    GURL("https://google.com/"),
+                                    PasswordForm::MatchType::kExact);
+    return CredentialUIEntry(std::move(form));
   }
 
  private:
@@ -117,13 +117,13 @@
 }
 
 TEST_F(PasswordSuggestionGeneratorTest, ManualFallback_FirstDomainIsUsed) {
-  std::unique_ptr<PasswordForm> form_1 =
+  PasswordForm form_1 =
       CreateEntry("example@google.com", "password", GURL("https://google.com/"),
                   PasswordForm::MatchType::kExact);
-  std::unique_ptr<PasswordForm> form_2 =
+  PasswordForm form_2 =
       CreateEntry("example@google.com", "password", GURL("https://amazon.com/"),
                   PasswordForm::MatchType::kExact);
-  CredentialUIEntry entry({*form_1, *form_2});
+  CredentialUIEntry entry({std::move(form_1), std::move(form_2)});
   std::vector<Suggestion> suggestions =
       generator().GetManualFallbackSuggestions({entry});
 
@@ -139,23 +139,25 @@
 
 TEST_F(PasswordSuggestionGeneratorTest,
        ManualFallback_MultipleCredentials_SortedByDomain) {
-  std::unique_ptr<PasswordForm> form_1 =
+  PasswordForm form_1 =
       CreateEntry("first@google.com", "first", GURL("https://google.com/"),
                   PasswordForm::MatchType::kExact);
-  std::unique_ptr<PasswordForm> form_2 =
+  PasswordForm form_2 =
       CreateEntry("second@google.com", "first", GURL("https://microsoft.com/"),
                   PasswordForm::MatchType::kExact);
-  std::unique_ptr<PasswordForm> form_3 =
+  PasswordForm form_3 =
       CreateEntry("third@google.com", "second", GURL("https://netflix.com/"),
                   PasswordForm::MatchType::kExact);
-  std::unique_ptr<PasswordForm> form_4 =
+  PasswordForm form_4 =
       CreateEntry("fourth@google.com", "second", GURL("https://amazon.com/"),
                   PasswordForm::MatchType::kExact);
 
   std::vector<Suggestion> suggestions =
       generator().GetManualFallbackSuggestions(
-          {CredentialUIEntry({*form_1}), CredentialUIEntry({*form_2}),
-           CredentialUIEntry({*form_3}), CredentialUIEntry({*form_4})});
+          {CredentialUIEntry({std::move(form_1)}),
+           CredentialUIEntry({std::move(form_2)}),
+           CredentialUIEntry({std::move(form_3)}),
+           CredentialUIEntry({std::move(form_4)})});
 
   // Manual fallback suggestions are sorted by domain name.
   EXPECT_THAT(suggestions,
diff --git a/components/password_manager/core/browser/votes_uploader.cc b/components/password_manager/core/browser/votes_uploader.cc
index 8bbe158..09db676 100644
--- a/components/password_manager/core/browser/votes_uploader.cc
+++ b/components/password_manager/core/browser/votes_uploader.cc
@@ -164,8 +164,7 @@
 // which doesn't have a username.
 bool IsAddingUsernameToExistingMatch(
     const PasswordForm& credentials,
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-        matches) {
+    const base::span<const PasswordForm>& matches) {
   if (credentials.username_value.empty())
     return false;
   const PasswordForm* match = FindFormByUsername(matches, std::u16string());
@@ -215,8 +214,7 @@
 
 AutofillUploadContents::ValueType GetValueType(
     const std::u16string& username_value,
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-        stored_credentials) {
+    const base::span<const PasswordForm>& stored_credentials) {
   if (username_value.empty())
     return AutofillUploadContents::NO_VALUE_TYPE;
 
@@ -346,8 +344,7 @@
     FieldRendererId renderer_id,
     const std::u16string& username_value,
     const FormPredictions& form_predictions,
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-        stored_credentials,
+    const base::span<const PasswordForm>& stored_credentials,
     PasswordFormHadMatchingUsername password_form_had_matching_username)
     : renderer_id(renderer_id),
       form_predictions(form_predictions),
@@ -378,8 +375,7 @@
 void VotesUploader::SendVotesOnSave(
     const FormData& observed,
     const PasswordForm& submitted_form,
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-        best_matches,
+    const base::span<const PasswordForm>& best_matches,
     PasswordForm* pending_credentials) {
   if (pending_credentials->times_used_in_html_form == 1 ||
       IsAddingUsernameToExistingMatch(*pending_credentials, best_matches)) {
@@ -603,8 +599,7 @@
 
 // TODO(crbug.com/840384): Share common code with UploadPasswordVote.
 void VotesUploader::UploadFirstLoginVotes(
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-        best_matches,
+    const base::span<const PasswordForm>& best_matches,
     const PasswordForm& pending_credentials,
     const PasswordForm& form_to_upload) {
   AutofillCrowdsourcingManager* crowdsourcing_manager =
@@ -813,8 +808,7 @@
 
 void VotesUploader::SetKnownValueFlag(
     const PasswordForm& pending_credentials,
-    const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-        best_matches,
+    const base::span<const PasswordForm>& best_matches,
     FormStructure* form) {
   const std::u16string& known_username = pending_credentials.username_value;
   std::u16string known_password;
diff --git a/components/password_manager/core/browser/votes_uploader.h b/components/password_manager/core/browser/votes_uploader.h
index b6b77ee..51bc7911 100644
--- a/components/password_manager/core/browser/votes_uploader.h
+++ b/components/password_manager/core/browser/votes_uploader.h
@@ -54,8 +54,7 @@
       autofill::FieldRendererId renderer_id,
       const std::u16string& username_value,
       const FormPredictions& form_predictions,
-      const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-          stored_credentials,
+      const base::span<const PasswordForm>& stored_credentials,
       PasswordFormHadMatchingUsername password_form_had_matching_username);
   SingleUsernameVoteData(const SingleUsernameVoteData&);
   SingleUsernameVoteData& operator=(const SingleUsernameVoteData&);
@@ -148,12 +147,10 @@
   ~VotesUploader();
 
   // Send appropriate votes based on what is currently being saved.
-  void SendVotesOnSave(
-      const autofill::FormData& observed,
-      const PasswordForm& submitted_form,
-      const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-          best_matches,
-      PasswordForm* pending_credentials);
+  void SendVotesOnSave(const autofill::FormData& observed,
+                       const PasswordForm& submitted_form,
+                       const base::span<const PasswordForm>& best_matches,
+                       PasswordForm* pending_credentials);
 
   // Check to see if |pending| corresponds to an account creation form. If we
   // think that it does, we label it as such and upload this state to the
@@ -173,11 +170,9 @@
 
   // Sends USERNAME and PASSWORD votes, when a credential is used to login for
   // the first time. |form_to_upload| is the submitted login form.
-  void UploadFirstLoginVotes(
-      const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-          best_matches,
-      const PasswordForm& pending_credentials,
-      const PasswordForm& form_to_upload);
+  void UploadFirstLoginVotes(const base::span<const PasswordForm>& best_matches,
+                             const PasswordForm& pending_credentials,
+                             const PasswordForm& form_to_upload);
 
   // Searches for |username| in |all_alternative_usernames| of |matches|. If the
   // username value is found in |all_alternative_usernames| and the password
@@ -302,11 +297,9 @@
 
   // Sets the known-value flag for each field, indicating that the field
   // contained a previously stored credential on submission.
-  void SetKnownValueFlag(
-      const PasswordForm& pending_credentials,
-      const std::vector<raw_ptr<const PasswordForm, VectorExperimental>>&
-          best_matches,
-      autofill::FormStructure* form_to_upload);
+  void SetKnownValueFlag(const PasswordForm& pending_credentials,
+                         const base::span<const PasswordForm>& best_matches,
+                         autofill::FormStructure* form_to_upload);
 
   // Searches for |username| in |all_alternative_usernames| of |match|. If the
   // username value is found, the match is saved to |username_correction_vote_|
diff --git a/components/password_manager/core/browser/votes_uploader_unittest.cc b/components/password_manager/core/browser/votes_uploader_unittest.cc
index 05c9cad8..1e48f6d 100644
--- a/components/password_manager/core/browser/votes_uploader_unittest.cc
+++ b/components/password_manager/core/browser/votes_uploader_unittest.cc
@@ -4,6 +4,7 @@
 
 #include "components/password_manager/core/browser/votes_uploader.h"
 
+#include <algorithm>
 #include <optional>
 #include <string>
 #include <utility>
@@ -25,6 +26,7 @@
 #include "components/autofill/core/common/signatures.h"
 #include "components/autofill/core/common/unique_ids.h"
 #include "components/password_manager/core/browser/features/password_features.h"
+#include "components/password_manager/core/browser/password_form.h"
 #include "components/password_manager/core/browser/password_store/mock_password_store_interface.h"
 #include "components/password_manager/core/browser/stub_password_manager_client.h"
 #include "components/password_manager/core/browser/vote_uploads_test_matchers.h"
@@ -270,11 +272,15 @@
     field.name = GetFieldNameByIndex(i);
     match_form.form_data.fields.push_back(field);
   }
-  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches = {
-      &match_form};
+
+  std::vector<const PasswordForm> matches = {match_form};
+  std::vector<raw_ptr<const PasswordForm, VectorExperimental>> matches_ptr(
+      matches.size());
+  base::ranges::transform(matches, matches_ptr.begin(),
+                          [](const PasswordForm& form) { return &form; });
 
   EXPECT_TRUE(votes_uploader.FindCorrectedUsernameElement(
-      matches, u"correct_username", u"password_value"));
+      matches_ptr, u"correct_username", u"password_value"));
 
   // SendVotesOnSave should call UploadPasswordVote and StartUploadRequest
   // twice. The first call is not the one that should be tested.
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb
index e8f84bcb..6156c16 100644
--- a/components/policy/resources/policy_templates_de.xtb
+++ b/components/policy/resources/policy_templates_de.xtb
@@ -15,6 +15,7 @@
 <translation id="1004590217607585595">Einstellungen zur Verwaltung der Web-App</translation>
 <translation id="1006218396155867129">Nicht zulassen, dass Nutzer mit Remote-Zugriff Dateien auf den und vom Remote-Host übertragen können</translation>
 <translation id="1007149936182752368">Bearbeitung von Lesezeichen deaktivieren</translation>
+<translation id="1009336698423963085">Automatischen Vollbildmodus auf diesen Websites zulassen</translation>
 <translation id="1010151305531217567">Rechte Maustaste als primäre Maustaste festlegen</translation>
 <translation id="1011266755572744012">Gibt die maximal zulässige Anzahl an Blättern an, die der Nutzer während eines einzelnen Druckauftrags drucken kann.
 
@@ -87,11 +88,6 @@
 Ist die Richtlinie deaktiviert, ist keine Autokorrektur bei Nutzung der physischen Tastatur möglich.</translation>
 <translation id="1038725366103635282">NetBIOS-Freigabenerkennung zulassen</translation>
 <translation id="1040446814317236570">Stripping von PAC-URLs für https:// aktivieren</translation>
-<translation id="1041719059374171202">Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste mit URL-Mustern erstellen, die angeben, welche Websites kein JavaScript ausführen dürfen.
-
-      Wenn die Richtlinie nicht konfiguriert ist, gilt <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> für alle Websites, sofern konfiguriert. Falls nicht, wird die persönliche Einstellung des Nutzers verwendet.
-
-      Genaue Informationen zu gültigen <ph name="URL_LABEL" />-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.</translation>
 <translation id="1043965859599437362">Mit dieser Richtlinie wird die Liste der Sets überschrieben, die der Browser für die Funktion „First-Party-Sets“ verwendet.
 
 Jedes Set auf der Liste der First-Party-Sets muss die Anforderungen eines First-Party-Sets erfüllen.
@@ -270,11 +266,6 @@
 <translation id="1202216683470826356">Karten auf der „Neuer Tab“-Seite anzeigen</translation>
 <translation id="1204263402976895730">Aktivierte Unternehmensdrucker</translation>
 <translation id="1207301487141109411">Auswahl des Nutzeravatars aus lokalem Dateisystem, Kamera und Google-Profil verhindern</translation>
-<translation id="1209065772997672966">Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste mit URL-Mustern erstellen, die angeben, welche Websites Pop-ups öffnen dürfen.
-
-      Wenn die Richtlinie nicht konfiguriert ist, gilt <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> für alle Websites, sofern konfiguriert. Falls nicht, wird die persönliche Einstellung des Nutzers verwendet.
-
-      Genaue Informationen zu gültigen <ph name="URL_LABEL" />-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.</translation>
 <translation id="1209096923317019235">Weist Apps angegebenen Dateierweiterungen als Standard-Handler zu</translation>
 <translation id="120937472976628837">Informationen zum Lüfter melden</translation>
 <translation id="1212233008927724662">Laden von Lazy Login WebUI deaktivieren.</translation>
@@ -521,13 +512,6 @@
       <ph name="BATTERY_SAVER_MODE_ENABLED_ON_BATTERY" /> (2): Dieser Wert wird ab M121 eingestellt. Ab M121 werden Werte als „EnabledBelowThreshold“ behandelt.
       </translation>
 <translation id="1434300053894025056">Rechtschreibprüfung deaktivieren</translation>
-<translation id="1434743866147056474">Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste mit URL-Mustern erstellen, die angeben, welche Websites keine Bilder anzeigen dürfen.
-
-      Wenn die Richtlinie nicht konfiguriert ist, gilt <ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" /> für alle Websites, sofern konfiguriert. Falls nicht, wird die persönliche Einstellung des Nutzers verwendet.
-
-       Genaue Informationen zu gültigen <ph name="URL_LABEL" />-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.
-
-       Diese Richtlinie war unter Android früher fälschlicherweise aktiviert, wurde dort aber nie vollständig unterstützt.</translation>
 <translation id="1435493974546396517">Steuert, wie <ph name="PRODUCT_NAME" /> beim Drucken von PDFs die Option „Als Bild drucken“ unter <ph name="MS_WIN_NAME" /> und <ph name="MAC_OS_NAME" /> verfügbar macht.
 
       Wenn du unter <ph name="MS_WIN_NAME" /> oder <ph name="MAC_OS_NAME" /> eine PDF-Datei druckst, müssen Druckaufträge manchmal als Bild gerastert werden, damit bestimmte Drucker eine optisch korrekte Ausgabe generieren.
@@ -811,6 +795,13 @@
 
       Wenn sie nicht konfiguriert ist, können Websites den Zugriff erfragen, aber Nutzer können diese Einstellung ändern.</translation>
 <translation id="1675391557079742340">Verwendung der <ph name="ZSTANDARD_SHORTNAME" />-Inhaltscodierung im „Accept-Encoding“-Header aktivieren</translation>
+<translation id="1676025520543198552">Diese Richtlinie wurde eingestellt. Bitte verwende stattdessen die Richtlinie „<ph name="GLS_POLICY_NAME" />“. In <ph name="PRODUCT_OS_NAME" /> gibt es jetzt eine Ein/Aus-Schaltfläche für den Systemstandort, der Einfluss auf die Ausrichtung von <ph name="PRODUCT_OS_NAME" /> hat. Die Ein/Aus-Schaltfläche für den Standort von <ph name="PRODUCT_OS_NAME" /> ist deaktiviert und spiegelt den Standortstatus von <ph name="PRODUCT_OS_NAME" /> wider.
+
+Wenn die Einstellung „<ph name="GLS_ENABLED" />“ gewählt und die Richtlinie „<ph name="DEFAULT_GEOLOCATION_SETTING_POLICY_NAME" />“ nicht auf „<ph name="BLOCK_GEOLOCATION_SETTING" />“ gesetzt ist, sind die Standortdienste von Google während der Ersteinrichtung aktiv. Wenn die Richtlinie auf „<ph name="GLS_DISABLED" />“ gesetzt ist oder keine Einstellung gewählt wird, sind die Standortdienste während der Ersteinrichtung nicht aktiv.
+
+Ist die Richtlinie auf „<ph name="BR_UNDER_USER_CONTROL" />“ festgelegt, werden Nutzer dazu aufgefordert anzugeben, ob sie die Standortdienste von Google verwenden möchten. Wenn sie die Standortdienste aktivieren, ermitteln <ph name="PRODUCT_OS_NAME" />-Apps den Standort des Geräts und senden Google anonyme Standortdaten.
+
+Nach der Ersteinrichtung können Nutzer die Standortdienste von Google flexibel aktivieren oder deaktivieren.</translation>
 <translation id="1678137412645922426">Die Richtlinie legt die Verwendung von <ph name="AES_KL_NAME" /> für die Verschlüsselung des Nutzerdatenspeichers fest, wenn diese unterstützt wird</translation>
 <translation id="1682063842123336408">Für die Installation von <ph name="PLUGIN_VM_NAME" /> erforderlicher freier Speicherplatz (in GB).
 
@@ -890,11 +881,6 @@
       Hinweis: Die Richtlinienwerte sollten in % angegeben werden und zwischen 0 und 100 liegen.</translation>
 <translation id="1733092875104864334">Erfassen von WebRTC-Textprotokollen aus Google-Diensten nicht zulassen</translation>
 <translation id="1733768596873041559">Standardmäßig zum SAML-Identitätsanbieter weiterleiten (vor <ph name="PRODUCT_NAME" />-Version 99 ist eine Bestätigung durch den Nutzer erforderlich)</translation>
-<translation id="1733939382419067578">Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste mit URL-Mustern erstellen, die angeben, welche Websites Benachrichtigungen anzeigen dürfen.
-
-      Wenn die Richtlinie nicht konfiguriert ist, gilt „<ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" />“ für alle Websites, sofern konfiguriert. Falls nicht, wird die persönliche Einstellung des Nutzers verwendet.
-
-      Genaue Informationen zu gültigen <ph name="URL_LABEL" />-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.</translation>
 <translation id="173503685261877709">Mit dieser Richtlinie wird die Liste der Gruppen überschrieben, die der Browser für die Funktion „Gruppe ähnlicher Websites“ verwendet.
 
 Diese Richtlinie überschreibt die Richtlinie <ph name="FIRST_PARTY_SETS_OVERRIDES_POLICY_NAME" />.
@@ -1067,6 +1053,9 @@
 <translation id="1858775210076906272">Voreingestellte Kerberos-Konfiguration</translation>
 <translation id="1861206724856734193">Legt eine Liste mit Regeln zur Vermeidung von Datenlecks fest.</translation>
 <translation id="1862267110714201519">Funktion für ghost-Dialogfelder deaktivieren.</translation>
+<translation id="1865129144973895592">Diese Richtlinie bietet die Möglichkeit, eine bereits eingestellte und entfernte Reihe von Plattformereignissen namens Mutationsereignisse vorübergehend wieder zu aktivieren.
+Wenn diese Richtlinie aktiviert ist, werden Mutationsereignisse weiterhin ausgelöst, selbst wenn sie für normale Webnutzer standardmäßig deaktiviert wurden. Ist die Richtlinie deaktiviert oder nicht konfiguriert, werden diese Ereignisse möglicherweise nicht ausgelöst.
+Diese Richtlinie ist eine vorübergehende Problemumgehung und wird in M135 entfernt.</translation>
 <translation id="1865417998205858223">Hauptberechtigungen</translation>
 <translation id="1865867000796030567">Wenn die Richtlinie aktiviert ist, wird der Wert des Manifestschlüssels „<ph name="REQUIRED_PLATFORM_VERSION" />“ der automatisch verzögerungsfrei gestarteten Kiosk-App beim automatischen Update als Zielversionspräfix verwendet.
 
@@ -1656,11 +1645,6 @@
 
       Ist sie auf "False" gesetzt oder nicht konfiguriert, wird keine Schaltfläche angezeigt.</translation>
 <translation id="2294382669900758280">Das Abspielen von Videos in Android-Apps wird nicht berücksichtigt, auch wenn diese Richtlinie auf <ph name="TRUE" /> gesetzt ist.</translation>
-<translation id="2297792368307475351">Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste mit URL-Mustern erstellen, in der Websites angegeben werden, denen die Berechtigung zur Verwendung der Zwischenablage nicht gewährt wird. Das umfasst nicht alle Aktionen in der Zwischenablage, die auf Websites erfolgen, deren URL-Muster mit den angegebenen übereinstimmen. Nutzer können z. B. dennoch Inhalte über Tastenkombinationen kopieren, weil sich die Berechtigung zur Verwendung der Zwischenablage nicht auf diesen Vorgang bezieht.
-
-      Wenn die Richtlinie nicht konfiguriert ist, gilt „<ph name="DEFAULT_CLIPBOARD_SETTING" />“ für alle Websites, sofern konfiguriert. Falls nicht, wird die persönliche Einstellung des Nutzers verwendet.
-
-      Genaue Informationen zu gültigen <ph name="URL_LABEL" />-Mustern finden Sie unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. „<ph name="WILDCARD_VALUE" />“ ist kein akzeptierter Wert für diese Richtlinie.</translation>
 <translation id="2299220924812062390">Liste der aktivierten Plug-ins angeben</translation>
 <translation id="2299815818824242485">Keine weitergeleiteten Suchen mit erhöhter Sicherheit zulassen</translation>
 <translation id="2303795211377219696">Autofill für Kreditkartendaten zulassen</translation>
@@ -1753,6 +1737,7 @@
 <translation id="2373014700224092497">Zulassen, dass Nutzer Kerberos-Konten hinzufügen</translation>
 <translation id="2376134474855349829">Bildschirmtastatur auf dem Anmeldebildschirm deaktivieren und dem Nutzer erlauben, sie vorübergehend zu aktivieren</translation>
 <translation id="2376151922689284770">Name, der auf der Benutzeroberfläche des Installationsprogramms angezeigt werden soll, z. B. „Happy VM“. Falls nicht konfiguriert, wird ein Fallback-Name angezeigt. Dies ist entweder der (nach Anzeigereihenfolge) erste Eintrag der BruschettaVMConfiguration-Richtlinie oder, falls dieser nicht gefunden wird, ein generischer Name.</translation>
+<translation id="2377109572344699022">Verwendung der Direct Sockets API festlegen</translation>
 <translation id="2382672620906337383">Die JavaScript-Funktion „setTimeout()“ wird nach Überschreiten eines höheren Verschachtelungsgrenzwerts verzögert.</translation>
 <translation id="2384233438419344179">Wenn diese Richtlinie aktiviert ist, können Websiteelemente, die nicht von der Domain in der Adressleiste des Browsers stammen, keine Cookies setzen. Wenn die Richtlinie deaktiviert ist, können diese Elemente Cookies setzen und Nutzer können diese Einstellung nicht ändern.
 
@@ -1935,6 +1920,7 @@
 <translation id="2521581787935130926">App-Verknüpfung in der Lesezeichenleiste anzeigen</translation>
 <translation id="2522304491589804974">Zulassungsliste für Installation von Erweiterungen konfigurieren</translation>
 <translation id="2523511232831599126">Kurzbefehle für Bedienungshilfen auf dem Anmeldebildschirm aktivieren</translation>
+<translation id="252742292004421898">Direct Sockets API auf diesen Websites zulassen</translation>
 <translation id="2529880111512635313">Liste der Apps und Erweiterungen konfigurieren, deren Installation erzwungen wurde</translation>
 <translation id="253135976343875019">Inaktivitätsspanne bis zur Warnung im Netzbetrieb</translation>
 <translation id="2535370400681639351">Wenn diese Richtlinie aktiviert ist, werden Anfragen zur Gnubby-Authentifizierung bei einer Remote-Host-Verbindung über einen Proxy weitergeleitet.
@@ -2250,6 +2236,7 @@
 Wenn du „command_line“ festlegst, wird das Laden von Erweiterungen über die Befehlszeile blockiert.</translation>
 <translation id="2780840673734667062">Anmeldung mit zusätzlichen Google-Konten deaktivieren</translation>
 <translation id="2784880732336446591">Browserdaten beim Beenden löschen</translation>
+<translation id="2786117913267907931">Ursprüngen nicht erlauben, Direct Sockets zu verwenden</translation>
 <translation id="2787173078141616821">Informationen zum Status von Android senden</translation>
 <translation id="2787774054174244402">Wenn die Richtlinie auf "True" festgelegt ist, können Nutzer nicht auf externe Speichergeräte schreiben.
 
@@ -2509,6 +2496,7 @@
 Hinweis: Diese Richtlinie ersetzt die Richtlinie „<ph name="ARC_GLS_POLICY_NAME" />“.
 Wenn diese Richtlinie konfiguriert ist, wirkt sich „<ph name="DEFAULT_GEO_SETTING_POLICY_NAME" />“ auch nicht mehr auf die <ph name="ANDROID_NAME" />-Standorteinstellung unter ChromeOS aus.</translation>
 <translation id="3010907817113180883">Häufigkeit der Erhebung des Geräteaktivität-Heartbeats in Millisekunden.</translation>
+<translation id="3016585641676676461">Automatischen Vollbildmodus auf diesen Websites blockieren</translation>
 <translation id="3017578958356048910">Mit dem PDF-Viewer können PDFs mit Anmerkungen versehen werden</translation>
 <translation id="3020623128585817424">Prüfung auf Standardbrowser beim Start deaktivieren</translation>
 <translation id="3020953534071988875">Über diese Richtlinie kannst du festlegen, ob die passive Authentifizierung für Inkognito- und Gastprofile in <ph name="PRODUCT_NAME" /> zulässig ist.
@@ -2653,6 +2641,8 @@
       Wenn eine Website mit einem URL-Muster in dieser Richtlinie übereinstimmt, werden die folgenden Richtlinien nicht berücksichtigt: <ph name="TAB_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="WINDOW_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="SCREEN_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="SCREEN_CAPTURE_ALLOWED_POLICY_NAME" />.
 
       Genaue Informationen zu gültigen <ph name="URL_LABEL" />-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  Diese Richtlinie gleicht nur anhand des Ursprungs ab, daher werden alle Pfade des URL-Musters ignoriert.</translation>
+<translation id="3112501357749061018">Eine Liste von TLS-Zertifikaten, die von <ph name="PRODUCT_NAME" /> für die Serverauthentifizierung mit außerhalb des Zertifikats hinzugefügten Einschränkungen als vertrauenswürdig eingestuft werden sollen. Wenn keine Einschränkung eines bestimmten Typs vorhanden ist, ist jeder Name dieses Typs zulässig.
+Zertifikate müssen mit Base64 codiert sein. Für jedes Zertifikat muss mindestens eine Einschränkung angegeben werden.</translation>
 <translation id="3118552207903834734">Nutzer erlauben, seinen Gerätehostnamen zu konfigurieren</translation>
 <translation id="3122082892722698079">Ausnahmen bei unsicheren Inhalten verwalten</translation>
 <translation id="3125472566440502628">„Vorlesen“ deaktivieren</translation>
@@ -2766,22 +2756,10 @@
 
           Der Wert für die Richtlinie muss in Millisekunden angegeben werden.</translation>
 <translation id="3198385910521788907">Bildschirm für den Sensor zur Erkennung der Anwesenheit von Personen bei der Anmeldung nicht anzeigen</translation>
-<translation id="3205649498518960697">Mit dieser Richtlinie kannst du eine Liste mit URL-Mustern festlegen, die angeben, auf welchen Websites blockierbare (aktive) gemischte Inhalte (HTTP-Inhalte auf HTTPS-Websites) angezeigt werden dürfen und auf welchen Websites HTTPS-Upgrades für optional blockierbare gemischte Inhalte deaktiviert werden.
-
-          Ist diese Richtlinie nicht konfiguriert, werden blockierbare gemischte Inhalte gesperrt und optional blockierbare gemischte Inhalte auf HTTPS umgestellt. Nutzer können Ausnahmen für bestimmte Websites festlegen.
-
-          Genaue Informationen zu gültigen URL-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.</translation>
 <translation id="3205825995289802549">Erstes Browserfenster bei der ersten Ausführung maximieren</translation>
 <translation id="320607884987562184">Wenn die Richtlinie auf „1“ gesetzt ist, können Websites JavaScript ausführen. Wenn sie auf „2“ gesetzt ist, wird die Ausführung von JavaScript verweigert.
 
 Wird die Richtlinie nicht konfiguriert, können Websites JavaScript ausführen, aber Nutzer können diese Einstellung ändern.</translation>
-<translation id="3206959584699016689">Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste mit URL-Mustern erstellen, die angeben, welche Websites auf Sensoren wie Bewegungs- und Lichtsensoren zugreifen dürfen.
-
-      Wenn die Richtlinie nicht konfiguriert ist, gilt <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> für alle Websites, sofern konfiguriert. Falls nicht, wird die persönliche Einstellung des Nutzers verwendet.
-
-      Sollte das URL-Muster sowohl in dieser Richtlinie als auch in der Richtlinie <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" /> enthalten sein, hat letztere Vorrang und der Zugriff auf Bewegungs- und Lichtsensoren wird gesperrt.
-
-      Genaue Informationen zu gültigen <ph name="URL_LABEL" />-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.</translation>
 <translation id="3207821022126246451">WebRTC verwendet die öffentliche TCP-Schnittstelle und nutzt nur dann UDP, wenn dies von einem konfigurierten Proxy unterstützt wird.</translation>
 <translation id="3207873329349672535">Diese Richtlinie legt fest, ob Nutzern im <ph name="PRODUCT_NAME" />-Menü eine Option angezeigt wird, über die sie eine Verbindung zu Übertragungsgeräten herstellen können, die nicht im <ph name="PRODUCT_NAME" />-Menü aufgeführt sind. Dazu können sie einen Zugriffscode eingeben oder den QR-Code scannen, der auf dem Bildschirm des Übertragungsgeräts angezeigt wird.
       Standardmäßig müssen Nutzer den Zugriffscode noch einmal eingeben oder den QR-Code noch einmal scannen, um eine weitere Übertragung zu starten. Wenn die Richtlinie <ph name="ACCESS_CODE_CAST_DEVICE_DURATION_POLICY_NAME" /> jedoch auf einen Wert ungleich Null gesetzt wurde (der Standardwert ist Null), bleibt das Übertragungsgerät in der Liste der verfügbaren Übertragungsgeräte, bis der angegebene Zeitraum abgelaufen ist.
@@ -2877,6 +2855,7 @@
 <translation id="3284094172359247914">Verwendung der WebUSB API steuern</translation>
 <translation id="3286159327013237833">„Automatischer Klick“ auf dem Anmeldebildschirm aktivieren</translation>
 <translation id="3288595667065905535">Release-Kanal</translation>
+<translation id="3291940794983537008">Einstellungen für generative KI-Funktionen in den Entwicklertools</translation>
 <translation id="3294430356898755483">Mit dieser Richtlinie können Administratoren eine Liste von Druckern für die Nutzer festlegen. Die Druckerauswahl wird angezeigt, wenn die Nutzer zum ersten Mal einen Druckauftrag ausführen.
 
       So kannst du die Richtlinie verwenden:
@@ -2919,6 +2898,7 @@
 
       Ist die Richtlinie nicht konfiguriert, können Nutzer das Hintergrundbild für den Desktop und den Anmeldebildschirm selbst auswählen.</translation>
 <translation id="3315324240256767419">Funktion für ghost-Dialogfelder aktivieren.</translation>
+<translation id="3321099611644751329">TLS-Zertifikate, die von <ph name="PRODUCT_NAME" /> für die Serverauthentifizierung mit Einschränkungen als vertrauenswürdig eingestuft werden sollen</translation>
 <translation id="3323819750604111729">Import von Lesezeichen bei der ersten Ausführung aktivieren</translation>
 <translation id="332771718998993005">Hiermit wird der Name von <ph name="PRODUCT_NAME" />-Zielen festgelegt.
 
@@ -3345,6 +3325,7 @@
           Diese Richtlinie kommt nur vorübergehend zum Einsatz und wird voraussichtlich in <ph name="PRODUCT_NAME" /> 107 entfernt. Die Frist kann verlängert werden, sofern bei Unternehmen Bedarf besteht.
           </translation>
 <translation id="3678069907945250643">Google Fotos den Zugriff über die Personalisierungs-App erlauben</translation>
+<translation id="3680529017993214255">Funktionen aktivieren und Daten zum Trainieren von KI-Modellen senden</translation>
 <translation id="3685979383016152590">Durch die Richtlinie wird angegeben, welche Zugriffsrichtlinie für die Massenkonfiguration von Druckern verwendet wird. Dadurch wird festgelegt, welche Drucker von <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" /> für Nutzer verfügbar sind.
 
       * <ph name="PRINTERS_BLOCKLIST" /> (Wert 0) verwendet <ph name="PRINTERS_BULK_BLOCKLIST" />, um den Zugriff auf die angegebenen Drucker einzuschränken
@@ -3814,11 +3795,6 @@
       Wenn <ph name="PRODUCT_NAME" /> nicht ordnungsgemäß beendet wird, z. B. beim Absturz des Browsers oder Betriebssystems, werden die Browserdaten beim nächsten Laden des Profils gelöscht.</translation>
 <translation id="4056910949759281379">SPDY-Protokoll deaktivieren</translation>
 <translation id="4057442294431066708">Mit dieser Richtlinie wird die ausgewählte Tastenkombination für die Neuzuordnung von Ereignissen zu F11/F12 auf der Unterseite für die Tastenneuzuordnung festgelegt. Diese Einstellungen gelten nur für ChromeOS-Tastaturen und sind standardmäßig deaktiviert, wenn die Richtlinie nicht konfiguriert ist.</translation>
-<translation id="4061107397839125009">Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste mit URL-Mustern erstellen, die angeben, welche Websites keine Benachrichtigungen anzeigen dürfen.
-
-      Wenn die Richtlinie nicht konfiguriert ist, gilt „<ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" />“ für alle Websites, sofern konfiguriert. Falls nicht, wird die persönliche Einstellung des Nutzers verwendet.
-
-      Genaue Informationen zu gültigen <ph name="URL_LABEL" />-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.</translation>
 <translation id="4061590579642538878">Informationen über Absturzberichte melden.</translation>
 <translation id="4062646759141042418">Hiermit aktivierst du <ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" /> für eine Liste von URLs.
 
@@ -4172,11 +4148,6 @@
       Für diese Richtlinie sind nur Single-Label-Hostnamen zulässig und sie gilt nur für „statische“ HSTS-Preloaded-Eingaben (beispielsweise <ph name="EXAMPLE_HSTS_PRELOAD_TLDS" />). Diese Richtlinie verhindert keine HSTS-Upgrades für Server, die diese „dynamisch“ mit einem <ph name="HSTS_HEADER_NAME" />-Antwortheader anfragen.
 
       Bereitgestellte Hostnamen müssen kanonisiert werden: Alle IDNs müssen in ihr A-Label-Format konvertiert und alle ASCII-Buchstaben kleingeschrieben werden. Diese Richtlinie gilt nur für die angegebenen Single-Label-Hostnamen, aber nicht für Subdomains der angegebenen Namen.</translation>
-<translation id="4387922553629365459">Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste mit URL-Mustern erstellen, die angeben, welche Websites keine Pop-ups öffnen dürfen.
-
-      Wenn die Richtlinie nicht konfiguriert ist, gilt <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> für alle Websites, sofern konfiguriert. Falls nicht, wird die persönliche Einstellung des Nutzers verwendet.
-
-      Genaue Informationen zu gültigen <ph name="URL_LABEL" />-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.</translation>
 <translation id="4389073105055031853">Nutzern erlauben, alle Zertifikate zu verwalten</translation>
 <translation id="4389091865841123886">Konfiguriert die Remote-Bestätigung mit TPM-Mechanismus</translation>
 <translation id="4389113579547582722">Werbung für App Store-Bewertungen zulassen</translation>
@@ -4201,15 +4172,6 @@
 Ist die Richtlinie deaktiviert, werden PDF-Dateien mit dem PDF-Plug‑in geöffnet, sofern es nicht von den Nutzern deaktiviert wird.
 
 Wenn diese Richtlinie konfiguriert ist, kann sie von Nutzern in <ph name="PRODUCT_NAME" /> nicht geändert werden. Ist die Richtlinie nicht konfiguriert, können Nutzer entscheiden, ob das PDF extern geöffnet werden soll.</translation>
-<translation id="4413453659814156568">Mit dieser Richtlinie kannst du eine Liste mit URL-Mustern für Websites festlegen, die angeben, auf welchen Websites JavaScript mit aktiviertem JIT-Compiler (Just In Time) ausgeführt werden darf.
-
-          Genaue Informationen zu gültigen URL-Mustern für Websites findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.
-
-          JavaScript JIT-Richtlinienausnahmen werden nur für die jeweilige Website (eTLD+1) erzwungen. Eine nur für subdomain.site.com konfigurierte Richtlinie wird nicht korrekt auf site.com oder subdomain.site.com angewendet, weil beide in site.com (eTLD+1) aufgelöst werden, wofür es keine Richtlinie gibt. In diesem Fall muss die Richtlinie für site.com konfiguriert sein, damit sie sowohl für site.com als auch subdomain.site.com korrekt angewendet wird.
-
-          Diese Richtlinie gilt auf einer Frame-für-Frame-Basis und nicht nur auf der Grundlage einer Top-Level-Domain. Wenn z. B. site-one.com in der Richtlinie <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" /> aufgelistet ist, aber site-one.com einen Frame mit site-two.com lädt, ist für site-one.com JavaScript JIT aktiviert. site-two.com verwendet jedoch die Richtlinie aus <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />, falls konfiguriert, oder JavaScript JIT ist standardmäßig aktiviert.
-
-          Wenn die Richtlinie für eine Website nicht konfiguriert ist, gilt die Richtlinie aus <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> für die Website, falls konfiguriert. Andernfalls ist JavaScript JIT für die Website aktiviert.</translation>
 <translation id="4415603335307944578">Wenn die Richtlinie auf "true" gesetzt oder nicht konfiguriert ist, zeigt der Browser die Begrüßungsseite beim ersten Start nach einer Aktualisierung des Betriebssystems noch einmal an.
 
       Ist die Richtlinie auf "false" gesetzt, wird die Begrüßungsseite beim ersten Start nach einer Aktualisierung des Betriebssystems nicht noch einmal angezeigt.</translation>
@@ -4378,6 +4340,17 @@
 
       Wenn die Richtlinie nicht konfiguriert ist, kann der Nutzer beliebige auf dem System installierte Plug-ins deaktivieren.</translation>
 <translation id="4549695018986780856">Manifest V2 ist aktiviert</translation>
+<translation id="4552929684628662264">Die Direct Sockets API ermöglicht die Kommunikation mit beliebigen Endpunkten über TCP und UDP.
+Weitere Informationen findest du unter https://github.com/WICG/direct-sockets.
+
+Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste mit URL-Mustern erstellen, die die Websites angeben, die Direct Sockets nicht verwenden dürfen.
+Dazu können Chrome-Apps, isolierte Web-Apps und Web-Kioske gehören. Die API ist niemals im offenen Web verfügbar.
+
+Wenn die Richtlinie nicht konfiguriert ist, gilt „<ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" />“ für alle Websites, sofern konfiguriert.
+
+URL-Muster dürfen nicht im Konflikt mit <ph name="DIRECT_SOCKETS_ALLOWED_FOR_URLS_POLICY_NAME" /> stehen. Keine Richtlinie hat Vorrang, falls eine URL mit beiden übereinstimmt.
+
+Ausführliche Informationen zu gültigen URL-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.</translation>
 <translation id="4554651132977135445">Loopback-Verarbeitungsmodus der Nutzerrichtlinien</translation>
 <translation id="4554991346503872538">Nie Übersetzung anbieten</translation>
 <translation id="4555850956567117258">Remote-Bescheinigung (Remote Attestation) für den Nutzer aktivieren</translation>
@@ -4640,6 +4613,7 @@
           Wenn du diese Richtlinie konfigurierst, kann sie vom Nutzer nicht geändert oder überschrieben werden.
 
           Ist die Richtlinie nicht konfiguriert, ist "Mono-Audio" anfangs deaktiviert, kann jedoch vom Nutzer jederzeit aktiviert werden.</translation>
+<translation id="4757563299858487173">Funktionen deaktivieren</translation>
 <translation id="4767059955897420757">Wenn die Richtlinie nicht konfiguriert ist oder wenn sie aktiviert ist, wird dem Nutzer möglicherweise Werbung zur Erweiterung für Anmeldeinformationsanbieter angezeigt.
 Ist sie deaktiviert, sieht der Nutzer keine Werbung zur Erweiterung für Anmeldeinformationsanbieter.</translation>
 <translation id="4768446404233019970">Cipher Suites von 3DES in TLS aktivieren</translation>
@@ -4706,6 +4680,7 @@
        Wenn diese Richtlinie nicht konfiguriert oder auf eine leere Liste festgelegt ist, können jederzeit Warnungen zu nachgeahmten URLs erscheinen.
 
        Ein Hostname kann bei vollständiger Host- oder beliebiger Domainübereinstimmung erlaubt sein. Beispiel: Für die URL „https://foo.beispiel.de/bar“ werden Warnungen möglicherweise unterdrückt, wenn „foo.beispiel.de“ oder „beispiel.de“ zur Liste hinzugefügt wurden.</translation>
+<translation id="4852900976354340846">Einstellungen für Direct Sockets</translation>
 <translation id="485419696366295465">Steuert zum <ph name="BOREALIS_NAME" />-Subsystem gehörige Richtlinien.</translation>
 <translation id="4855636880814771207">Wenn die Richtlinie aktiviert oder nicht konfiguriert ist, können Nutzer Bluetooth aktivieren oder deaktivieren.
 
@@ -4840,11 +4815,6 @@
 <translation id="4970046075219007744">Webanwendungen erlauben, um Zugriff auf Dateitypen über die File Handling API zu bitten</translation>
 <translation id="4970855112942626932">Browseranmeldung deaktivieren</translation>
 <translation id="4974091268178043378">Chrome OS-Farbmodus</translation>
-<translation id="4977702914571821981">Mit dieser Richtlinie kannst du eine Liste von URL-Mustern festlegen, die angeben, auf welchen Websites blockierbare (aktive) gemischte Inhalte (HTTP-Inhalte auf HTTPS-Websites) nicht angezeigt werden dürfen und auf welchen Websites optional blockierbare (passive) gemischte Inhalte auf HTTPS geändert werden.
-
-          Wenn du diese Richtlinie nicht konfigurierst, werden blockierbare gemischte Inhalte gesperrt und optional blockierbare gemischte Inhalte auf HTTPS geändert. Nutzer können jedoch Ausnahmen für bestimmte Websites festlegen.
-
-          Genaue Informationen zu gültigen URL-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.</translation>
 <translation id="4978533099939732984">Warnungen bei wenig Speicherplatz immer anzeigen</translation>
 <translation id="4979714585847741269">Ist die Richtlinie aktiviert, kann eine Kiosk-Webanwendung ein weiteres Browserfenster öffnen, entweder auf demselben Bildschirm oder einem anderen. Zum Öffnen eines neuen Fensters sollte die Webanwendung die JavaScript-Funktion <ph name="OPEN_NEW_WINDOW_JS" /> aufrufen.
 
@@ -5296,6 +5266,7 @@
       Obwohl die Bereinigung nur ausgeführt wird, wenn sie unbedingt notwendig ist, verlängert sich die Dauer für die Anmeldung, wenn die Richtlinie auf „true“ gesetzt ist.
       Wenn sie auf „false“ gesetzt ist (die Standardeinstellung), wird die Dauer für die Anmeldung nicht beeinflusst.</translation>
 <translation id="5371152055157582429">Nutzer können den Hintergrund der „Neuer Tab“-Seite anpassen</translation>
+<translation id="5372698090378600633">Direct Sockets API auf diesen Websites blockieren</translation>
 <translation id="5377606826822211923">Nutzung von Android-Apps aus nicht vertrauenswürdigen Quellen kontrollieren</translation>
 <translation id="537786648513450280">Nutzung von Android-Apps aus nicht vertrauenswürdigen Quellen für das Gerät konfigurieren</translation>
 <translation id="5378885577701865339">Die Funktion „Geteilte Zwischenablage“ deaktivieren</translation>
@@ -5313,13 +5284,6 @@
 
           Es bleibt den Administratoren überlassen, die Richtlinien für alle relevanten Plattformen zu konfigurieren. Es wird empfohlen, für alle Plattformen dieselbe Einstellung zu verwenden.</translation>
 <translation id="5389708774452952523">Ausführen des Audioprozesses unter Windows mit einer Priorität ermöglichen, die über der normalen liegt</translation>
-<translation id="5389798680516458665">Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste von URL-Mustern erstellen, die angeben, welche Websites Bilder anzeigen dürfen.
-
-      Wenn die Richtlinie nicht konfiguriert ist, gilt <ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" /> für alle Websites, sofern konfiguriert. Falls nicht, wird die persönliche Einstellung des Nutzers verwendet.
-
-      Genaue Informationen zu gültigen <ph name="URL_LABEL" />-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.
-
-      Diese Richtlinie war unter Android früher fälschlicherweise aktiviert, wurde dort aber nie vollständig unterstützt.</translation>
 <translation id="5390083518957894426">Aktiviert für SAML-Nutzer die erneute Online-Authentifizierung auf dem Sperrbildschirm.</translation>
 <translation id="5391388690191341203">Lokales Gerätekonto für die Anmeldung</translation>
 <translation id="5391867362692016532">Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste mit URL-Mustern erstellen, die angeben, welche Webanwendungen Nutzer nicht um Zugriff auf Dateitypen bitten dürfen.
@@ -5353,6 +5317,15 @@
 <translation id="5420245232720940848">Aktiviert PCIe-Tunneling für Thunderbolt/USB4-Peripheriegeräte und schränkt die Gerätefunktion ein</translation>
 <translation id="5420673997623782432">Zugriff auf Standortbestimmung des Systems für alle Clients blockieren</translation>
 <translation id="5420774177427557782">Bestimmt, ob VMs, für die diese Konfiguration verwendet wird, installiert und ausgeführt (<ph name="INSTALL_ALLOWED" />), ausgeführt, aber nicht installiert (<ph name="RUN_ALLOWED" />), oder nicht ausgeführt (<ph name="BLOCKED" />) werden können. Hinweis: Zum Installieren einer VM muss auch der installer_image_x86_64-Schlüssel festgelegt sein. Wenn eine Konfiguration vollständig entfernt wird, wird die Property implizit auf „<ph name="BLOCKED" />“ gesetzt. Dadurch wird verhindert, dass VMs ohne Richtlinie ausgeführt werden.</translation>
+<translation id="5421670928124029853">Bei diesen Funktionen in den Entwicklertools von <ph name="PRODUCT_NAME" /> werden generative KI-Modelle eingesetzt, um zusätzliche Debugging-Informationen bereitzustellen. Zur Verwendung dieser Funktionen muss <ph name="PRODUCT_NAME" /> Daten wie Fehlermeldungen, Stacktraces, Code-Snippets und Netzwerkanfragen erheben und an einen Google-Server senden, auf dem ein generatives KI-Modell ausgeführt wird. Antworttext oder Authentifizierungs- und Cookie-Header in Netzwerkanfragen sind nicht in den Daten enthalten, die an den Server gesendet werden.
+
+„0“ = Die Funktion wird für Nutzer aktiviert und es werden relevante Daten an Google gesendet, um KI-Modelle zu trainieren oder zu verbessern. „0“ ist der Standardwert.
+
+„2“ = Die Funktion wird deaktiviert.
+
+Zu den generativen KI-Funktionen der Entwicklertools gehören Folgende:
+
+– Console Insights: erklärt Konsolenmeldungen und bietet Vorschläge zum Beheben von Konsolenfehlern</translation>
 <translation id="5422643441807528365">Lizenzschlüssel "<ph name="PLUGIN_VM_NAME" />"</translation>
 <translation id="5423197884968724595">Name der Android WebView-Einschränkung:</translation>
 <translation id="5424147596523390018">Alle Farbmodi zulassen</translation>
@@ -5784,13 +5757,6 @@
       Wenn diese Richtlinie nicht konfiguriert ist, wird ein Standardfaktor für die Skalierung verwendet.
 
       Hinweis: Der Skalierungsfaktor muss bei mindestens 100 % liegen.</translation>
-<translation id="5738892881453299672">Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste mit URL-Mustern erstellen, die angeben, welche Websites nicht auf Sensoren wie Bewegungs- und Lichtsensoren zugreifen dürfen.
-
-      Wenn die Richtlinie nicht konfiguriert ist, gilt <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> für alle Websites, sofern konfiguriert. Falls nicht, wird die persönliche Einstellung des Nutzers verwendet.
-
-      Sollte das URL-Muster sowohl in dieser Richtlinie als auch in der Richtlinie <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" /> enthalten sein, hat diese Richtlinie Vorrang und der Zugriff auf Bewegungs- und Lichtsensoren wird gesperrt.
-
-      Genaue Informationen zu gültigen <ph name="URL_LABEL" />-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.</translation>
 <translation id="5740636973289452345">Erfassen von Daten zu Erweiterungen und Plug-ins aktivieren</translation>
 <translation id="5746149754419996562">Dadurch können Glanceables-Widgets in <ph name="PRODUCT_OS_NAME" /> verwendet werden. Das gilt insbesondere für die Widgets, die über den Datums-Chip in der Ablage verfügbar sind.
 Wenn diese Richtlinie aktiviert ist, sind Glanceables in <ph name="PRODUCT_OS_NAME" /> aktiviert.
@@ -5985,6 +5951,7 @@
       Wenn die Richtlinie deaktiviert ist, ist die Nutzung des QUIC-Protokolls nicht möglich.</translation>
 <translation id="5916855682471300200">Cloud-Richtlinien auf Maschinenebene haben Vorrang vor Plattformrichtlinien auf Maschinenebene</translation>
 <translation id="5917425424971710623">Ereignisse vom Typ „Extended Detection and Response“ (XDR) nicht melden</translation>
+<translation id="592036544845479336">Eingestellte/entfernte Mutationsereignisse wieder aktivieren</translation>
 <translation id="5921713479449475707">Downloads automatischer Updates über HTTP zulassen</translation>
 <translation id="5927903236543424081">Erzwingen, dass Nutzer sich anmelden müssen, um den Browser zu verwenden</translation>
 <translation id="5928633129285224981">Legt fest, ob die Option „Als Bild drucken“ beim Drucken von PDFs in <ph name="PRODUCT_NAME" /> die Standardeinstellung sein soll.
@@ -6087,6 +6054,8 @@
 
 Diese Richtlinie wird nur angewendet, wenn das Gerät für <ph name="PRODUCT_NAME" /> mit „<ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" />“ registriert ist.
 Für <ph name="PRODUCT_OS_NAME" /> wird diese Richtlinie immer angewendet.</translation>
+<translation id="6020795917180493154">Wenn diese Richtlinie ab Version M119 auf „False“ gesetzt oder nicht konfiguriert ist, ist WebSQL deaktiviert, kann aber über das Chrome-Flag „web-sql-access“ aktiviert werden. Ist die Richtlinie auf „True“ gesetzt, ist der WebSQL-Zugriff aktiviert.
+Diese Richtlinie wird ab M124 eingestellt.</translation>
 <translation id="6022948604095165524">Aktion beim Start</translation>
 <translation id="602318745029752898">Stimmen für die Sprachausgabe bei Enhanced Network in der Funktion „Vorlesen“ zulassen</translation>
 <translation id="6026722971789064331">Verwendung der File System API zum Schreiben steuern</translation>
@@ -6852,6 +6821,7 @@
 <translation id="6583249367505445969">Lesezeichenleiste deaktivieren</translation>
 <translation id="6584122839583172231">In den Einstellungen von F12 wird die Tastenkombination verwendet, die den Strg- und den Umschalttaste-Modifikator enthält</translation>
 <translation id="6584541828182430328">Anzeige von Vollbild-Warnung deaktivieren</translation>
+<translation id="658537215958747575">Geeigneten Ursprüngen erlauben, Direct Sockets zu verwenden</translation>
 <translation id="6588634282328239769">Vollständige URL anzeigen</translation>
 <translation id="6589049539706330510">Unterstützung aktivieren</translation>
 <translation id="6593025196187527239">Wird die Richtlinie auf „True“ festgelegt oder keine Einstellung gewählt, können Nutzer ARC verwenden, es sei denn, die Funktion wurde an anderer Stelle deaktiviert. Wenn die Richtlinie auf „False“ festgelegt ist, können nicht verbundene Nutzer ARC nicht verwenden.
@@ -7198,6 +7168,17 @@
 <translation id="685769593149966548">Strikt eingeschränkten Modus auf YouTube erzwingen</translation>
 <translation id="686079137349561371">Microsoft Windows 7 oder höher</translation>
 <translation id="6866755486434471318">Zulassen, dass <ph name="PEPPER_NAME" /> freigegebene Bilder für die Videodecodierung verwendet.</translation>
+<translation id="6870288354334274313">Die Direct Sockets API ermöglicht die Kommunikation mit beliebigen Endpunkten über TCP und UDP.
+Weitere Informationen findest du unter https://github.com/WICG/direct-sockets.
+
+Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste mit URL-Mustern erstellen, die die Websites angeben, die die Direct Sockets API verwenden dürfen.
+Dazu können Chrome-Apps, isolierte Web-Apps und Web-Kioske gehören. Die API ist niemals im offenen Web verfügbar.
+
+Wenn die Richtlinie nicht konfiguriert ist, gilt „<ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" />“ für alle Websites, sofern konfiguriert.
+
+URL-Muster dürfen nicht im Konflikt mit „<ph name="DIRECT_SOCKETS_BLOCKED_FOR_URLS_POLICY_NAME" />“ stehen. Keine Richtlinie hat Vorrang, falls eine URL mit beiden übereinstimmt.
+
+Ausführliche Informationen zu gültigen URL-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.</translation>
 <translation id="6878757724611298427">Nutzern erlauben, Android-Apps auf nicht verbundenen Geräten zu verwenden</translation>
 <translation id="6881397131210596522">Wenn die Richtlinie auf „2“ gesetzt ist, wird die Verwendung der WebPrinting API automatisch blockiert.
 
@@ -7213,6 +7194,7 @@
 
       Wenn die Richtlinie nicht konfiguriert ist, werden dadurch die Apps, die Nutzer auf dem Sperrbildschirm aktivieren können, nicht durch die Richtlinie eingeschränkt.</translation>
 <translation id="6882028194958060206">Einstellung für Flash-Inhalt auf alle Inhalte anwenden (wird nicht länger unterstützt)</translation>
+<translation id="6882345904422482308">(Warnung: Diese Abhängigkeit wird bald aufgehoben. Verwende stattdessen bitte „<ph name="GLS_POLICY_NAME" />“.) Wenn diese Richtlinie auf „<ph name="BLOCK_GEOLOCATION_SETTING" />“ gesetzt ist, haben Android-Apps keinen Zugriff auf Standortinformationen. Wenn du diese Richtlinie auf einen anderen Wert setzt oder sie nicht konfigurierst, wird der Nutzer um seine Zustimmung gebeten, wenn eine Android-App auf Standortinformationen zugreifen möchte.</translation>
 <translation id="6883050310557769428">Steuert die Floating-SSO-Aktivierung sowie die Cookie-Domain-Sperrliste und ihre Ausnahmen.</translation>
 <translation id="6889123056995503704">Nutzer entscheiden über das Verhalten zum Versionsdowngrade</translation>
 <translation id="6889617338886728275">Mit dieser Richtlinie kannst du eine Liste mit URL-Mustern festlegen, die angeben, auf welchen Websites die Berechtigung für die Fensterverwaltung automatisch gewährt wird. Dadurch können Websites Informationen zum Bildschirm des Geräts abrufen und nutzen, um Fenster zu öffnen und zu platzieren oder auf bestimmten Bildschirmen den Vollbildmodus anzufordern.
@@ -7992,6 +7974,7 @@
 <translation id="7515953732107149296">Diese Richtlinie wurde in M53 entfernt, nachdem RC4 aus <ph name="PRODUCT_NAME" /> entfernt wurde.
 
       Wenn sie nicht konfiguriert oder auf „false“ festgelegt ist, werden RC4-Cipher Suites in TLS nicht aktiviert. Die Richtlinie kann auf „true“ eingestellt werden, um die Kompatibilität mit veralteten Servern zu gewährleisten. Dies ist aber nur eine provisorische Maßnahme und der Server sollte neu konfiguriert werden.</translation>
+<translation id="751615601677744094">Deaktiviert: Normales Verhalten für Mutationsereignisse. Das bedeutet, dass diese Ereignisse nach dem Entfernungsdatum nicht ausgelöst werden.</translation>
 <translation id="7519218194072744342">URL des Protokoll-Handlers.</translation>
 <translation id="7519251620064708155">Schlüsselgenerierung auf diesen Websites zulassen</translation>
 <translation id="7521864460386999758">Einschleusen von Drittanbieter-Code in Chrome verhindern</translation>
@@ -8281,6 +8264,7 @@
 
       Genaue Informationen zu gültigen <ph name="URL_LABEL" />-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  Diese Richtlinie gleicht nur anhand des Ursprungs ab, daher werden alle Pfade des URL-Musters ignoriert.</translation>
 <translation id="77675082813227181">Richtlinientestseite ist blockiert</translation>
+<translation id="7769289607378631288">Aktiviert: Mutationsereignisse werden vorübergehend wieder aktiviert.</translation>
 <translation id="7771298620150437359">Inhalt und Reihenfolge der bevorzugten Sprachen konfigurieren</translation>
 <translation id="7773790010815041731">Chrome-Apps wurden für <ph name="MS_WIN_NAME" />, <ph name="MAC_OS_NAME" /> und <ph name="LINUX_OS_NAME" /> eingestellt.
       Wenn diese Richtlinie aktiviert wird, erlaubt <ph name="PRODUCT_NAME" /> es, dass Chrome-Apps bis zu dem Datum im Juni 2022, an dem die Unterstützung für Chrome-Apps auf allen Plattformen beendet wird, auf diesen Plattformen ausgeführt werden.
@@ -8302,12 +8286,6 @@
 <translation id="7781452670568828399">Dadurch wird die empfohlene <ph name="PRODUCT_OS_NAME" />-Konfiguration geändert.</translation>
 <translation id="7784062550705119230">Wenn <ph name="PRINTERS_ALLOWLIST" /> für <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> ausgewählt ist, wird durch Festlegen von <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> angegeben, welche Drucker die Nutzer verwenden können. Den Nutzern stehen nur die Drucker zur Verfügung, deren IDs mit den Werten in dieser Richtlinie übereinstimmen. Die IDs müssen dem Feld <ph name="ID_FIELD" /> oder dem Feld <ph name="GUID_FIELD" /> in der Datei entsprechen, die in <ph name="DEVICE_PRINTERS_POLICY_NAME" /> angegeben ist.</translation>
 <translation id="7788511847830146438">Nach Profil</translation>
-<translation id="7788632499792081231">Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste mit URL-Mustern erstellen, in der Websites angegeben werden, denen die Berechtigung zur Verwendung der Zwischenablage gewährt wird. Das umfasst nicht alle Aktionen in der Zwischenablage, die auf Websites erfolgen, deren URL-Muster mit den angegebenen übereinstimmen. Nutzer können z. B. dennoch Inhalte über Tastenkombinationen kopieren, weil sich die Berechtigung zur Verwendung der Zwischenablage nicht auf diesen Vorgang bezieht.
-
-
-      Wenn die Richtlinie nicht konfiguriert ist, gilt „<ph name="DEFAULT_CLIPBOARD_SETTING" />“ für alle Websites, sofern konfiguriert. Falls nicht, wird die persönliche Einstellung des Nutzers verwendet.
-
-      Genaue Informationen zu gültigen <ph name="URL_LABEL" />-Mustern finden Sie unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. „<ph name="WILDCARD_VALUE" />“ ist kein akzeptierter Wert für diese Richtlinie.</translation>
 <translation id="7790221177424764797">Mit dieser Richtlinie wird festgelegt, ob Regeln aus der Richtlinie „SiteList“ von <ph name="IE_PRODUCT_NAME" /> geladen werden.
 
 Ist für die Richtlinie „true“ festgelegt, ruft <ph name="PRODUCT_NAME" /> die URL der Websiteliste aus der Richtlinie „<ph name="IEEM_SITELIST_POLICY" />“ von <ph name="IE_PRODUCT_NAME" /> ab. Anschließend lädt <ph name="PRODUCT_NAME" /> die Liste von dieser URL herunter und wendet die Regeln so an, als wären sie mit der Richtlinie <ph name="BROWSER_SWITCHER_URL_LIST_POLICY_NAME" /> konfiguriert worden.
@@ -8372,6 +8350,15 @@
 <translation id="7850846808758624237">Wenn die Richtlinie aktiviert ist, wird bei der ersten Ausführung die Startseite des vorherigen Standardbrowsers importiert. Ist die Richtlinie deaktiviert oder nicht konfiguriert, wird bei der ersten Ausführung keine Startseite importiert.
 
       Nutzer können einen Importdialog öffnen. Das Kästchen für die Startseite wird je nach Konfiguration dieser Richtlinie aktiviert oder deaktiviert.</translation>
+<translation id="7852952453329293282">Die Direct Sockets API ermöglicht die Kommunikation mit beliebigen Endpunkten über TCP und UDP.
+Weitere Informationen findest du unter https://github.com/WICG/direct-sockets.
+
+Wenn die Richtlinie auf „1“ gesetzt ist, können geeignete Ursprünge Direct Sockets verwenden.
+Dazu gehören Chrome-Apps, isolierte Web-Apps und Web-Kioske. Die API ist niemals im offenen Web verfügbar.
+
+Wenn die Richtlinie auf „2“ gesetzt ist, können Ursprünge Direct Sockets nicht verwenden.
+
+Ist sie nicht konfiguriert, wird Direct Sockets zugelassen.</translation>
 <translation id="7853140303943875314">Umgehung der automatischen Anmeldung aktivieren</translation>
 <translation id="7854187834842629068">„Spracheingabe“ auf dem Anmeldebildschirm deaktivieren</translation>
 <translation id="7863947545897944083">Hiermit wird die Bedienungshilfe für hohen Kontrast auf dem Anmeldebildschirm aktiviert.
@@ -9167,17 +9154,6 @@
       Diese Richtlinie überschreibt <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" />, <ph name="WEB_HID_ASK_FOR_URLS_POLICY_NAME" />, <ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" /> und die Nutzereinstellungen.</translation>
 <translation id="8528951285051082869">Webanwendungen den Zugriff auf Dateitypen über die File Handling API nicht erlauben</translation>
 <translation id="8533145294731270627">Schädliche Downloads und gefährliche Dateitypen blockieren.</translation>
-<translation id="8543103455510904459">Mit dieser Richtlinie kannst du eine Liste mit URL-Mustern für Websites festlegen, die angeben, auf welchen Websites JavaScript mit aktiviertem JIT-Compiler (Just In Time) nicht ausgeführt werden darf.
-
-          Wenn JavaScript JIT deaktiviert ist, rendert <ph name="PRODUCT_NAME" /> möglicherweise Webinhalte langsamer und Teile von JavaScript, einschließlich WebAssembly, werden eventuell deaktiviert. Außerdem darf <ph name="PRODUCT_NAME" /> Webinhalte möglicherweise in einer sichereren Konfiguration rendern, sollte JavaScript JIT deaktiviert sein.
-
-          Genaue Informationen zu gültigen URL-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.
-
-          JavaScript JIT-Richtlinienausnahmen werden nur für die jeweilige Website (eTLD+1) erzwungen. Eine nur für subdomain.site.com konfigurierte Richtlinie wird nicht korrekt auf site.com oder subdomain.site.com angewendet, weil beide in site.com (eTLD+1) aufgelöst werden, wofür es keine Richtlinie gibt. In diesem Fall muss die Richtlinie für site.com konfiguriert sein, damit sie sowohl für site.com als auch subdomain.site.com korrekt angewendet wird.
-
-          Diese Richtlinie gilt auf einer Frame-für-Frame-Basis und nicht nur auf der Grundlage einer Top-Level-Domain. Wenn z. B. site-one.com in der Richtlinie <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" /> aufgelistet ist, aber site-one.com einen Frame mit site-two.com lädt, ist für site-one.com JavaScript JIT deaktiviert. site-two.com verwendet jedoch die Richtlinie aus <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />, falls konfiguriert, oder JavaScript JIT ist standardmäßig aktiviert.
-
-          Wenn die Richtlinie für eine Website nicht konfiguriert ist, gilt die Richtlinie aus <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> für die Website, falls konfiguriert. Andernfalls ist JavaScript JIT für die Website aktiviert.</translation>
 <translation id="8543108307976719751">Verbindungen per Remotezugriff verhindern</translation>
 <translation id="8543639085146778837">Erfassen von WebRTC-Textprotokollen aus Google-Diensten zulassen</translation>
 <translation id="8543975123557636331">Audioausgabe aktivieren</translation>
@@ -9515,11 +9491,6 @@
 <translation id="8827366480126575426">Protokoll für den Protokoll-Handler.</translation>
 <translation id="8827417642396462482">Zusätzliche DNS-Abfragetypen erlauben</translation>
 <translation id="8830717323204407209">Nutzern darf Werbung zur Erweiterung für Anmeldeinformationsanbieter angezeigt werden</translation>
-<translation id="8831911834413504983">Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste mit URL-Mustern erstellen, die angeben, welche Websites JavaScript ausführen dürfen.
-
-      Wenn die Richtlinie nicht konfiguriert ist, gilt <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> für alle Websites, sofern konfiguriert. Falls nicht, wird die persönliche Einstellung des Nutzers verwendet.
-
-      Genaue Informationen zu gültigen <ph name="URL_LABEL" />-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.</translation>
 <translation id="8832829916385857156">Die „Neuer Tab“-Seite zeigt Karten an, sofern Inhalte vorhanden sind</translation>
 <translation id="8833109046074170275">Authentifizierung über den standardmäßigen GAIA-Vorgang</translation>
 <translation id="8834641112681661892">Wenn diese Richtlinie konfiguriert ist, wird die maximale Verzögerung zwischen dem Empfang der Information, dass eine Richtlinie ungültig ist, und dem Abrufen der neuen Richtlinie vom Geräteverwaltungsdienst in Millisekunden angegeben. Gültige Werte für diese Richtlinie liegen im Bereich zwischen 1.000 (1 Sekunde) und 300.000 (5 Minuten). Alle Werte, die nicht in diesem Bereich liegen, werden auf den jeweiligen Grenzwert gesetzt.
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb
index cfa2b1e..37c9f51 100644
--- a/components/policy/resources/policy_templates_es-419.xtb
+++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -15,6 +15,7 @@
 <translation id="1004590217607585595">Configuración de la administración de aplicaciones web</translation>
 <translation id="1006218396155867129">Impedir que los usuarios de acceso remoto transfieran archivos desde y hacia el host remoto</translation>
 <translation id="1007149936182752368">Inhabilitar la edición de favoritos</translation>
+<translation id="1009336698423963085">Permitir el modo de pantalla completa automático en estos sitios</translation>
 <translation id="1010151305531217567">Cambia el botón principal del mouse al botón derecho</translation>
 <translation id="1011266755572744012">Especifica la cantidad máxima de hojas que el usuario puede imprimir en un mismo trabajo de impresión.
 
@@ -87,11 +88,6 @@
 Si la inhabilitas, no se permitirá la función de autocorrección en el teclado físico.</translation>
 <translation id="1038725366103635282">Permitir la Detección de archivos compartidos de NetBIOS</translation>
 <translation id="1040446814317236570">Habilitar la eliminación de URL de PAC (para https://)</translation>
-<translation id="1041719059374171202">Si estableces la política, podrás especificar una lista de patrones de URL que indiquen los sitios que no pueden ejecutar JavaScript.
-
-      Si no estableces la política, se aplicará <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> para todos los sitios, en caso de haberse establecido. De lo contrario se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="1043965859599437362">Esta política proporciona una forma de anular la lista de conjuntos que el navegador utiliza para las funciones de los Conjuntos propios.
 
 Cada conjunto de la lista de Conjuntos propios del navegador debe cumplir con los requisitos de un Conjunto propio.
@@ -281,11 +277,6 @@
 <translation id="1202216683470826356">Muestra tarjetas en la página Nueva pestaña</translation>
 <translation id="1204263402976895730">Impresoras empresariales habilitadas</translation>
 <translation id="1207301487141109411">Impedir la selección de avatar del usuario desde el sistema de archivos local, la cámara y el perfil de Google</translation>
-<translation id="1209065772997672966">Si estableces la política, podrás especificar una lista de patrones de URL que indiquen los sitios que pueden abrir ventanas emergentes.
-
-      Si no estableces la política, se aplicará <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> para todos los sitios, en caso de haberse establecido. De lo contrario se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="1209096923317019235">Asignar apps como controladores predeterminados para las extensiones de archivo especificadas</translation>
 <translation id="120937472976628837">Envía información de los ventiladores</translation>
 <translation id="1212233008927724662">Inhabilitar la carga diferida de la WebUI de acceso</translation>
@@ -536,13 +527,6 @@
       <ph name="BATTERY_SAVER_MODE_ENABLED_ON_BATTERY" /> (2): Este valor deja de estar disponible a partir de M121. A partir de la versión M121, los valores se      tratarán como EnabledBelowThreshold.
       </translation>
 <translation id="1434300053894025056">Inhabilitar el corrector ortográfico</translation>
-<translation id="1434743866147056474">Si estableces la política, podrás especificar una lista de patrones de URL que indiquen los sitios que no pueden mostrar imágenes.
-
-      Si no estableces la política, se aplicará <ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" /> para todos los sitios, en caso de haberse establecido. De lo contrario se aplicará la configuración personal del usuario.
-
-       Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.
-
-       Ten en cuenta que esta política estaba habilitada en Android por error, pero esta funcionalidad nunca fue totalmente compatible en ese SO.</translation>
 <translation id="1435493974546396517">Controla cómo <ph name="PRODUCT_NAME" /> muestra la opción Imprimir como imagen en <ph name="MS_WIN_NAME" /> y <ph name="MAC_OS_NAME" /> cuando se imprimen archivos PDF.
 
       Al imprimir archivos PDF en <ph name="MS_WIN_NAME" /> o <ph name="MAC_OS_NAME" />, a veces es necesario rasterizar los trabajos de impresión en imágenes para que determinadas impresoras logren el resultado buscado.
@@ -826,6 +810,13 @@
 
       Si no la estableces, los sitios web podrán solicitar acceso, pero los usuarios podrán cambiar esta configuración.</translation>
 <translation id="1675391557079742340">Habilitar el uso de la codificación de contenido con <ph name="ZSTANDARD_SHORTNAME" /> en el encabezado Accept-Encoding</translation>
+<translation id="1676025520543198552">Esta política dejó de estar disponible; usa <ph name="GLS_POLICY_NAME" /> en su lugar. <ph name="PRODUCT_OS_NAME" /> ahora tiene el botón de activación de ubicación del sistema, que rige el mundo de <ph name="PRODUCT_OS_NAME" />. El botón de activación de la ubicación de <ph name="PRODUCT_OS_NAME" /> está inhabilitado y refleja el estado de ubicación de <ph name="PRODUCT_OS_NAME" />.
+
+A menos que establezcas la política <ph name="DEFAULT_GEOLOCATION_SETTING_POLICY_NAME" /> como <ph name="BLOCK_GEOLOCATION_SETTING" />, el parámetro de configuración <ph name="GLS_ENABLED" /> activará los Servicios de ubicación de Google durante la configuración inicial. Si la estableces como <ph name="GLS_DISABLED" /> o no la estableces, los Servicios de ubicación se mantendrán desactivados durante la configuración.
+
+Si estableces la política como <ph name="BR_UNDER_USER_CONTROL" />, se enviará un mensaje a los usuarios para que acepten o rechacen el uso de los Servicios de ubicación de Google. Si lo aceptan, las apps de <ph name="PRODUCT_OS_NAME" /> usarán los servicios para buscar la ubicación del dispositivo y enviarán datos de ubicación anónimos a Google.
+
+Después de la configuración inicial, los usuarios podrán activar o desactivar los Servicios de ubicación de Google.</translation>
 <translation id="1678137412645922426">Controlar el uso de <ph name="AES_KL_NAME" /> para la encriptación del almacenamiento de datos del usuario (en caso de ser compatible)</translation>
 <translation id="1682063842123336408">Indica el espacio libre en disco (expresado en GB) que se necesita para instalar <ph name="PLUGIN_VM_NAME" />.
 
@@ -920,11 +911,6 @@
       Nota: Los valores de la política deben especificarse en porcentajes del 0 al 100.</translation>
 <translation id="1733092875104864334">No permitir la recopilación de registros de textos de WebRTC de los Servicios de Google</translation>
 <translation id="1733768596873041559">Redireccionar al IdP de SAML de forma predeterminada (antes de necesitar la confirmación del usuario de <ph name="PRODUCT_NAME" /> 99)</translation>
-<translation id="1733939382419067578">Si estableces la política, podrás especificar una lista de patrones de URL que indiquen los sitios que pueden mostrar notificaciones.
-
-      Si no estableces la política, se aplicará <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> para todos los sitios, en caso de haberse establecido. De lo contrario se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="173503685261877709">Esta política proporciona una forma de anular la lista de conjuntos que el navegador usa para las funciones de conjuntos de sitios web relacionados.
 
 Esta política anula la política <ph name="FIRST_PARTY_SETS_OVERRIDES_POLICY_NAME" />.
@@ -1108,6 +1094,9 @@
 <translation id="1858775210076906272">Configuración ya completada de Kerberos</translation>
 <translation id="1861206724856734193">Establece una lista de reglas para prevenir la filtración de datos</translation>
 <translation id="1862267110714201519">Inhabilitar la función de ventana fantasma.</translation>
+<translation id="1865129144973895592">Esta política proporciona una opción temporal para volver a habilitar un conjunto de eventos de la plataforma que ya no están disponibles y se quitaron, llamados eventos de mutación.
+Si habilitas esta política, se seguirán activando los eventos de mutación, incluso si se inhabilitaron de forma predeterminada para los usuarios normales de la Web. Si la inhabilitas o no la estableces, no se podrán activar estos eventos.
+Esta política es una solución temporal y se quitará en la versión M135.</translation>
 <translation id="1865417998205858223">Permisos de clave</translation>
 <translation id="1865867000796030567">Si habilitas esta política, el valor de la clave del manifiesto de <ph name="REQUIRED_PLATFORM_VERSION" /> de la aplicación de kiosco sin tiempos de espera con inicio automático se usará como prefijo de la versión de destino de actualización automática.
 
@@ -1702,11 +1691,6 @@
 
       Si la estableces como falsa o no la estableces, no se mostrará ningún botón.</translation>
 <translation id="2294382669900758280">No se tiene en cuenta la reproducción de video en las apps de Android, incluso si esta política se establece como <ph name="TRUE" />.</translation>
-<translation id="2297792368307475351">Si estableces la política, podrás especificar una lista de patrones de URL que no pueden usar el permiso para sitios del portapapeles. Esto no incluye todas las operaciones del portapapeles en orígenes que coinciden con los patrones. Por ejemplo, los usuarios podrán pegar usando combinaciones de teclas, ya que el permiso para sitios del portapapeles no anula esta función.
-
-      Si no estableces la política, se aplicará <ph name="DEFAULT_CLIPBOARD_SETTING" /> para todos los sitios, en caso de haberse establecido. De lo contrario se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="2299220924812062390">Especificar una lista de complementos habilitados</translation>
 <translation id="2299815818824242485">No permitir las búsquedas con proxy de mayor protección</translation>
 <translation id="2303795211377219696">Habilitar la función Autocompletar para tarjetas de crédito</translation>
@@ -1811,6 +1795,7 @@
 <translation id="2376151922689284770">Nombre que se mostrará en la IU del instalador, p. ej., Happy VM. Si no se configura, se mostrará un
 nombre de resguardo que provenga de la primera entrada (por orden de visualización) en
 la política BruschettaVMConfiguration o, si esto falla, un nombre genérico.</translation>
+<translation id="2377109572344699022">Controlar el uso de la API de Direct Sockets</translation>
 <translation id="2382672620906337383">No se restringirá JavaScript setTimeout() hasta que el umbral de anidación sea más alto</translation>
 <translation id="2384233438419344179">Si habilitas la política, los elementos de la página web que no sean del dominio especificado en la barra de direcciones del navegador no podrán establecer cookies. Si inhabilitas la política, esos elementos podrán establecer cookies y los usuarios no podrán cambiar esta configuración.
 
@@ -2004,6 +1989,7 @@
 <translation id="2521581787935130926">Muestra el acceso directo a las aplicaciones en la barra de favoritos.</translation>
 <translation id="2522304491589804974">Configura la lista de elementos permitidos para la instalación de extensiones</translation>
 <translation id="2523511232831599126">Habilitar las combinaciones de accesibilidad en la pantalla de acceso</translation>
+<translation id="252742292004421898">Permitir la API de Direct Sockets en estos sitios</translation>
 <translation id="2529880111512635313">Configurar la lista de extensiones y apps que se instalarán obligatoriamente</translation>
 <translation id="253135976343875019">Advertencia de inactividad cuando el dispositivo está conectado a alimentación de CA</translation>
 <translation id="2535370400681639351">Si habilitas la política, las solicitudes de autenticación gnubby se almacenarán en un servidor proxy a través de una conexión de host remota.
@@ -2188,6 +2174,23 @@
 <translation id="2673363037046384711">El usuario final puede habilitar o inhabilitar el modo de alta eficiencia</translation>
 <translation id="2673968385134502798">Juegos</translation>
 <translation id="2678503605767349615">Certificados de cliente obligatorios en todo el dispositivo</translation>
+<translation id="2679980446318031955">Por motivos de seguridad, la
+API web de <ph name="REQUEST_FULLSCREEN_API_NAME" />
+requiere que se llame a un gesto previo del usuario ("activación transitoria") o fallará
+si esto no ocurre. La configuración personal de los usuarios puede permitir que ciertos orígenes llamen
+a esta API sin un gesto previo del usuario, como se describe en
+<ph name="AUTOMATIC_FULLSCREEN_HELP_URL" />.
+
+Esta política reemplaza la configuración personal de los usuarios y permite que los orígenes coincidentes
+llamen a la API sin un gesto previo del usuario.
+
+Para obtener información detallada sobre los patrones de URL válidos, consulta
+https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.
+Se permite el uso de caracteres comodín (<ph name="WILDCARD_VALUE" />).
+
+Se bloquearán los orígenes que coincidan con los patrones de políticas bloqueados y permitidos.
+Los orígenes no especificados en la política ni la configuración del usuario requerirán un gesto previo del usuario
+para llamar a esta API.</translation>
 <translation id="268134026533587276">Habilitar la pantalla de bloqueo del protector de pantalla de usuario</translation>
 <translation id="268577405881275241">Habilitar la función del proxy de compresión de datos</translation>
 <translation id="268695908564263739">Esta política habilita o inhabilita la configuración del modo de alta eficiencia. Esta configuración hace que, a fin de recuperar memoria, se cierren las pestañas tras un período en segundo plano.
@@ -2322,6 +2325,7 @@
 la línea de comandos.</translation>
 <translation id="2780840673734667062">Inhabilitar el acceso con cuentas de Google adicionales</translation>
 <translation id="2784880732336446591">Borra los datos de navegación al salir</translation>
+<translation id="2786117913267907931">No permitir que los orígenes usen Direct Sockets</translation>
 <translation id="2787173078141616821">Informar datos sobre el estado de Android</translation>
 <translation id="2787774054174244402">Si estableces la política como verdadera, los usuarios no tendrán permiso de escritura en los dispositivos de almacenamiento externo.
 
@@ -2587,6 +2591,7 @@
 Nota: Esta política da de baja la política <ph name="ARC_GLS_POLICY_NAME" />.
 Además, si estableces esta política, <ph name="DEFAULT_GEO_SETTING_POLICY_NAME" /> ya no afectará la preferencia de ubicación de <ph name="ANDROID_NAME" /> en ChromeOS.</translation>
 <translation id="3010907817113180883">Tasa de recopilación de la señal de monitoreo de funcionamiento de la actividad del dispositivo en milisegundos.</translation>
+<translation id="3016585641676676461">Bloquear la pantalla completa automática en estos sitios</translation>
 <translation id="3017578958356048910">El visor de PDF puede agregar anotaciones en archivos PDF</translation>
 <translation id="3020623128585817424">Inhabilitar la verificación de navegador predeterminado en el inicio</translation>
 <translation id="3020953534071988875">La configuración de esta política habilitará o inhabilitará la autenticación ambiental para los perfiles de incógnito y de invitado en <ph name="PRODUCT_NAME" />.
@@ -2732,6 +2737,8 @@
       Si un sitio coincide con un patrón de URL de esta política, se considerarán las siguientes políticas: <ph name="TAB_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="WINDOW_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="SCREEN_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="SCREEN_CAPTURE_ALLOWED_POLICY_NAME" />.
 
       Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  Esta política solo establece coincidencias basadas en el origen; por lo tanto, se ignoran todas las rutas de acceso que se incluyan en el patrón de URL.</translation>
+<translation id="3112501357749061018">Una lista de certificados TLS en los que debe confiar <ph name="PRODUCT_NAME" /> para la autenticación del servidor, con restricciones agregadas fuera del certificado. Si no hay ninguna restricción de un tipo determinado, se permite cualquier nombre de ese tipo.
+Los certificados deben estar codificados en base64. Se debe especificar al menos una restricción para cada certificado.</translation>
 <translation id="3118552207903834734">Permitir que el usuario configure el nombre de host de su dispositivo</translation>
 <translation id="3122082892722698079">Controla el uso de excepciones de contenido no seguro</translation>
 <translation id="3125472566440502628">Inhabilitar Seleccionar para pronunciar</translation>
@@ -2846,22 +2853,10 @@
 
           El valor de la política debe especificarse en milisegundos.</translation>
 <translation id="3198385910521788907">No mostrar la pantalla del sensor de presencia humana durante el acceso</translation>
-<translation id="3205649498518960697">Te permite configurar una lista de patrones de URL donde se indiquen los sitios que pueden mostrar contenido mixto (p. ej., contenido HTTP en sitios HTTPS) bloqueable (p. ej., activo) y para los cuales se inhabilitarán las actualizaciones del contenido mixto bloqueable de forma opcional.
-
-          Si no estableces esta política, se bloqueará el contenido mixto bloqueable y se actualizará el contenido mixto bloqueable de forma opcional; además, los usuarios podrán establecer excepciones para permitir ese contenido en sitios específicos.
-
-          Para obtener información detallada sobre los patrones de URL válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="3205825995289802549">Maximizar la primera ventana del navegador en la primera ejecución</translation>
 <translation id="320607884987562184">Si estableces la política en 1, los sitios web podrán ejecutar JavaScript. Si la estableces en 2, se rechazará JavaScript.
 
 Si no la estableces, se podrá ejecutar JavaScript, pero los usuarios podrán cambiar esta configuración.</translation>
-<translation id="3206959584699016689">Si estableces la política, podrás definir una lista de patrones de URL donde se especifiquen los sitios que pueden acceder a sensores, como los de movimiento o luz.
-
-      Si no estableces la política, se aplicará <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> para todos los sitios, en caso de haberse establecido. De lo contrario se aplicará la configuración personal del usuario.
-
-      Si el mismo patrón de URL aparece en esta política y en la política <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" />, prevalecerá esta última y no se podrá acceder a los sensores de movimiento o luz.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="3207821022126246451">WebRTC utilizará TCP en la interfaz disponible al usuario y solo utilizará UDP si lo admite un proxy configurado.</translation>
 <translation id="3207873329349672535">Esta política controla si un usuario tiene la opción en el menú de <ph name="PRODUCT_NAME" /> de transmitir contenido a dispositivos de transmisión que no aparezcan en el menú de <ph name="PRODUCT_NAME" /> a través del código QR o de acceso que se muestra en la pantalla de los dispositivos de transmisión.
       De forma predeterminada, un usuario debe volver a ingresar el código de acceso o volver a escanear el código QR para iniciar una sesión de transmisión posterior. No obstante, si estableces la política <ph name="ACCESS_CODE_CAST_DEVICE_DURATION_POLICY_NAME" /> en un valor que no sea cero (la opción predeterminada es cero), el dispositivo de transmisión permanecerá en la lista de dispositivos de transmisión disponibles hasta que caduque el período especificado.
@@ -2958,6 +2953,7 @@
 <translation id="3284094172359247914">Controla el uso de la API de WebUSB</translation>
 <translation id="3286159327013237833">Habilitar el clic automático en la pantalla de acceso</translation>
 <translation id="3288595667065905535">Canal de versión</translation>
+<translation id="3291940794983537008">Configuración de las funciones basadas en IA generativa de Herramientas para desarrolladores</translation>
 <translation id="3294430356898755483">Si estableces la política, los administradores podrán configurar una lista de impresoras para sus usuarios. Los usuarios eligen la impresora la primera vez que realizan una impresión.
 
       Esta política permite hacer lo siguiente:
@@ -3000,6 +2996,7 @@
 
       Si no estableces la política, los usuarios podrán elegir la imagen de fondo para la pantalla de acceso y el escritorio.</translation>
 <translation id="3315324240256767419">Habilitar la función de ventana fantasma</translation>
+<translation id="3321099611644751329">Certificados TLS en los que debe confiar <ph name="PRODUCT_NAME" /> para la autenticación del servidor con restricciones</translation>
 <translation id="3323819750604111729">Habilitar la importación de favoritos en la primera ejecución</translation>
 <translation id="332771718998993005">Determina el nombre anunciado como un destino de <ph name="PRODUCT_NAME" />.
 
@@ -3444,6 +3441,7 @@
           Esta es una política temporal que se planea quitar en <ph name="PRODUCT_NAME" /> 107. Es posible que se extienda la fecha límite si las empresas lo necesitan.
           </translation>
 <translation id="3678069907945250643">Permitir el acceso a Google Fotos desde la app de personalización</translation>
+<translation id="3680529017993214255">Habilitar las funciones y enviar datos para entrenar modelos de IA</translation>
 <translation id="3685979383016152590">Si estableces la política, se designará la política de acceso que se utilizará para la configuración de impresoras en lote, lo que permitirá determinar las impresoras de <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" /> que estarán disponibles para los usuarios.
 
       * <ph name="PRINTERS_BLOCKLIST" /> (valor 0) utiliza <ph name="PRINTERS_BULK_BLOCKLIST" /> para restringir el acceso a las impresoras especificadas.
@@ -3921,11 +3919,6 @@
 <translation id="4057442294431066708">Esta política controla la opción de combinación de teclas seleccionada para volver a asignar eventos a
 F11/F12 en la subpágina de las teclas de reasignación. Esta configuración solo se aplica a los
 teclados de ChromeOS y está inhabilitada de forma predeterminada si no estableces la política.</translation>
-<translation id="4061107397839125009">Si estableces la política, podrás especificar una lista de patrones de URL que indiquen los sitios que no pueden mostrar notificaciones.
-
-      Si no estableces la política, se aplicará <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> para todos los sitios, en caso de haberse establecido. De lo contrario se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="4061590579642538878">Proporciona datos sobre los informes de fallas</translation>
 <translation id="4062646759141042418">Habilita <ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" /> para una lista de URLs.
 
@@ -4303,11 +4296,6 @@
       Esta política únicamente admite nombres de host con una sola etiqueta y se aplica a las entradas de HSTS precargadas "estáticas" (por ejemplo, <ph name="EXAMPLE_HSTS_PRELOAD_TLDS" />). Esta política no evita las actualizaciones de HSTS para los servidores que hayan solicitado actualizaciones de HSTS "de manera dinámica" con un encabezado de respuesta <ph name="HSTS_HEADER_NAME" />.
 
       Los nombres de host deben estar canonicalizados: debe convertirse cualquier IDN a su formato de etiqueta A y todas las letras en formato ASCII deben estar en minúscula. Esta política solo se aplica a los nombres de host especificados con una sola etiqueta. No se aplica a los subdominios de esos nombres.</translation>
-<translation id="4387922553629365459">Si estableces la política, podrás especificar una lista de patrones de URL que indiquen los sitios que no pueden abrir ventanas emergentes.
-
-      Si no estableces la política, se aplicará <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> para todos los sitios, en caso de haberse establecido. De lo contrario se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="4389073105055031853">Permitir que los usuarios administren todos los certificados</translation>
 <translation id="4389091865841123886">Permite configurar la atestación remota con el mecanismo de TPM.</translation>
 <translation id="4389113579547582722">Permitir que se muestre la promoción para calificar de la App Store</translation>
@@ -4335,15 +4323,6 @@
 Si inhabilitas la política, se abrirán los archivos PDF, a menos que los usuarios desactiven el complemento de PDF.
 
 Si estableces esta política, los usuarios no podrán cambiarla en <ph name="PRODUCT_NAME" />. Si no la estableces, los usuarios podrán elegir si desean abrir los archivos PDF de forma externa o no.</translation>
-<translation id="4413453659814156568">Te permite establecer una lista de patrones de URL de sitios donde se indiquen los que pueden ejecutar JavaScript con el compilador JIT (Just In Time) habilitado.
-
-          Para obtener información detallada sobre los patrones de URL de sitios válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.
-
-          Las excepciones de la política correspondiente a JavaScript con JIT solo se aplicarán por sitio (eTLD+1). Si una política se establece solo para subdomain.site.com, no se aplicará correctamente a site.com ni a subdomain.site.com dado que a ambos sitios corresponde el mismo eTLD+1 (site.com), para el cual no se estableció ninguna política. En este caso, la política debe establecerse para site.com de modo que se aplique correctamente tanto a site.com como a subdomain.site.com.
-
-          Esta política se aplica por marco y no se basa solamente en la URL de origen de nivel superior. Entonces, si site-one.com aparece en la política de <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" />, pero site-one.com carga un marco que incluye site-two.com, por ejemplo, site-one.com tendrá habilitado JavaScript con JIT, pero site-two.com utilizará la política de <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />, si se establece, o bien habilitará JavaScript con JIT de forma predeterminada.
-
-          Si no estableces esta política para un sitio, se aplicará la política de <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> al sitio, si se establece. De lo contrario, se habilitará JavaScript con JIT para el sitio.</translation>
 <translation id="4415603335307944578">Si esta política se configura como verdadera, o no se configura, el navegador volverá a mostrar la página de bienvenida la primera vez que se inicie después de una actualización del SO.
 
       Si esta política se configura como falsa, el navegador no volverá a mostrar la página de bienvenida la primera vez que se inicie después de una actualización del SO.</translation>
@@ -4528,6 +4507,17 @@
 
       Si no se configura esta política, el usuario podrá inhabilitar cualquier complemento instalado en el sistema.</translation>
 <translation id="4549695018986780856">Habilitar Manifest v2</translation>
+<translation id="4552929684628662264">La API de Direct Sockets permite la comunicación con extremos arbitrarios a través de TCP y UDP.
+Para obtener más información, consulta https://github.com/WICG/direct-sockets.
+
+Si estableces la política, podrás crear una lista de patrones de URL donde se especifiquen los sitios que no pueden usar DirectSockets.
+Estos pueden incluir Apps de Chrome, apps web aisladas y kioscos web; la API nunca está disponible en la Web abierta.
+
+Si no estableces la política, se aplicará <ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" /> para todos los sitios, en caso de haberse establecido.
+
+Los patrones de URL no deben entrar en conflicto con <ph name="DIRECT_SOCKETS_ALLOWED_FOR_URLS_POLICY_NAME" />. Si una URL se ajusta a ambas políticas, no prevalecerá ninguna de las dos.
+
+Para obtener información detallada sobre los patrones de URL válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="4554651132977135445">Modo de procesamiento de bucle invertido de la política del usuario</translation>
 <translation id="4554991346503872538">Nunca ofrecer la traducción</translation>
 <translation id="4555850956567117258">Habilita la atestación remota para el usuario.</translation>
@@ -4812,6 +4802,7 @@
           Si estableces esta política, los usuarios no podrán cambiarla ni anularla.
 
           Si no la estableces, el audio mono estará inicialmente inhabilitado, pero el usuario podrá habilitarlo en cualquier momento.</translation>
+<translation id="4757563299858487173">Inhabilitar las funciones</translation>
 <translation id="4767059955897420757">Si no estableces la política o la habilitas, es posible que la promoción para la extensión del Proveedor de credenciales se muestre al usuario.
 Si la inhabilitas, no se le mostrará la promoción para la extensión del Proveedor de credenciales al usuario.</translation>
 <translation id="4768446404233019970">Habilitar los conjuntos de algoritmos de cifrado 3DES en TLS</translation>
@@ -4880,6 +4871,7 @@
        Si no habilitas la política o la estableces como una lista vacía, podrán aparecer advertencias en cualquier sitio que visite el usuario.
 
        Puede habilitarse un nombre de host con una coincidencia de host completa o cualquier coincidencia de dominio. Por ejemplo, es posible que se eliminen las advertencias de una URL como https://foo.example.com/bar si esta lista incluye foo.example.com o example.com.</translation>
+<translation id="4852900976354340846">Configuración de Direct Sockets</translation>
 <translation id="485419696366295465">Controla las políticas relacionadas con el subsistema de <ph name="BOREALIS_NAME" />.</translation>
 <translation id="4855636880814771207">Si habilitas la política o no la estableces, los usuarios podrán activar y desactivar la conexión Bluetooth.
 
@@ -5016,11 +5008,6 @@
 <translation id="4970046075219007744">Permitir que las aplicaciones web le soliciten al usuario acceso a determinados tipos de archivos a través de la API de File Handling</translation>
 <translation id="4970855112942626932">Inhabilitar el acceso en el navegador</translation>
 <translation id="4974091268178043378">Modo de color de ChromeOS</translation>
-<translation id="4977702914571821981">Te permite configurar una lista de patrones de URL donde se indiquen los sitios que no pueden mostrar contenido mixto (p. ej., contenido HTTP en sitios HTTPS) bloqueable (p. ej., activo) y para los cuales se actualizará el contenido mixto bloqueable de forma opcional (p. ej., pasivo).
-
-          Si no estableces esta política, se bloqueará el contenido mixto bloqueable y se actualizará el contenido mixto bloqueable de forma opcional, pero los usuarios podrán establecer excepciones para permitir ese contenido en sitios específicos.
-
-          Para obtener información detallada sobre los patrones de URL válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="4978533099939732984">Mostrar siempre advertencias de poco espacio en el disco</translation>
 <translation id="4979714585847741269">Si habilitas la política, una app web de kiosco puede abrir otra ventana del navegador que puede colocarse en la misma pantalla o en otra. Para abrir una ventana nueva, la app web debe llamar a la función de JavaScript <ph name="OPEN_NEW_WINDOW_JS" />.
 
@@ -5486,6 +5473,7 @@
       La limpieza solo se ejecutará cuando sea estrictamente necesario, pero igual afectará el tiempo de acceso.
       Si la estableces como falsa (la configuración predeterminada), no se afecta el tiempo de acceso.</translation>
 <translation id="5371152055157582429">Los usuarios pueden personalizar el fondo de la página Nueva pestaña</translation>
+<translation id="5372698090378600633">Bloquear la API de Direct Sockets en estos sitios</translation>
 <translation id="5377606826822211923">Controla la forma en que el usuario usa las apps para Android de fuentes no confiables</translation>
 <translation id="537786648513450280">Controla la forma en que se usan las apps para Android de fuentes no confiables</translation>
 <translation id="5378885577701865339">Inhabilitar la función de portapapeles compartido</translation>
@@ -5503,13 +5491,6 @@
 
           Los administradores son los que deben establecer las políticas en todas las plataformas que quieran. Te recomendamos que establezcas un valor para esta política en todas las plataformas.</translation>
 <translation id="5389708774452952523">Permite que se ejecute el proceso de audio con prioridad por encima de la normal en Windows</translation>
-<translation id="5389798680516458665">Si estableces la política, podrás especificar una lista de patrones de URL que indiquen los sitios que pueden mostrar imágenes.
-
-      Si no estableces la política, se aplicará <ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" /> para todos los sitios, en caso de haberse establecido. De lo contrario se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.
-
-      Ten en cuenta que esta política estaba habilitada en Android por error, pero esta funcionalidad nunca fue totalmente compatible en ese SO.</translation>
 <translation id="5390083518957894426">Permite la reautenticación en línea en la pantalla de bloqueo para los usuarios de SAML</translation>
 <translation id="5391388690191341203">Cuenta local del dispositivo con acceso automático</translation>
 <translation id="5391867362692016532">Si estableces la política, podrás definir una lista de patrones de URL donde se especifiquen las aplicaciones web que no pueden pedirles a los usuarios acceso a determinados tipos de archivos.
@@ -5547,6 +5528,15 @@
 <translation id="5420245232720940848">Inhabilitar la tunelización PCIe para los dispositivos periféricos Thunderbolt/USB4, lo que limita las capacidades de los dispositivos</translation>
 <translation id="5420673997623782432">Bloquear el acceso a la ubicación geográfica del sistema para todos los clientes</translation>
 <translation id="5420774177427557782">Controla si las VM que usan esta configuración se pueden instalar y ejecutar (<ph name="INSTALL_ALLOWED" />), ejecutar, pero no instalar (<ph name="RUN_ALLOWED" />) o si no se pueden ejecutar (<ph name="BLOCKED" />). Ten en cuenta que, para instalar una VM, también se debe configurar la clave installer_image_x86_64. Si quitas una configuración, se la establece de forma implícita en <ph name="BLOCKED" />, lo que evita que las VMs se ejecuten sin una política.</translation>
+<translation id="5421670928124029853">Estas funciones de las Herramientas para desarrolladores de <ph name="PRODUCT_NAME" /> emplean modelos de IA generativa para proporcionar información de depuración adicional. Para usar estas funciones, <ph name="PRODUCT_NAME" /> tiene que recopilar datos como mensajes de error, seguimientos de pila, fragmentos de código y solicitudes de red, y enviarlos a un servidor de Google que ejecuta un modelo de IA generativa. El cuerpo de la respuesta o los encabezados de autenticación y de cookies en las solicitudes de red no se incluyen en los datos enviados al servidor.
+
+0 = Habilita la función para los usuarios y envía datos relevantes a Google para ayudar a entrenar o mejorar los modelos de IA. 0 es el valor predeterminado.
+
+2 = Inhabilita la función
+
+Las funciones de IA generativa de Herramientas para desarrolladores incluyen:
+
+- Estadísticas de la consola: Explica los mensajes de la consola y ofrece sugerencias para corregir errores.</translation>
 <translation id="5422643441807528365">Clave de licencia de <ph name="PLUGIN_VM_NAME" /></translation>
 <translation id="5423197884968724595">Nombre de restricción de WebView de Android:</translation>
 <translation id="5424147596523390018">Permitir todos los modos de color</translation>
@@ -5988,13 +5978,6 @@
       Si no estableces la política, se utilizará el factor de escala predeterminado.
 
       Nota: El factor de escala debe ser 100% o más.</translation>
-<translation id="5738892881453299672">Si estableces la política, podrás definir una lista de patrones de URL donde se especifiquen los sitios que no pueden acceder a sensores, como los de movimiento o luz.
-
-      Si no estableces la política, se aplicará <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> para todos los sitios, en caso de haberse establecido. De lo contrario se aplicará la configuración personal del usuario.
-
-      Si el mismo patrón de URL aparece en esta política y en la política <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" />, prevalecerá esta última y no se podrá acceder a los sensores de movimiento o luz.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="5740636973289452345">Habilitar la generación de informes sobre las extensiones y los complementos</translation>
 <translation id="5746149754419996562">Habilita la presencia de widgets de consulta rápida en <ph name="PRODUCT_OS_NAME" />. Específicamente, los widgets a los que se puede acceder mediante el chip de fecha en la barra.
 Si habilitas esta política, se habilitarán los widgets de consulta rápida en <ph name="PRODUCT_OS_NAME" />.
@@ -6194,6 +6177,7 @@
       Si la inhabilitas, no se permitirá el uso de este protocolo.</translation>
 <translation id="5916855682471300200">Priorizar las políticas de máquina en la nube sobre las políticas de máquina de la plataforma</translation>
 <translation id="5917425424971710623">No informar eventos de detección y respuesta extendidas (XDR)</translation>
+<translation id="592036544845479336">Volver a habilitar los eventos de mutación que quedaron obsoletos o se quitaron</translation>
 <translation id="5921713479449475707">Permitir descargas de actualizaciones automáticas a través de HTTP</translation>
 <translation id="5927903236543424081">Forzar al usuario a acceder antes de usar el navegador</translation>
 <translation id="5928633129285224981">Controla si <ph name="PRODUCT_NAME" /> hace que la opción Imprimir como imagen esté definida de forma predeterminada al imprimir documentos PDF.
@@ -6769,6 +6753,23 @@
 en la pantalla de <ph name="LOG_IN" />.</translation>
 <translation id="6338982178236723271">Envía información sobre el sistema</translation>
 <translation id="6339355882150329269">No considerar al usuario como inactivo mientras se reproduce un video</translation>
+<translation id="634949984530753985">Por motivos de seguridad, la
+API web de <ph name="REQUEST_FULLSCREEN_API_NAME" />
+requiere que se llame a un gesto previo del usuario ("activación transitoria") o fallará
+si esto no ocurre. La configuración personal de los usuarios puede permitir que ciertos orígenes llamen
+a esta API sin un gesto previo del usuario, como se describe en
+<ph name="AUTOMATIC_FULLSCREEN_HELP_URL" />.
+
+Esta política reemplaza la configuración personal de los usuarios y bloquea los orígenes coincidentes
+para que no llamen a la API sin un gesto previo del usuario.
+
+Para obtener información detallada sobre los patrones de URL válidos, consulta
+https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.
+Se permite el uso de caracteres comodín (<ph name="WILDCARD_VALUE" />).
+
+Se bloquearán los orígenes que coincidan con los patrones de políticas bloqueados y permitidos.
+Los orígenes no especificados en la política ni la configuración del usuario requerirán un gesto previo del usuario
+para llamar a esta API.</translation>
 <translation id="6352714113109004581">Si estableces la política, podrás especificar una lista de patrones de URL que indiquen qué sitios pueden pedir a los usuarios permiso para acceder a un dispositivo HID.
 
       Si no estableces la política, se aplicará <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" /> para todos los sitios, en caso de haberse establecido. De lo contrario se aplicará la configuración personal del usuario.
@@ -7127,6 +7128,7 @@
 <translation id="6583249367505445969">Inhabilitar la barra de favoritos</translation>
 <translation id="6584122839583172231">La configuración de F12 usa la combinación de teclas que contiene las teclas modificadoras ctrl y mayúsculas</translation>
 <translation id="6584541828182430328">Inhabilita la alerta de pantalla completa</translation>
+<translation id="658537215958747575">Permitir que los orígenes calificados usen Direct Sockets</translation>
 <translation id="6588634282328239769">Mostrar la URL completa</translation>
 <translation id="6589049539706330510">Habilitar la compatibilidad</translation>
 <translation id="6593025196187527239">Si estableces la política como verdadera o no la estableces, los usuarios podrán usar ARC, a menos que esta tecnología esté desactivada por otros medios. Si la estableces como falsa, los usuarios no afiliados no podrán usar ARC.
@@ -7486,6 +7488,17 @@
 <translation id="685769593149966548">Aplicar el modo restringido estricto para YouTube</translation>
 <translation id="686079137349561371">Microsoft Windows 7 o versiones posteriores</translation>
 <translation id="6866755486434471318">Permitir que <ph name="PEPPER_NAME" /> use las imágenes compartidas para la decodificación de videos</translation>
+<translation id="6870288354334274313">La API de Direct Sockets permite la comunicación con extremos arbitrarios a través de TCP y UDP.
+Para obtener más información, consulta https://github.com/WICG/direct-sockets.
+
+Si estableces la política, podrás crear una lista de patrones de URL donde se indiquen los sitios que pueden usar la API de Direct Sockets.
+Estos pueden incluir Apps de Chrome, apps web aisladas y kioscos web; la API nunca está disponible en la Web abierta.
+
+Si no estableces la política, se aplicará <ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" /> para todos los sitios, en caso de haberse establecido.
+
+Los patrones de URL no deben entrar en conflicto con <ph name="DIRECT_SOCKETS_BLOCKED_FOR_URLS_POLICY_NAME" />. Si una URL se ajusta a ambas políticas, no prevalecerá ninguna de las dos.
+
+Para obtener información detallada sobre los patrones de URL válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="6878757724611298427">Permitir que los usuarios utilicen apps para Android en dispositivos no afiliados</translation>
 <translation id="6881397131210596522">Si estableces la política en 2, se impedirá automáticamente que los sitios usen la API de WebPrinting.
 
@@ -7501,6 +7514,7 @@
 
       Si no estableces la política, no se impondrán restricciones en la cantidad de apps que el usuario puede habilitar en la pantalla de bloqueo.</translation>
 <translation id="6882028194958060206">Extender la configuración del contenido Flash a todo el contenido (dejó de estar disponible)</translation>
+<translation id="6882345904422482308">(Advertencia: Pronto se descartará esta dependencia, comienza a usar <ph name="GLS_POLICY_NAME" /> en su lugar). Si estableces esta política como <ph name="BLOCK_GEOLOCATION_SETTING" />, las apps para Android no podrán acceder a la información de ubicación. Si estableces esta política con cualquier otro valor o no la estableces, el usuario deberá dar su consentimiento cada vez que una app para Android quiera acceder a la información de ubicación.</translation>
 <translation id="6883050310557769428">Controla si el SSO flotante está habilitado y la lista de entidades bloqueadas de dominios de cookies y sus excepciones.</translation>
 <translation id="6889123056995503704">El usuario elige el comportamiento del cambio a una versión inferior del canal</translation>
 <translation id="6889617338886728275">Te permite establecer una lista de patrones de URL de sitios que otorgarán automáticamente el permiso de administración de ventanas. Esto ampliará la capacidad de los sitios para ver la información sobre las pantallas del dispositivo y utilizarla para abrir y ubicar ventanas o solicitar el modo pantalla completa en pantallas específicas.
@@ -8290,6 +8304,7 @@
 <translation id="7515953732107149296">Se quitó esta política en M53 después de que se quitara RC4 de <ph name="PRODUCT_NAME" />.
 
       Si no se establece la política o se establece como falsa, no se habilitarán los conjuntos de algoritmos de cifrado RC4 en TLS. De lo contrario, puede establecerse como verdadera para asegurar la compatibilidad con un servidor desactualizado. Esta es una medida provisoria; deberás volver a configurar el servidor.</translation>
+<translation id="751615601677744094">Inhabilitada: Comportamiento normal de los eventos de mutación, lo que implica que no se activen después de la fecha de eliminación.</translation>
 <translation id="7519218194072744342">La URL del controlador de protocolos.</translation>
 <translation id="7519251620064708155">Permitir la generación de claves en estos sitios</translation>
 <translation id="7521864460386999758">Impedir que se inserte código de terceros en Chrome</translation>
@@ -8586,6 +8601,7 @@
 
       Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  Esta política solo establece coincidencias basadas en el origen; por lo tanto, se ignoran todas las rutas de acceso que se incluyan en el patrón de URL.</translation>
 <translation id="77675082813227181">La página de prueba de políticas está bloqueada</translation>
+<translation id="7769289607378631288">Habilitado: Vuelve a habilitar temporalmente los eventos de mutación.</translation>
 <translation id="7771298620150437359">Configurar el contenido y el orden de los idiomas preferidos</translation>
 <translation id="7773790010815041731">Las Apps de Chrome ya no están disponibles en <ph name="MS_WIN_NAME" />, <ph name="MAC_OS_NAME" /> y <ph name="LINUX_OS_NAME" />.
       Si se habilita esta política, <ph name="PRODUCT_NAME" /> seguirá permitiendo que se ejecuten las Apps de Chrome en estas plataformas hasta la fecha final en la que se quite su compatibilidad con todas las plataformas (junio de 2022).
@@ -8607,12 +8623,6 @@
 <translation id="7781452670568828399">Cambiar la configuración recomendada de <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="7784062550705119230">Si eliges <ph name="PRINTERS_ALLOWLIST" /> para <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />, la configuración de <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> especificará las impresoras que podrán utilizar los usuarios. Los usuarios solo podrán acceder a las impresoras con los ID que coincidan con los valores indicados en esta política. Los ID deben coincidir con los valores de los campos <ph name="ID_FIELD" /> o <ph name="GUID_FIELD" /> en el archivo que se especifica en <ph name="DEVICE_PRINTERS_POLICY_NAME" /></translation>
 <translation id="7788511847830146438">Por perfil</translation>
-<translation id="7788632499792081231">Si estableces la política, podrás especificar una lista de patrones de URL que pueden usar el permiso para sitios del portapapeles. Esto no incluye todas las operaciones del portapapeles en orígenes que coinciden con los patrones. Por ejemplo, los usuarios podrán pegar usando combinaciones de teclas, ya que el permiso para sitios del portapapeles no anula esta función.
-
-
-      Si no estableces la política, se aplicará <ph name="DEFAULT_CLIPBOARD_SETTING" /> para todos los sitios, en caso de haberse establecido. De lo contrario se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="7790221177424764797">Esta política controla si se cargan las reglas de la política SiteList de <ph name="IE_PRODUCT_NAME" />.
 
 Si la estableces como verdadera, <ph name="PRODUCT_NAME" /> leerá la política <ph name="IEEM_SITELIST_POLICY" /> de <ph name="IE_PRODUCT_NAME" /> para obtener la URL de la lista de sitios. Como resultado, <ph name="PRODUCT_NAME" /> descargará la lista de sitios de esa URL y aplicará las reglas como si se hubieran configurado con la política <ph name="BROWSER_SWITCHER_URL_LIST_POLICY_NAME" />.
@@ -8677,6 +8687,15 @@
 <translation id="7850846808758624237">Si habilitas la política, se importará la página principal del navegador predeterminado anterior en la primera ejecución. Si la inhabilitas o no la estableces, no se importará la página principal en la primera ejecución.
 
       Los usuarios podrán activar un diálogo de importación; la casilla de verificación correspondiente a la página principal estará marcada o desmarcada en función del valor de esta política.</translation>
+<translation id="7852952453329293282">La API de Direct Sockets permite la comunicación con extremos arbitrarios a través de TCP y UDP.
+Para obtener más información, consulta https://github.com/WICG/direct-sockets.
+
+Si estableces la política en 1, los orígenes calificados podrán usar Direct Sockets.
+Estos incluyen Apps de Chrome, apps web aisladas y kioscos web; la API nunca está disponible en la Web abierta.
+
+Si estableces la política en 2, los orígenes no podrán usar Direct Sockets.
+
+Si no la estableces, se permitirán los Direct Sockets.</translation>
 <translation id="7853140303943875314">Habilitar el rescate de acceso automático</translation>
 <translation id="7854187834842629068">Inhabilitar el dictado en la pantalla de acceso</translation>
 <translation id="7863947545897944083">Habilita la función de accesibilidad de contraste alto en la pantalla de acceso.
@@ -9520,17 +9539,6 @@
       Esta política anula las políticas <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" />, <ph name="WEB_HID_ASK_FOR_URLS_POLICY_NAME" /> y <ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" />, y las preferencias del usuario.</translation>
 <translation id="8528951285051082869">No permitir que cualquier aplicación web acceda a determinados tipos de archivos a través de la API de File Handling</translation>
 <translation id="8533145294731270627">Bloquear descargas de contenido malicioso y tipos de archivos peligrosos</translation>
-<translation id="8543103455510904459">Te permite establecer una lista de patrones de URL de sitios donde se indiquen los que no pueden ejecutar JavaScript con el compilador JIT (Just In Time) habilitado.
-
-          Si inhabilitas JavaScript con JIT, es posible que <ph name="PRODUCT_NAME" /> procese el contenido web más lentamente y, además, inhabilite partes de JavaScript, incluido WebAssembly. Si inhabilitas JavaScript con JIT, <ph name="PRODUCT_NAME" /> podría procesar el contenido web en una configuración más segura.
-
-          Para obtener información detallada sobre los patrones de URL válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.
-
-          Las excepciones de la política correspondiente a JavaScript con JIT solo se aplicarán por sitio (eTLD+1). Si una política se establece solo para subdomain.site.com, no se aplicará correctamente a site.com ni a subdomain.site.com dado que a ambos sitios corresponde el mismo eTLD+1 (site.com), para el cual no se estableció ninguna política. En este caso, la política debe establecerse para site.com de modo que se aplique correctamente tanto a site.com como a subdomain.site.com.
-
-          Esta política se aplica por marco y no se basa solamente en la URL de origen de nivel superior. Entonces, si site-one.com aparece en la política de <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" />, pero site-one.com carga un marco que incluye site-two.com, por ejemplo, site-one.com tendrá inhabilitado JavaScript con JIT, pero site-two.com utilizará la política de <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />, si se establece, o bien habilitará JavaScript con JIT de forma predeterminada.
-
-          Si no estableces esta política para un sitio, se aplicará la política de <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> al sitio, si se establece. De lo contrario, se habilitará JavaScript con JIT para el sitio.</translation>
 <translation id="8543108307976719751">Impide las conexiones de acceso remoto a esta máquina</translation>
 <translation id="8543639085146778837">Permitir la recopilación de registros de textos de WebRTC de los Servicios de Google</translation>
 <translation id="8543975123557636331">Habilitar la salida de audio</translation>
@@ -9880,11 +9888,6 @@
 <translation id="8827366480126575426">El protocolo para el controlador de protocolos.</translation>
 <translation id="8827417642396462482">Permitir tipos de consultas de DNS adicionales</translation>
 <translation id="8830717323204407209">Permitir que se les muestre la promoción para la extensión del Proveedor de credenciales a los usuarios</translation>
-<translation id="8831911834413504983">Si estableces la política, podrás especificar una lista de patrones de URL que indiquen los sitios que pueden ejecutar JavaScript.
-
-      Si no estableces la política, se aplicará <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> para todos los sitios, en caso de haberse establecido. De lo contrario se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="8832829916385857156">La página Nueva pestaña mostrará tarjetas si hay contenido disponible</translation>
 <translation id="8833109046074170275">Autenticación mediante el flujo de GAIA predeterminado</translation>
 <translation id="8834641112681661892">Si estableces la política, se especificará la demora máxima (expresada en milisegundos) entre que se invalida una política y se recupera la nueva política del servicio de administración de dispositivos. Los valores válidos son de 1,000 (1 segundo) a 300,000 (5 minutos). Los valores fuera de este rango se ajustarán conforme al límite correspondiente.
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb
index d61ba19..da40ddb 100644
--- a/components/policy/resources/policy_templates_es.xtb
+++ b/components/policy/resources/policy_templates_es.xtb
@@ -88,11 +88,6 @@
 Si se inhabilita esta política, no se permitirá la función de autocorrección en el teclado físico.</translation>
 <translation id="1038725366103635282">Permitir la detección de sistemas de archivos compartidos de NetBIOS</translation>
 <translation id="1040446814317236570">Habilitar eliminación de URL PAC (para https://)</translation>
-<translation id="1041719059374171202">Si le asignas un valor a esta política, podrás establecer una lista de patrones de URL donde se especifique qué sitios no pueden ejecutar JavaScript.
-
-      Si no se le asigna ningún valor a esta política, <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> se aplicará a todos los sitios, si se ha definido. Si no se ha definido, se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="1043965859599437362">Esta política permite anular la lista de conjuntos que el navegador usa con las funciones de conjuntos propios.
 
 Cada conjunto de la lista de conjuntos propios del navegador debe cumplir los requisitos de un conjunto propio.
@@ -271,11 +266,6 @@
 <translation id="1202216683470826356">Mostrar tarjetas en la página Nueva pestaña</translation>
 <translation id="1204263402976895730">Impresoras de empresa habilitadas</translation>
 <translation id="1207301487141109411">Impedir que se seleccione el avatar del usuario desde el sistema de archivos local, la cámara o el perfil de Google.</translation>
-<translation id="1209065772997672966">Si le asignas un valor a esta política, podrás establecer una lista de patrones de URL donde se especifiquen los sitios que pueden abrir ventanas emergentes.
-
-      Si no se le asigna ningún valor a esta política, <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> se aplicará a todos los sitios, si se ha definido. Si no se ha definido, se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="1209096923317019235">Asigna aplicaciones como controladores predeterminados de extensiones de archivo especificadas</translation>
 <translation id="120937472976628837">Enviar información sobre ventiladores</translation>
 <translation id="1212233008927724662">Inhabilita la carga en diferido de la WebUI de inicio de sesión.</translation>
@@ -521,13 +511,6 @@
       <ph name="BATTERY_SAVER_MODE_ENABLED_ON_BATTERY" /> (2): este valor no está disponible desde la versión M121. A partir de la versión M121, los valores se tratarán como EnabledBelowThreshold.
       </translation>
 <translation id="1434300053894025056">Inhabilitar corrector ortográfico</translation>
-<translation id="1434743866147056474">Si le asignas un valor a esta política, podrás establecer una lista de patrones de URL donde se especifique qué sitios no pueden mostrar imágenes.
-
-      Si no se le asigna ningún valor a esta política, <ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" /> se aplicará a todos los sitios web, si se ha definido. Si no se ha definido, se aplicará la configuración personal del usuario.
-
-       Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.
-
-       Ten en cuenta que esta política se habilitó anteriormente en Android por error, pero la función nunca ha sido totalmente compatible con Android.</translation>
 <translation id="1435493974546396517">Controla cómo <ph name="PRODUCT_NAME" /> permite la opción Imprimir como imagen en <ph name="MS_WIN_NAME" /> y <ph name="MAC_OS_NAME" /> al imprimir PDFs.
 
       Al imprimir un PDF en <ph name="MS_WIN_NAME" /> o <ph name="MAC_OS_NAME" />, a veces es necesario rasterizar trabajos de impresión a una imagen para que determinadas impresoras los impriman con el aspecto correcto.
@@ -896,11 +879,6 @@
       Nota: Los valores que se asignen a esta política deben ser porcentajes de 0 a 100.</translation>
 <translation id="1733092875104864334">No permitir que se recojan registros de texto WebRTC de los servicios de Google</translation>
 <translation id="1733768596873041559">Redirigir al proveedor de identidades SAML de forma predeterminada (se necesita la confirmación del usuario en versiones anteriores a <ph name="PRODUCT_NAME" /> 99)</translation>
-<translation id="1733939382419067578">Si se establece la política, podrás definir una lista de patrones de URL donde se especifique qué sitios pueden mostrar notificaciones.
-
-      Si no se establece la política, <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> se aplicará a todos los sitios, si se ha definido. Si no, se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Esta política no acepta el valor <ph name="WILDCARD_VALUE" />.</translation>
 <translation id="173503685261877709">Esta política proporciona una forma de anular la lista de conjuntos que el navegador utiliza para las funciones de conjuntos de sitios web relacionados.
 
 Esta política anula la política <ph name="FIRST_PARTY_SETS_OVERRIDES_POLICY_NAME" />.
@@ -1670,11 +1648,6 @@
 
       Si se le asigna el valor "Falso" o no se le asigna ninguno, no se mostrará ese botón.</translation>
 <translation id="2294382669900758280">La reproducción de vídeo en las aplicaciones para Android no se tiene en cuenta, aunque se haya asignado el valor <ph name="TRUE" /> a esta política.</translation>
-<translation id="2297792368307475351">Si se establece esta política, te permitirá definir una lista de patrones de URL para especificar los sitios que no podrán usar el permiso de portapapeles de sitios. Esto no incluye todas las operaciones de portapapeles que se realicen en orígenes que coincidan con esos patrones. Por ejemplo, los usuarios seguirán pudiendo pegar mediante combinaciones de teclas, ya que esta acción está fuera del ámbito del permiso de portapapeles de sitios.
-
-      Si no se establece esta política, <ph name="DEFAULT_CLIPBOARD_SETTING" /> se aplicará a todos los sitios si se ha definido. Si no, se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Esta política no acepta el valor <ph name="WILDCARD_VALUE" />.</translation>
 <translation id="2299220924812062390">Especificar una lista de complementos habilitados</translation>
 <translation id="2299815818824242485">No permitir consultas de mayor protección mediante proxy</translation>
 <translation id="2303795211377219696">Habilitar la función Autocompletar para tarjetas de crédito</translation>
@@ -2790,22 +2763,10 @@
 
           El valor de esta política debe especificarse en milisegundos.</translation>
 <translation id="3198385910521788907">No mostrar la pantalla del detector de presencia humana durante el inicio de sesión</translation>
-<translation id="3205649498518960697">Permite crear una lista de patrones de URL donde se especifique qué sitios pueden mostrar contenido mixto (es decir, contenido HTTP en sitios HTTPS) bloqueable (es decir, activo), y para qué contenido mixto opcionalmente bloqueable se inhabilitarán las actualizaciones.
-
-          Si no se establece esta política, el contenido mixto bloqueable se bloqueará y el contenido mixto opcionalmente bloqueable se actualizará, y los usuarios podrán establecer excepciones para permitir este contenido en sitios concretos.
-
-          Para obtener información detallada sobre los patrones de URL válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="3205825995289802549">Maximizar la primera ventana del navegador en la primera ejecución</translation>
 <translation id="320607884987562184">Si se asigna el valor 1 a esta política, los sitios web podrán ejecutar JavaScript. Si se le asigna el valor 2, no se permitirá el uso de JavaScript.
 
 Si no se establece, podrá ejecutarse JavaScript, pero los usuarios podrán cambiar esta opción.</translation>
-<translation id="3206959584699016689">Si estableces esta política, podrás definir una lista de patrones de URL donde se especifiquen los sitios que pueden acceder a los sensores, como los de luz o movimiento.
-
-      Si no se le asigna ningún valor a esta política, <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> se aplicará a todos los sitios, si se ha definido. Si no se ha definido, se aplicará la configuración personal del usuario.
-
-      Si se incluye el mismo patrón de URL en esta política y en la política <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" />, tendrá preferencia esta última y se bloqueará el acceso a los sensores de luz o de movimiento.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="3207821022126246451">WebRTC usará TCP en la interfaz pública y solo usará UDP si lo admite un proxy configurado.</translation>
 <translation id="3207873329349672535">Esta política controla si al usuario se le ofrecerá una opción en el menú de <ph name="PRODUCT_NAME" /> que le permita enviar contenido a dispositivos de emisión que no aparezcan en el menú de <ph name="PRODUCT_NAME" /> mediante un código de acceso o un código QR que aparezca en la pantalla del dispositivo de emisión.
       De forma predeterminada, el usuario debe volver a introducir el código de acceso o escanear el código QR para poder iniciar otra sesión de envío. Sin embargo, si a la política <ph name="ACCESS_CODE_CAST_DEVICE_DURATION_POLICY_NAME" /> se le ha asignado un valor diferente a cero (el predeterminado es cero), el dispositivo de emisión permanecerá en la lista de dispositivos de emisión disponibles hasta que termine el periodo de tiempo especificado.
@@ -3845,11 +3806,6 @@
 <translation id="4057442294431066708">Esta política controla la opción de combinación de teclas seleccionada para reasignar eventos
 a F11/F12 en la subpágina de reasignación de teclas. Estos ajustes solo se aplican a los teclados de ChromeOS
 y están inhabilitados de forma predeterminada si no se define la política.</translation>
-<translation id="4061107397839125009">Si se establece la política, podrás definir una lista de patrones de URL donde se especifique qué sitios no pueden mostrar notificaciones.
-
-      Si no se establece la política, <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> se aplicará a todos los sitios, si se ha definido. Si no, se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  Esta política no acepta el valor <ph name="WILDCARD_VALUE" />.</translation>
 <translation id="4061590579642538878">Proporcionar información de informes sobre fallos</translation>
 <translation id="4062646759141042418">Habilita <ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" /> en una lista de URLs.
 
@@ -4203,11 +4159,6 @@
       En esta política, solo se permiten nombres de host de una sola etiqueta. Esta política solo se aplica a entradas estáticas precargadas por HSTS (por ejemplo, <ph name="EXAMPLE_HSTS_PRELOAD_TLDS" />). Esta política no evita las actualizaciones de HSTS en el caso de los servidores que hayan solicitado dinámicamente actualizaciones de HSTS usando un encabezado de respuesta <ph name="HSTS_HEADER_NAME" />.
 
       Los nombres de host especificados deben canonicalizarse, es decir, cada IDN debe convertirse a su formato de etiqueta A, y todas las letras ASCII deben ser minúsculas. Esta política solo se aplica a los nombres de host de una sola etiqueta incluidos en la lista, no a sus subdominios.</translation>
-<translation id="4387922553629365459">Si le asignas un valor a esta política, podrás establecer una lista de patrones de URL donde se especifiquen los sitios que no pueden abrir ventanas emergentes.
-
-      Si no se le asigna ningún valor a esta política, <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> se aplicará a todos los sitios, si se ha definido. Si no se ha definido, se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="4389073105055031853">Permitir que los usuarios gestionen todos los certificados</translation>
 <translation id="4389091865841123886">Permite configurar la confirmación remota con el mecanismo de TPM.</translation>
 <translation id="4389113579547582722">Permitir que se muestre la promoción de valoraciones del App Store</translation>
@@ -4235,15 +4186,6 @@
 Si se inhabilita, se abrirán los archivos PDF, a menos que los usuarios desactiven el complemento de PDF.
 
 Si se define esta política, los usuarios no podrán modificarla en <ph name="PRODUCT_NAME" />. Si no se define, los usuarios podrán elegir si se abren o no los PDFs de forma externa.</translation>
-<translation id="4413453659814156568">Te permite definir una lista con patrones de URL de sitios donde se especifique qué sitios pueden ejecutar JavaScript con un compilador en tiempo de ejecución (JIT) habilitado.
-
-          Para obtener información detallada sobre los patrones de URL de sitios válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.
-
-          Las excepciones de la política de uso de JavaScript con JIT solo se implementarán obligatoriamente en una granularidad de sitios (eTLD+1). Por ejemplo, si se establece esta política únicamente para subdominio.sitio.com, no se aplicará correctamente a sitio.com ni a subdominio.sitio.com, ya que ambas URLs pertenecen al mismo nivel eTLD+1 (sitio.com), para el que no se ha definido ninguna política. En ese caso, deberás establecer la política para sitio.com si quieres que se aplique correctamente tanto a sitio.com como a subdominio.sitio.com.
-
-          Esta política se aplica marco a marco y no basándose únicamente en la URL de origen de nivel superior. Por ejemplo, si se ha incluido sitio-uno.com en la política <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" />, pero sitio-uno.com carga un marco que contiene sitio-dos.com, se habilitará el uso de JavaScript con JIT en sitio-uno.com, pero a sitio-dos.com se le aplicará la política de <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />, si se ha definido. Si no se ha definido esta política, se habilitará de forma predeterminada el uso de JavaScript con JIT.
-
-          Si no se establece esta política para un sitio, se le aplicará la política de <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />, si se ha definido. Si no se ha definido esta política, se habilitará el uso de JavaScript con JIT en ese sitio.</translation>
 <translation id="4415603335307944578">Si se asigna el valor "True" a esta política o no se configura, el navegador volverá a mostrar la página de bienvenida la primera vez que inicies el navegador después de actualizar el SO.
 
       Si se le asigna el valor "False", el navegador no volverá a mostrar la página de bienvenida la primera vez que inicies el navegador después de actualizar el SO.</translation>
@@ -4899,11 +4841,6 @@
 <translation id="4970046075219007744">Permite que las aplicaciones web soliciten al usuario que les conceda acceso a ciertos tipos de archivo a través de la API File Handling</translation>
 <translation id="4970855112942626932">Inhabilitar inicio de sesión en el navegador</translation>
 <translation id="4974091268178043378">Modo de color de Chrome OS</translation>
-<translation id="4977702914571821981">Permite crear una lista de patrones de URL donde se especifique qué sitios no pueden mostrar contenido mixto (es decir, contenido HTTP en sitios HTTPS) bloqueable (es decir, activo), y qué contenido mixto opcionalmente bloqueable (es decir, pasivo) se actualizará.
-
-          Si no se establece esta política, el contenido mixto bloqueable se bloqueará y el contenido mixto opcionalmente bloqueable se actualizará, y los usuarios podrán establecer excepciones para permitir este contenido en sitios concretos.
-
-          Para obtener información detallada sobre los patrones de URL válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="4978533099939732984">Mostrar siempre las advertencias de poco espacio en disco</translation>
 <translation id="4979714585847741269">Si se habilita esta política, una aplicación web de kiosco podrá abrir otra ventana del navegador, que se podrá colocar en la misma pantalla o en otra. Para abrir una ventana nueva, la aplicación web deberá llamar a la función de JavaScript <ph name="OPEN_NEW_WINDOW_JS" />.
 
@@ -5375,13 +5312,6 @@
 
           Los administradores se encargan de establecer políticas para todas las plataformas que consideren relevantes. Se recomienda definir un valor para esta política en todas las plataformas.</translation>
 <translation id="5389708774452952523">Permite ejecutar el proceso de audio con una prioridad superior a la normal en Windows</translation>
-<translation id="5389798680516458665">Si asignas un valor a esta política, podrás establecer una lista de patrones de URL donde se especifique qué sitios podrán mostrar imágenes.
-
-      Si no se le asigna ningún valor a esta política, <ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" /> se aplicará a todos los sitios web, si se ha definido. Si no se ha definido, se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.
-
-      Ten en cuenta que esta política se habilitó anteriormente en Android por error, pero la función nunca ha sido totalmente compatible con Android.</translation>
 <translation id="5390083518957894426">Habilita la reautenticación online en la pantalla de bloqueo para usuarios de SAML</translation>
 <translation id="5391388690191341203">Cuenta local del dispositivo para el inicio de sesión automático</translation>
 <translation id="5391867362692016532">Si se establece esta política, podrás definir una lista de patrones de URL donde se especifique qué aplicaciones web no pueden pedir a los usuarios que les concedan acceso a ciertos tipos de archivo.
@@ -5867,13 +5797,6 @@
       Si no se establece esta política, se usará el factor de escala predeterminado.
 
       Nota: El factor de escala debe ser igual o superior a 100 %.</translation>
-<translation id="5738892881453299672">Si estableces esta política, podrás definir una lista de patrones de URL donde se especifiquen los sitios que no pueden acceder a los sensores, como los de luz o movimiento.
-
-      Si no se le asigna ningún valor a esta política, <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> se aplicará a todos los sitios, si se ha definido. Si no se ha definido, se aplicará la configuración personal del usuario.
-
-      Si se incluye el mismo patrón de URL en esta política y en la política <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" />, tendrá preferencia esta política y se bloqueará el acceso a los sensores de luz o de movimiento.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="5740636973289452345">Habilitar informes de datos sobre extensiones y complementos</translation>
 <translation id="5746149754419996562">Habilita la presencia de widgets Glanceables en <ph name="PRODUCT_OS_NAME" />. Concretamente, esto afecta a los widgets a los que se puede acceder mediante el chip de fecha de la estantería.
 Si se habilita esta política, se habilitarán los widgets Glanceables en <ph name="PRODUCT_OS_NAME" />.
@@ -6172,6 +6095,8 @@
 
 En el caso de <ph name="PRODUCT_NAME" />, esta política solo es efectiva si el equipo está registrado en <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" />.
 En el caso de <ph name="PRODUCT_OS_NAME" />, esta política siempre es efectiva.</translation>
+<translation id="6020795917180493154">A partir de la versión M119, si se le asigna el valor false a esta política o no se define, WebSQL se inhabilitará, pero se podrá habilitar mediante la marca de Chrome "web-sql-access". Si se le asigna el valor true, se habilitará el acceso a WebSQL.
+Esta política está obsoleta a partir de la versión M124.</translation>
 <translation id="6022948604095165524">Acción al iniciar</translation>
 <translation id="602318745029752898">Permitir las voces de conversión de texto a voz de red mejorada en Enunciar selección</translation>
 <translation id="6026722971789064331">Controlar el uso de la API File System para escritura</translation>
@@ -8426,12 +8351,6 @@
 <translation id="7781452670568828399">Cambiar la configuración recomendada de <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="7784062550705119230">Si se utiliza <ph name="PRINTERS_ALLOWLIST" /> para la política <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />, al establecer la política <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" />, esta especifica qué impresoras pueden utilizar los usuarios. Solo las impresoras cuyos ID coincidan con los valores incluidos en la política estarán disponibles para los usuarios. Los ID deben coincidir con los campos <ph name="ID_FIELD" /> o <ph name="GUID_FIELD" /> del archivo definido en la política <ph name="DEVICE_PRINTERS_POLICY_NAME" />.</translation>
 <translation id="7788511847830146438">Por perfil</translation>
-<translation id="7788632499792081231">Si se establece esta política, te permitirá definir una lista de patrones de URL para especificar los sitios que podrán usar el permiso de portapapeles de sitios. Esto no incluye todas las operaciones de portapapeles que se realicen en orígenes que coincidan con esos patrones. Por ejemplo, los usuarios seguirán pudiendo pegar mediante combinaciones de teclas, ya que esta acción está fuera del ámbito del permiso de portapapeles de sitios.
-
-
-      Si no se establece esta política, <ph name="DEFAULT_CLIPBOARD_SETTING" /> se aplicará a todos los sitios si se ha definido. Si no, se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Esta política no acepta el valor <ph name="WILDCARD_VALUE" />.</translation>
 <translation id="7790221177424764797">Esta política controla si se cargarán las reglas de la política SiteList de <ph name="IE_PRODUCT_NAME" />.
 
 Si se le asigna el valor true a esta política, <ph name="PRODUCT_NAME" /> usará la política <ph name="IEEM_SITELIST_POLICY" /> de <ph name="IE_PRODUCT_NAME" /> para obtener la URL de la lista de sitios. Después, <ph name="PRODUCT_NAME" /> descargará la lista de sitios de esa URL y aplicará las reglas como si se hubieran configurado con la política <ph name="BROWSER_SWITCHER_URL_LIST_POLICY_NAME" />.
@@ -9312,17 +9231,6 @@
       Esta política anula las políticas <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" />, <ph name="WEB_HID_ASK_FOR_URLS_POLICY_NAME" /> y <ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" />, así como las preferencias del usuario.</translation>
 <translation id="8528951285051082869">No permitir que ninguna aplicación web acceda a ciertos tipos de archivo a través de la API File Handling</translation>
 <translation id="8533145294731270627">Bloquea las descargas maliciosas y los tipos de archivos peligrosos.</translation>
-<translation id="8543103455510904459">Te permite definir una lista con patrones de URL de sitios donde se especifique qué sitios no pueden ejecutar JavaScript con un compilador en tiempo de ejecución (JIT) habilitado.
-
-          Si se inhabilita el uso de JavaScript con JIT, es posible que <ph name="PRODUCT_NAME" /> renderice contenido web de forma más lenta y que también se inhabiliten algunas partes de JavaScript, como WebAssembly. Al inhabilitarse el uso de JavaScript con JIT, es posible que <ph name="PRODUCT_NAME" /> renderice contenido web con una configuración más segura.
-
-          Para obtener información detallada sobre los patrones de URL válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.
-
-          Las excepciones de la política de uso de JavaScript con JIT solo se implementarán obligatoriamente en una granularidad de sitios (eTLD+1). Por ejemplo, si se establece esta política únicamente para subdominio.sitio.com, no se aplicará correctamente a sitio.com ni a subdominio.sitio.com, ya que ambas URLs pertenecen al mismo nivel eTLD+1 (sitio.com), para el que no se ha definido ninguna política. En ese caso, deberás establecer la política para sitio.com si quieres que se aplique correctamente tanto a sitio.com como a subdominio.sitio.com.
-
-          Esta política se aplica marco a marco y no basándose únicamente en la URL de origen de nivel superior. Por ejemplo, si se ha incluido sitio-uno.com en la política <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" />, pero sitio-uno.com carga un marco que contiene sitio-dos.com, se inhabilitará el uso de JavaScript con JIT en sitio-uno.com, pero a sitio-dos.com se le aplicará la política de <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />, si se ha definido. Si no se ha definido esta política, se habilitará de forma predeterminada el uso de JavaScript con JIT.
-
-          Si no se establece esta política para un sitio, se le aplicará la política de <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />, si se ha definido. Si no se ha definido esta política, se habilitará el uso de JavaScript con JIT en ese sitio.</translation>
 <translation id="8543108307976719751">Impedir conexiones de acceso remoto a este equipo</translation>
 <translation id="8543639085146778837">Permitir que se recojan registros de texto WebRTC de los servicios de Google</translation>
 <translation id="8543975123557636331">Habilitar la salida de audio</translation>
@@ -9660,11 +9568,6 @@
 <translation id="8827366480126575426">El protocolo del controlador de protocolos.</translation>
 <translation id="8827417642396462482">Permitir tipos de consultas de DNS adicionales</translation>
 <translation id="8830717323204407209">Permite que se muestre la promoción de extensión de proveedor de credenciales a los usuarios</translation>
-<translation id="8831911834413504983">Si le asignas un valor a esta política, podrás establecer una lista de patrones de URL donde se especifique qué sitios pueden ejecutar JavaScript.
-
-      Si no se le asigna ningún valor a esta política, <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> se aplicará a todos los sitios, si se ha definido. Si no se ha definido, se aplicará la configuración personal del usuario.
-
-      Para obtener información detallada sobre los patrones de <ph name="URL_LABEL" /> válidos, consulta https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> no es un valor aceptado para esta política.</translation>
 <translation id="8832829916385857156">La página Nueva pestaña mostrará tarjetas si hay contenido disponible</translation>
 <translation id="8833109046074170275">Autenticación a través del flujo de GAIA predeterminado</translation>
 <translation id="8834641112681661892">Si se asigna un valor a esta política, se especificará el retraso máximo (en milisegundos) entre la recepción de la invalidación de una política y la obtención de la nueva política desde el servicio de gestión del dispositivo. Los valores válidos están comprendidos entre 1000 (1 segundo) y 300.000 (5 minutos). Cualquier valor fuera de este intervalo se redondeará al límite correspondiente.
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb
index 709f9806..e92d458 100644
--- a/components/policy/resources/policy_templates_fr.xtb
+++ b/components/policy/resources/policy_templates_fr.xtb
@@ -15,6 +15,7 @@
 <translation id="1004590217607585595">Paramètres de gestion de l'application Web</translation>
 <translation id="1006218396155867129">Désactiver le transfert de fichiers vers et depuis l'hôte à distance pour les utilisateurs connectés à distance</translation>
 <translation id="1007149936182752368">Désactiver la modification des favoris</translation>
+<translation id="1009336698423963085">Autoriser le plein écran automatique sur ces sites</translation>
 <translation id="1010151305531217567">Définir le bouton droit de la souris comme bouton principal</translation>
 <translation id="1011266755572744012">Indique le nombre maximal de feuilles que l'utilisateur est autorisé à imprimer par tâche d'impression.
 
@@ -87,11 +88,6 @@
 Si elle est désactivée, la fonctionnalité de correction automatique est désactivée pour le clavier physique.</translation>
 <translation id="1038725366103635282">Autoriser la détection des partages avec NetBIOS</translation>
 <translation id="1040446814317236570">Activer la suppression des URL via PAC (pour "https://")</translation>
-<translation id="1041719059374171202">Permet de dresser la liste des formats d'URL pour lesquels les sites ne sont pas autorisés à exécuter JavaScript.
-
-      Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> s'applique pour tous les sites, à condition qu'elle soit définie. Si ce n'est pas le cas, le paramètre défini par l'utilisateur s'applique.
-
-      Pour en savoir plus sur les formats <ph name="URL_LABEL" /> valides, veuillez consulter la page https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.</translation>
 <translation id="1043965859599437362">Cette règle permet de remplacer la liste des ensembles que le navigateur utilise pour les fonctionnalités liées aux ensembles internes.
 
 Chaque ensemble figurant dans la liste des ensembles internes du navigateur doit respecter les exigences liées aux ensembles internes.
@@ -270,11 +266,6 @@
 <translation id="1202216683470826356">Afficher les fiches sur la page Nouvel onglet</translation>
 <translation id="1204263402976895730">Imprimantes d'entreprise activées</translation>
 <translation id="1207301487141109411">Empêcher la sélection de l'avatar de l'utilisateur à partir du système de fichiers local, de l'appareil photo et du profil Google</translation>
-<translation id="1209065772997672966">Permet de dresser la liste des formats d'URL pour lesquels les sites sont autorisés à ouvrir les fenêtres pop-up.
-
-      Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> s'applique pour tous les sites, à condition qu'elle soit définie. Si ce n'est pas le cas, le paramètre défini par l'utilisateur s'applique.
-
-      Pour en savoir plus sur les formats <ph name="URL_LABEL" /> valides, veuillez consulter la page https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.</translation>
 <translation id="1209096923317019235">Affecte les applis en tant que gestionnaires par défaut pour les extensions de fichier spécifiées</translation>
 <translation id="120937472976628837">Transmettre des infos sur le ventilateur</translation>
 <translation id="1212233008927724662">Désactiver le chargement différé du WebUI de connexion.</translation>
@@ -520,13 +511,6 @@
       <ph name="BATTERY_SAVER_MODE_ENABLED_ON_BATTERY" /> (2) : cette valeur a été abandonnée dans la version M121. Dans M121 et les versions ultérieures, les valeurs seront traitées comme EnabledUnderThreshold.
       </translation>
 <translation id="1434300053894025056">Désactiver le correcteur orthographique</translation>
-<translation id="1434743866147056474">Permet de dresser la liste des formats d'URL pour lesquels les sites ne sont pas autorisés à afficher des images.
-
-      Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" /> s'applique pour tous les sites, à condition qu'elle soit définie. Si ce n'est pas le cas, le paramètre défini par l'utilisateur s'applique.
-
-       Pour en savoir plus sur les formats <ph name="URL_LABEL" /> valides, veuillez consulter la page https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.
-
-       Notez que cette règle était auparavant activée par erreur pour Android. Toutefois, cette fonctionnalité n'a jamais été parfaitement compatible avec Android.</translation>
 <translation id="1435493974546396517">Contrôle comment <ph name="PRODUCT_NAME" /> propose l'option "Imprimer en tant qu'image" sur <ph name="MS_WIN_NAME" /> et <ph name="MAC_OS_NAME" /> lors de l'impression de PDF.
 
       Lors de l'impression de PDF sur <ph name="MS_WIN_NAME" /> ou <ph name="MAC_OS_NAME" />, les tâches d'impression doivent parfois être rastérisées sous forme d'image pour obtenir le rendu souhaité sur certaines imprimantes.
@@ -811,6 +795,13 @@
 
       Si cette règle n'est pas configurée, les sites Web peuvent demander l'accès. Toutefois, les utilisateurs peuvent modifier ce paramètre.</translation>
 <translation id="1675391557079742340">Activer l'annonce de l'encodage du contenu <ph name="ZSTANDARD_SHORTNAME" /> dans l'en-tête Accept-Encoding</translation>
+<translation id="1676025520543198552">Cette règle étant obsolète, veuillez utiliser la règle <ph name="GLS_POLICY_NAME" /> à la place. <ph name="PRODUCT_OS_NAME" /> dispose désormais d'un bouton système d'activation/de désactivation de la localisation qui régit l'environnement <ph name="PRODUCT_OS_NAME" />. Le bouton d'activation/de désactivation de la localisation <ph name="PRODUCT_OS_NAME" /> est désactivé et reflète l'état de la localisation <ph name="PRODUCT_OS_NAME" />.
+
+Configurer <ph name="GLS_ENABLED" /> active les services de localisation Google lors de la configuration initiale, sauf si la règle <ph name="DEFAULT_GEOLOCATION_SETTING_POLICY_NAME" /> est définie sur <ph name="BLOCK_GEOLOCATION_SETTING" />. Si la règle est définie sur <ph name="GLS_DISABLED" /> ou n'est pas configurée, les services de localisation restent désactivés pendant la configuration.
+
+Si elle est définie sur <ph name="BR_UNDER_USER_CONTROL" />, les utilisateurs sont invités à préciser s'ils souhaitent ou non utiliser ces services. S'ils les activent, les applis <ph name="PRODUCT_OS_NAME" /> utilisent ces services pour rechercher la position de l'appareil et envoyer des données de localisation anonymes à Google.
+
+Les utilisateurs peuvent activer ou désactiver les services de localisation Google après la configuration initiale.</translation>
 <translation id="1678137412645922426">Contrôle l'utilisation de <ph name="AES_KL_NAME" /> pour le chiffrement du stockage de l'utilisateur si celui-ci est compatible</translation>
 <translation id="1682063842123336408">Permet de spécifier l'espace disque libre requis (en Go) pour installer <ph name="PLUGIN_VM_NAME" />.
 
@@ -890,11 +881,6 @@
       Remarque : La valeur de cette règle doit être comprise entre 0 et 100 %.</translation>
 <translation id="1733092875104864334">Ne pas autoriser la collecte des journaux texte WebRTC à partir des services Google</translation>
 <translation id="1733768596873041559">Rediriger vers l'IdP SAML par défaut (pour les versions antérieures à <ph name="PRODUCT_NAME" /> 99, la confirmation de l'utilisateur est requise)</translation>
-<translation id="1733939382419067578">Permet de dresser la liste des formats d'URL pour lesquels les sites sont autorisés à afficher des notifications.
-
-      Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> s'applique pour tous les sites, à condition qu'elle soit définie. Sinon, le paramètre défini par l'utilisateur s'applique.
-
-      Pour en savoir plus sur les formats <ph name="URL_LABEL" /> valides, veuillez consulter la page https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.</translation>
 <translation id="173503685261877709">Cette règle permet de remplacer la liste des ensembles que le navigateur utilise pour les fonctionnalités liées aux Ensembles de sites Web associés.
 
 Cette règle remplace la règle <ph name="FIRST_PARTY_SETS_OVERRIDES_POLICY_NAME" />.
@@ -1067,6 +1053,9 @@
 <translation id="1858775210076906272">Configuration Kerberos préremplie</translation>
 <translation id="1861206724856734193">Définit la liste des règles de prévention des fuites de données.</translation>
 <translation id="1862267110714201519">Désactiver la fonctionnalité Fenêtre fantôme.</translation>
+<translation id="1865129144973895592">Cette règle permet de réactiver temporairement un ensemble d'événements de plate-forme obsolète et supprimé appelé "Événements de mutation".
+Si cette règle est activée, les événements de mutation continuent de se déclencher, même s'ils ont été désactivés par défaut pour les utilisateurs Web standards. Si elle est désactivée ou n'est pas configurée, il est possible que ces événements ne soient pas déclenchés.
+Cette règle est une solution temporaire et sera supprimée dans M135.</translation>
 <translation id="1865417998205858223">Autorisations de clés</translation>
 <translation id="1865867000796030567">Si cette règle est activée, la valeur de la clé du fichier manifeste <ph name="REQUIRED_PLATFORM_VERSION" /> de l'application kiosque lancée automatiquement sans délai est utilisée comme préfixe de la version cible pour la mise à jour automatique.
 
@@ -1660,11 +1649,6 @@
 
       Si cette règle est définie sur "False" ou qu'elle n'est pas configurée, ce bouton n'est pas affiché.</translation>
 <translation id="2294382669900758280">La lecture vidéo dans les applications Android n'est pas prise en compte même si cette règle est définie sur "<ph name="TRUE" />".</translation>
-<translation id="2297792368307475351">Permet de dresser la liste des formats d'URL pour lesquels les sites sont empêchés d'utiliser l'autorisation d'accès au presse-papiers. Cette règle n'affecte pas la totalité des opérations dont la provenance correspond à ces formats. Par exemple, il restera possible d'utiliser le raccourci clavier pour coller, cette opération n'étant pas contrôlée par la permission d'utiliser le presse-papiers.
-
-      Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_CLIPBOARD_SETTING" /> s'applique pour tous les sites, à condition qu'elle soit définie. Sinon, le paramètre défini par l'utilisateur s'applique.
-
-      Pour en savoir plus sur les formats <ph name="URL_LABEL" /> valides, veuillez consulter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.</translation>
 <translation id="2299220924812062390">Indiquer une liste de plug-ins activés</translation>
 <translation id="2299815818824242485">Ne pas autoriser la recherche de protection supérieure via proxy</translation>
 <translation id="2303795211377219696">Activer la saisie automatique pour les cartes de crédit</translation>
@@ -1757,6 +1741,7 @@
 <translation id="2373014700224092497">Autoriser les utilisateurs à ajouter des comptes Kerberos</translation>
 <translation id="2376134474855349829">Désactiver le clavier à l'écran sur l'écran de connexion et autoriser l'utilisateur à l'activer temporairement</translation>
 <translation id="2376151922689284770">Nom à afficher dans l'interface utilisateur du programme d'installation (par exemple, VM Happy). Si cette règle n'est pas configurée, un nom de remplacement s'affiche, lequel peut être dérivé de la première entrée (par ordre d'affichage) dans la règle BruschettaVMConfiguration ou être, à défaut, un nom générique.</translation>
+<translation id="2377109572344699022">Contrôler l'utilisation de l'API Direct Sockets</translation>
 <translation id="2382672620906337383">La fonction JavaScript setTimeout() ne sera limitée que si le seuil d'imbrication est supérieur.</translation>
 <translation id="2384233438419344179">Si cette règle est activée, les éléments de page Web qui ne font pas partie du domaine indiqué dans la barre d'adresse du navigateur ne peuvent pas placer de cookies. Si cette règle est désactivée, ces éléments sont autorisés à placer des cookies, et les utilisateurs ne peuvent pas modifier ce paramètre.
 
@@ -1939,6 +1924,7 @@
 <translation id="2521581787935130926">Afficher le raccourci des applications dans la barre de favoris</translation>
 <translation id="2522304491589804974">Configurer la liste d'autorisation concernant l'installation des extensions</translation>
 <translation id="2523511232831599126">Activer les raccourcis d'accessibilité sur l'écran de connexion</translation>
+<translation id="252742292004421898">Autoriser l'API Direct Sockets sur ces sites</translation>
 <translation id="2529880111512635313">Configurer la liste des applications et des extensions dont l'installation est forcée</translation>
 <translation id="253135976343875019">Délai d'inactivité avant l'affichage d'un avertissement (en cas de connexion secteur)</translation>
 <translation id="2535370400681639351">Si cette règle est activée, les requêtes d'authentification gnubby sont envoyées par un proxy via une connexion hôte à distance.
@@ -2110,6 +2096,15 @@
 <translation id="2673363037046384711">L'utilisateur final peut activer ou désactiver le mode Haute efficacité.</translation>
 <translation id="2673968385134502798">Jeux</translation>
 <translation id="2678503605767349615">Certificats clients requis au niveau de l'appareil</translation>
+<translation id="2679980446318031955">Pour des raisons de sécurité, l'API Web <ph name="REQUEST_FULLSCREEN_API_NAME" /> nécessite un geste préalable de l'utilisateur ("activation temporaire"). Sinon, une erreur se produit. Les paramètres personnels des utilisateurs peuvent autoriser certaines origines à appeler cette API sans geste préalable de l'utilisateur, comme décrit sur <ph name="AUTOMATIC_FULLSCREEN_HELP_URL" />.
+
+Cette règle remplace les paramètres personnels des utilisateurs et permet aux origines correspondantes d'appeler l'API sans geste préalable de l'utilisateur.
+
+Pour en savoir plus sur les formats d'URL valides, veuillez consulter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.
+Les caractères génériques (<ph name="WILDCARD_VALUE" />) sont autorisés.
+
+Les origines correspondant à la fois aux formats de règle bloqués et autorisés seront bloquées.
+Les origines non spécifiées par la règle ni par les paramètres utilisateur nécessitent un geste préalable de l'utilisateur pour appeler cette API.</translation>
 <translation id="268134026533587276">Écran de verrouillage de l'économiseur d'écran de l'utilisateur activé.</translation>
 <translation id="268577405881275241">Activer la fonctionnalité de proxy pour la compression de données</translation>
 <translation id="268695908564263739">Cette règle active ou désactive le mode Haute efficacité. Avec ce paramètre, les onglets sont supprimés en arrière-plan après un certain temps afin de récupérer de la mémoire.
@@ -2245,6 +2240,7 @@
 Définir "command_line" empêche le chargement de l'extension à partir de la ligne de commande.</translation>
 <translation id="2780840673734667062">Ne pas permettre la connexion avec d'autres comptes Google</translation>
 <translation id="2784880732336446591">Effacer les données de navigation en fin de session</translation>
+<translation id="2786117913267907931">Ne pas autoriser les origines à utiliser Direct Sockets</translation>
 <translation id="2787173078141616821">Transmettre des informations sur l'état d'Android</translation>
 <translation id="2787774054174244402">Si vous définissez cette règle sur "True", les utilisateurs ne peuvent pas modifier les fichiers stockés sur les périphériques de stockage externes.
 
@@ -2504,6 +2500,7 @@
 Remarque : cette règle rend obsolète la règle <ph name="ARC_GLS_POLICY_NAME" />.
 De plus, lorsque cette règle est configurée, <ph name="DEFAULT_GEO_SETTING_POLICY_NAME" /> n'a plus d'incidence sur la préférence de localisation <ph name="ANDROID_NAME" /> sur ChromeOS.</translation>
 <translation id="3010907817113180883">Fréquence de collecte de la pulsation d'activité de l'appareil en millisecondes.</translation>
+<translation id="3016585641676676461">Bloquer le plein écran automatique sur ces sites</translation>
 <translation id="3017578958356048910">La visionneuse de PDF peut annoter les PDF</translation>
 <translation id="3020623128585817424">Désactiver le contrôle du navigateur par défaut au démarrage</translation>
 <translation id="3020953534071988875">La configuration de cette règle autorise/interdit l'authentification ambiante pour les profils Invité et de navigation privée dans <ph name="PRODUCT_NAME" />.
@@ -2649,6 +2646,8 @@
       Si un site correspond à un format d'URL dans cette règle, les règles suivantes sont ignorées : <ph name="TAB_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="WINDOW_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="SCREEN_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="SCREEN_CAPTURE_ALLOWED_POLICY_NAME" />.
 
       Pour en savoir plus sur les formats <ph name="URL_LABEL" /> valides, veuillez consulter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  Cette règle ne tient compte que de l'origine. Ainsi, tout chemin d'accès dans le format d'URL est ignoré.</translation>
+<translation id="3112501357749061018">Liste des certificats TLS qui devraient être approuvés par <ph name="PRODUCT_NAME" /> pour l'authentification du serveur, avec des contraintes ajoutées en dehors du certificat. Si aucune contrainte d'un certain type n'est présente, n'importe quel nom de ce type est autorisé.
+Les certificats doivent être encodés en base64. Vous devez spécifier au moins une contrainte pour chaque certificat.</translation>
 <translation id="3118552207903834734">Autoriser l'utilisateur à configurer le nom d'hôte de son appareil</translation>
 <translation id="3122082892722698079">Contrôler l'utilisation des exceptions liées au contenu non sécurisé</translation>
 <translation id="3125472566440502628">Désactiver Sélectionner pour écouter</translation>
@@ -2763,22 +2762,10 @@
 
           La valeur de la règle doit être indiquée en millisecondes.</translation>
 <translation id="3198385910521788907">Ne pas afficher l'écran de détection de présence humaine lors de la connexion</translation>
-<translation id="3205649498518960697">Permet de dresser la liste des formats d'URL pour lesquels les sites sont autorisés à afficher du contenu mixte (contenu HTTP affiché sur des sites HTTPS) blocable (actif), et pour lesquels la mise à niveau du contenu mixte blocable de manière facultative est désactivée.
-
-          Si cette règle n'est pas configurée, le contenu mixte blocable est bloqué, et le contenu mixte blocable de manière facultative est mis à niveau. Les utilisateurs peuvent définir des exceptions autorisant l'affichage de ce contenu sur des sites spécifiques.
-
-          Pour en savoir plus sur les formats d'URL valides, veuillez consulter la page https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.</translation>
 <translation id="3205825995289802549">Agrandir la première fenêtre du navigateur à la première exécution</translation>
 <translation id="320607884987562184">Si cette règle est définie sur "1", les sites Web peuvent exécuter JavaScript. Si cette règle est définie sur "2", les sites ne sont pas autorisés à exécuter ce langage.
 
 Si cette règle n'est pas configurée, les sites peuvent exécuter JavaScript. Toutefois, les utilisateurs peuvent modifier ce paramètre.</translation>
-<translation id="3206959584699016689">Permet de dresser la liste des formats d'URL pour lesquels les sites sont autorisés à accéder aux capteurs (de mouvement et de lumière, par exemple).
-
-      Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> s'applique pour tous les sites, à condition qu'elle soit définie. Si ce n'est pas le cas, le paramètre défini par l'utilisateur s'applique.
-
-      Si un même format d'URL est spécifié à la fois dans cette règle et dans la règle <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" />, cette dernière est prioritaire et l'accès aux capteurs de mouvement ou de lumière est bloqué.
-
-      Pour en savoir plus sur les formats <ph name="URL_LABEL" /> valides, veuillez consulter la page https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.</translation>
 <translation id="3207821022126246451">WebRTC utilisera TCP sur l'interface publique et utilisera UDP uniquement s'il est compatible avec un proxy configuré.</translation>
 <translation id="3207873329349672535">Cette règle détermine si l'utilisateur se verra proposer ou non une option dans le menu <ph name="PRODUCT_NAME" />, qui lui permet de caster du contenu sur des appareils Cast ne figurant pas dans la liste du menu <ph name="PRODUCT_NAME" />, en utilisant soit le code d'accès ou le code QR affiché sur l'écran de l'appareil Cast.
       Par défaut, l'utilisateur doit ressaisir le code d'accès ou rescanner le code QR pour lancer une nouvelle session de diffusion. Toutefois, si la valeur de la règle <ph name="ACCESS_CODE_CAST_DEVICE_DURATION_POLICY_NAME" /> n'est pas nulle (sachant qu'elle l'est par défaut), l'appareil Cast reste alors dans la liste des appareils Cast disponibles tant que la durée d'affichage définie n'est pas écoulée.
@@ -2874,6 +2861,7 @@
 <translation id="3284094172359247914">Contrôler l'utilisation de l'API WebUSB</translation>
 <translation id="3286159327013237833">Activer les clics automatiques sur l'écran de connexion</translation>
 <translation id="3288595667065905535">Version disponible</translation>
+<translation id="3291940794983537008">Paramètres des fonctionnalités d'IA générative des outils de développement</translation>
 <translation id="3294430356898755483">Cette règle permet aux administrateurs de configurer une liste d'imprimantes pour leurs utilisateurs. La sélection de l'imprimante est effectuée la première fois que l'utilisateur lance une impression.
 
       Vous pouvez utiliser cette règle pour effectuer les opérations suivantes :
@@ -2912,6 +2900,7 @@
 
       Si cette règle n'est pas configurée, les utilisateurs peuvent alors choisir l'image pour l'arrière-plan de l'écran de connexion et leur bureau.</translation>
 <translation id="3315324240256767419">Activer la fonctionnalité Fenêtre fantôme.</translation>
+<translation id="3321099611644751329">Certificats TLS qui devraient être approuvés par <ph name="PRODUCT_NAME" /> pour l'authentification du serveur avec des contraintes</translation>
 <translation id="3323819750604111729">Activer l'importation des favoris à la première exécution</translation>
 <translation id="332771718998993005">Détermine le nom de la destination <ph name="PRODUCT_NAME" />.
 
@@ -3337,6 +3326,7 @@
           Cette règle est temporaire et devrait être supprimée dans <ph name="PRODUCT_NAME" /> 107. Néanmoins, cette échéance peut être repoussée si des entreprises le requièrent.
           </translation>
 <translation id="3678069907945250643">Autoriser l'accès à Google Photos depuis l'appli de personnalisation</translation>
+<translation id="3680529017993214255">Active les fonctionnalités et envoie des données à Google afin d'entraîner les modèles d'IA</translation>
 <translation id="3685979383016152590">Cette règle permet de désigner la règle d'accès qui s'applique à la configuration groupée des imprimantes, en déterminant les imprimantes soumises à la règle <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" /> qui sont accessibles aux utilisateurs.
 
       * <ph name="PRINTERS_BLOCKLIST" /> (valeur  0) utilise <ph name="PRINTERS_BULK_BLOCKLIST" /> pour limiter l'accès aux imprimantes spécifiées
@@ -3805,11 +3795,6 @@
       Si <ph name="PRODUCT_NAME" /> ne se ferme pas correctement, par exemple si le navigateur ou l'OS plante, les données de navigation seront supprimées lors du prochain chargement du profil.</translation>
 <translation id="4056910949759281379">Désactiver le protocole SPDY</translation>
 <translation id="4057442294431066708">Cette règle contrôle l'option de raccourci sélectionnée pour remapper les événements avec F11/F12 dans la sous-page des touches de remappage. Ces paramètres ne s'appliquent qu'aux claviers ChromeOS et sont désactivés par défaut lorsque la règle n'est pas configurée.</translation>
-<translation id="4061107397839125009">Permet de dresser la liste des formats d'URL pour lesquels les sites ne sont pas autorisés à afficher des notifications.
-
-      Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> s'applique pour tous les sites, à condition qu'elle soit définie. Sinon, le paramètre défini par l'utilisateur s'applique.
-
-      Pour en savoir plus sur les formats <ph name="URL_LABEL" /> valides, veuillez consulter la page https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.</translation>
 <translation id="4061590579642538878">Transmettre les informations liées aux rapports d'erreur.</translation>
 <translation id="4062646759141042418">Activer <ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" /> pour une liste d'URL.
 
@@ -4163,11 +4148,6 @@
       Seuls les noms d'hôte sans extension sont autorisés dans cette règle. Elle ne s'applique qu'aux entrées préchargées HSTS "statiques" (par exemple, <ph name="EXAMPLE_HSTS_PRELOAD_TLDS" />). Elle n'empêche pas les mises à niveau HSTS pour les serveurs qui ont demandé "dynamiquement" des mises à niveau HSTS à l'aide d'un en-tête de réponse <ph name="HSTS_HEADER_NAME" />.
 
       Les noms d'hôte fournis doivent être indiqués sous forme canonique : tous les noms de domaine internationalisés (IDN) doivent être convertis dans leur format d'étiquette A, et toutes les lettres ASCII doivent être en minuscules. Cette règle ne s'applique qu'aux noms d'hôte sans extension spécifiques indiqués. Elle ne s'applique pas à leurs sous-domaines.</translation>
-<translation id="4387922553629365459">Permet de dresser la liste des formats d'URL pour lesquels les sites ne sont pas autorisés à ouvrir les fenêtres pop-up.
-
-      Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> s'applique pour tous les sites, à condition qu'elle soit définie. Si ce n'est pas le cas, le paramètre défini par l'utilisateur s'applique.
-
-      Pour en savoir plus sur les formats <ph name="URL_LABEL" /> valides, veuillez consulter la page https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.</translation>
 <translation id="4389073105055031853">Autoriser les utilisateurs à gérer tous les certificats</translation>
 <translation id="4389091865841123886">Configurer l'attestation à distance avec le mécanisme TPM</translation>
 <translation id="4389113579547582722">Autoriser l'affichage de la promo concernant la note sur l'App Store</translation>
@@ -4195,15 +4175,6 @@
 Si cette règle est désactivée, les fichiers PDF sont ouverts, sauf si les utilisateurs ont désactivé le plug-in PDF.
 
 Si cette règle est configurée, les utilisateurs ne peuvent pas la modifier dans <ph name="PRODUCT_NAME" />. Si cette règle n'est pas configurée, les utilisateurs peuvent choisir d'ouvrir le PDF en externe ou non.</translation>
-<translation id="4413453659814156568">Permet de lister les formats d'URL pour lesquels les sites sont autorisés à exécuter JavaScript avec le compilateur JIT (Just In Time) activé.
-
-          Pour en savoir plus sur les formats d'URL de site valides, veuillez consulter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.
-
-          Les exceptions aux règles liées au JIT pour JavaScript ne seront appliquées qu'à un niveau de site (eTLD+1). Une règle qui n'est définie que pour subdomain.site.com ne s'appliquera pas correctement à site.com ni à subdomain.site.com, car tous les deux se résolvent sur le même eTLD+1 (site.com) pour lequel il n'y a aucune règle. Dans ce cas, la règle doit être définie sur site.com pour s'appliquer correctement à la fois à site.com et à subdomain.site.com.
-
-          Cette règle s'applique frame par frame et ne repose pas que sur l'URL d'origine de premier niveau. Par exemple, si site-one.com est spécifié dans la règle <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" />, mais qu'il charge un frame contenant site-two.com, alors le JIT pour JavaScript sera activé pour site-one.com, mais site-two.com utilisera la règle <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> (si elle est configurée) ou le JIT pour JavaScript sera activé par défaut.
-
-          Si cette règle n'est pas configurée pour un site, alors la règle <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> s'applique au site (si elle est configurée). Sinon, le JIT pour JavaScript est activé pour le site.</translation>
 <translation id="4415603335307944578">Si cette règle est définie sur "True" ou n'est pas configurée, le navigateur affiche la page de bienvenue à chaque premier lancement suivant une mise à jour de l'OS.
 
       Si cette règle est définie sur "False", le navigateur n'affiche pas la page de bienvenue à chaque premier lancement suivant une mise à jour de l'OS.</translation>
@@ -4372,6 +4343,17 @@
 
       Si cette règle n'est pas configurée, l'utilisateur peut désactiver n'importe quel plug-in installé sur le système.</translation>
 <translation id="4549695018986780856">Manifest V2 est activé</translation>
+<translation id="4552929684628662264">L'API Direct Sockets permet de communiquer avec des points de terminaison arbitraires via TCP et UDP.
+Pour en savoir plus, veuillez consulter https://github.com/WICG/direct-sockets.
+
+Cette règle permet de dresser la liste des formats d'URL indiquant les sites non autorisés à utiliser Direct Sockets.
+Il peut s'agir d'applications Chrome, d'applications Web isolées ou de kiosques Web. L'API n'est jamais disponible sur le Web ouvert.
+
+Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" /> s'applique pour tous les sites, à condition qu'elle soit définie.
+
+Les formats d'URL ne doivent pas entrer en conflit avec ceux de la règle <ph name="DIRECT_SOCKETS_ALLOWED_FOR_URLS_POLICY_NAME" />. Aucune règle ne prévaut si un format d'URL est indiqué dans les deux règles.
+
+Pour en savoir plus sur les formats d'URL valides, veuillez consulter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.</translation>
 <translation id="4554651132977135445">Mode de traitement du bouclage pour les règles relatives aux utilisateurs</translation>
 <translation id="4554991346503872538">Ne jamais proposer de traduction</translation>
 <translation id="4555850956567117258">Activer l'attestation à distance pour l'utilisateur</translation>
@@ -4644,6 +4626,7 @@
           Si vous configurez cette règle, les utilisateurs ne peuvent pas la modifier ni l'ignorer.
 
           Si cette règle n'est pas définie, l'audio mono est désactivé au départ, mais les utilisateurs peuvent l'activer à tout moment.</translation>
+<translation id="4757563299858487173">Désactiver les fonctionnalités</translation>
 <translation id="4767059955897420757">Si cette règle n'est pas définie ou qu'elle est définie sur "Activée", la promo concernant l'extension du fournisseur d'informations d'identification peut être présentée à l'utilisateur.
 Si cette règle est désactivée, l'utilisateur ne voit pas cette promo.</translation>
 <translation id="4768446404233019970">Activer les suites de chiffrement 3DES dans TLS</translation>
@@ -4710,6 +4693,7 @@
        Si la règle n'est pas définie ou si elle est définie sur une liste vide, ces avertissements peuvent s'afficher sur n'importe quel site consulté par l'utilisateur.
 
        Un nom d'hôte peut être autorisé dans le cadre d'une correspondance d'hôte exacte ou de toute correspondance de domaine. Par exemple, les avertissements peuvent être supprimés pour l'URL "https://foo.example.com/bar" si la liste inclut "foo.example.com" ou "example.com".</translation>
+<translation id="4852900976354340846">Paramètres Direct Sockets</translation>
 <translation id="485419696366295465">Contrôle les règles liées au sous-système <ph name="BOREALIS_NAME" />.</translation>
 <translation id="4855636880814771207">Si cette règle est activée ou qu'elle n'est pas configurée, les utilisateurs peuvent alors activer ou désactiver le Bluetooth.
 
@@ -4842,11 +4826,6 @@
 <translation id="4970046075219007744">Autoriser les applications Web à demander aux utilisateurs l'accès à ces types de fichiers via l'API File Handling</translation>
 <translation id="4970855112942626932">Désactiver la connexion au navigateur</translation>
 <translation id="4974091268178043378">Mode couleur de Chrome OS</translation>
-<translation id="4977702914571821981">Permet de dresser la liste des formats d'URL pour lesquels les sites ne sont pas autorisés à afficher du contenu mixte (contenu HTTP affiché sur des sites HTTPS) blocable (actif), et pour lesquels le contenu mixte blocable de manière facultative (passif) est mis à niveau.
-
-          Si cette règle n'est pas configurée, le contenu mixte blocable est bloqué, et le contenu mixte blocable de manière facultative est mis à niveau. Les utilisateurs peuvent définir des exceptions autorisant l'affichage de ce contenu sur des sites spécifiques.
-
-          Pour en savoir plus sur les formats d'URL valides, veuillez consulter la page https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.</translation>
 <translation id="4978533099939732984">Toujours afficher les avertissements de type "espace disque insuffisant"</translation>
 <translation id="4979714585847741269">Si cette règle est activée, une appli Web kiosque peut ouvrir une autre fenêtre de navigateur pouvant être placée sur le même écran ou sur un autre. Pour ouvrir une nouvelle fenêtre, l'appli Web doit appeler la fonction JavaScript <ph name="OPEN_NEW_WINDOW_JS" />.
 
@@ -5298,6 +5277,7 @@
       Le nettoyage n'a lieu que lorsqu'il est strictement nécessaire, mais il a un impact sur le délai de connexion.
       Si la règle est définie sur "False" (valeur par défaut), le délai de connexion n'est pas affecté.</translation>
 <translation id="5371152055157582429">Les utilisateurs peuvent personnaliser l'arrière-plan de la page "Nouvel onglet"</translation>
+<translation id="5372698090378600633">Bloquer l'API Direct Sockets sur ces sites</translation>
 <translation id="5377606826822211923">Contrôler l'accès par l'utilisateur aux applications Android provenant de sources non approuvées</translation>
 <translation id="537786648513450280">Contrôler l'accès de l'appareil aux applications Android provenant de sources non approuvées</translation>
 <translation id="5378885577701865339">Désactiver la fonctionnalité de presse-papiers partagé</translation>
@@ -5315,13 +5295,6 @@
 
           C'est aux administrateurs de configurer les règles sur toutes les plates-formes qui les intéressent. Il est recommandé de définir cette règle sur une même valeur pour toutes les plates-formes.</translation>
 <translation id="5389708774452952523">Autoriser l'exécution du processus audio avec une priorité supérieure à la normale sous Windows</translation>
-<translation id="5389798680516458665">Permet de dresser la liste des formats d'URL pour lesquels les sites peuvent afficher des images.
-
-      Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" /> s'applique pour tous les sites, à condition qu'elle soit définie. Si ce n'est pas le cas, le paramètre défini par l'utilisateur s'applique.
-
-      Pour en savoir plus sur les formats <ph name="URL_LABEL" /> valides, veuillez consulter la page https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.
-
-      Notez que cette règle était auparavant activée par erreur pour Android. Toutefois, cette fonctionnalité n'a jamais été parfaitement compatible avec Android.</translation>
 <translation id="5390083518957894426">Permettre la réauthentification en ligne sur l'écran de verrouillage des utilisateurs via SAML</translation>
 <translation id="5391388690191341203">Compte local de l'appareil avec connexion automatique</translation>
 <translation id="5391867362692016532">Permet de dresser la liste des formats d'URL pour lesquels les applis Web ne sont pas autorisées à demander aux utilisateurs l'accès à certains types de fichiers.
@@ -5355,6 +5328,15 @@
 <translation id="5420245232720940848">Désactive la tunnellisation PCIe pour les périphériques Thunderbolt/USB4, ce qui limitera leur capacité</translation>
 <translation id="5420673997623782432">Bloquer l'accès à la géolocalisation du système pour tous les clients</translation>
 <translation id="5420774177427557782">Détermine si les VM utilisant cette configuration peuvent être installées et exécutées (<ph name="INSTALL_ALLOWED" />), exécutées mais pas installées (<ph name="RUN_ALLOWED" />) ou ne peuvent pas être exécutées (<ph name="BLOCKED" />). Notez que pour installer une VM, la clé installer_image_x86_64 doit également être définie. Si vous supprimez complètement une configuration, elle est implicitement définie sur <ph name="BLOCKED" />, ce qui empêche les VM de s'exécuter sans règle.</translation>
+<translation id="5421670928124029853">Ces fonctionnalités des outils de développement de <ph name="PRODUCT_NAME" /> utilisent des modèles d'IA générative pour fournir des informations de débogage supplémentaires. Pour utiliser ces fonctionnalités, <ph name="PRODUCT_NAME" /> doit collecter des données telles que les messages d'erreur, les traces de la pile, les extraits de code et les requêtes réseau, puis les envoyer à un serveur de Google qui exécute un modèle d'IA générative. Le corps de la réponse ou les en-têtes d'authentification et de cookies dans les requêtes réseau ne sont pas inclus dans les données envoyées au serveur.
+
+0 = Activer la fonctionnalité pour les utilisateurs et envoyer des données pertinentes à Google afin d'entraîner ou d'améliorer les modèles d'IA. "0" est la valeur par défaut.
+
+2 = Désactiver la fonctionnalité.
+
+Les fonctionnalités d'IA générative des outils de développement incluent les suivantes :
+
+- Console Insights : décrit les messages de la console et propose des suggestions pour corriger les erreurs dans la console.</translation>
 <translation id="5422643441807528365">Clé de licence <ph name="PLUGIN_VM_NAME" /></translation>
 <translation id="5423197884968724595">Nom de la restriction Android WebView :</translation>
 <translation id="5424147596523390018">Autoriser tous les modes de couleur</translation>
@@ -5799,13 +5781,6 @@
       Si cette règle n'est pas configurée, le facteur de scaling par défaut est utilisé.
 
       Remarque : Le facteur de scaling doit être de 100 % ou plus.</translation>
-<translation id="5738892881453299672">Permet de dresser la liste des formats d'URL pour lesquels les sites ne sont pas autorisés à accéder aux capteurs (de mouvement et de lumière, par exemple).
-
-      Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> s'applique pour tous les sites, à condition qu'elle soit définie. Si ce n'est pas le cas, le paramètre défini par l'utilisateur s'applique.
-
-      Si un même format d'URL est spécifié à la fois dans cette règle et dans la règle <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" />, la première prévaut, et l'accès aux capteurs de mouvement ou de lumière est bloqué.
-
-      Pour en savoir plus sur les formats <ph name="URL_LABEL" /> valides, veuillez consulter la page https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.</translation>
 <translation id="5740636973289452345">Activer les rapports sur les informations liées aux extensions et plug-ins</translation>
 <translation id="5746149754419996562">Active la présence de widgets Glanceables sur <ph name="PRODUCT_OS_NAME" />. Plus précisément, les widgets accessibles via le chip de date sur l'étagère.
 Lorsque cette règle est activée, les Glanceables le sont aussi sur <ph name="PRODUCT_OS_NAME" />.
@@ -6000,6 +5975,7 @@
       Si cette règle est désactivée, l'utilisation du protocole QUIC n'est pas autorisée.</translation>
 <translation id="5916855682471300200">Prioriser les règles de cloud liées à la machine par rapport à celles liées à la plate-forme</translation>
 <translation id="5917425424971710623">Ne pas signaler d'informations sur les événements de détection et réponse étendues (XDR)</translation>
+<translation id="592036544845479336">Réactiver les événements de mutation obsolètes/supprimés</translation>
 <translation id="5921713479449475707">Autoriser les téléchargements de mise à jour automatique via HTTP</translation>
 <translation id="5927903236543424081">Obliger l'utilisateur à se connecter avant d'utiliser le navigateur</translation>
 <translation id="5928633129285224981">Détermine si <ph name="PRODUCT_NAME" /> propose l'option "Imprimer en tant qu'image" par défaut lors de l'impression de documents PDF.
@@ -6519,6 +6495,15 @@
 AVERTISSEMENT : Faites attention quand vous modifiez ce paramètre, car cela pourrait affecter d'autres règles liées à la géolocalisation (<ph name="SYSTEM_TIMEZONE_AUTOMATIC_DETECTION_POLICY" />, par exemple). Plus précisément, si cette règle est définie sur <ph name="DISALLOW" />, les options <ph name="POLICY_ENUM_SYSTEMTIMEZONEAUTOMATICDETECTION_TIMEZONEAUTOMATICDETECTIONSENDWIFIACCESSPOINTS" /> et <ph name="POLICY_ENUM_SYSTEMTIMEZONEAUTOMATICDETECTION_TIMEZONEAUTOMATICDETECTIONSENDALLLOCATIONINFO" /> de la règle <ph name="SYSTEM_TIMEZONE_AUTOMATIC_DETECTION_POLICY" /> ne fonctionneront pas correctement et n'utiliseront que la résolution de localisation basée sur <ph name="IP" /> sur l'écran de connexion (<ph name="LOG_IN" />).</translation>
 <translation id="6338982178236723271">Transmettre les informations système</translation>
 <translation id="6339355882150329269">Ne pas considérer l'utilisateur comme inactif pendant la lecture de la vidéo</translation>
+<translation id="634949984530753985">Pour des raisons de sécurité, l'API Web <ph name="REQUEST_FULLSCREEN_API_NAME" /> nécessite un geste préalable de l'utilisateur ("activation temporaire"). Sinon, une erreur se produit. Les paramètres personnels des utilisateurs peuvent autoriser certaines origines à appeler cette API sans geste préalable de l'utilisateur, comme décrit sur <ph name="AUTOMATIC_FULLSCREEN_HELP_URL" />.
+
+Cette règle remplace les paramètres personnels des utilisateurs et empêche les origines correspondantes d'appeler l'API sans geste préalable de l'utilisateur.
+
+Pour en savoir plus sur les formats d'URL valides, veuillez consulter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.
+Les caractères génériques (<ph name="WILDCARD_VALUE" />) sont autorisés.
+
+Les origines correspondant à la fois aux formats de règle bloqués et autorisés seront bloquées.
+Les origines non spécifiées par la règle ni par les paramètres utilisateur nécessitent un geste préalable de l'utilisateur pour appeler cette API.</translation>
 <translation id="6352714113109004581">Permet de dresser la liste des formats d'URL pour lesquels les sites peuvent demander aux utilisateurs de leur accorder l'accès à un appareil HID.
 
       Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" /> s'applique pour tous les sites, à condition qu'elle soit définie. Si ce n'est pas le cas, les paramètres spécifiés par les utilisateurs s'appliquent.
@@ -6857,6 +6842,7 @@
 <translation id="6583249367505445969">Désactiver la barre de favoris</translation>
 <translation id="6584122839583172231">Les paramètres F12 utilisent le raccourci qui contient les touches de modification Ctrl et Maj</translation>
 <translation id="6584541828182430328">Désactiver l'affichage de l'alerte plein écran</translation>
+<translation id="658537215958747575">Autoriser les origines éligibles à utiliser Direct Sockets</translation>
 <translation id="6588634282328239769">Afficher l'URL complète</translation>
 <translation id="6589049539706330510">Activer la prise en charge</translation>
 <translation id="6593025196187527239">Si cette règle est définie sur "True" ou n'est pas définie, les utilisateurs peuvent utiliser ARC, sauf si celui-ci est désactivé par un autre moyen. Si elle est définie sur "False", les utilisateurs non affiliés ne peuvent pas utiliser ARC.
@@ -7203,6 +7189,17 @@
 <translation id="685769593149966548">Appliquer le mode restreint strict sur YouTube</translation>
 <translation id="686079137349561371">Microsoft Windows 7 ou version ultérieure</translation>
 <translation id="6866755486434471318">Autorise <ph name="PEPPER_NAME" /> à utiliser des images partagées pour le décodage vidéo.</translation>
+<translation id="6870288354334274313">L'API Direct Sockets permet de communiquer avec des points de terminaison arbitraires via TCP et UDP.
+Pour en savoir plus, veuillez consulter https://github.com/WICG/direct-sockets.
+
+Cette règle permet de dresser la liste des formats d'URL indiquant les sites autorisés à utiliser l'API Direct Sockets.
+Il peut s'agir d'applications Chrome, d'applications Web isolées ou de kiosques Web. L'API n'est jamais disponible sur le Web ouvert.
+
+Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" /> s'applique pour tous les sites, à condition qu'elle soit définie.
+
+Les formats d'URL ne doivent pas entrer en conflit avec ceux de la règle <ph name="DIRECT_SOCKETS_BLOCKED_FOR_URLS_POLICY_NAME" />. Aucune règle ne prévaut si un format d'URL est indiqué dans les deux règles.
+
+Pour en savoir plus sur les formats d'URL valides, veuillez consulter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.</translation>
 <translation id="6878757724611298427">Autoriser les utilisateurs à se servir d'applis Android sur des appareils non affiliés</translation>
 <translation id="6881397131210596522">Si cette règle est définie sur "2", cela empêche automatiquement les sites d'utiliser l'API WebPrinting.
 
@@ -7218,6 +7215,7 @@
 
       Si cette règle n'est pas configurée, aucune restriction qu'elle impose n'est appliquée à l'ensemble des applications que les utilisateurs peuvent activer sur l'écran de verrouillage.</translation>
 <translation id="6882028194958060206">Appliquer le paramètre de contenu Flash à tous les contenus (obsolète)</translation>
+<translation id="6882345904422482308">(Avertissement : Cette dépendance sera bientôt supprimée, veuillez commencer à utiliser la règle <ph name="GLS_POLICY_NAME" /> à la place). Si cette règle est définie sur <ph name="BLOCK_GEOLOCATION_SETTING" />, les applications Android ne peuvent pas accéder aux informations de localisation. Si vous attribuez toute autre valeur pour cette règle, ou que vous ne la définissez pas, l'utilisateur doit donner son accord lorsqu'une application Android veut accéder aux informations de localisation.</translation>
 <translation id="6883050310557769428">Détermine si le SSO flottant est activé et contrôle la liste de blocage des domaines de cookie et ses exceptions.</translation>
 <translation id="6889123056995503704">L'utilisateur détermine le comportement de retour à une version antérieure</translation>
 <translation id="6889617338886728275">Permet de lister les formats d'URL des sites qui accordent automatiquement l'autorisation de gestion des fenêtres. Cela étend la capacité des sites à voir les informations concernant les écrans de l'appareil, ainsi qu'à utiliser ces informations pour ouvrir et positionner des fenêtres, ou demander le passage en plein écran sur certains écrans.
@@ -8000,6 +7998,7 @@
 <translation id="7515953732107149296">Cette règle a été supprimée dans la version M53 après la suppression de RC4 dans <ph name="PRODUCT_NAME" />.
 
       Si cette règle n'est pas configurée ou si elle est définie sur "False", les suites de chiffrement RC4 dans TLS ne seront pas activées. Sinon, il est possible de la définir sur "true" afin de conserver la compatibilité avec un serveur obsolète. Il s'agit d'une solution provisoire et il est conseillé de reconfigurer le serveur.</translation>
+<translation id="751615601677744094">Désactivée : comportement normal pour les événements de mutation, soit un non-déclenchement de ces événements après la date de suppression.</translation>
 <translation id="7519218194072744342">URL du gestionnaire de protocoles.</translation>
 <translation id="7519251620064708155">Autoriser la génération de clé sur ces sites</translation>
 <translation id="7521864460386999758">Empêcher l'injection de code tiers dans Chrome</translation>
@@ -8288,6 +8287,7 @@
 
       Pour en savoir plus sur les formats <ph name="URL_LABEL" /> valides, veuillez consulter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  Cette règle ne tient compte que de l'origine. Ainsi, tout chemin d'accès dans le format d'URL est ignoré.</translation>
 <translation id="77675082813227181">La page de test des règles est bloquée</translation>
+<translation id="7769289607378631288">Activée : les événements de mutation sont temporairement réactivés.</translation>
 <translation id="7771298620150437359">Configurer les langues préférées et leur ordre</translation>
 <translation id="7773790010815041731">Les applis Chrome sont obsolètes sur <ph name="MS_WIN_NAME" />, <ph name="MAC_OS_NAME" /> et <ph name="LINUX_OS_NAME" />.
       Si cette règle est activée, <ph name="PRODUCT_NAME" /> permettra toujours aux applis Chrome de s'exécuter sur ces plates-formes jusqu'en juin 2022, date à laquelle elles ne seront plus compatibles sur aucune plate-forme.
@@ -8309,12 +8309,6 @@
 <translation id="7781452670568828399">Modifier la configuration <ph name="PRODUCT_OS_NAME" /> recommandée.</translation>
 <translation id="7784062550705119230">Si <ph name="PRINTERS_ALLOWLIST" /> est sélectionné pour la règle <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />, la définition de <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> indique les imprimantes accessibles aux utilisateurs. Seules les imprimantes dont les ID correspondent aux valeurs définies dans cette règle sont proposées aux utilisateurs. Ces ID doivent correspondre à ceux indiqués dans les champs <ph name="ID_FIELD" /> ou <ph name="GUID_FIELD" /> du fichier spécifié dans la règle <ph name="DEVICE_PRINTERS_POLICY_NAME" /></translation>
 <translation id="7788511847830146438">Par profil</translation>
-<translation id="7788632499792081231">Permet de dresser la liste des formats d'URL pour lesquels les sites peuvent solliciter l'autorisation d'accès au presse-papiers. Cette règle n'affecte pas la totalité des opérations dont la provenance correspond à ces formats. Par exemple, il restera possible d'utiliser le raccourci clavier pour coller, cette opération n'étant pas contrôlée par la permission d'utiliser le presse-papiers.
-
-
-      Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_CLIPBOARD_SETTING" /> s'applique pour tous les sites, à condition qu'elle soit définie. Sinon, le paramètre défini par l'utilisateur s'applique.
-
-      Pour en savoir plus sur les formats <ph name="URL_LABEL" /> valides, veuillez consulter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.</translation>
 <translation id="7790221177424764797">Permet de déterminer si les instructions de la règle "SiteList" d'<ph name="IE_PRODUCT_NAME" /> doivent être ou non chargées.
 
 Si cette règle est définie sur "True", <ph name="PRODUCT_NAME" /> lit la règle <ph name="IEEM_SITELIST_POLICY" /> d'<ph name="IE_PRODUCT_NAME" /> pour obtenir l'URL de la liste des sites. <ph name="PRODUCT_NAME" /> télécharge ensuite la liste en question à partir de cette URL, puis applique les instructions comme si elles avaient été configurées avec la règle <ph name="BROWSER_SWITCHER_URL_LIST_POLICY_NAME" />.
@@ -8379,6 +8373,15 @@
 <translation id="7850846808758624237">Si cette règle est activée, la page d'accueil configurée dans le précédent navigateur par défaut sera importée lors de la première exécution. Si cette règle est désactivée ou qu'elle n'est pas configurée, la page d'accueil n'est pas importée lors de la première exécution.
 
       Les utilisateurs peuvent ouvrir une boîte de dialogue d'importation. La case correspondant à la page d'accueil sera cochée ou non selon la configuration de cette règle.</translation>
+<translation id="7852952453329293282">L'API Direct Sockets permet de communiquer avec des points de terminaison arbitraires via TCP et UDP.
+Pour en savoir plus, veuillez consulter https://github.com/WICG/direct-sockets.
+
+Si cette règle est définie sur "1", les origines éligibles peuvent utiliser Direct Sockets.
+Il s'agit entre autres d'applications Chrome, d'applications Web isolées ou de kiosques Web. L'API n'est jamais disponible sur le Web ouvert.
+
+Si cette règle est définie sur "2", les origines ne peuvent pas utiliser Direct Sockets.
+
+Si cette règle n'est pas configurée, Direct Sockets peut être utilisée.</translation>
 <translation id="7853140303943875314">Activer l'annulation de la connexion automatique</translation>
 <translation id="7854187834842629068">Désactiver la dictée sur l'écran de connexion</translation>
 <translation id="7863947545897944083">Permet d'activer la fonctionnalité d'accessibilité de contraste élevé sur l'écran de connexion.
@@ -9176,17 +9179,6 @@
       Elle remplace <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" />, <ph name="WEB_HID_ASK_FOR_URLS_POLICY_NAME" />, <ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" /> et les préférences de l'utilisateur.</translation>
 <translation id="8528951285051082869">N'autoriser aucune appli Web à accéder à certains types de fichiers via l'API File Handling</translation>
 <translation id="8533145294731270627">Bloquer les téléchargements malveillants et les types de fichiers dangereux.</translation>
-<translation id="8543103455510904459">Permet de lister les formats d'URL pour lesquels les sites ne sont pas autorisés à exécuter JavaScript avec le compilateur JIT (Just In Time) activé.
-
-          Si le JIT pour JavaScript est désactivé, <ph name="PRODUCT_NAME" /> peut afficher le contenu Web plus lentement et aussi désactiver des parties de JavaScript, y compris WebAssembly. Cette désactivation peut également permettre à <ph name="PRODUCT_NAME" /> d'afficher le contenu Web dans une configuration plus sûre.
-
-          Pour en savoir plus sur les formats d'URL valides, veuillez consulter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.
-
-          Les exceptions aux règles liées au JIT pour JavaScript ne seront appliquées qu'à un niveau de site (eTLD+1). Une règle qui n'est définie que pour subdomain.site.com ne s'appliquera pas correctement à site.com ni à subdomain.site.com, car tous les deux se résolvent sur le même eTLD+1 (site.com) pour lequel il n'y a aucune règle. Dans ce cas, la règle doit être définie sur site.com pour s'appliquer correctement à la fois à site.com et à subdomain.site.com.
-
-          Cette règle s'applique frame par frame et ne repose pas que sur l'URL d'origine de premier niveau. Par exemple, si site-one.com est spécifié dans la règle <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" />, mais qu'il charge un frame contenant site-two.com, alors le JIT pour JavaScript sera désactivé pour site-one.com, mais site-two.com utilisera la règle <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> (si elle est configurée) ou le JIT pour JavaScript sera activé par défaut.
-
-          Si cette règle n'est pas configurée pour un site, alors la règle <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> s'applique au site (si elle est configurée). Sinon, le JIT pour JavaScript est activé pour le site.</translation>
 <translation id="8543108307976719751">Empêcher les connexions d'accès à distance à cet ordinateur</translation>
 <translation id="8543639085146778837">Autoriser la collecte des journaux texte WebRTC à partir des services Google</translation>
 <translation id="8543975123557636331">Activer la sortie audio</translation>
@@ -9524,11 +9516,6 @@
 <translation id="8827366480126575426">Protocole du gestionnaire de protocoles.</translation>
 <translation id="8827417642396462482">Autorise les autres types de requêtes DNS</translation>
 <translation id="8830717323204407209">Permet aux utilisateurs de voir la promo concernant l'extension du fournisseur d'informations d'identification</translation>
-<translation id="8831911834413504983">Permet de dresser la liste des formats d'URL pour lesquels les sites sont autorisés à exécuter JavaScript.
-
-      Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> s'applique pour tous les sites, à condition qu'elle soit définie. Si ce n'est pas le cas, le paramètre défini par l'utilisateur s'applique.
-
-      Pour en savoir plus sur les formats <ph name="URL_LABEL" /> valides, veuillez consulter la page https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. La valeur <ph name="WILDCARD_VALUE" /> n'est pas acceptée pour cette règle.</translation>
 <translation id="8832829916385857156">Fiches affichées sur la page Nouvel onglet si du contenu est disponible</translation>
 <translation id="8833109046074170275">Authentification via le flux GAIA par défaut</translation>
 <translation id="8834641112681661892">Cette règle permet de spécifier, en millisecondes, le délai maximal entre la réception du rejet d'une règle et la récupération de la nouvelle règle auprès du service de gestion de l'appareil. Les valeurs valides sont comprises entre 1 000 (1 seconde) et 300 000 (5 minutes). Toute valeur en dehors de cette plage sera remplacée par la valeur minimale ou maximale la plus proche autorisée.
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb
index b8796b29..9529d52f 100644
--- a/components/policy/resources/policy_templates_id.xtb
+++ b/components/policy/resources/policy_templates_id.xtb
@@ -87,11 +87,6 @@
 Jika kebijakan ini disetel ke Nonaktif, fitur koreksi otomatis tidak akan diizinkan di keyboard fisik.</translation>
 <translation id="1038725366103635282">Izinkan deteksi berbagi file NetBIOS</translation>
 <translation id="1040446814317236570">Aktifkan penyembunyian URL PAC (untuk https://)</translation>
-<translation id="1041719059374171202">Menyetel kebijakan memungkinkan Anda menetapkan daftar pola URL yang menentukan situs yang tidak dapat menjalankan JavaScript.
-
-      Tidak menyetel kebijakan berarti <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> akan berlaku untuk semua situs, jika disetel. Jika tidak, setelan pribadi pengguna akan digunakan.
-
-      Untuk informasi selengkapnya tentang pola <ph name="URL_LABEL" /> yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.</translation>
 <translation id="1043965859599437362">Kebijakan ini memberikan cara untuk mengganti daftar set yang digunakan browser untuk fitur Set Pihak Pertama.
 
 Setiap set dalam daftar Set Pihak Pertama browser harus memenuhi persyaratan Set Pihak Pertama.
@@ -281,11 +276,6 @@
 <translation id="1202216683470826356">Tampilkan kartu di Halaman Tab Baru</translation>
 <translation id="1204263402976895730">Mengaktifkan printer perusahaan</translation>
 <translation id="1207301487141109411">Cegah pemilihan avatar pengguna dari sistem file lokal, kamera, dan profil Google</translation>
-<translation id="1209065772997672966">Menyetel kebijakan memungkinkan Anda menetapkan daftar pola URL yang menentukan situs yang dapat membuka pop-up.
-
-      Tidak menyetel kebijakan berarti <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> akan berlaku untuk semua situs, jika disetel. Jika tidak, setelan pribadi pengguna akan digunakan.
-
-      Untuk informasi selengkapnya tentang pola <ph name="URL_LABEL" /> yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.</translation>
 <translation id="1209096923317019235">Menetapkan aplikasi sebagai pengendali default untuk ekstensi file yang ditentukan</translation>
 <translation id="120937472976628837">Melaporkan info kipas</translation>
 <translation id="1212233008927724662">Nonaktifkan pemuatan WebUI Login Lambat.</translation>
@@ -536,13 +526,6 @@
       <ph name="BATTERY_SAVER_MODE_ENABLED_ON_BATTERY" /> (2): Nilai ini tidak digunakan lagi mulai M121. Mulai M121 dan seterusnya, nilai akan      diperlakukan sebagai EnabledBelowThreshold.
       </translation>
 <translation id="1434300053894025056">Nonaktifkan periksa ejaan</translation>
-<translation id="1434743866147056474">Menyetel kebijakan memungkinkan Anda menetapkan daftar pola URL yang menentukan situs yang tidak dapat menampilkan gambar.
-
-      Tidak menyetel kebijakan berarti <ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" /> akan berlaku untuk semua situs, jika disetel. Jika tidak, setelan pribadi pengguna akan digunakan.
-
-       Untuk informasi selengkapnya tentang pola <ph name="URL_LABEL" /> yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.
-
-       Perlu diperhatikan bahwa sebelumnya kebijakan ini keliru diaktifkan di Android, tetapi fungsi ini belum pernah sepenuhnya didukung di Android.</translation>
 <translation id="1435493974546396517">Mengontrol cara <ph name="PRODUCT_NAME" /> menyediakan opsi Cetak sebagai gambar di <ph name="MS_WIN_NAME" /> dan <ph name="MAC_OS_NAME" /> saat mencetak PDF.
 
       Saat mencetak PDF di <ph name="MS_WIN_NAME" /> atau <ph name="MAC_OS_NAME" />, terkadang tugas pencetakan perlu diraster ke gambar untuk printer tertentu agar mendapatkan output yang terlihat benar.
@@ -920,11 +903,6 @@
       Catatan: Nilai kebijakan harus ditentukan dalam persen dari 0 sampai 100.</translation>
 <translation id="1733092875104864334">Jangan izinkan pengumpulan log teks WebRTC dari Layanan Google</translation>
 <translation id="1733768596873041559">Alihkan ke IdP SAML secara default (sebelum <ph name="PRODUCT_NAME" /> 99, perlu konfirmasi pengguna)</translation>
-<translation id="1733939382419067578">Menyetel kebijakan memungkinkan Anda menetapkan daftar pola URL yang menentukan situs yang dapat menampilkan notifikasi.
-
-      Tidak menyetel kebijakan berarti <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> akan berlaku untuk semua situs, jika disetel. Jika tidak, setelan pribadi pengguna akan digunakan.
-
-      Untuk informasi selengkapnya tentang pola <ph name="URL_LABEL" /> yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.</translation>
 <translation id="173503685261877709">Kebijakan ini memberikan cara untuk mengganti daftar set yang digunakan browser untuk fitur Set Situs Terkait.
 
 Kebijakan ini menggantikan kebijakan <ph name="FIRST_PARTY_SETS_OVERRIDES_POLICY_NAME" />.
@@ -1702,11 +1680,6 @@
 
       Jika kebijakan ditetapkan ke Salah (False) atau tidak ditetapkan, tombol tidak akan muncul.</translation>
 <translation id="2294382669900758280">Pemutaran video di aplikasi Android tidak dipertimbangkan, meski kebijakan ini disetel ke <ph name="TRUE" />.</translation>
-<translation id="2297792368307475351">Jika kebijakan disetel, Anda dapat menetapkan daftar pola URL yang menentukan situs yang tidak dapat menggunakan izin situs papan klip. Ini tidak termasuk semua operasi papan klip pada asal yang cocok dengan pola. Misalnya, pengguna masih dapat menempelkan dengan pintasan keyboard karena tindakan ini tidak dibatasi oleh izin situs papan klip.
-
-      Tidak menyetel kebijakan berarti <ph name="DEFAULT_CLIPBOARD_SETTING" /> akan berlaku untuk semua situs, jika disetel. Jika tidak, setelan pribadi pengguna akan digunakan.
-
-      Untuk informasi selengkapnya tentang pola <ph name="URL_LABEL" /> yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.</translation>
 <translation id="2299220924812062390">Tentukan daftar plugin yang diaktifkan</translation>
 <translation id="2299815818824242485">Jangan izinkan pemeriksaan lewat proxy dengan perlindungan yang lebih tinggi</translation>
 <translation id="2303795211377219696">Mengaktifkan IsiOtomatis untuk kartu kredit</translation>
@@ -1862,6 +1835,7 @@
 Jika kebijakan ini tidak ditetapkan, layar privasi mula-mula akan dinonaktifkan tetapi dapat dikontrol oleh pengguna.</translation>
 <translation id="2413899611035194909">Tampilkan opsi aksesibilitas di menu area notifikasi layar login</translation>
 <translation id="2415715982424988916">Jelajahi (didukung sejak versi 91)</translation>
+<translation id="2419114151067000328">Fitur spesifikasi produk tidak akan tersedia untuk pengguna.</translation>
 <translation id="2420958105721932612">Menentukan bagaimana aplikasi diinstal. AVAILABLE: Aplikasi tidak otomatis diinstal, tetapi pengguna dapat menginstalnya. Ini adalah setelan default jika kebijakan ini tidak ditentukan. FORCE_INSTALLED: Aplikasi otomatis diinstal dan pengguna tidak dapat meng-uninstalnya. BLOCKED: Aplikasi diblokir dan tidak dapat diinstal. Jika aplikasi diinstal berdasarkan kebijakan sebelumnya, aplikasi akan di-uninstal.</translation>
 <translation id="2421400544595297401">Jangan izinkan pengguna yang tidak terafiliasi menggunakan aplikasi Android</translation>
 <translation id="2421677964966613267">Kebijakan ini tidak digunakan lagi di M88, Flash tidak lagi didukung oleh Chrome. Jika kebijakan disetel, Anda akan dapat menetapkan daftar pola URL yang menentukan situs yang tidak dapat menjalankan plugin <ph name="FLASH_PLUGIN_NAME" />.
@@ -2868,22 +2842,10 @@
 
           Nilai kebijakan harus ditentukan dalam milidetik.</translation>
 <translation id="3198385910521788907">Jangan tampilkan layar deteksi kehadiran manusia selama login</translation>
-<translation id="3205649498518960697">Memungkinkan Anda menetapkan daftar pola URL yang menentukan situs yang diizinkan untuk menampilkan konten campuran (yaitu, konten HTTP di situs HTTPS) yang dapat diblokir (aktif). Daftar tersebut juga dapat menentukan situs yang upgrade konten campurannya yang dapat diblokir secara opsional akan dinonaktifkan.
-
-          Jika kebijakan ini tidak disetel, konten campuran yang dapat diblokir akan diblokir dan konten campuran yang dapat diblokir secara opsional akan diupgrade, serta pengguna akan diizinkan untuk menyetel pengecualian guna mengizinkan konten tersebut untuk situs tertentu.
-
-          Untuk informasi selengkapnya tentang pola URL yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.</translation>
 <translation id="3205825995289802549">Maksimalkan jendela browser pertama di percobaan pertama</translation>
 <translation id="320607884987562184">Jika kebijakan disetel ke 1, situs akan dapat menjalankan JavaScript. Jika kebijakan disetel ke 2, situs tidak akan dapat menjalankan JavaScript.
 
 Jika kebijakan tidak disetel, JavaScript akan diizinkan, tetapi pengguna dapat mengubah setelan ini.</translation>
-<translation id="3206959584699016689">Menyetel kebijakan memungkinkan Anda menetapkan daftar pola URL yang menentukan situs mana yang dapat mengakses sensor seperti sensor gerakan dan cahaya.
-
-      Tidak menyetel kebijakan berarti <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> akan berlaku untuk semua situs, jika disetel. Jika tidak, setelan pribadi pengguna akan digunakan.
-
-      Jika pola URL yang sama ada di kebijakan ini dan kebijakan <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" />, kebijakan yang kedua akan diprioritaskan dan akses ke sensor gerakan dan cahaya akan diblokir.
-
-      Untuk informasi selengkapnya tentang pola <ph name="URL_LABEL" /> yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.</translation>
 <translation id="3207821022126246451">WebRTC akan menggunakan TCP pada antarmuka yang ditampilkan kepada publik, dan hanya akan menggunakan UDP jika didukung oleh proxy yang dikonfigurasi.</translation>
 <translation id="3207873329349672535">Kebijakan ini mengontrol apakah pengguna akan diberi opsi, dalam menu <ph name="PRODUCT_NAME" /> yang memungkinkan mereka melakukan transmisi ke perangkat transmisi yang tidak muncul di menu <ph name="PRODUCT_NAME" />, menggunakan kode akses atau kode QR yang ditampilkan di layar perangkat transmisi.
       Secara default, pengguna harus memasukkan ulang kode akses atau memindai ulang kode QR untuk memulai sesi transmisi selanjutnya, tetapi jika kebijakan <ph name="ACCESS_CODE_CAST_DEVICE_DURATION_POLICY_NAME" /> telah disetel ke nilai bukan nol (nilai default adalah nol), perangkat transmisi akan tetap berada di daftar perangkat transmisi yang tersedia hingga periode waktu yang telah ditentukan berakhir.
@@ -3407,6 +3369,7 @@
 <translation id="3606571057705314194">Pemilih profil dinonaktifkan saat browser dimulai</translation>
 <translation id="3608206578291537084">Aktifkan Pipeline Pelaporan Terenkripsi</translation>
 <translation id="3608281460204780443">Tampilkan ikon Chrome Web Store di peluncur <ph name="PRODUCT_OS_NAME" /> dan di halaman tab baru</translation>
+<translation id="361046511337768385">Izinkan pengaktifan fitur spesifikasi produk</translation>
 <translation id="3616490235694929053">Kebijakan ini mengontrol apakah layar setelan ukuran tampilan akan ditampilkan kepada pengguna selama login pertama.
       Jika kebijakan disetel ke salah (false), layar setelan ukuran tampilan tidak akan ditampilkan.
       Jika disetel ke benar (true), layar setelan ukuran tampilan akan ditampilkan.</translation>
@@ -3946,11 +3909,6 @@
 <translation id="4057442294431066708">Kebijakan ini mengontrol opsi pintasan yang dipilih untuk memetakan ulang peristiwa ke
 F11/F12 di subhalaman pemetaan ulang tombol. Setelan ini hanya berlaku untuk
 keyboard ChromeOS dan dinonaktifkan secara default jika kebijakan tidak disetel.</translation>
-<translation id="4061107397839125009">Menyetel kebijakan memungkinkan Anda menetapkan daftar pola URL yang menentukan situs yang tidak dapat menampilkan notifikasi.
-
-      Tidak menyetel kebijakan berarti <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> akan berlaku untuk semua situs, jika disetel. Jika tidak, setelan pribadi pengguna akan digunakan.
-
-      Untuk informasi selengkapnya tentang pola <ph name="URL_LABEL" /> yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.</translation>
 <translation id="4061590579642538878">Laporkan informasi tentang laporan kerusakan.</translation>
 <translation id="4062646759141042418">Mengaktifkan <ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" /> untuk daftar URL.
 
@@ -4327,11 +4285,6 @@
       Hanya nama host berlabel tunggal yang diizinkan di kebijakan ini, dan kebijakan ini hanya berlaku pada entri HSTS yang dipramuat "statis" (contohnya, <ph name="EXAMPLE_HSTS_PRELOAD_TLDS" />). Kebijakan ini tidak mencegah upgrade HSTS untuk server yang memiliki upgrade HSTS yang diminta "secara dinamis" menggunakan header respons <ph name="HSTS_HEADER_NAME" />.
 
       Nama host yang diberikan harus dikanonikalisasi: Semua IDN harus dikonversi ke format berlabel A, dan semua huruf ASCII harus berupa huruf kecil. Kebijakan ini hanya berlaku untuk nama host berlabel tunggal spesifik yang telah ditentukan, bukan subdomain dari nama host tersebut.</translation>
-<translation id="4387922553629365459">Menyetel kebijakan memungkinkan Anda menetapkan daftar pola URL yang menentukan situs yang tidak dapat membuka pop-up.
-
-      Tidak menyetel kebijakan berarti <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> akan berlaku untuk semua situs, jika disetel. Jika tidak, setelan pribadi pengguna akan digunakan.
-
-      Untuk informasi selengkapnya tentang pola <ph name="URL_LABEL" /> yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.</translation>
 <translation id="4389073105055031853">Izinkan pengguna mengelola semua sertifikat</translation>
 <translation id="4389091865841123886">Mengonfigurasi pengesahan jarak jauh dengan mekanisme TPM.</translation>
 <translation id="4389113579547582722">Izinkan pop-up Rating App Store ditampilkan</translation>
@@ -4359,15 +4312,6 @@
 Jika kebijakan disetel ke Nonaktif, file PDF akan dibuka kecuali jika pengguna menonaktifkan plugin PDF.
 
 Jika Anda menyetel kebijakan, pengguna tidak dapat mengubahnya di <ph name="PRODUCT_NAME" />. Jika kebijakan tidak disetel, pengguna dapat memilih apakah akan membuka PDF secara eksternal atau tidak.</translation>
-<translation id="4413453659814156568">Memungkinkan Anda menetapkan daftar pola URL yang menentukan situs yang diizinkan untuk menjalankan JavaScript dengan compiler JIT (Just In Time) yang diaktifkan.
-
-          Untuk informasi selengkapnya tentang pola URL situs yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.
-
-          Pengecualian kebijakan JIT JavaScript hanya akan diterapkan pada perincian situs (eTLD+1). Kebijakan yang disetel hanya untuk subdomain.site.com tidak akan diterapkan dengan benar ke site.com atau subdomain.site.com karena keduanya me-resolve ke eTLD+1 (site.com) yang sama yang tidak memiliki kebijakan. Dalam hal ini, kebijakan harus disetel di site.com agar dapat diterapkan dengan benar untuk site.com dan subdomain.site.com.
-
-          Kebijakan ini berlaku secara bingkai demi bingkai dan tidak berdasarkan URL asal tingkat atas saja. Dengan demikian, misalnya, jika site-one.com tercantum dalam kebijakan <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" /> tetapi site-one.com memuat bingkai yang berisi site-two.com, site-one.com akan mengaktifkan JIT JavaScript tetapi site-two.com akan menggunakan kebijakan dari <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />, jika disetel, atau secara default mengaktifkan JIT JavaScript.
-
-          Tidak menyetel kebijakan ini untuk suatu situs akan membuat kebijakan dari <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> berlaku untuk situs tersebut, jika disetel, atau JIT JavaScript akan diaktifkan untuk situs tersebut.</translation>
 <translation id="4415603335307944578">Jika kebijakan ini ditetapkan ke True atau tidak dikonfigurasi, browser akan menampilkan kembali halaman sambutan saat diluncurkan pertama kali setelah upgrade OS.
 
       Jika kebijakan ini ditetapkan ke False, browser tidak akan menampilkan kembali halaman sambutan saat diluncurkan pertama kali setelah upgrade OS.</translation>
@@ -5041,11 +4985,6 @@
 <translation id="4970046075219007744">Izinkan aplikasi web meminta pengguna memberikan akses ke berbagai jenis file melalui File Handling API</translation>
 <translation id="4970855112942626932">Nonaktifkan login browser</translation>
 <translation id="4974091268178043378">Mode warna ChromeOS</translation>
-<translation id="4977702914571821981">Memungkinkan Anda menetapkan daftar pola URL yang menentukan situs yang tidak diizinkan untuk menampilkan konten campuran (konten HTTP di situs HTTPS) yang dapat diblokir (aktif). Daftar tersebut juga dapat menentukan situs yang konten campurannya yang dapat diblokir secara opsional (pasif) akan diupgrade.
-
-          Jika kebijakan ini tidak disetel, konten campuran yang dapat diblokir akan diblokir dan konten campuran yang dapat diblokir secara opsional akan diupgrade, tetapi pengguna akan diizinkan untuk menyetel pengecualian guna mengizinkan konten tersebut untuk situs tertentu.
-
-          Untuk informasi selengkapnya tentang pola URL yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.</translation>
 <translation id="4978533099939732984">Selalu tampilkan peringatan ruang penyimpanan hampir penuh</translation>
 <translation id="4979714585847741269">Jika kebijakan disetel ke Aktif, Aplikasi Web Kios dapat membuka jendela browser lain yang dapat ditempatkan di layar yang sama atau di layar yang berbeda. Untuk membuka jendela baru, Aplikasi Web harus memanggil fungsi JavaScript <ph name="OPEN_NEW_WINDOW_JS" />.
 
@@ -5487,6 +5426,7 @@
 
 Mulai <ph name="PRODUCT_NAME" /> versi 92, kebijakan ini juga didukung dalam mode headless.</translation>
 <translation id="5362531528507578966">Mengganti mode pencetakan grafis latar belakang default.</translation>
+<translation id="5363412016871318326">Fitur spesifikasi produk akan tersedia untuk pengguna.</translation>
 <translation id="5365476955714838841">Parameter command line untuk browser alternatif.</translation>
 <translation id="5365946944967967336">Tampilkan tombol Layar Utama di toolbar</translation>
 <translation id="5366977351895725771">Jika disetel ke false, pembuatan pengguna yang dilindungi oleh pengguna ini akan dinonaktifkan. Pengguna diawasi mana pun yang sudah ada akan tetap tersedia.
@@ -5528,13 +5468,6 @@
 
           Penetapan kebijakan di semua platform yang diinginkan bergantung pada admin. Sebaiknya tetapkan kebijakan ini ke satu nilai di semua platform.</translation>
 <translation id="5389708774452952523">Mengizinkan proses audio berjalan dengan prioritas di atas normal di Windows</translation>
-<translation id="5389798680516458665">Menyetel kebijakan memungkinkan Anda menetapkan daftar pola URL yang menentukan situs yang diizinkan untuk menampilkan gambar.
-
-      Tidak menyetel kebijakan berarti <ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" /> akan berlaku untuk semua situs, jika disetel. Jika tidak, setelan pribadi pengguna akan digunakan.
-
-      Untuk informasi selengkapnya tentang pola <ph name="URL_LABEL" /> yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.
-
-      Perlu diperhatikan bahwa sebelumnya kebijakan ini keliru diaktifkan di Android, tetapi fungsi ini belum pernah sepenuhnya didukung di Android.</translation>
 <translation id="5390083518957894426">Mengaktifkan autentikasi ulang online di layar kunci untuk pengguna SAML</translation>
 <translation id="5391388690191341203">Akun lokal perangkat untuk login otomatis</translation>
 <translation id="5391867362692016532">Menyetel kebijakan memungkinkan Anda menetapkan daftar pola URL yang menentukan aplikasi web mana yang tidak dapat meminta akses ke berbagai jenis file.
@@ -6014,13 +5947,6 @@
       Jika kebijakan tidak disetel, faktor penskalaan default akan digunakan.
 
       Catatan: Faktor penskalaan harus 100% atau lebih.</translation>
-<translation id="5738892881453299672">Menyetel kebijakan memungkinkan Anda menetapkan daftar pola URL yang menentukan situs mana yang tidak dapat mengakses sensor seperti sensor gerakan dan cahaya.
-
-      Tidak menyetel kebijakan berarti <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> akan berlaku untuk semua situs, jika disetel. Jika tidak, setelan pribadi pengguna akan digunakan.
-
-      Jika pola URL yang sama ada di kebijakan ini dan kebijakan <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" />, kebijakan ini akan diprioritaskan dan akses ke sensor gerakan dan cahaya akan diblokir.
-
-      Untuk informasi selengkapnya tentang pola <ph name="URL_LABEL" /> yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.</translation>
 <translation id="5740636973289452345">Aktifkan pelaporan informasi plugin dan ekstensi</translation>
 <translation id="5746149754419996562">Mengaktifkan kehadiran widget Sekilas Info pada <ph name="PRODUCT_OS_NAME" />. Secara khusus, widget dapat diakses melalui chip tanggal di rak.
 Jika kebijakan ini disetel ke aktif, widget Sekilas Info akan diaktifkan di <ph name="PRODUCT_OS_NAME" />.
@@ -6327,6 +6253,8 @@
 
 Kebijakan ini hanya berlaku saat perangkat didaftarkan dengan <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> untuk <ph name="PRODUCT_NAME" />.
 Kebijakan ini selalu berlaku untuk <ph name="PRODUCT_OS_NAME" />.</translation>
+<translation id="6020795917180493154">Mulai M119, jika kebijakan ini disetel ke salah (false) atau tidak disetel, WebSQL akan dinonaktifkan, tetapi dapat diaktifkan melalui tanda Chrome "web-sql-access". Jika kebijakan disetel ke benar (true), akses WebSQL akan diaktifkan.
+Kebijakan ini tidak digunakan lagi mulai M124.</translation>
 <translation id="6022948604095165524">Tindakan saat permulaan</translation>
 <translation id="602318745029752898">Mengizinkan suara text-to-speech enhanced network di fitur Klik untuk Diucapkan</translation>
 <translation id="6026722971789064331">Mengontrol penggunaan File System API untuk menulis</translation>
@@ -7287,6 +7215,10 @@
 
 Jika kebijakan ini disetel ke Salah (False), penerusan port ke penampung Crostini akan dinonaktifkan.</translation>
 <translation id="6677291257287862684">Aktifkan tombol lekat di layar login</translation>
+<translation id="668153983584136017">Kebijakan ini tidak digunakan lagi karena algoritma GREASE yang diperbarui telah diaktifkan secara default sejak M103.
+Jika disetel ke aktif, fitur Pembaruan GREASE Petunjuk Klien Agen Pengguna akan memperbarui algoritme GREASE Agen Pengguna ke spesifikasi terbaru.
+      Spesifikasi terbaru dapat menyebabkan error pada beberapa situs yang membatasi karakter yang mungkin dimuat oleh permintaan. Lihat spesifikasi untuk informasi selengkapnya: https://wicg.github.io/ua-client-hints/#grease
+     Kebijakan ini akan dihapus dalam rilis mendatang.</translation>
 <translation id="6682305153467826752">Aktifkan pelaporan informasi identifikasi mesin</translation>
 <translation id="6685903773201985073">Mengaktifkan autentikasi pasif di sesi tamu dan reguler.</translation>
 <translation id="6687291630099400188">Jangan tampilkan informasi sistem di layar login</translation>
@@ -8652,12 +8584,6 @@
 <translation id="7781452670568828399">Ubah konfigurasi <ph name="PRODUCT_OS_NAME" /> yang direkomendasikan.</translation>
 <translation id="7784062550705119230">Jika <ph name="PRINTERS_ALLOWLIST" /> dipilih untuk <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />, menyetel <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> akan menentukan printer yang dapat digunakan oleh pengguna. Hanya printer dengan ID yang cocok dengan nilai dalam kebijakan ini yang akan tersedia bagi pengguna. ID harus sesuai dengan kolom <ph name="ID_FIELD" /> atau <ph name="GUID_FIELD" /> dalam file yang ditentukan di <ph name="DEVICE_PRINTERS_POLICY_NAME" /></translation>
 <translation id="7788511847830146438">Per Profil</translation>
-<translation id="7788632499792081231">Jika kebijakan disetel, Anda dapat menetapkan daftar pola URL yang menentukan situs yang dapat menggunakan izin situs papan klip. Ini tidak termasuk semua operasi papan klip pada asal yang cocok dengan pola. Misalnya, pengguna masih dapat menempelkan dengan pintasan keyboard karena tindakan ini tidak dibatasi oleh izin situs papan klip.
-
-
-      Tidak menyetel kebijakan berarti <ph name="DEFAULT_CLIPBOARD_SETTING" /> akan berlaku untuk semua situs, jika disetel. Jika tidak, setelan pribadi pengguna akan digunakan.
-
-      Untuk informasi selengkapnya tentang pola <ph name="URL_LABEL" /> yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.</translation>
 <translation id="7790221177424764797">Kebijakan ini akan mengontrol apakah aturan dari kebijakan SiteList <ph name="IE_PRODUCT_NAME" /> dimuat atau tidak.
 
 Jika kebijakan ini disetel ke benar (true), <ph name="PRODUCT_NAME" /> akan membaca <ph name="IEEM_SITELIST_POLICY" /> <ph name="IE_PRODUCT_NAME" /> untuk mendapatkan URL daftar situs. <ph name="PRODUCT_NAME" /> kemudian mendownload daftar situs dari URL tersebut, dan menerapkan aturan seolah-olah aturan tersebut dikonfigurasikan dengan kebijakan <ph name="BROWSER_SWITCHER_URL_LIST_POLICY_NAME" />.
@@ -9007,6 +8933,9 @@
 <translation id="8102854005031553638">Penampil PDF menggunakan perender AGG.</translation>
 <translation id="8102913158860568230">Setelan streaming media default</translation>
 <translation id="8104962233214241919">Memilih sertifikat klien untuk situs ini secara otomatis</translation>
+<translation id="810509972572344398">Jika kebijakan ini disetel ke Aktif atau tidak disetel, spesifikasi produk akan tersedia untuk pengguna.
+
+Jika kebijakan ini disetel ke Nonaktif, spesifikasi produk tidak akan tersedia.</translation>
 <translation id="8109762054721090517">Template untuk <ph name="IPP_ATTRIBUTE" /> <ph name="CLIENT_NAME_IPP_ATTRIBUTE" /> <ph name="INTERNET_PRINTING_PROTOCOL" /></translation>
 <translation id="8111331908123507719">Mengonfigurasi waktu dalam detik saat perangkat akan menunggu tidak ada aktivitas sebelum menampilkan screensaver untuk layar kunci.
 
@@ -9538,17 +9467,6 @@
       Kebijakan ini menggantikan <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" />, <ph name="WEB_HID_ASK_FOR_URLS_POLICY_NAME" />, <ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" />, dan preferensi pengguna.</translation>
 <translation id="8528951285051082869">Jangan izinkan aplikasi web apa pun mengakses berbagai jenis file melalui File Handling API</translation>
 <translation id="8533145294731270627">Blokir download dan jenis file berbahaya.</translation>
-<translation id="8543103455510904459">Memungkinkan Anda menetapkan daftar pola URL yang menentukan situs yang tidak diizinkan untuk menjalankan JavaScript dengan compiler JIT (Just In Time) yang diaktifkan.
-
-          Jika JIT JavaScript dinonaktifkan, <ph name="PRODUCT_NAME" /> dapat merender konten web dengan lebih lambat, serta dapat menonaktifkan bagian JavaScript termasuk WebAssembly. Jika JIT JavaScript dinonaktifkan, <ph name="PRODUCT_NAME" /> dapat merender konten web dalam konfigurasi yang lebih aman.
-
-          Untuk informasi selengkapnya tentang pola URL yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.
-
-          Pengecualian kebijakan JIT JavaScript hanya akan diterapkan pada perincian situs (eTLD+1). Kebijakan yang disetel hanya untuk subdomain.site.com tidak akan diterapkan dengan benar ke site.com atau subdomain.site.com karena keduanya me-resolve ke eTLD+1 (site.com) yang sama yang tidak memiliki kebijakan. Dalam hal ini, kebijakan harus disetel di site.com agar dapat diterapkan dengan benar untuk site.com dan subdomain.site.com.
-
-          Kebijakan ini berlaku secara bingkai demi bingkai dan tidak berdasarkan URL asal tingkat atas saja. Dengan demikian, misalnya, jika site-one.com tercantum dalam kebijakan <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" /> tetapi site-one.com memuat bingkai yang berisi site-two.com, site-one.com akan menonaktifkan JIT JavaScript tetapi site-two.com akan menggunakan kebijakan dari <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />, jika disetel, atau secara default mengaktifkan JIT JavaScript.
-
-          Tidak menyetel kebijakan ini untuk suatu situs akan membuat kebijakan dari <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> berlaku untuk situs tersebut, jika disetel, atau JIT JavaScript akan diaktifkan untuk situs tersebut.</translation>
 <translation id="8543108307976719751">Cegah koneksi akses jarak jauh ke perangkat ini</translation>
 <translation id="8543639085146778837">Izinkan pengumpulan log teks WebRTC dari Layanan Google</translation>
 <translation id="8543975123557636331">Aktifkan output audio</translation>
@@ -9898,11 +9816,6 @@
 <translation id="8827366480126575426">Protokol untuk pengendali protokol.</translation>
 <translation id="8827417642396462482">Izinkan jenis kueri DNS tambahan</translation>
 <translation id="8830717323204407209">Memungkinkan pengguna melihat promo Ekstensi Penyedia Kredensial</translation>
-<translation id="8831911834413504983">Menyetel kebijakan memungkinkan Anda menetapkan daftar pola URL yang menentukan situs yang dapat menjalankan JavaScript.
-
-      Tidak menyetel kebijakan berarti <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> akan berlaku untuk semua situs, jika disetel. Jika tidak, setelan pribadi pengguna akan digunakan.
-
-      Untuk informasi selengkapnya tentang pola <ph name="URL_LABEL" /> yang valid, lihat https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> bukanlah nilai yang diterima untuk kebijakan ini.</translation>
 <translation id="8832829916385857156">Halaman Tab Baru akan menampilkan kartu jika konten tersedia</translation>
 <translation id="8833109046074170275">Autentikasi melalui alur GAIA default</translation>
 <translation id="8834641112681661892">Jika kebijakan disetel, penundaan maksimum dalam milidetik akan ditentukan antara menerima invalidasi kebijakan dan mengambil kebijakan baru dari layanan pengelolaan perangkat. Nilai yang valid berkisar dari 1.000 (1 detik) hingga 300.000 (5 menit). Nilai di luar rentang ini akan dikunci ke masing-masing batas.
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb
index 5c6c704..916defe 100644
--- a/components/policy/resources/policy_templates_it.xtb
+++ b/components/policy/resources/policy_templates_it.xtb
@@ -15,6 +15,7 @@
 <translation id="1004590217607585595">Impostazioni di gestione delle app web</translation>
 <translation id="1006218396155867129">Non consente agli utenti che accedono da remoto di trasferire i file da e verso l'host remoto</translation>
 <translation id="1007149936182752368">Disabilita la modifica dei preferiti</translation>
+<translation id="1009336698423963085">Consenti schermo intero automatico su questi siti</translation>
 <translation id="1010151305531217567">Imposta il pulsante destro come pulsante principale del mouse</translation>
 <translation id="1011266755572744012">Specifica il numero massimo di fogli che l'utente può utilizzare per un singolo processo di stampa.
 
@@ -87,11 +88,6 @@
 Se viene disattivato, la funzionalità di correzione automatica sulla tastiera fisica non sarà consentita.</translation>
 <translation id="1038725366103635282">Consenti il rilevamento condivisioni NetBIOS</translation>
 <translation id="1040446814317236570">Attiva la rimozione per gli URL PAC (https://)</translation>
-<translation id="1041719059374171202">Se il criterio viene configurato, puoi impostare un elenco di pattern URL che specificano i siti che non possono eseguire JavaScript.
-
-      Se il criterio non viene configurato, <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> si applica per tutti i siti, se impostato. In caso contrario, viene applicata l'impostazione personale dell'utente.
-
-      Per informazioni dettagliate sui pattern <ph name="URL_LABEL" /> validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.</translation>
 <translation id="1043965859599437362">Questo criterio fornisce un modo per eseguire l'override dell'elenco di insiemi che il browser utilizza per le funzionalità degli insiemi proprietari.
 
 Ogni insieme nell'elenco di insiemi proprietari del browser deve soddisfare i requisiti di un insieme proprietario.
@@ -271,11 +267,6 @@
 <translation id="1202216683470826356">Mostra schede nella pagina Nuova scheda</translation>
 <translation id="1204263402976895730">Stampanti aziendali attive</translation>
 <translation id="1207301487141109411">Impedisci la selezione degli avatar degli utenti da file system locale, fotocamera e profilo Google</translation>
-<translation id="1209065772997672966">Se il criterio viene configurato, puoi impostare un elenco di pattern URL che specificano i siti che possono aprire popup.
-
-      Se il criterio non viene configurato, <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> si applica per tutti i siti, se impostato. In caso contrario, viene applicata l'impostazione personale dell'utente.
-
-      Per informazioni dettagliate sui pattern <ph name="URL_LABEL" /> validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.</translation>
 <translation id="1209096923317019235">Assegna le app come gestori predefiniti per le estensioni dei file specificate</translation>
 <translation id="120937472976628837">Segnala informazioni sulla ventola</translation>
 <translation id="1212233008927724662">Disattiva il caricamento lento di WebUI di accesso.</translation>
@@ -524,13 +515,6 @@
       <ph name="BATTERY_SAVER_MODE_ENABLED_ON_BATTERY" /> (2): questo valore è obsoleto a partire dalla versione M121. A partire dalla versione M121, i valori verranno trattati come EnabledBelowThreshold.
       </translation>
 <translation id="1434300053894025056">Disattiva controllo ortografico</translation>
-<translation id="1434743866147056474">Se il criterio viene configurato, puoi impostare un elenco di pattern URL che specificano i siti che non possono mostrare immagini.
-
-      Se il criterio non viene configurato, <ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" /> si applica per tutti i siti, se impostato. In caso contrario, viene applicata l'impostazione personale dell'utente.
-
-       Per informazioni dettagliate sui pattern <ph name="URL_LABEL" /> validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.
-
-       Tieni presente che in precedenza questo criterio è stato erroneamente abilitato su Android, ma questa funzionalità non è mai stata completamente supportata su Android.</translation>
 <translation id="1435493974546396517">Consente di stabilire in che modo <ph name="PRODUCT_NAME" /> mette a disposizione l'opzione Stampa come immagine su <ph name="MS_WIN_NAME" /> e <ph name="MAC_OS_NAME" /> per la stampa di PDF.
 
       Quando viene stampato un file PDF su <ph name="MS_WIN_NAME" /> o <ph name="MAC_OS_NAME" />, a volte per alcune stampanti è necessario rasterizzare i processi di stampa in un'immagine per poter ottenere un output corretto.
@@ -809,6 +793,13 @@
 
       Se non viene configurato, i siti web possono richiedere l'accesso, ma gli utenti possono modificare l'impostazione.</translation>
 <translation id="1675391557079742340">Attiva la codifica dei contenuti <ph name="ZSTANDARD_SHORTNAME" /> per la pubblicità nell'intestazione Accept-Encoding</translation>
+<translation id="1676025520543198552">Questo criterio è deprecato. Usa il criterio <ph name="GLS_POLICY_NAME" />. Ora in <ph name="PRODUCT_OS_NAME" /> è disponibile l'opzione di attivazione/disattivazione della posizione del sistema, che regola l'ambiente di <ph name="PRODUCT_OS_NAME" />. L'opzione di attivazione/disattivazione della posizione di <ph name="PRODUCT_OS_NAME" /> è disattivata e riflette lo stato della posizione di <ph name="PRODUCT_OS_NAME" />.
+
+A meno che il criterio <ph name="DEFAULT_GEOLOCATION_SETTING_POLICY_NAME" /> sia impostato su <ph name="BLOCK_GEOLOCATION_SETTING" />, l'impostazione <ph name="GLS_ENABLED" /> attiva i Servizi di geolocalizzazione di Google durante la configurazione iniziale. Se il criterio è impostato su <ph name="GLS_DISABLED" /> o se non è configurato, i servizi di geolocalizzazione rimangono disattivati durante la configurazione.
+
+Se il criterio è impostato su <ph name="BR_UNDER_USER_CONTROL" />, agli utenti viene chiesto se utilizzare o meno i Servizi di geolocalizzazione di Google. Se vengono attivati, le app <ph name="PRODUCT_OS_NAME" /> utilizzano i servizi per cercare la posizione del dispositivo e inviare dati anonimi sulla posizione a Google.
+
+Dopo la configurazione iniziale, gli utenti possono attivare o disattivare i Servizi di geolocalizzazione di Google.</translation>
 <translation id="1678137412645922426">Controlla l'uso di <ph name="AES_KL_NAME" /> per la crittografia dello spazio di archiviazione degli utenti, se è supportata</translation>
 <translation id="1682063842123336408">Spazio libero su disco (in GB) necessario per installare <ph name="PLUGIN_VM_NAME" />.
 
@@ -902,11 +893,6 @@
       Nota: i valori del criterio devono essere specificati in percentuali da 0 a 100.</translation>
 <translation id="1733092875104864334">Non consentire la raccolta di log di testo WebRTC dai servizi Google</translation>
 <translation id="1733768596873041559">Reindirizza all'IdP SAML per impostazione predefinita (prima della versione 99 di <ph name="PRODUCT_NAME" /> è necessaria la conferma dell'utente)</translation>
-<translation id="1733939382419067578">La configurazione del criterio consente di impostare un elenco di pattern URL che specificano i siti che possono mostrare notifiche.
-
-      Se il criterio non viene configurato, <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> si applica per tutti i siti, se impostato. In caso contrario, viene applicata l'impostazione personale dell'utente.
-
-      Per informazioni dettagliate sui pattern <ph name="URL_LABEL" /> validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.</translation>
 <translation id="173503685261877709">Questo criterio fornisce un modo per eseguire l'override dell'elenco di insiemi che il browser utilizza per le funzionalità degli insiemi di siti web correlati.
 
 Questo criterio esegue l'override di<ph name="FIRST_PARTY_SETS_OVERRIDES_POLICY_NAME" />.
@@ -1080,6 +1066,9 @@
 <translation id="1858775210076906272">Configurazione precompilata Kerberos</translation>
 <translation id="1861206724856734193">Consente di configurare un elenco di regole per la prevenzione della fuga di dati.</translation>
 <translation id="1862267110714201519">Disattiva la funzionalità di finestre nascoste.</translation>
+<translation id="1865129144973895592">Questo criterio consente di riattivare temporaneamente un insieme di eventi della piattaforma deprecato e rimosso chiamato eventi Mutazione.
+Se questo criterio viene attivato, gli eventi Mutazione continueranno a essere attivati, anche se sono stati disattivati per impostazione predefinita per i normali utenti web. Se questo criterio viene disattivato o se non viene configurato, questi eventi potrebbero non essere attivati.
+Questo criterio è una soluzione alternativa temporanea e verrà rimosso nella versione M135.</translation>
 <translation id="1865417998205858223">Autorizzazioni chiave</translation>
 <translation id="1865867000796030567">Se il criterio viene impostato su Attivato, il valore della chiave manifest <ph name="REQUIRED_PLATFORM_VERSION" /> dell'app kiosk con avvio automatico senza ritardo viene utilizzato come prefisso di versione di destinazione con aggiornamento automatico.
 
@@ -1672,11 +1661,6 @@
 
       Se il criterio è impostato su False o se non viene configurato, non viene visualizzato alcun pulsante.</translation>
 <translation id="2294382669900758280">Il video riprodotto nelle app Android non viene considerato, anche se la norma viene impostata su <ph name="TRUE" />.</translation>
-<translation id="2297792368307475351">La configurazione del criterio consente di impostare un elenco di pattern URL che specificano i siti che non possono usare l'autorizzazione di accesso dei siti agli appunti. Tutte le operazioni relative agli appunti nelle origini corrispondenti ai pattern non sono incluse. Ad esempio, gli utenti potranno ancora incollare usando scorciatoie da tastiera perché questa operazione non è controllata dall'autorizzazione di accesso dei siti agli appunti.
-
-      Se il criterio non viene configurato, <ph name="DEFAULT_CLIPBOARD_SETTING" /> si applica per tutti i siti, se impostato. In caso contrario, viene applicata l'impostazione personale dell'utente.
-
-      Per informazioni dettagliate sui pattern <ph name="URL_LABEL" /> validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.</translation>
 <translation id="2299220924812062390">Consente di specificare un elenco dei plug-in attivati</translation>
 <translation id="2299815818824242485">Non consentire ricerche inviate tramite proxy con una protezione maggiore</translation>
 <translation id="2303795211377219696">Attiva la Compilazione automatica per le carte di credito</translation>
@@ -1769,6 +1753,7 @@
 <translation id="2373014700224092497">Consenti agli utenti di aggiungere account Kerberos</translation>
 <translation id="2376134474855349829">Disattiva la tastiera sullo schermo nella schermata di accesso e consenti all'utente di attivarla temporaneamente</translation>
 <translation id="2376151922689284770">Nome da mostrare nell'interfaccia utente del programma di installazione, ad esempio Happy VM. Se lo schema non viene configurato, verrà mostrato un nome di riserva, recuperato dalla prima voce (in ordine di visualizzazione) nel criterio BruschettaVMConfiguration, oppure un nome generico se non esiste un nome di riserva.</translation>
+<translation id="2377109572344699022">Controlla l'utilizzo dell'API Direct Sockets</translation>
 <translation id="2382672620906337383">Il valore JavaScript setTimeout() non verrà bloccato finché non viene raggiunta una soglia di nidificazione superiore.</translation>
 <translation id="2384233438419344179">Se il criterio è impostato su Attivato, gli elementi della pagina web che non provengono dal dominio presente nella barra degli indirizzi del browser non possono impostare i cookie. Se il criterio è impostato su Disattivato, tali elementi possono impostare i cookie e gli utenti non possono modificare l'impostazione.
 
@@ -1951,6 +1936,7 @@
 <translation id="2521581787935130926">Mostra la scorciatoia per le app nella barra dei Preferiti</translation>
 <translation id="2522304491589804974">Configura la lista consentita per l'installazione delle estensioni</translation>
 <translation id="2523511232831599126">Attiva le scorciatoie di accessibilità nella schermata di accesso</translation>
+<translation id="252742292004421898">Consenti l'API Direct Sockets su questi siti</translation>
 <translation id="2529880111512635313">Configura l'elenco di estensioni e app con installazione imposta</translation>
 <translation id="253135976343875019">Ritardo avviso inattività in caso di utilizzo di CA</translation>
 <translation id="2535370400681639351">Se il criterio viene impostato su Attivato, le richieste di autenticazione Gnubby verranno trasferite al proxy tramite una connessione host remota.
@@ -2122,6 +2108,23 @@
 <translation id="2673363037046384711">L'utente finale può attivare o disattivare la modalità ad alta efficienza.</translation>
 <translation id="2673968385134502798">Giochi</translation>
 <translation id="2678503605767349615">Certificati client a livello di dispositivo richiesti</translation>
+<translation id="2679980446318031955">Per motivi di sicurezza,
+l'API web <ph name="REQUEST_FULLSCREEN_API_NAME" />
+richiede che l'utente abbia eseguito un gesto precedentemente ("attivazione temporanea") o la chiamata all'API
+non andrà a buon fine. Le impostazioni personali degli utenti potrebbero consentire a determinate origini di chiamare
+questa API senza che l'utente abbia eseguito un gesto precedentemente, come descritto nella sezione
+<ph name="AUTOMATIC_FULLSCREEN_HELP_URL" />.
+
+Questo criterio sostituisce le impostazioni personali degli utenti e consente alle origini corrispondenti di
+chiamare l'API senza che l'utente abbia eseguito un gesto precedentemente.
+
+Per informazioni dettagliate sui pattern URL validi, visita la pagina
+https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.
+I caratteri jolly (<ph name="WILDCARD_VALUE" />) sono consentiti.
+
+Le origini che corrispondono a pattern di criteri sia bloccati sia consentiti verranno bloccate.
+Le origini non specificate dal criterio o dalle impostazioni utente richiederanno che l'utente abbia eseguito un gesto
+precedentemente per chiamare questa API.</translation>
 <translation id="268134026533587276">Schermata di blocco salvaschermo attivata.</translation>
 <translation id="268577405881275241">Attiva la funzione proxy di compressione dei dati</translation>
 <translation id="268695908564263739">Questo criterio attiva o disattiva l'impostazione della modalità ad alta efficienza. Questa impostazione fa sì che le schede vengano chiuse dopo un certo periodo di tempo in background per recuperare memoria.
@@ -2257,6 +2260,7 @@
 L'impostazione del valore "command_line" impedirà il caricamento delle estensioni dalla riga di comando.</translation>
 <translation id="2780840673734667062">Disattiva l'accesso con Account Google aggiuntivi</translation>
 <translation id="2784880732336446591">Cancella dati di navigazione all'uscita</translation>
+<translation id="2786117913267907931">Non consentire alle origini di usare Direct Sockets.</translation>
 <translation id="2787173078141616821">Segnala informazioni sullo stato di Android</translation>
 <translation id="2787774054174244402">L'impostazione del criterio su True impedisce agli utenti di scrivere su dispositivi di archiviazione esterni.
 
@@ -2523,6 +2527,7 @@
 Nota: questo criterio comporta il ritiro del criterio <ph name="ARC_GLS_POLICY_NAME" />.
 Inoltre, se questo criterio viene configurato, <ph name="DEFAULT_GEO_SETTING_POLICY_NAME" /> non influirà più sulla preferenza di posizione <ph name="ANDROID_NAME" /> su ChromeOS.</translation>
 <translation id="3010907817113180883">Frequenza del rilevamento dell'heartbeat dell'attività del dispositivo in millisecondi.</translation>
+<translation id="3016585641676676461">Blocca lo schermo intero automatico su questi siti</translation>
 <translation id="3017578958356048910">Il visualizzatore PDF può aggiungere annotazioni nei PDF</translation>
 <translation id="3020623128585817424">Disattiva il controllo del browser predefinito all'avvio</translation>
 <translation id="3020953534071988875">Se configuri questo criterio, l'autenticazione ambientale verrà attivata o disattivata per i profili Ospite e in modalità in incognito in <ph name="PRODUCT_NAME" />.
@@ -2669,6 +2674,8 @@
       Se un sito corrisponde a un pattern URL in questo criterio, i seguenti criteri non saranno presi in considerazione: <ph name="TAB_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="WINDOW_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="SCREEN_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="SCREEN_CAPTURE_ALLOWED_POLICY_NAME" />.
 
       Per informazioni dettagliate sui pattern <ph name="URL_LABEL" /> validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  Questo criterio ha corrispondenze basate soltanto sull'origine, pertanto qualsiasi percorso nel pattern URL viene ignorato.</translation>
+<translation id="3112501357749061018">Un elenco di certificati TLS che <ph name="PRODUCT_NAME" /> deve considerare attendibili per l'autenticazione del server, con vincoli aggiunti al di fuori del certificato. Se non è presente alcun vincolo di un determinato tipo, è consentito qualsiasi nome di quel tipo.
+I certificati devono essere codificati in base64. È necessario specificare almeno un vincolo per ogni certificato.</translation>
 <translation id="3118552207903834734">Consente a un utente di configurare il nome host del suo dispositivo</translation>
 <translation id="3122082892722698079">Controlla l'utilizzo delle eccezioni per i contenuti non sicuri</translation>
 <translation id="3125472566440502628">Disattiva Seleziona per ascoltare</translation>
@@ -2781,22 +2788,10 @@
 
           Il valore del criterio deve essere specificato in millisecondi.</translation>
 <translation id="3198385910521788907">Non visualizzare la schermata del sensore della presenza di persone durante l'accesso</translation>
-<translation id="3205649498518960697">Consente di impostare un elenco di pattern URL che specificano i siti autorizzati a visualizzare contenuti misti (ossia contenuti HTTP su siti HTTPS) bloccabili (ossia attivi) e per i quali gli aggiornamenti dei contenuti misti bloccabili facoltativi verranno disattivati.
-
-          Se questo criterio non viene impostato, i contenuti misti bloccabili verranno bloccati e quelli bloccabili facoltativi verranno aggiornati; inoltre, gli utenti potranno configurare eccezioni per consentire i contenuti misti per siti specifici.
-
-          Per informazioni dettagliate sui pattern URL validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.</translation>
 <translation id="3205825995289802549">Ingrandisci la prima finestra del browser alla prima esecuzione</translation>
 <translation id="320607884987562184">Se il criterio viene impostato su 1, i siti web possono eseguire JavaScript. Se il criterio viene impostato su 2, JavaScript viene negato.
 
 Se non viene configurato, JavaScript è consentito, ma gli utenti possono modificare l'impostazione.</translation>
-<translation id="3206959584699016689">Se il criterio viene configurato, puoi impostare un elenco di pattern URL che specificano i siti che possono accedere ai sensori, come i sensori di movimento e di luce.
-
-      Se il criterio non viene configurato, <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> si applica per tutti i siti, se impostato. In caso contrario, viene applicata l'impostazione personale dell'utente.
-
-      Se lo stesso pattern URL esiste sia in questo criterio sia nel criterio <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" />, quest'ultimo ha la priorità e l'accesso ai sensori di movimento o di luce verrà bloccato.
-
-      Per informazioni dettagliate sui pattern <ph name="URL_LABEL" /> validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.</translation>
 <translation id="3207821022126246451">WebRTC utilizzerà TCP nell'interfaccia pubblica e utilizzerà UDP solo se un proxy configurato lo supporta.</translation>
 <translation id="3207873329349672535">Questo criterio controlla se all'utente verrà presentata un'opzione, all'interno del menu di <ph name="PRODUCT_NAME" />, che gli consente di trasmettere contenuti ai dispositivi di trasmissione che non vengono visualizzati nel menu di <ph name="PRODUCT_NAME" />, usando il codice di accesso o il codice QR visualizzati sullo schermo dei dispositivi di trasmissione.
       Per impostazione predefinita, un utente deve reinserire il codice di accesso o riscansionare il codice QR per iniziare una sessione di trasmissione successiva, ma se il criterio <ph name="ACCESS_CODE_CAST_DEVICE_DURATION_POLICY_NAME" /> è stato impostato su un valore diverso da 0 (il valore predefinito è 0), il dispositivo di trasmissione rimarrà nell'elenco dei dispositivi di trasmissione disponibili fino alla scadenza del periodo di tempo specificato.
@@ -2892,6 +2887,7 @@
 <translation id="3284094172359247914">Controlla l'utilizzo dell'API WebUSB</translation>
 <translation id="3286159327013237833">Attiva i clic automatici nella schermata di accesso</translation>
 <translation id="3288595667065905535">Canale di rilascio</translation>
+<translation id="3291940794983537008">Impostazioni per le funzionalità di IA generativa di DevTools</translation>
 <translation id="3294430356898755483">La configurazione del criterio consente agli amministratori di impostare un elenco di stampanti per i loro utenti. La selezione della stampante viene effettuata la prima volta che gli utenti provano a stampare.
 
       Se viene usato il criterio:
@@ -2934,6 +2930,7 @@
 
       Se il criterio non viene impostato, gli utenti possono scegliere l'immagine da usare come sfondo del desktop e della schermata di accesso.</translation>
 <translation id="3315324240256767419">Attiva la funzionalità di finestre nascoste.</translation>
+<translation id="3321099611644751329">Certificati TLS che <ph name="PRODUCT_NAME" /> deve considerare attendibili per l'autenticazione del server con vincoli</translation>
 <translation id="3323819750604111729">Abilita l'importazione dei preferiti alla prima esecuzione</translation>
 <translation id="332771718998993005">Consente di stabilire il nome pubblicizzato come destinazione di <ph name="PRODUCT_NAME" />.
 
@@ -3359,6 +3356,7 @@
           Si tratta di un criterio temporaneo di cui è prevista la rimozione in <ph name="PRODUCT_NAME" /> 107. Questo termine ultimo potrebbe essere esteso nel caso in cui le aziende dovessero averne bisogno.
           </translation>
 <translation id="3678069907945250643">Consenti l'accesso a Google Foto dall'app di personalizzazione</translation>
+<translation id="3680529017993214255">Attiva le funzionalità e invia dati per contribuire ad addestrare i modelli di IA</translation>
 <translation id="3685979383016152590">La configurazione del criterio consente di determinare quale criterio di accesso applicare per la configurazione collettiva delle stampanti, al fine di stabilire quali stampanti del criterio <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" /> mettere a disposizione degli utenti.
 
       * Per l'opzione <ph name="PRINTERS_BLOCKLIST" /> (valore 0) viene usato il valore <ph name="PRINTERS_BULK_BLOCKLIST" /> per limitare l'accesso alle stampanti specificate.
@@ -3829,11 +3827,6 @@
 <translation id="4057442294431066708">Questo criterio consente di stabilire l'opzione della scorciatoia selezionata per la rimappatura degli eventi a
 F11/F12 nella pagina secondaria per rimappare i tasti. Queste impostazioni si applicano solo alle
 tastiere di ChromeOS e sono disattivate per impostazione predefinita se il criterio non viene configurato.</translation>
-<translation id="4061107397839125009">La configurazione del criterio consente di impostare un elenco di pattern URL che specificano i siti che non possono mostrare notifiche.
-
-      Se il criterio non viene configurato, <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> si applica per tutti i siti, se impostato. In caso contrario, viene applicata l'impostazione personale dell'utente.
-
-      Per informazioni dettagliate sui pattern <ph name="URL_LABEL" /> validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.</translation>
 <translation id="4061590579642538878">Segnala informazioni relative ai report sugli arresti anomali.</translation>
 <translation id="4062646759141042418">Attiva <ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" /> per un elenco di URL.
 
@@ -4198,11 +4191,6 @@
       In questo criterio sono consentiti soltanto i nomi host con etichetta singola e questo criterio si applica soltanto alle voci HSTS precaricate "statiche" (ad esempio <ph name="EXAMPLE_HSTS_PRELOAD_TLDS" />). Questo criterio non impedisce gli upgrade HSTS per i server che hanno richiesto "in modo dinamico" tali upgrade usando un'intestazione della risposta <ph name="HSTS_HEADER_NAME" />.
 
       I nomi host indicati devono essere canonicalizzati: ogni IDN deve essere convertito nel relativo formato A-label e tutte le lettere ASCII devono essere minuscole. Questo criterio viene applicato soltanto ai nomi host con etichetta singola specificati e non ai relativi sottodomini.</translation>
-<translation id="4387922553629365459">Se il criterio viene configurato, puoi impostare un elenco di pattern URL che specificano i siti che non possono aprire popup.
-
-      Se il criterio non viene configurato, <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> si applica per tutti i siti, se impostato. In caso contrario, viene applicata l'impostazione personale dell'utente.
-
-      Per informazioni dettagliate sui pattern <ph name="URL_LABEL" /> validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.</translation>
 <translation id="4389073105055031853">Consenti agli utenti di gestire tutti i certificati</translation>
 <translation id="4389091865841123886">Configura l'attestazione da remoto con meccanismo TPM.</translation>
 <translation id="4389113579547582722">Consenti la visualizzazione della promozione di valutazione dell'App Store</translation>
@@ -4227,15 +4215,6 @@
 Se il criterio viene impostato su Disattivato, i file PDF vengono aperti con il plug-in di PDF, a meno che disattivato dagli utenti.
 
 Se il criterio viene configurato, gli utenti non possono modificarlo in <ph name="PRODUCT_NAME" />. Se non viene impostato, gli utenti possono scegliere se aprire o meno i file PDF esternamente.</translation>
-<translation id="4413453659814156568">Consente di configurare un elenco di pattern URL che specificano i siti autorizzati a eseguire JavaScript con il compilatore JIT (Just In Time) attivato.
-
-          Per informazioni dettagliate sui pattern URL di siti validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.
-
-          Le eccezioni relative ai criteri di JIT di JavaScript verranno applicate soltanto sito per sito (eTLD+1). Un criterio impostato soltanto per sottodominio.sito.com non verrà applicato correttamente a sito.com o a sottodominio.sito.com, perché entrambi sono equivalenti allo stesso dominio eTLD+1 (sito.com) per il quale non esiste alcun criterio. In questo caso, il criterio deve essere impostato per sito.com per essere applicato correttamente sia a sito.com sia a sottodominio.sito.com.
-
-          Questo criterio viene applicato frame per frame e non si basa esclusivamente sull'URL di origine di primo livello, quindi, ad esempio, se sito-uno.com è presente nell'elenco del criterio <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" />, ma tale sito carica un frame che contiene sito-due.com, sito-uno.com avrà attivato JIT di JavaScript, ma sito-due.com utilizzerà il criterio di <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />, se configurato, o JIT di JavaScript sarà attivato per impostazione predefinita.
-
-          Se il criterio non viene configurato per un sito, il criterio di <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> viene applicato al sito, se configurato, altrimenti JIT di JavaScript viene attivato per il sito.</translation>
 <translation id="4415603335307944578">Se questa norma è impostata su true o non è configurata, il browser mostrerà di nuovo la pagina di benvenuto al primo avvio successivo a un upgrade del sistema operativo.
 
       Se la norma è impostata su false, il browser non mostrerà di nuovo la pagina di benvenuto in occasione del primo avvio successivo a un upgrade del sistema operativo.</translation>
@@ -4405,6 +4384,17 @@
 
       Se il criterio non è impostato, l'utente può disattivare qualsiasi plug-in installato sul sistema.</translation>
 <translation id="4549695018986780856">Manifest v2 abilitato</translation>
+<translation id="4552929684628662264">L'API Direct Sockets consente la comunicazione con endpoint arbitrari che utilizzano TCP e UDP.
+Per informazioni dettagliate, visita la pagina https://github.com/WICG/direct-sockets.
+
+La configurazione del criterio consente di elencare i pattern URL che specificano i siti per cui è bloccato l'utilizzo di DirectSockets.
+Potrebbero essere inclusi app di Chrome, app web isolate e kiosk web; l'API non è mai disponibile sul web aperto.
+
+Se il criterio non viene configurato, <ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" /> si applica per tutti i siti, se impostato.
+
+I pattern URL non devono essere in conflitto con <ph name="DIRECT_SOCKETS_ALLOWED_FOR_URLS_POLICY_NAME" />. Nessun criterio ha la precedenza se un URL presenta corrispondenze con entrambi.
+
+Per informazioni dettagliate sui pattern URL validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.</translation>
 <translation id="4554651132977135445">Modalità di elaborazione loopback dei criteri relativi agli utenti</translation>
 <translation id="4554991346503872538">Non offrire mai la traduzione</translation>
 <translation id="4555850956567117258">Attivazione dell'attestazione da remoto per l'utente</translation>
@@ -4675,6 +4665,7 @@
           Se imposti questo criterio, gli utenti non potranno modificarlo o ignorarlo.
 
           Se questo criterio non viene impostato, inizialmente l'audio in formato mono è disattivato, ma l'utente può attivarlo in qualsiasi momento.</translation>
+<translation id="4757563299858487173">Disattiva le funzionalità</translation>
 <translation id="4767059955897420757">Se il criterio non viene configurato o se viene attivato, all'utente potrebbe essere mostrata la promozione dell'estensione fornitore di credenziali.
 Se viene disattivato, all'utente non viene mostrata la promozione dell'estensione fornitore di credenziali.</translation>
 <translation id="4768446404233019970">Attiva le suite di crittografia 3DES in TLS</translation>
@@ -4741,6 +4732,7 @@
        Se il criterio non viene impostato o se viene impostato su un elenco vuoto, gli avvisi potrebbero essere visualizzati su qualunque sito visitato dall'utente.
 
        Un nome host può essere consentito nel caso di una completa corrispondenza del nome host o di una corrispondenza con un qualsiasi dominio. Ad esempio, gli avvisi per un URL come "https://foo.example.com/bar" potrebbero essere eliminati se l'elenco include "foo.example.com" o "example.com".</translation>
+<translation id="4852900976354340846">Impostazioni relative a Direct Sockets</translation>
 <translation id="485419696366295465">Consente di gestire i criteri relativi al sottosistema <ph name="BOREALIS_NAME" />.</translation>
 <translation id="4855636880814771207">Se il criterio viene attivato o se non viene configurato, gli utenti possono attivare o disattivare il Bluetooth.
 
@@ -4880,11 +4872,6 @@
 <translation id="4970046075219007744">Consenti alle app web di richiedere all'utente l'accesso ai tipi di file tramite l'API File Handling</translation>
 <translation id="4970855112942626932">Disattiva accesso al browser</translation>
 <translation id="4974091268178043378">Modalità colore di ChromeOS</translation>
-<translation id="4977702914571821981">Consente di impostare un elenco di pattern URL che specifica i siti non autorizzati a mostrare contenuti misti (ossia contenuti HTTP su siti HTTPS) bloccabili (ossia attivi) e per i quali i contenuti misti bloccabili facoltativi (ossia passivi) verranno aggiornati.
-
-          Se questo criterio non viene impostato, i contenuti misti bloccabili verranno bloccati e quelli bloccabili facoltativi verranno aggiornati, ma gli utenti potranno configurare eccezioni per consentire i contenuti misti per siti specifici.
-
-          Per informazioni dettagliate sui pattern URL validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.</translation>
 <translation id="4978533099939732984">Mostra sempre gli avvisi relativi allo spazio su disco in esaurimento</translation>
 <translation id="4979714585847741269">Se il criterio viene impostato su Attivato, un'app web kiosk può aprire un'altra finestra del browser che può essere posizionata sulla stessa schermata o su un'altra. Per aprire una nuova finestra, l'app web deve chiamare la funzione JavaScript di <ph name="OPEN_NEW_WINDOW_JS" />.
 
@@ -5335,6 +5322,7 @@
       La pulizia verrà eseguita solo se strettamente necessario, ma avrà comunque un impatto sull'ora di accesso.
       Se il criterio viene impostato su falso (impostazione predefinita), non ci saranno ripercussioni sull'ora di accesso.</translation>
 <translation id="5371152055157582429">Gli utenti possono personalizzare lo sfondo della pagina Nuova scheda</translation>
+<translation id="5372698090378600633">Blocca l'API Direct Sockets su questi siti</translation>
 <translation id="5377606826822211923">Controlla l'utilizzo delle app Android di fonti non attendibili per l'utente</translation>
 <translation id="537786648513450280">Controlla l'utilizzo delle app Android di fonti non attendibili per il dispositivo</translation>
 <translation id="5378885577701865339">Disattiva la funzionalità Appunti condivisi</translation>
@@ -5352,13 +5340,6 @@
 
           Spetta agli amministratori scegliere se impostare i criteri su tutte le piattaforme a cui sono interessati. Consigliamo di impostare questo criterio su un valore unico per tutte le piattaforme.</translation>
 <translation id="5389708774452952523">Consenti l'esecuzione del processo audio con priorità sopra la norma su Windows</translation>
-<translation id="5389798680516458665">Se il criterio viene configurato, puoi impostare un elenco di pattern URL che specificano i siti che possono mostrare immagini.
-
-      Se il criterio non viene configurato, <ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" /> si applica per tutti i siti, se impostato. In caso contrario, viene applicata l'impostazione personale dell'utente.
-
-      Per informazioni dettagliate sui pattern <ph name="URL_LABEL" /> validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.
-
-      Tieni presente che in precedenza questo criterio è stato erroneamente abilitato su Android, ma questa funzionalità non è mai stata completamente supportata su Android.</translation>
 <translation id="5390083518957894426">Consenti la riautenticazione online nella schermata di blocco per gli utenti SAML</translation>
 <translation id="5391388690191341203">Account locale del dispositivo per l'accesso automatico</translation>
 <translation id="5391867362692016532">La configurazione del criterio consente di elencare i pattern URL che specificano quali app web possono chiedere agli utenti l'autorizzazione ad accedere a determinati tipi di file.
@@ -5396,6 +5377,15 @@
 <translation id="5420245232720940848">Viene disattivato il tunneling PCIe per i dispositivi periferici Thunderbolt/USB4, limitando così le capacità dei dispositivi</translation>
 <translation id="5420673997623782432">Blocca l'accesso alla geolocalizzazione del sistema per tutti i client</translation>
 <translation id="5420774177427557782">Consente di stabilire se le VM che utilizzano questa configurazione possono essere installate ed eseguite (<ph name="INSTALL_ALLOWED" />), eseguite ma non installate (<ph name="RUN_ALLOWED" />) o se non possono essere eseguite (<ph name="BLOCKED" />). Tieni presente che per installare una VM è necessario impostare anche la chiave installer_image_x86_64. Se una configurazione viene rimossa completamente, viene impostato in modo implicito il valore <ph name="BLOCKED" />, che impedisce l'esecuzione delle VM senza un criterio.</translation>
+<translation id="5421670928124029853">Queste funzionalità nei DevTools di <ph name="PRODUCT_NAME" /> utilizzano modelli di IA generativa per fornire ulteriori informazioni di debug. Per utilizzare queste funzionalità, <ph name="PRODUCT_NAME" /> deve raccogliere dati come messaggi di errore, analisi dello stack, snippet di codice e richieste di rete e inviarli a un server di proprietà di Google, che esegue un modello di IA generativa. Il corpo della risposta o le intestazioni dei cookie e dell'autenticazione nelle richieste di rete non sono inclusi nei dati inviati al server.
+
+0 = Attiva la funzionalità per gli utenti e invia i dati pertinenti a Google per contribuire ad addestrare o migliorare i modelli di IA. 0 è il valore predefinito.
+
+2 = Disattiva la funzionalità.
+
+Le funzionalità di IA generativa di DevTools includono:
+
+- Approfondimenti sulla console: spiega i messaggi della console e offre suggerimenti su come correggere gli errori.</translation>
 <translation id="5422643441807528365">Codice licenza <ph name="PLUGIN_VM_NAME" /></translation>
 <translation id="5423197884968724595">Nome della limitazione di Android WebView:</translation>
 <translation id="5424147596523390018">Consenti tutte le modalità a colori</translation>
@@ -5827,13 +5817,6 @@
       Se il criterio non viene configurato, viene usato un fattore di regolazione predefinito.
 
       Nota: il fattore di regolazione minimo deve essere 100%.</translation>
-<translation id="5738892881453299672">Se il criterio viene configurato, puoi impostare un elenco di pattern URL che specificano i siti che non possono accedere ai sensori, come i sensori di movimento e di luce.
-
-      Se il criterio non viene configurato, <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> si applica per tutti i siti, se impostato. In caso contrario, viene applicata l'impostazione personale dell'utente.
-
-      Se lo stesso pattern URL esiste sia in questo criterio sia nel criterio <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" />, questo criterio ha la priorità e l'accesso ai sensori di movimento o di luce verrà bloccato.
-
-      Per informazioni dettagliate sui pattern <ph name="URL_LABEL" /> validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.</translation>
 <translation id="5740636973289452345">Attiva la generazione di report sulle informazioni relative a estensioni e plug-in</translation>
 <translation id="5746149754419996562">Consente la presenza di widget Glanceables su <ph name="PRODUCT_OS_NAME" />. In particolare, i widget accessibili tramite il chip di data nella barra delle app.
 Se questo criterio viene attivato, i Glanceables sono attivati su <ph name="PRODUCT_OS_NAME" />.
@@ -6032,6 +6015,7 @@
       Se viene impostato su Disattivato, non è consentito utilizzare il protocollo QUIC.</translation>
 <translation id="5916855682471300200">I criteri relativi al cloud in ambito computer hanno la precedenza sui criteri relativi al computer della piattaforma</translation>
 <translation id="5917425424971710623">Non segnalare informazioni su eventi di rilevamento e risposta estesi (XDR)</translation>
+<translation id="592036544845479336">Riattiva eventi Mutazione deprecati/rimossi</translation>
 <translation id="5921713479449475707">Permetti download di aggiornamento automatico tramite HTTP</translation>
 <translation id="5927903236543424081">Obbliga gli utenti ad accedere prima di utilizzare il browser</translation>
 <translation id="5928633129285224981">Controlla se <ph name="PRODUCT_NAME" /> rende l'opzione Stampa come immagine da impostare per impostazione predefinita per la stampa di un PDF.
@@ -6577,6 +6561,23 @@
 verrà usata soltanto la risoluzione della posizione basata sull'<ph name="IP" />.</translation>
 <translation id="6338982178236723271">Segnala informazioni sul sistema</translation>
 <translation id="6339355882150329269">Non considerare l'utente come inattivo quando il video viene riprodotto</translation>
+<translation id="634949984530753985">Per motivi di sicurezza,
+l'API web <ph name="REQUEST_FULLSCREEN_API_NAME" />
+richiede che l'utente abbia eseguito un gesto precedentemente ("attivazione temporanea") o la chiamata all'API
+non andrà a buon fine. Le impostazioni personali degli utenti potrebbero consentire a determinate origini di chiamare
+questa API senza che l'utente abbia eseguito un gesto precedentemente, come descritto nella sezione
+<ph name="AUTOMATIC_FULLSCREEN_HELP_URL" />.
+
+Questo criterio sostituisce le impostazioni personali degli utenti e impedisce alle origini corrispondenti
+di chiamare l'API senza che l'utente abbia eseguito un gesto precedentemente.
+
+Per informazioni dettagliate sui pattern URL validi, visita la pagina
+https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.
+I caratteri jolly (<ph name="WILDCARD_VALUE" />) sono consentiti.
+
+Le origini che corrispondono a pattern di criteri sia bloccati sia consentiti verranno bloccate.
+Le origini non specificate dal criterio o dalle impostazioni utente richiederanno che l'utente abbia eseguito un gesto
+precedentemente per chiamare questa API.</translation>
 <translation id="6352714113109004581">Se il criterio viene configurato, puoi elencare i pattern URL che specificano i siti che possono chiedere agli utenti l'autorizzazione di accesso a un dispositivo HID.
 
       Se il criterio non viene configurato, <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" /> si applica per tutti i siti, se impostato. In caso contrario, vengono applicate le impostazioni personali degli utenti.
@@ -6927,6 +6928,7 @@
 <translation id="6583249367505445969">Disattiva barra dei Preferiti</translation>
 <translation id="6584122839583172231">Le impostazioni di F12 usano la scorciatoia che contiene i tasti di modifica Ctrl e Maiusc</translation>
 <translation id="6584541828182430328">Disattiva avviso schermo intero</translation>
+<translation id="658537215958747575">Consenti a origini idonee di utilizzare Direct Sockets</translation>
 <translation id="6588634282328239769">Visualizza l'URL completo</translation>
 <translation id="6589049539706330510">Attiva il supporto</translation>
 <translation id="6593025196187527239">Se il criterio viene impostato su True o se non viene configurato, gli utenti possono utilizzare ARC, a meno che ARC sia stato disattivato in altri modi. Se il criterio è impostato su False, gli utenti non affiliati non possono utilizzare ARC.
@@ -7278,6 +7280,17 @@
 <translation id="685769593149966548">Applica la modalità Restrizione massima per YouTube</translation>
 <translation id="686079137349561371">Microsoft Windows 7 o versioni successive</translation>
 <translation id="6866755486434471318">Consenti a <ph name="PEPPER_NAME" /> di usare immagini condivise per la decodifica video.</translation>
+<translation id="6870288354334274313">L'API Direct Sockets consente la comunicazione con endpoint arbitrari che utilizzano TCP e UDP.
+Per informazioni dettagliate, visita la pagina https://github.com/WICG/direct-sockets.
+
+Questo criterio consente di elencare i pattern URL che specificano i siti autorizzati a utilizzare l'API Direct Sockets.
+Potrebbero essere inclusi app di Chrome, app web isolate e kiosk web; l'API non è mai disponibile sul web aperto.
+
+Se il criterio non viene configurato, <ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" /> si applica per tutti i siti, se impostato.
+
+I pattern URL non devono essere in conflitto con <ph name="DIRECT_SOCKETS_BLOCKED_FOR_URLS_POLICY_NAME" />. Nessun criterio ha la precedenza se un URL presenta corrispondenze con entrambi.
+
+Per informazioni dettagliate sui pattern URL validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.</translation>
 <translation id="6878757724611298427">Consenti agli utenti di utilizzare app per Android su dispositivi non affiliati</translation>
 <translation id="6881397131210596522">Se il criterio viene impostato su 2, ai siti verrà automaticamente impedito di utilizzare l'API WebPrinting.
 
@@ -7293,6 +7306,7 @@
 
       Se il criterio non viene configurato, non vengono applicate limitazioni imposte da tale criterio al gruppo di app che gli utenti possono attivare nella schermata di blocco.</translation>
 <translation id="6882028194958060206">Applica l'impostazione dei contenuti Flash a tutti i contenuti (deprecato)</translation>
+<translation id="6882345904422482308">(Avviso! A breve questa dipendenza verrà eliminata, inizia a usare invece il criterio <ph name="GLS_POLICY_NAME" />. Se questo criterio viene impostato su <ph name="BLOCK_GEOLOCATION_SETTING" />, le app per Android non possono accedere ai dati sulla posizione. Se imposti il criterio su qualsiasi altro valore o se lo lasci non selezionato, all'utente verrà chiesto il consenso quando un'app Android richiede l'accesso ai dati sulla posizione.</translation>
 <translation id="6883050310557769428">Consente di verificare che il servizio SSO mobile sia attivo e di controllare la lista bloccata di domini dei cookie e le relative eccezioni.</translation>
 <translation id="6889123056995503704">Gli utenti decidono il comportamento del downgrade del canale</translation>
 <translation id="6889617338886728275">Consente di impostare un elenco di pattern URL per i siti che specifica i siti a cui l'autorizzazione per la gestione delle finestre viene automaticamente concessa. Ciò estenderà la capacità dei siti di vedere le informazioni sulle schermate del dispositivo e di utilizzare quelle informazioni per aprire e posizionare finestre oppure per richiedere lo schermo intero su schermate specifiche.
@@ -8077,6 +8091,7 @@
 <translation id="7515953732107149296">Questo criterio è stato rimosso da M53 dopo la rimozione di RC4 da <ph name="PRODUCT_NAME" />.
 
       Se il criterio non viene configurato o se viene impostato su False, le suite di crittografia RC4 in TLS non verranno attivate. In caso contrario, potrebbe essere impostato su True per mantenere la compatibilità con un server obsoleto. Si tratta di una misura temporanea ed è necessario riconfigurare il server.</translation>
+<translation id="751615601677744094">Disattivato: comportamento normale per gli eventi Mutazione, il che significa che non verranno attivati dopo la data di rimozione.</translation>
 <translation id="7519218194072744342">L'URL del gestore di protocollo.</translation>
 <translation id="7519251620064708155">Consenti la generazione di chiavi su questi siti</translation>
 <translation id="7521864460386999758">Impedisci l'inserimento di codici di terze parti in Chrome</translation>
@@ -8364,6 +8379,7 @@
 
       Per informazioni dettagliate sui pattern <ph name="URL_LABEL" /> validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  Questo criterio ha corrispondenze basate soltanto sull'origine, pertanto qualsiasi percorso nel pattern URL viene ignorato.</translation>
 <translation id="77675082813227181">La pagina di test dei criteri è bloccata</translation>
+<translation id="7769289607378631288">Attivato: riattiva temporaneamente gli eventi Mutazione.</translation>
 <translation id="7771298620150437359">Configura i contenuti e l'ordine delle lingue preferite</translation>
 <translation id="7773790010815041731">Le app di Chrome sono state ritirate su <ph name="MS_WIN_NAME" />, <ph name="MAC_OS_NAME" /> e <ph name="LINUX_OS_NAME" />.
       Se questo criterio viene attivato, <ph name="PRODUCT_NAME" /> continuerà a consentire l'esecuzione delle app di Chrome su queste piattaforme fino alla data ultima del ritiro del supporto di queste app su tutte le piattaforme, vale a dire giugno 2022.
@@ -8385,12 +8401,6 @@
 <translation id="7781452670568828399">Modifica la configurazione di <ph name="PRODUCT_OS_NAME" /> consigliata.</translation>
 <translation id="7784062550705119230">Se per il criterio <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> viene selezionata l'opzione <ph name="PRINTERS_ALLOWLIST" />, la configurazione del criterio <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> consente di specificare le stampanti che possono essere utilizzate dagli utenti. Soltanto le stampanti con ID corrispondenti ai valori specificati in questo criterio saranno a disposizione degli utenti. Gli ID devono corrispondere ai campi <ph name="ID_FIELD" /> o <ph name="GUID_FIELD" /> del file specificato nel criterio <ph name="DEVICE_PRINTERS_POLICY_NAME" />.</translation>
 <translation id="7788511847830146438">Per profilo</translation>
-<translation id="7788632499792081231">La configurazione del criterio consente di impostare un elenco di pattern URL che specificano i siti che possono usare l'autorizzazione di accesso dei siti agli appunti. Tutte le operazioni relative agli appunti nelle origini corrispondenti ai pattern non sono incluse. Ad esempio, gli utenti potranno ancora incollare usando scorciatoie da tastiera perché questa operazione non è controllata dall'autorizzazione di accesso dei siti agli appunti.
-
-
-      Se il criterio non viene configurato, <ph name="DEFAULT_CLIPBOARD_SETTING" /> si applica per tutti i siti, se impostato. In caso contrario, viene applicata l'impostazione personale dell'utente.
-
-      Per informazioni dettagliate sui pattern <ph name="URL_LABEL" /> validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.</translation>
 <translation id="7790221177424764797">Questo criterio consente di stabilire se caricare o meno le regole del criterio SiteList di <ph name="IE_PRODUCT_NAME" />.
 
 Se questo criterio viene impostato su true, <ph name="PRODUCT_NAME" /> legge il criterio <ph name="IEEM_SITELIST_POLICY" /> di <ph name="IE_PRODUCT_NAME" /> per recuperare l'URL dell'elenco dei siti. Dopodiché, <ph name="PRODUCT_NAME" /> scarica l'elenco dei siti da questo URL e applica le regole come se fossero state configurate con il criterio <ph name="BROWSER_SWITCHER_URL_LIST_POLICY_NAME" />.
@@ -8455,6 +8465,15 @@
 <translation id="7850846808758624237">Se il criterio viene impostato su Attivato, la home page del precedente browser predefinito verrà importata alla prima esecuzione. Se il criterio viene impostato su Disattivato o se non viene configurato, la home page non verrà importata alla prima esecuzione.
 
       Gli utenti possono attivare una finestra di dialogo per l'importazione e la casella di controllo della home page verrà selezionata o deselezionata in modo che corrisponda al valore del criterio.</translation>
+<translation id="7852952453329293282">L'API Direct Sockets consente la comunicazione con endpoint arbitrari che utilizzano TCP e UDP.
+Per informazioni dettagliate, visita la pagina https://github.com/WICG/direct-sockets.
+
+Se il criterio viene impostato su 1, le origini idonee possono usare Direct Sockets.
+Sono inclusi app di Chrome, app web isolate e kiosk web; l'API non è mai disponibile sul web aperto.
+
+Se il criterio viene impostato su 2, le origini non possono usare Direct Sockets.
+
+Se non viene configurato, è consentito usare Direct Sockets.</translation>
 <translation id="7853140303943875314">Attiva l'esclusione dell'accesso automatico</translation>
 <translation id="7854187834842629068">Disattiva la dettatura nella schermata di accesso</translation>
 <translation id="7863947545897944083">Consente di attivare la funzione di accessibilità ad alto contrasto nella schermata di accesso.
@@ -9251,17 +9270,6 @@
       Questo criterio esegue l'override di <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" />, <ph name="WEB_HID_ASK_FOR_URLS_POLICY_NAME" />, <ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" /> e delle preferenze dell'utente.</translation>
 <translation id="8528951285051082869">Non consentire ad alcuna app web di accedere a determinati tipi di file tramite l'API File Handling</translation>
 <translation id="8533145294731270627">Blocca download dannosi e tipi di file pericolosi.</translation>
-<translation id="8543103455510904459">Consente di impostare un elenco di pattern URL che specificano i siti non autorizzati a eseguire JavaScript con il compilatore JIT (Just In Time) attivato.
-
-          Se JIT di JavaScript viene disattivato, <ph name="PRODUCT_NAME" /> potrebbe visualizzare i contenuti web più lentamente e disattivare inoltre alcune parti di JavaScript, incluso WebAssembly. Se JIT di JavaScript viene disattivato, <ph name="PRODUCT_NAME" /> potrebbe essere in grado di visualizzare contenuti web in una configurazione più sicura.
-
-          Per informazioni dettagliate sui pattern URL validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.
-
-          Le eccezioni relative ai criteri di JIT di JavaScript verranno applicate soltanto sito per sito (eTLD+1). Un criterio impostato soltanto per sottodominio.sito.com non verrà applicato correttamente a sito.com o a sottodominio.sito.com, perché entrambi sono equivalenti allo stesso dominio eTLD+1 (sito.com) per il quale non esiste alcun criterio. In questo caso, il criterio deve essere impostato per sito.com per essere applicato correttamente sia a sito.com sia a sottodominio.sito.com.
-
-          Questo criterio viene applicato frame per frame e non si basa esclusivamente sull'URL di origine di primo livello, quindi, ad esempio, se sito-uno.com è presente nell'elenco del criterio <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" />, ma tale sito carica un frame che contiene sito-due.com, sito-uno.com avrà disattivato JIT di JavaScript, ma sito-due.com utilizzerà il criterio di <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />, se configurato, o JIT di JavaScript sarà attivato per impostazione predefinita.
-
-          Se il criterio non viene configurato per un sito, il criterio di <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> viene applicato al sito, se configurato, altrimenti JIT di JavaScript viene attivato per il sito.</translation>
 <translation id="8543108307976719751">Impedisci le connessioni di accesso remoto a questo computer</translation>
 <translation id="8543639085146778837">Consenti la raccolta di log di testo WebRTC dai servizi Google</translation>
 <translation id="8543975123557636331">Attiva l'output audio</translation>
@@ -9606,11 +9614,6 @@
 <translation id="8827366480126575426">Il protocollo del gestore di protocollo.</translation>
 <translation id="8827417642396462482">Sono consentiti tipi di query DNS aggiuntivi</translation>
 <translation id="8830717323204407209">Consente agli utenti di visualizzare la promozione dell'estensione fornitore di credenziali</translation>
-<translation id="8831911834413504983">Se il criterio viene configurato, puoi impostare un elenco di pattern URL che specificano i siti che possono eseguire JavaScript.
-
-      Se il criterio non viene configurato, <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> si applica per tutti i siti, se impostato. In caso contrario, viene applicata l'impostazione personale dell'utente.
-
-      Per informazioni dettagliate sui pattern <ph name="URL_LABEL" /> validi, visita la pagina https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> non è un valore accettato per questo criterio.</translation>
 <translation id="8832829916385857156">La pagina Nuova scheda mostra le schede se sono disponibili contenuti</translation>
 <translation id="8833109046074170275">Autenticazione tramite il flusso GAIA predefinito</translation>
 <translation id="8834641112681661892">L'impostazione del criterio specifica il ritardo massimo in millisecondi tra la ricezione dell'invalidamento di un criterio e il recupero del nuovo criterio da parte del servizio di gestione dei dispositivi. I valori validi di questo criterio sono compresi tra 1000 (1 secondo) e 300.000 (5 minuti). I valori che non rientrano in questo intervallo verranno bloccati al relativo limite.
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb
index 9e7c16d..18274f5f 100644
--- a/components/policy/resources/policy_templates_ja.xtb
+++ b/components/policy/resources/policy_templates_ja.xtb
@@ -84,11 +84,6 @@
 このポリシーを無効に設定した場合、物理キーボードの自動修正機能が無効になります。</translation>
 <translation id="1038725366103635282">NetBIOS 共有の検出を許可する</translation>
 <translation id="1040446814317236570">PAC URL データ除去を有効にする(https:// の場合)</translation>
-<translation id="1041719059374171202">このポリシーでは、JavaScript の実行を許可しないサイトの URL パターンリストを指定できます。
-
-      このポリシーを未設定のままにした場合、<ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> が設定されていればその設定がすべてのサイトで使用され、設定されていなければユーザーの個人設定が適用されます。
-
-      有効な <ph name="URL_LABEL" /> パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。このポリシーの値に「<ph name="WILDCARD_VALUE" />」は使用できません。</translation>
 <translation id="1043965859599437362">このポリシーでは、ブラウザがファーストパーティ セット機能で使用するセットのリストをオーバーライドできます。
 
 ブラウザのファーストパーティ セット リストの各セットは、ファーストパーティ セットの要件を満たしている必要があります。
@@ -267,11 +262,6 @@
 <translation id="1202216683470826356">新しいタブページにカードを表示する</translation>
 <translation id="1204263402976895730">有効な企業プリンタ</translation>
 <translation id="1207301487141109411">ローカル ファイルシステム、カメラ、Google プロフィールからユーザーのアバターを選択できないようにする</translation>
-<translation id="1209065772997672966">このポリシーでは、ポップアップの表示を許可するサイトの URL パターンリストを指定できます。
-
-      このポリシーを未設定のままにした場合、<ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> が設定されていればその設定がすべてのサイトで使用され、設定されていなければユーザーの個人設定が適用されます。
-
-      有効な <ph name="URL_LABEL" /> パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。このポリシーの値に「<ph name="WILDCARD_VALUE" />」は使用できません。</translation>
 <translation id="1209096923317019235">指定したファイル拡張子のデフォルト ハンドラとしてアプリを割り当てます</translation>
 <translation id="120937472976628837">ファン情報を報告する</translation>
 <translation id="1212233008927724662">ログイン WebUI の遅延読み込みを無効にする。</translation>
@@ -510,13 +500,6 @@
       <ph name="BATTERY_SAVER_MODE_ENABLED_ON_BATTERY" />(2): この値は M121 でサポートが終了しました。M121 以降では、値は EnabledBelowThreshold として処理されます。
       </translation>
 <translation id="1434300053894025056">スペルチェックを無効にする</translation>
-<translation id="1434743866147056474">このポリシーでは、画像の表示を許可しないサイトの URL パターンリストを指定できます。
-
-      このポリシーを未設定のままにした場合、<ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" /> が設定されていればその設定がすべてのサイトで使用され、設定されていなければユーザーの個人設定が適用されます。
-
-       有効な <ph name="URL_LABEL" /> パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。このポリシーの値に「<ph name="WILDCARD_VALUE" />」は使用できません。
-
-       このポリシーは以前、Android で誤って有効になっていましたが、Android でこの機能がフルサポートされていたことはありません。</translation>
 <translation id="1435493974546396517"><ph name="PRODUCT_NAME" /> で、<ph name="MS_WIN_NAME" /> や <ph name="MAC_OS_NAME" /> での PDF の印刷時に「画像として印刷する」オプションを選択可能にするかどうかを制御します。
 
       <ph name="MS_WIN_NAME" /> または <ph name="MAC_OS_NAME" /> で PDF を印刷する際、プリンタによっては、正確に出力するために印刷ジョブで画像へのラスタライズが必要となることがあります。
@@ -875,11 +858,6 @@
       注: ポリシーの値は 0~100(%)の範囲で指定する必要があります。</translation>
 <translation id="1733092875104864334">Google サービスからの WebRTC テキストログの収集を許可しない</translation>
 <translation id="1733768596873041559">デフォルトで SAML IdP にリダイレクトする(<ph name="PRODUCT_NAME" /> 99 より前ではユーザー確認が必要)</translation>
-<translation id="1733939382419067578">このポリシーでは、通知の表示を許可するサイトの URL パターンリストを指定できます。
-
-      このポリシーを未設定のままにした場合、<ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> が設定されていればその設定がすべてのサイトで使用され、設定されていなければユーザーの個人設定が適用されます。
-
-      有効な <ph name="URL_LABEL" /> パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。このポリシーの値に「<ph name="WILDCARD_VALUE" />」は使用できません。</translation>
 <translation id="173503685261877709">このポリシーでは、ブラウザが関連ウェブサイト セット機能で使用するセットのリストをオーバーライドできます。
 
 このポリシーは <ph name="FIRST_PARTY_SETS_OVERRIDES_POLICY_NAME" /> ポリシーをオーバーライドします。
@@ -1612,11 +1590,6 @@
 <translation id="229322770310505679">ポリシーの最小単位グループの概念を有効にする</translation>
 <translation id="22941467117331786">このポリシーを True に設定した場合、アクティブなセッション中に画面がロックされていなければ、システムトレイに赤い大きなログアウト ボタンが表示されます。このポリシーを False に設定するか未設定のままにした場合、ボタンは表示されません。</translation>
 <translation id="2294382669900758280">Android アプリで再生中の動画は、このポリシーを <ph name="TRUE" /> に設定した場合でも考慮されません。</translation>
-<translation id="2297792368307475351">このポリシーでは、クリップボードのサイト権限の使用をブロックするサイトの URL パターンリストを指定できます。このポリシーは、指定したパターンと一致するオリジンのすべてのクリップボード操作に適用されるわけではありません。たとえば、キーボード ショートカットはクリップボードのサイト権限で管理されないため、キーボード ショートカットを使った貼り付けはこのポリシーに関係なく可能です。
-
-      このポリシーを未設定のままにした場合、<ph name="DEFAULT_CLIPBOARD_SETTING" /> が設定されていればその設定がすべてのサイトで使用され、設定されていなければユーザーの個人設定が適用されます。
-
-      有効な <ph name="URL_LABEL" /> パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。このポリシーの値に「<ph name="WILDCARD_VALUE" />」は使用できません。</translation>
 <translation id="2299220924812062390">有効なプラグインのリストを指定する</translation>
 <translation id="2299815818824242485">保護強化プロキシ チェックを許可しない</translation>
 <translation id="2303795211377219696">クレジット カードの自動入力を有効にする</translation>
@@ -2660,22 +2633,10 @@
 
           このポリシーの値はミリ秒単位で指定します。</translation>
 <translation id="3198385910521788907">ログイン時に人感センサーの画面を表示しない</translation>
-<translation id="3205649498518960697">ブロック可能な(アクティブな)混合コンテンツ(HTTPS サイトの HTTP コンテンツ)の表示を許可するサイトと、任意でブロック可能な混合コンテンツのアップグレードを無効にするサイトを URL パターンのリストで設定できます。
-
-          このポリシーを未設定のままにした場合、ブロック可能な混合コンテンツはブロックされ、任意でブロック可能な混合コンテンツはアップグレードされますが、ユーザーは特定のサイトについてそうしたコンテンツを許可する例外を設定できます。
-
-          有効な URL パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。このポリシーの値に「<ph name="WILDCARD_VALUE" />」は使用できません。</translation>
 <translation id="3205825995289802549">初回実行時に最初に表示されるブラウザ ウィンドウを最大化する</translation>
 <translation id="320607884987562184">このポリシーを 1 に設定した場合、ウェブサイトによる JavaScript の実行が許可されます。このポリシーを 2 に設定した場合、JavaScript は拒否されます。
 
 このポリシーを未設定のままにした場合、JavaScript は許可されますが、ユーザーはこの設定を変更できます。</translation>
-<translation id="3206959584699016689">このポリシーでは、モーション センサーや光センサーなどのセンサーへのアクセスを許可するサイトの URL パターンリストを指定できます。
-
-      このポリシーを未設定のままにした場合、<ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> が設定されていればその設定がすべてのサイトで使用され、設定されていなければユーザーの個人設定が適用されます。
-
-      このポリシーと <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" /> ポリシーの両方で同じ URL パターンが指定されている場合は、後者が優先され、モーション センサーや光センサーへのアクセスはブロックされます。
-
-      有効な <ph name="URL_LABEL" /> パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。このポリシーの値に「<ph name="WILDCARD_VALUE" />」は使用できません。</translation>
 <translation id="3207821022126246451">WebRTC は公開インターフェースで TCP を使用し、設定されたプロキシでサポートされている場合のみ UDP を使用できる。</translation>
 <translation id="3207873329349672535">このポリシーで、<ph name="PRODUCT_NAME" /> メニュー内に、キャスト デバイスの画面に表示されるアクセスコードまたは QR コードのいずれかを使用して、<ph name="PRODUCT_NAME" /> メニューに表示されていないキャスト デバイスにキャストすることを許可するオプションをユーザーに表示するかどうかを管理します。
       デフォルトでは、次のキャスト セッションを開始するには、ユーザーはアクセスコードを再入力するか QR コードを再スキャンする必要がありますが、<ph name="ACCESS_CODE_CAST_DEVICE_DURATION_POLICY_NAME" /> ポリシーがゼロ以外の値(デフォルトはゼロ)に設定されている場合、キャスト デバイスは、指定された期間を過ぎるまで、利用可能なキャスト デバイスのリストに表示されたままになります。
@@ -3718,11 +3679,6 @@
       <ph name="PRODUCT_NAME" /> が正常に終了しなかった場合(ブラウザや OS がクラッシュした場合など)は、次回プロファイルが読み込まれたときに閲覧データが削除されます。</translation>
 <translation id="4056910949759281379">SPDY プロトコルを無効にする</translation>
 <translation id="4057442294431066708">このポリシーでは、キーの割り当て変更のサブページで、イベントを F11 / F12 の割り当て変更イベント用に選択されるショートカット オプションを制御します。これらの設定は ChromeOS キーボードにのみ適用されます。このポリシーを未設定のままにした場合、設定はデフォルトで無効になります。</translation>
-<translation id="4061107397839125009">このポリシーでは、通知の表示を許可しないサイトの URL パターンリストを指定できます。
-
-      このポリシーを未設定のままにした場合、<ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> が設定されていればその設定がすべてのサイトで使用され、設定されていなければユーザーの個人設定が適用されます。
-
-      有効な <ph name="URL_LABEL" /> パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。このポリシーの値に「<ph name="WILDCARD_VALUE" />」は使用できません。</translation>
 <translation id="4061590579642538878">障害レポートに関する情報を報告します。</translation>
 <translation id="4062646759141042418"><ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" /> を有効にする URL のリストを指定します。
 
@@ -4055,11 +4011,6 @@
       このポリシーで指定できるのは、単一ラベルのホスト名のみです。また、このポリシーは、「静的」な HSTS がプリロードされたエントリ(<ph name="EXAMPLE_HSTS_PRELOAD_TLDS" /> など)にのみ適用されます。<ph name="HSTS_HEADER_NAME" /> レスポンス ヘッダーを使用して「動的」に HSTS アップグレードをリクエストしたサーバーに対しては、HSTS アップグレードは回避されません。
 
       指定するホスト名は正規化する必要があります。IDN はすべて A ラベル形式に変換し、ASCII 文字列はすべて小文字にする必要があります。ポリシーは指定した単一ラベルのホスト名にのみ適用され、これらのホスト名のサブドメインには適用されません。</translation>
-<translation id="4387922553629365459">このポリシーでは、ポップアップの表示を許可しないサイトの URL パターンリストを指定できます。
-
-      このポリシーを未設定のままにした場合、<ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> が設定されていればその設定がすべてのサイトで使用され、設定されていなければユーザーの個人設定が適用されます。
-
-      有効な <ph name="URL_LABEL" /> パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。このポリシーの値に「<ph name="WILDCARD_VALUE" />」は使用できません。</translation>
 <translation id="4389073105055031853">すべての証明書の管理をユーザーに許可する</translation>
 <translation id="4389091865841123886">TPM メカニズムを使用してリモート認証を設定します。</translation>
 <translation id="4389113579547582722">App Store の評価に関するプロモーションの表示を許可する</translation>
@@ -4084,15 +4035,6 @@
 このポリシーを無効に設定した場合、ユーザーが PDF プラグインをオフにしない限り、PDF ファイルは PDF プラグインで開かれます。
 
 このポリシーを設定した場合、ユーザーは <ph name="PRODUCT_NAME" /> でこの設定を変更できません。このポリシーを未設定のままにした場合、ユーザーは PDF を別のアプリで開くかどうかを選択できます。</translation>
-<translation id="4413453659814156568">JIT(Just In Time)コンパイラを有効にした JavaScript の実行を許可するサイトの URL パターンのリストを設定できます。
-
-          有効なサイトの URL パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。このポリシーの値に「<ph name="WILDCARD_VALUE" />」は使用できません。
-
-          JavaScript JIT ポリシーの例外は、サイトの詳細レベル(eTLD+1)でのみ適用されます。ポリシーを subdomain.site.com でのみ設定した場合は、site.com にも subdomain.site.com にも正しく適用されません。これは、どちらも同じ eTLD+1(site.com)に解決され、これにポリシーは設定されていないためです。この場合、site.com と subdomain.site.com の両方に正しく適用するには、ポリシーを site.com で設定する必要があります。
-
-          このポリシーは、最上位のオリジン URL のみに基づいて適用されるのではなく、フレーム単位で適用されます。したがって、たとえば <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" /> ポリシーで指定している site-one.com で site-two.com が含まれるフレームを読み込む場合、site-one.com では JavaScript JIT が有効になりますが、site-two.com では <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> のポリシーが使用されます(ポリシーを設定しているか、デフォルトで JavaScript JIT を有効にしている場合)。
-
-          サイトでこのポリシーが設定されていない場合、<ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> のポリシーがサイトに適用されます(ポリシーを設定しているか、JavaScript JIT をサイトで有効にしている場合)。</translation>
 <translation id="4415603335307944578">このポリシーが true または未設定の場合、OS のアップグレード後に初めてブラウザを起動したときにウェルカム ページが再表示されます。
 
       このポリシーが false の場合、OS のアップグレード後に初めてブラウザを起動したときにウェルカム ページは再表示されません。</translation>
@@ -4707,11 +4649,6 @@
 <translation id="4970046075219007744">File Handling API を通じたファイル形式へのアクセスをユーザーに求めることをウェブアプリに許可する</translation>
 <translation id="4970855112942626932">ブラウザのログインを無効にする</translation>
 <translation id="4974091268178043378">ChromeOS のカラーモード</translation>
-<translation id="4977702914571821981">ブロック可能な(アクティブな)混合コンテンツ(HTTPS サイトの HTTP コンテンツ)の表示を許可しないサイトと、任意でブロック可能な(パッシブな)混合コンテンツをアップグレードするサイトを URL パターンのリストで設定できます。
-
-          このポリシーを未設定のままにした場合、ブロック可能な混合コンテンツはブロックされ、任意でブロック可能な混合コンテンツはアップグレードされますが、ユーザーは特定のサイトについてそうしたコンテンツを許可する例外を設定できます。
-
-          有効な URL パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。このポリシーの値に「<ph name="WILDCARD_VALUE" />」は使用できません。</translation>
 <translation id="4978533099939732984">ディスクの空き容量不足を常に通知する</translation>
 <translation id="4979714585847741269">このポリシーを有効に設定した場合、キオスク ウェブアプリは別のブラウザ ウィンドウを開くことができます。このウィンドウは、同じ画面または別の画面に配置できます。新しいウィンドウを開くには、ウェブアプリで JavaScript の <ph name="OPEN_NEW_WINDOW_JS" /> 関数を呼び出します。
       このポリシーを無効に設定するか未設定のままにした場合、キオスク ウェブアプリはメインのブラウザ ウィンドウのみを使用し、新しいウィンドウを開くことはできません。新しいウィンドウを開くために JavaScript 関数を呼び出しても、無視されます。</translation>
@@ -5150,13 +5087,6 @@
 
           管理者は必要に応じて、対象となるすべてのプラットフォームでポリシーを設定します。すべてのプラットフォームでこのポリシーに 1 つの値を設定することをおすすめします。</translation>
 <translation id="5389708774452952523">Windows で音声処理を通常より高い優先度で実行できる</translation>
-<translation id="5389798680516458665">このポリシーでは、画像を表示できるサイトを指定する URL パターンのリストを設定できます。
-
-      このポリシーを未設定のままにした場合、<ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" /> が設定されていればその設定がすべてのサイトで使用され、設定されていなければユーザーの個人設定が適用されます。
-
-      有効な <ph name="URL_LABEL" /> パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。このポリシーの値に「<ph name="WILDCARD_VALUE" />」は使用できません。
-
-      このポリシーは以前、Android で誤って有効になっていましたが、Android でこの機能がフルサポートされていたことはありません。</translation>
 <translation id="5390083518957894426">SAML ユーザーのロック画面でのオンライン再認証を有効にします</translation>
 <translation id="5391388690191341203">デバイスのローカル アカウントの自動ログイン</translation>
 <translation id="5391867362692016532">このポリシーでは、ファイル形式へのアクセスをユーザーに求めることが許可されないウェブアプリの URL パターンリストを指定できます。
@@ -5609,13 +5539,6 @@
       このポリシーを未設定のままにした場合、デフォルトの調整比率が使用されます。
 
       注: 調整比率は 100% 以上で指定する必要があります。</translation>
-<translation id="5738892881453299672">このポリシーでは、モーション センサーや光センサーなどのセンサーへのアクセスを許可しないサイトの URL パターンリストを指定できます。
-
-      このポリシーを未設定のままにした場合、<ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> が設定されていればその設定がすべてのサイトで使用され、設定されていなければユーザーの個人設定が適用されます。
-
-      このポリシーと <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" /> ポリシーの両方で同じ URL パターンが指定されている場合は、このポリシーが優先され、モーション センサーや光センサーへのアクセスはブロックされます。
-
-      有効な <ph name="URL_LABEL" /> パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。このポリシーの値に「<ph name="WILDCARD_VALUE" />」は使用できません。</translation>
 <translation id="5740636973289452345">拡張機能とプラグインの情報のレポートを有効にする</translation>
 <translation id="5746149754419996562"><ph name="PRODUCT_OS_NAME" /> で Glanceable ウィジェットの表示を有効にします。具体的には、シェルフの日付チップからアクセスできるウィジェットです。
 このポリシーを有効にすると、Glanceables は <ph name="PRODUCT_OS_NAME" /> で有効になります。
@@ -5900,6 +5823,8 @@
 
 <ph name="PRODUCT_NAME" /> の場合、このポリシーは <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> で登録されたマシンでのみ有効です。
 <ph name="PRODUCT_OS_NAME" /> の場合、このポリシーは常に有効です。</translation>
+<translation id="6020795917180493154">M119 以降、このポリシーを false に設定するか未設定のままにした場合、WebSQL は無効になりますが、Chrome フラグ「web-sql-access」を使用して有効にできます。このポリシーを true に設定した場合、WebSQL アクセスが有効になります。
+このポリシーは M124 で非推奨になりました。</translation>
 <translation id="6022948604095165524">起動時の操作</translation>
 <translation id="602318745029752898">「選択して読み上げ」で Enhanced Network のテキスト読み上げ音声を許可する</translation>
 <translation id="6026722971789064331">書き込みを目的とする File System API の使用を管理する</translation>
@@ -8003,12 +7928,6 @@
 <translation id="7781452670568828399"><ph name="PRODUCT_OS_NAME" /> 推奨設定を変更します。</translation>
 <translation id="7784062550705119230"><ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> の値に <ph name="PRINTERS_ALLOWLIST" /> が選択されている場合、<ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> でユーザーが使用できるプリンタを指定できます。ユーザーは、このポリシーで指定されている値に ID が一致するプリンタのみを使用できます。この ID は、<ph name="DEVICE_PRINTERS_POLICY_NAME" /> で指定されたファイル内の「<ph name="ID_FIELD" />」または「<ph name="GUID_FIELD" />」フィールドに対応している必要があります。</translation>
 <translation id="7788511847830146438">プロフィール単位</translation>
-<translation id="7788632499792081231">このポリシーでは、クリップボードのサイト権限の使用を許可するサイトの URL パターンリストを指定できます。このポリシーは、指定したパターンと一致するオリジンのすべてのクリップボード操作に適用されるわけではありません。たとえば、キーボード ショートカットはクリップボードのサイト権限で管理されないため、キーボード ショートカットを使った貼り付けはこのポリシーに関係なく可能です。
-
-
-      このポリシーを未設定のままにした場合、<ph name="DEFAULT_CLIPBOARD_SETTING" /> が設定されていればその設定がすべてのサイトで使用され、設定されていなければユーザーの個人設定が適用されます。
-
-      有効な <ph name="URL_LABEL" /> パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。このポリシーの値に「<ph name="WILDCARD_VALUE" />」は使用できません。</translation>
 <translation id="7790221177424764797">このポリシーでは、<ph name="IE_PRODUCT_NAME" /> のサイトリスト ポリシーからルールを読み込むかどうかを管理します。
 
 このポリシーを true に設定した場合、<ph name="PRODUCT_NAME" /> は <ph name="IE_PRODUCT_NAME" /> の <ph name="IEEM_SITELIST_POLICY" /> を読み込み、サイトリストの URL を取得します。そして、<ph name="PRODUCT_NAME" /> がその URL からサイトリストをダウンロードし、<ph name="BROWSER_SWITCHER_URL_LIST_POLICY_NAME" /> ポリシーで設定されているものとしてルールを適用します。
@@ -8849,17 +8768,6 @@
 <translation id="8526745614158856826">このポリシーでは、使用可能なすべてのデバイスへのアクセスを自動的に許可するサイトのリストを指定できます。必ず有効な URL を指定してください。無効な URL を指定した場合、このポリシーは無視されます。URL のオリジン(スキーム、ホストとポート)のみが考慮されます。Chrome OS 上で、このポリシーは関連のあるユーザーにのみ適用されます。このポリシーは、<ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" />、<ph name="WEB_HID_ASK_FOR_URLS_POLICY_NAME" />、<ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" />、ユーザーの設定をオーバーライドします。</translation>
 <translation id="8528951285051082869">File Handling API を通じてファイル形式にアクセスすることをウェブアプリに許可しない</translation>
 <translation id="8533145294731270627">不正なファイルのダウンロードと危険なファイル形式をブロックします。</translation>
-<translation id="8543103455510904459">JIT(Just In Time)コンパイラを有効にした JavaScript の実行を許可しないサイトの URL パターンのリストを設定できます。
-
-          JavaScript JIT を無効にした場合、<ph name="PRODUCT_NAME" /> でウェブ コンテンツの表示に時間がかかったり、WebAssembly を使用する JavaScript の一部が無効になったりする可能性があります。JavaScript JIT を無効にすると、<ph name="PRODUCT_NAME" /> でのウェブ コンテンツの表示をより安全な設定で行えるようになります。
-
-          有効な URL パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。このポリシーの値に「<ph name="WILDCARD_VALUE" />」は使用できません。
-
-          JavaScript JIT ポリシーの例外は、サイトの詳細レベル(eTLD+1)でのみ適用されます。ポリシーを subdomain.site.com でのみ設定した場合は、site.com にも subdomain.site.com にも正しく適用されません。これは、どちらも同じ eTLD+1(site.com)に解決され、これにポリシーは設定されていないためです。この場合、site.com と subdomain.site.com の両方に正しく適用するには、ポリシーを site.com で設定する必要があります。
-
-          このポリシーは、最上位のオリジン URL のみに基づいて適用されるのではなく、フレーム単位で適用されます。したがって、たとえば <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" /> ポリシーで指定している site-one.com で site-two.com が含まれるフレームを読み込む場合、site-one.com では JavaScript JIT が無効になりますが、site-two.com では <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> のポリシーが使用されます(ポリシーを設定しているか、デフォルトで JavaScript JIT を有効にしている場合)。
-
-          サイトでこのポリシーが設定されていない場合、<ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> のポリシーがサイトに適用されます(ポリシーを設定しているか、JavaScript JIT をサイトで有効にしている場合)。</translation>
 <translation id="8543108307976719751">このパソコンへのリモート アクセス接続を許可しない</translation>
 <translation id="8543639085146778837">Google サービスからの WebRTC テキストログの収集を許可する</translation>
 <translation id="8543975123557636331">オーディオ出力を有効にする</translation>
@@ -9193,11 +9101,6 @@
 <translation id="8827366480126575426">プロトコル ハンドラで使用するプロトコルです。</translation>
 <translation id="8827417642396462482">その他の DNS クエリタイプを許可する</translation>
 <translation id="8830717323204407209">認証情報プロバイダ拡張機能のプロモーションをユーザーに表示する</translation>
-<translation id="8831911834413504983">このポリシーでは、JavaScript の実行を許可するサイトの URL パターンリストを指定できます。
-
-      このポリシーを未設定のままにした場合、<ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> が設定されていればその設定がすべてのサイトで使用され、設定されていなければユーザーの個人設定が適用されます。
-
-      有効な <ph name="URL_LABEL" /> パターンについて詳しくは、https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns をご覧ください。このポリシーの値に「<ph name="WILDCARD_VALUE" />」は使用できません。</translation>
 <translation id="8832829916385857156">コンテンツが利用可能な場合は新しいタブページにカードを表示する</translation>
 <translation id="8833109046074170275">デフォルトの GAIA フローで認証する</translation>
 <translation id="8834641112681661892">このポリシーでは、デバイス管理サービスからポリシーの無効化を受け取ってから新しいポリシーを取得するまでの最大時間(ミリ秒単位)を指定できます。有効な値の範囲は 1,000(1 秒)~300,000(5 分)です。この範囲外の値を指定すると、最も近い範囲内の値に修正されます。
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb
index dbbe46b..57242ea 100644
--- a/components/policy/resources/policy_templates_ko.xtb
+++ b/components/policy/resources/policy_templates_ko.xtb
@@ -88,11 +88,6 @@
 정책을 사용 안함으로 설정하면 실제 키보드에서 자동 수정 기능이 허용되지 않습니다.</translation>
 <translation id="1038725366103635282">NetBIOS 공유 검색 허용</translation>
 <translation id="1040446814317236570">PAC URL 제거 사용(https://용)</translation>
-<translation id="1041719059374171202">정책을 설정하면 자바스크립트 실행이 불가능한 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
-
-      정책을 설정하지 않았을 때 <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" />이 설정되어 있으면 모든 사이트에 적용되며 설정되어 있지 않다면 사용자의 개인 설정이 적용됩니다.
-
-      유효한 <ph name="URL_LABEL" /> 패턴에 관해 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요. <ph name="WILDCARD_VALUE" />는 이 정책에 허용되는 값이 아닙니다.</translation>
 <translation id="1043965859599437362">이 정책을 통해 브라우저에서 퍼스트 파티 세트 기능에 사용하는 세트 목록을 재정의할 수 있습니다.
 
 브라우저의 퍼스트 파티 세트 목록에 포함된 각 세트는 퍼스트 파티 세트 요구사항을 충족해야 합니다.
@@ -271,11 +266,6 @@
 <translation id="1202216683470826356">새 탭 페이지에 카드 표시</translation>
 <translation id="1204263402976895730">사용 설정된 엔터프라이즈 프린터</translation>
 <translation id="1207301487141109411">로컬 파일 시스템, 카메라, Google 프로필에서 사용자 아바타 선택을 차단합니다.</translation>
-<translation id="1209065772997672966">정책을 설정하면 팝업 열기가 가능한 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
-
-      정책을 설정하지 않았을 때 <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" />이 설정되어 있으면 모든 사이트에 적용되며 설정되어 있지 않다면 사용자의 개인 설정이 적용됩니다.
-
-      유효한 <ph name="URL_LABEL" /> 패턴에 관해 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요.  <ph name="WILDCARD_VALUE" />는 이 정책에 허용되는 값이 아닙니다.</translation>
 <translation id="1209096923317019235">앱을 지정된 파일 확장자에 대한 기본 핸들러로 할당합니다.</translation>
 <translation id="120937472976628837">팬 정보 보고</translation>
 <translation id="1212233008927724662">Lazy Login WebUI 로딩을 사용 중지합니다.</translation>
@@ -522,13 +512,6 @@
       <ph name="BATTERY_SAVER_MODE_ENABLED_ON_BATTERY" /> (2): 이 값은 M121부터 지원 중단됩니다. M121부터는 값이 EnabledBelowThreshold로 처리됩니다.
       </translation>
 <translation id="1434300053894025056">맞춤법 검사 사용 중지</translation>
-<translation id="1434743866147056474">정책을 설정하면 이미지를 표시할 수 없는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
-
-      정책을 설정하지 않았을 때 <ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" />이 설정되어 있으면 모든 사이트에 적용되며 설정되어 있지 않다면 사용자의 개인 설정이 적용됩니다.
-
-       유효한 <ph name="URL_LABEL" /> 패턴에 관해 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요. <ph name="WILDCARD_VALUE" />는 이 정책에 허용되는 값이 아닙니다.
-
-       이전에는 이 정책이 Android에서 잘못 사용 설정되었으나 기능이 Android에서 완전히 지원된 적은 없습니다.</translation>
 <translation id="1435493974546396517"><ph name="MS_WIN_NAME" /> 및 <ph name="MAC_OS_NAME" />에서 <ph name="PRODUCT_NAME" />이 PDF를 인쇄할 때 이미지로 인쇄 옵션을 제공하는 방식을 관리합니다.
 
       <ph name="MS_WIN_NAME" /> 또는 <ph name="MAC_OS_NAME" />에서 PDF를 인쇄할 때 일부 프린터에서 올바른 출력물을 인쇄할 수 있도록 인쇄 작업을 이미지로 래스터화해야 하는 경우가 있습니다.
@@ -912,11 +895,6 @@
       참고: 이 정책의 값은 0부터 100까지의 비율로 지정해야 합니다.</translation>
 <translation id="1733092875104864334">Google 서비스에서 WebRTC 텍스트 로그 수집 허용 안함</translation>
 <translation id="1733768596873041559">기본적으로 SAML IdP로 리디렉션(<ph name="PRODUCT_NAME" /> 99 이전 버전에서는 사용자 확인 필요)</translation>
-<translation id="1733939382419067578">정책을 설정하면 알림 표시가 가능한 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
-
-      정책을 설정하지 않았을 때 <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" />이 설정되어 있으면 모든 사이트에 적용되며 설정되지 않으면 사용자의 개인 설정이 적용됩니다.
-
-      유효한 <ph name="URL_LABEL" /> 패턴에 관해 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요. <ph name="WILDCARD_VALUE" />는 이 정책에 허용되는 값이 아닙니다.</translation>
 <translation id="173503685261877709">이 정책을 통해 브라우저에서 관련 웹사이트 세트 기능에 사용하는 세트 목록을 재정의할 수 있습니다.
 
 이 정책은 <ph name="FIRST_PARTY_SETS_OVERRIDES_POLICY_NAME" /> 정책보다 우선 적용됩니다.
@@ -1685,11 +1663,6 @@
 
       정책을 False로 설정하거나 설정하지 않으면 어떤 버튼도 표시되지 않습니다.</translation>
 <translation id="2294382669900758280">이 정책이 <ph name="TRUE" />로 설정되더라도 Android 앱에서 재생되는 동영상은 고려 대상에 포함되지 않습니다.</translation>
-<translation id="2297792368307475351">정책을 설정하면 클립보드 사이트 권한을 사용할 수 없는 사이트를 명시하는 URL 패턴 목록을 설정할 수 있습니다. 여기에 패턴과 일치하는 출처에서 이루어진 모든 클립보드 작업이 포함되는 것은 아닙니다. 예를 들어 단축키를 사용하여 붙여넣는 작업은 클립보드 사이트 권한이 필요하지 않기 때문에 여전히 가능합니다.
-
-      정책을 설정하지 않는 경우 <ph name="DEFAULT_CLIPBOARD_SETTING" />이 설정되어 있으면 DefaultClipboardSetting이 모든 사이트에 적용되며 설정되어 있지 않으면 사용자의 개인 설정이 적용됩니다.
-
-      유효한 <ph name="URL_LABEL" /> 패턴에 관해 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요. <ph name="WILDCARD_VALUE" />는 이 정책에 허용되는 값이 아닙니다.</translation>
 <translation id="2299220924812062390">사용 설정한 플러그인 목록 지정</translation>
 <translation id="2299815818824242485">보호 수준이 높은 프록시 조회 허용 안 함</translation>
 <translation id="2303795211377219696">신용카드 정보 자동 완성 사용</translation>
@@ -1834,6 +1807,7 @@
 이 정책을 설정하지 않으면 처음에는 개인 정보 보호 화면이 사용 중지되지만 사용자가 이를 제어할 수 있습니다.</translation>
 <translation id="2413899611035194909">로그인 화면 작업 표시줄 메뉴에 접근성 옵션 표시</translation>
 <translation id="2415715982424988916">살펴보기(버전 91부터 지원됨)</translation>
+<translation id="2419114151067000328">사용자가 제품 사양 기능을 사용할 수 없습니다.</translation>
 <translation id="2420958105721932612">앱 설치 방법을 지정합니다. AVAILABLE: 앱이 자동으로 설치되지 않으나 사용자가 설치할 수 있습니다. 정책을 지정하지 않을 경우 기본값으로 사용됩니다. FORCE_INSTALLED: 앱이 자동으로 설치되며 사용자가 제거할 수 없습니다. BLOCKED: 앱이 차단되어 설치할 수 없습니다. 이전 정책에서 앱이 설치된 경우 제거됩니다.</translation>
 <translation id="2421400544595297401">독립적인 사용자가 Android 앱을 사용하도록 허용 안함</translation>
 <translation id="2421677964966613267">이 정책은 M88부터 지원 중단되며 Chrome에서는 플래시가 더 이상 지원되지 않습니다. 정책을 설정하면 <ph name="FLASH_PLUGIN_NAME" /> 플러그인 실행이 불가능한 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
@@ -2807,22 +2781,10 @@
 
           정책 값은 밀리초로 지정되어야 합니다.</translation>
 <translation id="3198385910521788907">로그인 시 인기척 감지 센서 화면 표시 안함</translation>
-<translation id="3205649498518960697">차단 가능한(능동) 혼합 콘텐츠(HTTPS 사이트의 HTTP 콘텐츠) 표시를 허용하고 선택적으로 차단 가능한 혼합 콘텐츠 업그레이드를 사용 중지할 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
-
-          정책을 설정하지 않으면 차단 가능한 혼합 콘텐츠는 차단되고 선택적으로 차단 가능한 혼합 콘텐츠는 업그레이드되며 사용자는 예외를 설정해 특정 사이트에서 혼합 콘텐츠를 허용할 수 있습니다.
-
-          유효한 URL 패턴을 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요. <ph name="WILDCARD_VALUE" />는 이 정책에 허용되는 값이 아닙니다.</translation>
 <translation id="3205825995289802549">처음 실행 시 첫 번째 브라우저 창 최대화</translation>
 <translation id="320607884987562184">정책을 1로 설정하면 웹사이트에서 JavaScript를 실행하도록 허용합니다. 정책을 2로 설정하면 JavaScript를 거부합니다.
 
 정책을 설정하지 않으면 JavaScript를 허용하지만 사용자가 이 설정을 변경할 수 있습니다.</translation>
-<translation id="3206959584699016689">정책을 설정하면 움직임 감지 센서, 조도 센서 등의 센서에 대한 액세스가 허용되는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
-
-      정책을 설정하지 않았을 때 <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" />이 설정되어 있으면 모든 사이트에 적용되며 설정되어 있지 않다면 사용자의 개인 설정이 적용됩니다.
-
-      이 정책과 <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" /> 정책에 동일한 URL 패턴이 존재하면 후자가 우선 적용되며 움직임 감지 센서나 조도 센서에 대한 액세스가 차단됩니다.
-
-      유효한 <ph name="URL_LABEL" /> 패턴에 관해 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요. <ph name="WILDCARD_VALUE" />는 이 정책에 허용되는 값이 아닙니다.</translation>
 <translation id="3207821022126246451">WebRTC가 공개 인터페이스에서 TCP를 사용하며 구성된 프록시에서 지원하는 경우에만 UDP를 사용합니다.</translation>
 <translation id="3207873329349672535">이 정책은 사용자가 Cast 기기 화면에 표시되는 액세스 코드 또는 QR 코드를 사용하여 <ph name="PRODUCT_NAME" /> 메뉴에 표시되지 않는 Cast 기기에 전송할 수 있도록 하는 <ph name="PRODUCT_NAME" /> 메뉴에 옵션을 표시할지 제어합니다.
       기본적으로 사용자가 전송 세션을 시작하려면 액세스 코드를 다시 입력하거나 QR 코드를 다시 스캔해야 합니다. 하지만 <ph name="ACCESS_CODE_CAST_DEVICE_DURATION_POLICY_NAME" /> 정책이 0이 아닌 값으로 설정된 경우(기본값은 0임) 지정된 기간이 만료되기 전까지 Cast 기기가 사용 가능한 Cast 기기 목록에 계속 표시됩니다.
@@ -3326,6 +3288,7 @@
 <translation id="3606571057705314194">시작 시 프로필 선택도구 사용 안함</translation>
 <translation id="3608206578291537084">암호화된 보고 파이프라인을 사용 설정합니다.</translation>
 <translation id="3608281460204780443"><ph name="PRODUCT_OS_NAME" /> 런처와 새 탭 페이지에 Chrome 웹 스토어 아이콘 표시</translation>
+<translation id="361046511337768385">제품 사양 기능을 사용 설정하도록 허용</translation>
 <translation id="3616490235694929053">이 정책으로 처음 로그인할 때 사용자에게 디스플레이 크기 설정 화면을 표시할지 설정할 수 있습니다.
       false로 설정하면 디스플레이 크기 설정 화면이 표시되지 않습니다.
       true로 설정하면 디스플레이 크기 설정 화면이 표시됩니다.</translation>
@@ -3856,11 +3819,6 @@
       <ph name="PRODUCT_NAME" />이 올바르게 종료되지 않으면(예: 브라우저 또는 OS 비정상 종료) 다음에 프로필이 로드될 때 인터넷 사용 기록이 지워집니다.</translation>
 <translation id="4056910949759281379">SPDY 프로토콜 사용 중지</translation>
 <translation id="4057442294431066708">이 정책은 키 재매핑 하위 페이지에서 이벤트를 F11/F12로 재매핑하기 위해 선택된 단축키 옵션을 제어합니다. 이 설정은 ChromeOS 키보드에만 적용되며, 정책을 설정하지 않으면 기본적으로 사용 중지됩니다.</translation>
-<translation id="4061107397839125009">정책을 설정하면 알림 표시가 불가능한 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
-
-      정책을 설정하지 않았을 때 <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" />이 설정되어 있으면 모든 사이트에 적용되며 설정되지 않으면 사용자의 개인 설정이 적용됩니다.
-
-      유효한 <ph name="URL_LABEL" /> 패턴에 관해 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요.  <ph name="WILDCARD_VALUE" />는 이 정책에 허용되는 값이 아닙니다.</translation>
 <translation id="4061590579642538878">비정상 종료 보고서에 관한 정보를 보고합니다.</translation>
 <translation id="4062646759141042418">URL 목록에 <ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" />를 사용 설정합니다.
 
@@ -4225,11 +4183,6 @@
       단일 라벨 호스트 이름만 허용되는 이 정책은 HST가 미리 로드된 '정적' 항목(예: <ph name="EXAMPLE_HSTS_PRELOAD_TLDS" />)에만 적용됩니다. 정책은 <ph name="HSTS_HEADER_NAME" /> 응답 헤더를 사용하여 HSTS 업그레이드를 '동적으로' 요청한 서버의 HSTS 업그레이드를 막지 않습니다.
 
       제공된 호스트 이름은 표준화되어야 합니다. 모든 IDN은 A 라벨 형식으로 변환되어야 하며 모든 ASCII 문자는 소문자여야 합니다. 정책은 지정된 특정 단일 라벨 호스트 이름에만 적용되며 지정된 이름의 하위 도메인에는 적용되지 않습니다.</translation>
-<translation id="4387922553629365459">정책을 설정하면 팝업 열기가 불가능한 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
-
-      정책을 설정하지 않았을 때 <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" />이 설정되어 있으면 모든 사이트에 적용되며 설정되어 있지 않다면 사용자의 개인 설정이 적용됩니다.
-
-      유효한 <ph name="URL_LABEL" /> 패턴에 관해 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요. <ph name="WILDCARD_VALUE" />는 이 정책에 허용되는 값이 아닙니다.</translation>
 <translation id="4389073105055031853">사용자가 모든 인증서를 관리하도록 허용</translation>
 <translation id="4389091865841123886">TPM 메커니즘으로 원격 인증을 구성합니다.</translation>
 <translation id="4389113579547582722">App Store 평가 프로모션이 표시되도록 허용</translation>
@@ -4257,15 +4210,6 @@
 정책을 Disabled로 설정하면 사용자가 PDF 플러그인을 사용 중지하지 않는 한 PDF 플러그인에서 PDF 파일을 엽니다.
 
 정책을 설정하면 사용자가 <ph name="PRODUCT_NAME" />에서 정책을 변경할 수 없습니다. 설정하지 않으면 사용자가 외부에서 PDF를 열지를 선택할 수 있습니다.</translation>
-<translation id="4413453659814156568">JIT(Just In Time) 컴파일러가 사용 설정된 자바스크립트를 실행할 수 있는 사이트를 지정하는 사이트 URL 패턴 목록을 설정할 수 있습니다.
-
-          유효한 사이트 URL 패턴을 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요. <ph name="WILDCARD_VALUE" /> 기호는 이 정책에 허용되는 값이 아닙니다.
-
-          자바스크립트 JIT 정책 예외는 사이트 세부사항에서만 시행됩니다(eTLD+1). subdomain.site.com에 대해서만 설정된 정책은 site.com 또는 subdomain.site.com에 제대로 적용되지 않습니다. 두 URL은 동일한 eTLD+1(site.com)로 처리되는데 여기에는 정책이 없기 때문입니다. 이 경우 site.com 및 subdomain.site.com 둘 다에 정책이 제대로 적용되려면 site.com에 정책이 설정되어야 합니다.
-
-          이 정책은 프레임 단위로 적용되며 최상위 원본 URL에만 적용되는 것이 아닙니다. 따라서 예를 들어 <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" /> 정책에 site-one.com이 명시되어 있으나 site-one.com이 site-two.com을 포함하는 프레임을 로드하는 경우 site-one.com에는 자바스크립트 JIT가 사용 설정되지만 site-two.com은 <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />의 정책을 사용하거나(정책이 설정되어 있는 경우) 기본적으로 자바스크립트 JIT가 사용 설정됩니다.
-
-          어떤 사이트에 이 정책이 설정되지 않으면 <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />의 정책이 사이트에 적용되며(정책이 설정되어 있는 경우), 그렇지 않으면 사이트에 자바스크립트 JIT가 사용 설정됩니다.</translation>
 <translation id="4415603335307944578">이 정책이 true로 설정되거나 설정되지 않으면 OS 업그레이드 후 처음 실행할 때 브라우저가 시작 페이지를 다시 표시합니다.
 
       이 정책이 false로 설정되면 OS 업그레이드 후 처음 실행할 때 브라우저가 시작 페이지를 다시 표시하지 않습니다.</translation>
@@ -4922,11 +4866,6 @@
 <translation id="4970046075219007744">웹 앱에서 사용자에게 File Handling API를 통해 파일 형식 액세스 권한을 요청하도록 허용</translation>
 <translation id="4970855112942626932">브라우저 로그인 사용 중지</translation>
 <translation id="4974091268178043378">ChromeOS 색상 모드</translation>
-<translation id="4977702914571821981">차단 가능한(능동) 혼합 콘텐츠(HTTPS 사이트의 HTTP 콘텐츠) 표시를 차단하고 선택적으로 차단 가능한(수동) 혼합 콘텐츠를 업그레이드할 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
-
-          정책을 설정하지 않으면 차단 가능한 혼합 콘텐츠는 차단되고 선택적으로 차단 가능한 혼합 콘텐츠는 업그레이드되지만 사용자는 예외를 설정하여 특정 사이트에서 혼합 콘텐츠를 허용할 수 있습니다.
-
-          유효한 URL 패턴을 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요. <ph name="WILDCARD_VALUE" />는 이 정책에 허용되는 값이 아닙니다.</translation>
 <translation id="4978533099939732984">디스크 공간 부족 경고 항상 표시</translation>
 <translation id="4979714585847741269">정책을 사용으로 설정하면 키오스크 웹 앱에서 브라우저 창을 새로 열어 동일한 화면이나 다른 화면에 띄울 수 있습니다. 새 창을 열려면 웹 앱에서 <ph name="OPEN_NEW_WINDOW_JS" /> 자바스크립트 함수를 호출해야 합니다.
 
@@ -5359,6 +5298,7 @@
 
 <ph name="PRODUCT_NAME" /> 버전 92부터 이 정책이 헤드리스 모드에서도 지원됩니다.</translation>
 <translation id="5362531528507578966">기본 배경 그래픽 인쇄 모드를 재정의합니다.</translation>
+<translation id="5363412016871318326">사용자가 제품 사양 기능을 사용할 수 있습니다.</translation>
 <translation id="5365476955714838841">대체 브라우저의 명령줄 매개변수입니다.</translation>
 <translation id="5365946944967967336">툴바에 홈 버튼 표시</translation>
 <translation id="5366977351895725771">false로 설정하면 이 사용자에 의한 관리 대상 사용자 생성이 사용 중지됩니다. 기존 관리 대상 사용자는 계속 사용할 수 있습니다.
@@ -5400,13 +5340,6 @@
 
           관리하는 모든 플랫폼에서 정책을 설정하는 일은 관리자의 재량입니다. 이 정책은 모든 플랫폼에서 하나의 값으로 설정하는 것이 좋습니다.</translation>
 <translation id="5389708774452952523">Windows에서 오디오 프로세스가 일반적인 우선순위 이상으로 실행되도록 허용</translation>
-<translation id="5389798680516458665">정책을 설정하면 이미지를 표시할 수 있는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
-
-      정책을 설정하지 않았을 때 <ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" />이 설정되어 있으면 모든 사이트에 적용되며 설정되어 있지 않다면 사용자의 개인 설정이 적용됩니다.
-
-      유효한 <ph name="URL_LABEL" /> 패턴에 관해 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요. <ph name="WILDCARD_VALUE" />는 이 정책에 허용되는 값이 아닙니다.
-
-      이전에는 이 정책이 Android에서 잘못 사용 설정되었으나 기능이 Android에서 완전히 지원된 적은 없습니다.</translation>
 <translation id="5390083518957894426">SAML 사용자를 위해 잠금 화면에서 온라인 재인증 사용 설정</translation>
 <translation id="5391388690191341203">자동 로그인 기기 로컬 계정</translation>
 <translation id="5391867362692016532">정책을 설정하면 URL 패턴 목록을 만들어 사용자에게 파일 형식 액세스 권한을 요청할 수 없는 웹 앱을 지정하는 것이 가능합니다.
@@ -5895,13 +5828,6 @@
       정책을 설정하지 않으면 기본 배율이 사용됩니다.
 
       참고: 배율은 100% 이상이어야 합니다.</translation>
-<translation id="5738892881453299672">정책을 설정하면 움직임 감지 센서, 조도 센서 등의 센서에 대한 액세스가 허용되지 않는 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
-
-      정책을 설정하지 않았을 때 <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" />이 설정되어 있으면 모든 사이트에 적용되며 설정되어 있지 않다면 사용자의 개인 설정이 적용됩니다.
-
-      이 정책과 <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" /> 정책에 동일한 URL 패턴이 존재하면 이 정책이 우선 적용되며 움직임 감지 센서나 조도 센서에 대한 액세스가 차단됩니다.
-
-      유효한 <ph name="URL_LABEL" /> 패턴에 관해 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요. <ph name="WILDCARD_VALUE" />는 이 정책에 허용되는 값이 아닙니다.</translation>
 <translation id="5740636973289452345">확장 프로그램 및 플러그인 정보 보고 사용</translation>
 <translation id="5746149754419996562"><ph name="PRODUCT_OS_NAME" />에서 한눈에 보기 위젯을 사용하도록 설정합니다. 구체적으로는 앱 표시줄의 날짜 칩을 통해 액세스할 수 있는 위젯입니다.
 이 정책을 사용 설정하면 <ph name="PRODUCT_OS_NAME" />에서 한눈에 보기가 사용 설정됩니다.
@@ -6208,6 +6134,8 @@
 
 <ph name="PRODUCT_NAME" />의 경우 정책은 기기가 <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" />에 등록되어 있을 때만 적용됩니다.
 <ph name="PRODUCT_OS_NAME" />의 경우 정책이 항상 적용됩니다.</translation>
+<translation id="6020795917180493154">M119부터 정책을 false로 설정하거나 설정하지 않으면, WebSQL이 사용 중지되지만 Chrome 신고 'web-sql-access'를 통해 사용 설정할 수 있습니다. 정책을 true로 설정하면 WebSQL 액세스가 사용 설정됩니다.
+이 정책은 M124부터 지원이 중단됩니다.</translation>
 <translation id="6022948604095165524">시작 시 동작</translation>
 <translation id="602318745029752898">텍스트 읽어주기의 향상된 네트워크 텍스트 음성 변환 음성 허용</translation>
 <translation id="6026722971789064331">쓰기 관련 File System API 사용 제어</translation>
@@ -7094,6 +7022,10 @@
 
 false로 설정되면 Crostini 컨테이너로 포트 전달이 사용 중지됩니다.</translation>
 <translation id="6677291257287862684">로그인 화면에서 고정키 사용</translation>
+<translation id="668153983584136017">이 정책은 M103부터 업데이트된 GREASE 알고리즘이 기본적으로 사용 설정되어 있으므로 지원이 중단됩니다.
+정책을 사용 설정하면 사용자 에이전트 클라이언트 힌트 GREASE 업데이트 기능이 최신 사양의 사용자 에이전트 GREASE 알고리즘과 정렬됩니다.
+      업데이트된 사양으로 인해 요청에 포함된 문자 수를 제한하는 일부 웹사이트의 작동이 중단될 수 있습니다. 자세한 내용은 https://wicg.github.io/ua-client-hints/#grease 페이지에서 사양을 참고하세요.
+     이 정책은 향후 버전에서 삭제될 예정입니다.</translation>
 <translation id="6682305153467826752">머신 식별 정보 보고 사용</translation>
 <translation id="6685903773201985073">게스트 세션과 일반 세션에서 수동 인증을 사용 설정합니다.</translation>
 <translation id="6687291630099400188">로그인 화면에 시스템 정보 표시 안함</translation>
@@ -8452,12 +8384,6 @@
 <translation id="7781452670568828399"><ph name="PRODUCT_OS_NAME" /> 추천 구성 변경</translation>
 <translation id="7784062550705119230"><ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />에 <ph name="PRINTERS_ALLOWLIST" />를 선택할 경우 <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" />를 설정하면 사용자가 사용할 수 있는 프린터가 지정됩니다. ID가 이 정책의 값과 일치하는 프린터만 사용자에게 제공됩니다. ID는 <ph name="DEVICE_PRINTERS_POLICY_NAME" />에 지정된 파일의 <ph name="ID_FIELD" /> 또는 <ph name="GUID_FIELD" /> 필드와 일치해야 합니다.</translation>
 <translation id="7788511847830146438">프로필당</translation>
-<translation id="7788632499792081231">정책을 설정하면 클립보드 사이트 권한을 사용할 수 있는 사이트를 명시하는 URL 패턴 목록을 설정할 수 있습니다. 여기에 패턴과 일치하는 출처에서 이루어진 모든 클립보드 작업이 포함되는 것은 아닙니다. 예를 들어 단축키를 사용하여 붙여넣는 작업은 클립보드 사이트 권한이 필요하지 않기 때문에 여전히 가능합니다.
-
-
-      정책을 설정하지 않는 경우 <ph name="DEFAULT_CLIPBOARD_SETTING" />이 설정되어 있으면 DefaultClipboardSetting이 모든 사이트에 적용되며 설정되어 있지 않으면 사용자의 개인 설정이 적용됩니다.
-
-      유효한 <ph name="URL_LABEL" /> 패턴에 관해 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요. <ph name="WILDCARD_VALUE" />는 이 정책에 허용되는 값이 아닙니다.</translation>
 <translation id="7790221177424764797">이 정책은 <ph name="IE_PRODUCT_NAME" />의 SiteList 정책으로부터 규칙을 로드할지 제어합니다.
 
 정책을 true로 설정하면 <ph name="PRODUCT_NAME" />에서 <ph name="IE_PRODUCT_NAME" />의 <ph name="IEEM_SITELIST_POLICY" /> 정책을 읽고 사이트 목록의 URL을 확보합니다. 그런 다음 <ph name="PRODUCT_NAME" />이 URL로부터 사이트 목록을 다운로드하며 <ph name="BROWSER_SWITCHER_URL_LIST_POLICY_NAME" /> 정책으로 규칙이 설정된 경우와 동일한 규칙을 적용합니다.
@@ -8810,6 +8736,9 @@
 <translation id="8102854005031553638">PDF 뷰어는 AGG 렌더기를 사용합니다.</translation>
 <translation id="8102913158860568230">기본 mediastream 설정</translation>
 <translation id="8104962233214241919">이 사이트에 대해 클라이언트 인증서를 자동으로 선택합니다.</translation>
+<translation id="810509972572344398">정책을 '사용'으로 설정하거나 설정하지 않으면 사용자가 제품 사양을 사용할 수 있습니다.
+
+정책을 '사용 안함'으로 설정하면 제품 사양을 사용할 수 없습니다.</translation>
 <translation id="8109762054721090517"><ph name="CLIENT_NAME_IPP_ATTRIBUTE" /> <ph name="INTERNET_PRINTING_PROTOCOL" /> <ph name="IPP_ATTRIBUTE" /> 템플릿</translation>
 <translation id="8111331908123507719">잠금 화면의 화면 보호기가 표시되기까지 기기의 유휴 상태 제한 시간(초)을 구성합니다.
 
@@ -9342,17 +9271,6 @@
       이 정책은 <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" />, <ph name="WEB_HID_ASK_FOR_URLS_POLICY_NAME" />, <ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" />, 사용자의 환경설정에 우선하여 적용됩니다.</translation>
 <translation id="8528951285051082869">웹 앱에서 File Handling API를 통해 파일 형식에 액세스하도록 허용 안함</translation>
 <translation id="8533145294731270627">악성 다운로드와 위험한 파일 형식을 차단합니다.</translation>
-<translation id="8543103455510904459">JIT(Just In Time) 컴파일러가 사용 설정된 자바스크립트를 실행할 수 없는 사이트를 지정하는 사이트 URL 패턴 목록을 설정할 수 있습니다.
-
-          자바스크립트 JIT를 사용 중지하면 <ph name="PRODUCT_NAME" />의 웹 콘텐츠 렌더링 속도가 느려질 수 있으며 WebAssembly를 비롯해 자바스크립트의 일부가 사용 중지될 수 있습니다. 자바스크립트 JIT를 사용 중지하면 <ph name="PRODUCT_NAME" />이 더 안전한 구성으로 웹 콘텐츠를 렌더링할 수 있습니다.
-
-          유효한 URL 패턴을 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요. <ph name="WILDCARD_VALUE" /> 기호는 이 정책에 허용되는 값이 아닙니다.
-
-          자바스크립트 JIT 정책 예외는 사이트 세부사항에서만 시행됩니다(eTLD+1). subdomain.site.com에 대해서만 설정된 정책은 site.com 또는 subdomain.site.com에 제대로 적용되지 않습니다. 두 URL은 동일한 eTLD+1(site.com)로 처리되는데 여기에는 정책이 없기 때문입니다. 이 경우 site.com 및 subdomain.site.com 둘 다에 정책이 제대로 적용되려면 site.com에 정책이 설정되어야 합니다.
-
-          이 정책은 프레임 단위로 적용되며 최상위 원본 URL에만 적용되는 것이 아닙니다. 따라서 예를 들어 <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" /> 정책에 site-one.com이 명시되어 있으나 site-one.com이 site-two.com을 포함하는 프레임을 로드하는 경우 site-one.com에는 자바스크립트 JIT가 사용 중지되지만 site-two.com은 <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />의 정책을 사용하거나(정책이 설정되어 있는 경우) 기본적으로 자바스크립트 JIT가 사용 설정됩니다.
-
-          어떤 사이트에 이 정책이 설정되지 않으면 <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />의 정책이 사이트에 적용되며(정책이 설정되어 있는 경우), 그렇지 않으면 사이트에 자바스크립트 JIT가 사용 설정됩니다.</translation>
 <translation id="8543108307976719751">이 시스템으로 원격 액세스 연결을 차단</translation>
 <translation id="8543639085146778837">Google 서비스에서 WebRTC 텍스트 로그 수집 허용</translation>
 <translation id="8543975123557636331">오디오 출력 사용 설정</translation>
@@ -9694,11 +9612,6 @@
 <translation id="8827366480126575426">프로토콜 핸들러의 프로토콜입니다.</translation>
 <translation id="8827417642396462482">추가적인 DNS 쿼리 유형 허용</translation>
 <translation id="8830717323204407209">사용자에게 Credential Provider Extension Promo를 표시하도록 허용</translation>
-<translation id="8831911834413504983">정책을 설정하면 자바스크립트 실행이 가능한 사이트를 지정하는 URL 패턴 목록을 설정할 수 있습니다.
-
-      정책을 설정하지 않았을 때 <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" />이 설정되어 있으면 모든 사이트에 적용되며 설정되어 있지 않다면 사용자의 개인 설정이 적용됩니다.
-
-      유효한 <ph name="URL_LABEL" /> 패턴에 관해 자세히 알아보려면 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns를 참고하세요. <ph name="WILDCARD_VALUE" />는 이 정책에 허용되는 값이 아닙니다.</translation>
 <translation id="8832829916385857156">이용 가능한 콘텐츠가 있는 경우 새 탭 페이지에 카드 표시</translation>
 <translation id="8833109046074170275">기본 GAIA 절차에 따라 인증</translation>
 <translation id="8834641112681661892">정책을 설정하면 정책 무효화를 받은 뒤 기기 관리 서비스로부터 새 정책을 가져오는 시간 사이의 최대 지연 시간(밀리초)을 지정할 수 있습니다. 유효한 값은 1초(1,000밀리초)에서 5분(300,000밀리초) 사이이며 이 범위에 포함되지 않는 모든 값은 각 경곗값으로 고정됩니다.
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index 746b273f..81f19f5d 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -15,6 +15,7 @@
 <translation id="1004590217607585595">Instellingen voor beheer van web-apps</translation>
 <translation id="1006218396155867129">Gebruikers met externe toegang niet toestaan om bestanden over te dragen naar en vanaf de externe host</translation>
 <translation id="1007149936182752368">Bewerken van bookmarks uitzetten</translation>
+<translation id="1009336698423963085">Automatisch volledig scherm toestaan op deze sites</translation>
 <translation id="1010151305531217567">De rechtermuisknop instellen als de primaire muisknop</translation>
 <translation id="1011266755572744012">Hiermee specificeer je het maximum aantal vellen dat de gebruiker mag afdrukken voor één afdruktaak.
 
@@ -87,11 +88,6 @@
 Als je dit beleid niet toepast, is de functie voor autocorrectie op het fysieke toetsenbord niet toegestaan.</translation>
 <translation id="1038725366103635282">Share-discovery voor NetBIOS toestaan</translation>
 <translation id="1040446814317236570">Verwijderen van gegevens uit PAC-URL's toestaan (voor https://)</translation>
-<translation id="1041719059374171202">Als je het beleid instelt, kun je een lijst met URL-patronen instellen om op te geven welke sites JavaScript niet mogen uitvoeren.
-
-      Als je het beleid niet instelt, is <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> (indien ingesteld) van toepassing op alle sites. Zo niet, dan gelden de persoonlijke instellingen van de gebruiker.
-
-      Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige <ph name="URL_LABEL" />-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation>
 <translation id="1043965859599437362">Dit beleid biedt een manier om de lijst met sets te overschrijven die de browser gebruikt voor first-party sets-functies.
 
 Elke set in de lijst met first-party sets van de browser moet voldoen aan de vereisten van een first-party set.
@@ -270,11 +266,6 @@
 <translation id="1202216683470826356">Kaarten tonen op de pagina Nieuw tabblad</translation>
 <translation id="1204263402976895730">Bedrijfsprinters aangezet</translation>
 <translation id="1207301487141109411">Voorkomen dat gebruikers avatars selecteren via het lokale bestandssysteem, de camera en het Google-profiel</translation>
-<translation id="1209065772997672966">Als je het beleid instelt, kun je een lijst met URL-patronen instellen van de sites die pop-ups mogen openen.
-
-      Als je het beleid niet instelt, is <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> (indien ingesteld) van toepassing op alle sites. Zo niet, dan gelden de persoonlijke instellingen van de gebruiker.
-
-      Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige <ph name="URL_LABEL" />-patronen.  <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation>
 <translation id="1209096923317019235">Apps toewijzen als standaardhandlers voor gespecificeerde bestandsextensies</translation>
 <translation id="120937472976628837">Ventilatorgegevens rapporteren</translation>
 <translation id="1212233008927724662">Lazy loading van WebUI voor inloggen uitzetten.</translation>
@@ -519,13 +510,6 @@
       <ph name="BATTERY_SAVER_MODE_ENABLED_ON_BATTERY" /> (2): Deze waarde is beëindigd vanaf M121. Vanaf M121 worden waarden behandeld als EnabledBelowThreshold.
       </translation>
 <translation id="1434300053894025056">Spellingcontrole uitzetten</translation>
-<translation id="1434743866147056474">Als je het beleid instelt, kun je een lijst met URL-patronen instellen van sites die geen afbeeldingen mogen bekijken.
-
-      Als je het beleid niet instelt, is <ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" /> (indien ingesteld) van toepassing op alle sites. Zo niet, dan gelden de persoonlijke instellingen van de gebruiker.
-
-       Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige <ph name="URL_LABEL" />-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.
-
-       Dit beleid werd in het verleden ten onrechte toegepast op Android, maar deze functionaliteit is nooit volledig ondersteund geweest op Android.</translation>
 <translation id="1435493974546396517">Dit beleid bepaalt hoe <ph name="PRODUCT_NAME" /> de optie 'Afdrukken als afbeelding' beschikbaar maakt op <ph name="MS_WIN_NAME" /> en <ph name="MAC_OS_NAME" /> bij het afdrukken van pdf's.
 
       Bij het afdrukken van een pdf op <ph name="MS_WIN_NAME" /> of <ph name="MAC_OS_NAME" /> moeten afdruktaken op sommige printers worden gerasterd als een afbeelding om uitvoer te krijgen die er goed uitziet.
@@ -810,6 +794,13 @@
 
       Als je het beleid niet instelt, vragen websites om toegang maar kunnen gebruikers deze instelling wijzigen.</translation>
 <translation id="1675391557079742340">Contentcodering met <ph name="ZSTANDARD_SHORTNAME" /> voor advertenties aanzetten in de header Accept-Encoding</translation>
+<translation id="1676025520543198552">Dit beleid is verouderd. Gebruik in plaats daarvan <ph name="GLS_POLICY_NAME" />. <ph name="PRODUCT_OS_NAME" /> heeft nu een schakelaar voor systeemlocatie, die de wereld van <ph name="PRODUCT_OS_NAME" /> beheert. De locatieschakelaar voor <ph name="PRODUCT_OS_NAME" /> staat uit. Deze geeft de locatiestatus <ph name="PRODUCT_OS_NAME" /> aan.
+
+Tenzij het beleid <ph name="DEFAULT_GEOLOCATION_SETTING_POLICY_NAME" /> is ingesteld op <ph name="BLOCK_GEOLOCATION_SETTING" />, worden Google-locatieservices bij de eerste configuratie aangezet als je <ph name="GLS_ENABLED" /> instelt. Locatieservices blijven uitstaan tijdens de configuratie als je het beleid instelt op <ph name="GLS_DISABLED" /> of niet instelt.
+
+Als je het beleid instelt op <ph name="BR_UNDER_USER_CONTROL" />, wordt gebruikers gevraagd of ze Google-locatieservices willen gebruiken. Als een gebruiker deze aanzet, gebruiken <ph name="PRODUCT_OS_NAME" />-apps de services om de apparaatlocatie te zoeken en anonieme locatiegegevens naar Google te sturen.
+
+Na de eerste configuratie kunnen gebruikers Google-locatieservices aan- of uitzetten.</translation>
 <translation id="1678137412645922426">Beheert het gebruik van <ph name="AES_KL_NAME" /> voor versleuteling van gebruikersopslag (als dit wordt ondersteund)</translation>
 <translation id="1682063842123336408">Dvrije opslagruimte (in GB) die is vereist om <ph name="PLUGIN_VM_NAME" /> te installeren.
 
@@ -889,11 +880,6 @@
       Opmerking: Geef de beleidswaarden op in procenten, minimaal 0 en maximaal 100.</translation>
 <translation id="1733092875104864334">Verzamelen van WebRTC-tekstlogboeken van Google-services niet toestaan</translation>
 <translation id="1733768596873041559">Standaard omleiden naar SAML IdP (voorafgaand aan <ph name="PRODUCT_NAME" /> 99 is gebruikersbevestiging vereist)</translation>
-<translation id="1733939382419067578">Als je het beleid instelt, kun je een lijst met URL-patronen instellen van de sites die meldingen mogen bekijken.
-
-      Als je het beleid niet instelt, is <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> (indien ingesteld) van toepassing op alle sites. Zo niet, dan gelden de persoonlijke instellingen van de gebruiker.
-
-      Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige <ph name="URL_LABEL" />-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation>
 <translation id="173503685261877709">Dit beleid biedt een manier om de lijst met sets te overschrijven die de browser gebruikt voor functies van gehelen van gerelateerde websites.
 
 Dit beleid overschrijft het beleid <ph name="FIRST_PARTY_SETS_OVERRIDES_POLICY_NAME" />.
@@ -1066,6 +1052,9 @@
 <translation id="1858775210076906272">Vooraf ingevulde configuratie voor Kerberos</translation>
 <translation id="1861206724856734193">Hiermee stel je een lijst in met regels ter voorkoming van datalekken.</translation>
 <translation id="1862267110714201519">De functie voor ghostvenster uitzetten.</translation>
+<translation id="1865129144973895592">Dit beleid biedt een tijdelijke aanmelding voor een beëindigde en verwijderde set platformgebeurtenissen met de naam Mutatiegebeurtenissen.
+Als je dit beleid toepast, worden mutatiegebeurtenissen nog steeds geactiveerd, zelfs als ze standaard zijn uitgezet voor normale internetgebruikers. Als je dit beleid niet toepast of niet instelt, worden deze gebeurtenissen misschien niet geactiveerd.
+Dit beleid is een tijdelijke oplossing en wordt verwijderd in M135.</translation>
 <translation id="1865417998205858223">Rechten voor sleutels</translation>
 <translation id="1865867000796030567">Als je het beleid toepast, wordt de waarde van de manifestsleutel <ph name="REQUIRED_PLATFORM_VERSION" /> voor de automatisch gelanceerde kiosk-app zonder vertraging gebruikt als voorvoegsel voor de doelversie van de automatische update.
 
@@ -1657,11 +1646,6 @@
 
       Als je het beleid instelt op 'False' of niet instelt, wordt er geen knop weergegeven.</translation>
 <translation id="2294382669900758280">Er wordt geen rekening gehouden met het afspelen van video in Android-apps, zelfs niet wanneer dit beleid is ingesteld op <ph name="TRUE" /> (Waar).</translation>
-<translation id="2297792368307475351">Als je het beleid instelt, kun je een lijst met URL-patronen instellen voor sites die het klembord niet kunnen gebruiken. Dit omvat niet alle klembordbewerkingen op oorsprongen die overeenkomen met de patronen. Gebruikers kunnen bijvoorbeeld nog steeds plakken met sneltoetsen, aangezien dit niet wordt beperkt door de klembordrechten voor sites.
-
-      Als je het beleid niet instelt, is <ph name="DEFAULT_CLIPBOARD_SETTING" /> (indien ingesteld) van toepassing op alle sites. Zo niet, dan gelden de persoonlijke instellingen van de gebruiker.
-
-      Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige <ph name="URL_LABEL" />-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation>
 <translation id="2299220924812062390">Lijst met aangezette plug-ins specificeren</translation>
 <translation id="2299815818824242485">Lookups via proxy met hogere beveiliging niet toestaan</translation>
 <translation id="2303795211377219696">Automatisch invullen aanzetten voor creditcards</translation>
@@ -1753,6 +1737,7 @@
 <translation id="2373014700224092497">Gebruikers toestaan Kerberos-accounts toe te voegen</translation>
 <translation id="2376134474855349829">Schermtoetsenbord op het inlogscherm uitzetten en de gebruiker toestaan dit tijdelijk aan te zetten</translation>
 <translation id="2376151922689284770">Naam die wordt getoond in de installatie-UI, bijvoorbeeld Happy VM. Als je dit beleid niet instelt, wordt een reservenaam getoond. Deze wordt afgeleid van de eerste (op volgorde van weergave) in het beleid BruschettaVMConfiguration, of anders wordt een generieke naam ingevuld.</translation>
+<translation id="2377109572344699022">Gebruik van de Direct Sockets API beheren</translation>
 <translation id="2382672620906337383">JavaScript setTimeout() wordt niet vastgezet totdat een hogere nestdrempel wordt bereikt.</translation>
 <translation id="2384233438419344179">Als je het beleid toepast, kunnen webpagina-elementen die niet afkomstig zijn van het domein dat in de adresbalk van de browser staat, geen cookies instellen. Als je het beleid niet toepast, kunnen die elementen cookies instellen en kunnen gebruikers deze instelling niet wijzigen.
 
@@ -1804,6 +1789,7 @@
 Als dit beleid niet is ingesteld, staat het privacyscherm in eerste instantie uit, maar kan de gebruiker dit aanzetten.</translation>
 <translation id="2413899611035194909">Toegankelijkheidsopties tonen in het systeemvakmenu op het inlogscherm</translation>
 <translation id="2415715982424988916">Ontdekken (ondersteund vanaf versie 91)</translation>
+<translation id="2419114151067000328">De functie voor productspecificaties is niet beschikbaar voor gebruikers.</translation>
 <translation id="2420958105721932612">Specificeert hoe een app wordt geïnstalleerd. AVAILABLE: De app wordt niet automatisch geïnstalleerd, maar de gebruiker kan deze installeren. Dit is de standaardwaarde als dit beleid niet is gespecificeerd. FORCE_INSTALLED: De app wordt automatisch geïnstalleerd en de gebruiker kan deze niet verwijderen. BLOCKED: De app is geblokkeerd en kan niet worden geïnstalleerd. Als de app is geïnstalleerd op basis van een eerder beleid, wordt deze verwijderd.</translation>
 <translation id="2421400544595297401">Niet toestaan dat niet-gelieerde gebruikers Android-apps gebruiken</translation>
 <translation id="2421677964966613267">Dit beleid is beëindigd in M88. Flash wordt niet meer ondersteund door Chrome. Als je het beleid instelt, kun je een lijst met URL-patronen instellen om op te geven welke sites de <ph name="FLASH_PLUGIN_NAME" />-plug-in niet mogen uitvoeren.
@@ -1935,6 +1921,7 @@
 <translation id="2521581787935130926">De snelkoppeling voor apps tonen op de bookmarkbalk</translation>
 <translation id="2522304491589804974">Toelatingslijst voor installatie van extensies configureren</translation>
 <translation id="2523511232831599126">Snelkoppelingen voor toegankelijkheid op het inlogscherm aanzetten</translation>
+<translation id="252742292004421898">Direct Sockets API toestaan op deze sites</translation>
 <translation id="2529880111512635313">De lijst met automatisch geïnstalleerde apps en extensies configureren</translation>
 <translation id="253135976343875019">Inactieve waarschuwingsvertraging wanneer op netstroom wordt gewerkt</translation>
 <translation id="2535370400681639351">Als je dit beleid toepast, worden gnubby-verificatieverzoeken gestuurd via een proxy met een externe hostverbinding.
@@ -2250,6 +2237,7 @@
 Als je 'command_line' instelt, kan de extensie niet worden geladen via de opdrachtregel.</translation>
 <translation id="2780840673734667062">Inloggen met extra Google-accounts uitzetten</translation>
 <translation id="2784880732336446591">Browsegegevens wissen bij afsluiten</translation>
+<translation id="2786117913267907931">Niet toestaan dat oorsprongen Direct Sockets gebruiken</translation>
 <translation id="2787173078141616821">Informatie over de status van Android rapporteren</translation>
 <translation id="2787774054174244402">Als je het beleid instelt op 'True', kunnen gebruikers niets naar externe opslagapparaten schrijven.
 
@@ -2509,6 +2497,7 @@
 Opmerking: Met dit beleid wordt het beleid <ph name="ARC_GLS_POLICY_NAME" /> beëindigd.
 Als je dit beleid instelt, heeft <ph name="DEFAULT_GEO_SETTING_POLICY_NAME" /> ook geen invloed meer op de <ph name="ANDROID_NAME" />-locatievoorkeur in ChromeOS.</translation>
 <translation id="3010907817113180883">Snelheid voor verzameling van hartslag voor apparaatactiviteit in milliseconden.</translation>
+<translation id="3016585641676676461">Automatisch volledig scherm blokkeren op deze sites</translation>
 <translation id="3017578958356048910">De pdf-viewer mag pdf's annoteren</translation>
 <translation id="3020623128585817424">De check voor de standaardbrowser bij het opstarten uitzetten</translation>
 <translation id="3020953534071988875">Als je dit beleid instelt, wordt Ambient-verificatie voor incognito- en gastprofielen toegestaan/niet toegestaan in <ph name="PRODUCT_NAME" />.
@@ -2654,6 +2643,8 @@
       Als een site overeenkomt met een URL-patroon in dit beleid, wordt er geen rekening gehouden met de volgende beleidsregels: <ph name="TAB_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="WINDOW_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="SCREEN_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="SCREEN_CAPTURE_ALLOWED_POLICY_NAME" />.
 
       Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige <ph name="URL_LABEL" />-patronen.  Dit beleid zoekt alleen overeenkomsten op basis van de herkomst, dus elk pad in het URL-patroon wordt genegeerd.</translation>
+<translation id="3112501357749061018">Een lijst met TLS-certificaten die <ph name="PRODUCT_NAME" /> moet vertrouwen voor serververificatie, met beperkingen die buiten het certificaat worden toegevoegd. Als er geen beperking van een bepaald type aanwezig is, is elke naam van dat type toegestaan.
+Certificaten moeten base64-gecodeerd zijn. Er moet minstens één beperking worden gespecificeerd voor elk certificaat.</translation>
 <translation id="3118552207903834734">Toestaan dat een gebruiker de hostnaam van het eigen apparaat instelt</translation>
 <translation id="3122082892722698079">Gebruik van niet-beveiligde contentuitzonderingen beheren</translation>
 <translation id="3125472566440502628">'Selecteer om voor te lezen' uitzetten</translation>
@@ -2767,22 +2758,10 @@
 
           De beleidswaarde moet worden gespecificeerd in milliseconden.</translation>
 <translation id="3198385910521788907">Het scherm van de sensor voor menselijke aanwezigheid niet tonen tijdens het inloggen</translation>
-<translation id="3205649498518960697">Hiermee kun je een lijst met URL-patronen opgeven van sites waarop blokkeerbare (actieve) gemengde content (zoals HTTP-content op een HTTPS-site) mag worden getoond en waarvoor optioneel blokkeerbare gemengde content wordt uitgezet.
-
-          Als je dit beleid niet instelt, wordt blokkeerbare gemengde content geblokkeerd en wordt optioneel blokkeerbare gemengde content geüpgraded. Bovendien kunnen gebruikers uitzonderingen instellen om dergelijke content toe te staan voor specifieke sites.
-
-          Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige URL-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation>
 <translation id="3205825995289802549">Het eerste browservenster maximaliseren bij eerste uitvoering</translation>
 <translation id="320607884987562184">Als je het beleid instelt op 1, mogen websites JavaScript uitvoeren. Als je het beleid instelt op 2, wordt JavaScript geblokkeerd.
 
 Als je het beleid niet instelt, is JavaScript toegestaan maar kunnen gebruikers deze instelling wijzigen.</translation>
-<translation id="3206959584699016689">Als je het beleid instelt, kun je een lijst met URL-patronen instellen van sites met toegang tot sensoren, zoals bewegingssensoren en lichtsensoren.
-
-      Als je het beleid niet instelt, is <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> (indien ingesteld) van toepassing op alle sites. Zo niet, dan gelden de persoonlijke instellingen van de gebruiker.
-
-      Als hetzelfde URL-patroon zowel in dit beleid als in het beleid <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" /> bestaat, krijgt het tweede beleid voorrang en wordt de toegang tot bewegings- of lichtsensoren geblokkeerd.
-
-      Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige <ph name="URL_LABEL" />-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation>
 <translation id="3207821022126246451">WebRTC gebruikt TCP in de openbare interface en gebruikt alleen UDP als dit wordt ondersteund door een ingestelde proxy.</translation>
 <translation id="3207873329349672535">Met dit beleid bepaal je of gebruikers in het <ph name="PRODUCT_NAME" />-menu een optie te zien krijgen waarmee ze kunnen casten naar apparaten die niet in het <ph name="PRODUCT_NAME" />-menu voorkomen, met de toegangscode of QR-code die wordt getoond op het scherm van de cast-apparaten.
       Standaard moet de gebruiker de toegangscode opnieuw opgeven of de QR-code opnieuw scannen om een volgende castsessie te starten, maar als je het beleid <ph name="ACCESS_CODE_CAST_DEVICE_DURATION_POLICY_NAME" /> instelt op een waarde die niet nul is (de standaardwaarde is nul), blijft het cast-apparaat in de lijst met beschikbare cast-apparaten staan totdat de opgegeven periode is verstreken.
@@ -2878,6 +2857,7 @@
 <translation id="3284094172359247914">Gebruik van de WebUSB API beheren</translation>
 <translation id="3286159327013237833">Automatisch klikken op het inlogscherm aanzetten</translation>
 <translation id="3288595667065905535">Releasekanaal</translation>
+<translation id="3291940794983537008">Instellingen voor generatieve AI-functies van DevTools</translation>
 <translation id="3294430356898755483">Als je dit beleid instelt, kunnen beheerders een lijst met printers instellen voor hun gebruikers. Als gebruikers voor het eerst iets afdrukken, moeten ze een printer selecteren.
 
       Met het beleid:
@@ -2916,6 +2896,7 @@
 
       Als je het beleid niet instelt, kiezen gebruikers de afbeelding voor de achtergrond van het bureaublad en het inlogscherm.</translation>
 <translation id="3315324240256767419">De functie voor ghostvenster aanzetten.</translation>
+<translation id="3321099611644751329">TLS-certificaten die moeten worden vertrouwd door <ph name="PRODUCT_NAME" /> voor serververificatie met beperkingen</translation>
 <translation id="3323819750604111729">Import van bookmarks bij eerste uitvoering aanzetten</translation>
 <translation id="332771718998993005">De naam bepalen die wordt geadverteerd als een bestemming van <ph name="PRODUCT_NAME" />.
 
@@ -3279,6 +3260,7 @@
 <translation id="3606571057705314194">Profielkiezer staat uit bij opstarten</translation>
 <translation id="3608206578291537084">De Encrypted Reporting Pipeline aanzetten</translation>
 <translation id="3608281460204780443">Het Chrome Web Store-icoon tonen in de <ph name="PRODUCT_OS_NAME" />-launcher en op de pagina Nieuw tabblad</translation>
+<translation id="361046511337768385">Toestaan dat de functie voor productspecificaties wordt aangezet</translation>
 <translation id="3616490235694929053">Met dit beleid bepaal je of het instellingenscherm voor de weergavegrootte aan de gebruiker wordt getoond als deze de eerste keer inlogt.
       Als je dit beleid instelt op False, wordt het instellingenscherm voor de weergavegrootte niet getoond.
       Als je dit instelt op True, wordt het instellingenscherm voor de weergavegrootte getoond.</translation>
@@ -3339,6 +3321,7 @@
           Dit is een tijdelijk beleid dat volgens planning wordt verwijderd in <ph name="PRODUCT_NAME" /> 107. Deze deadline kan worden verlengd als daar bij bedrijven behoefte aan is.
           </translation>
 <translation id="3678069907945250643">Toestaan dat Google Foto's toegang krijgt vanuit de personalisatie-app</translation>
+<translation id="3680529017993214255">De functies aanzetten en gegevens versturen om AI-modellen te trainen</translation>
 <translation id="3685979383016152590">Als je dit beleid instelt, kun je aangeven welk toegangsbeleid wordt toegepast op bulksgewijze printerconfiguratie en beheren welke printers van <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" /> beschikbaar zijn voor gebruikers.
 
       * <ph name="PRINTERS_BLOCKLIST" /> (waarde 0) gebruikt <ph name="PRINTERS_BULK_BLOCKLIST" /> om de toegang tot de opgegeven printers te beperken,
@@ -3807,11 +3790,6 @@
       Als <ph name="PRODUCT_NAME" /> niet correct wordt afgesloten (bijvoorbeeld als de browser of het besturingssysteem crasht), worden de browsegegevens gewist wanneer het profiel weer wordt geladen.</translation>
 <translation id="4056910949759281379">SPDY-protocol uitzetten</translation>
 <translation id="4057442294431066708">Dit beleid is van toepassing op de geselecteerde snelkoppelingsoptie om gebeurtenissen opnieuw toe te wijzen aan F11/F12 op de subpagina voor het opnieuw toewijzen van toetsen. Deze instellingen gelden alleen voor ChromeOS-toetsenborden en staan standaard uit als het beleid niet is ingesteld.</translation>
-<translation id="4061107397839125009">Als je het beleid instelt, kun je een lijst met URL-patronen instellen van de sites die geen meldingen mogen bekijken.
-
-      Als je het beleid niet instelt, is <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> (indien ingesteld) van toepassing op alle sites. Zo niet, dan gelden de persoonlijke instellingen van de gebruiker.
-
-      Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige <ph name="URL_LABEL" />-patronen.  <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation>
 <translation id="4061590579642538878">Informatie over crashrapporten rapporteren.</translation>
 <translation id="4062646759141042418">Zet <ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" /> aan voor een lijst met URL's.
 
@@ -4166,11 +4144,6 @@
       In dit beleid zijn alleen hostnamen met 1 label toegestaan. Dit beleid is alleen van toepassing op 'statische' vooraf geladen HSTS-items (bijvoorbeeld <ph name="EXAMPLE_HSTS_PRELOAD_TLDS" />). Dit beleid verhindert geen HSTS-upgrades voor servers met 'dynamisch' aangevraagde HSTS-upgrades met een <ph name="HSTS_HEADER_NAME" />-reactiekop.
 
       De opgegeven hostnamen moeten een canonieke URL hebben. Eventuele IDN's moeten worden omgezet naar de A-labelindeling en alle ASCII-letters moeten kleine letters zijn. Dit beleid is alleen van toepassing op de specifiek vermelde hostnamen met 1 label en niet op de subdomeinen van die namen.</translation>
-<translation id="4387922553629365459">Als je het beleid instelt, kun je een lijst met URL-patronen instellen van de sites die geen pop-ups mogen openen.
-
-      Als je het beleid niet instelt, is <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> (indien ingesteld) van toepassing op alle sites. Zo niet, dan gelden de persoonlijke instellingen van de gebruiker.
-
-      Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige <ph name="URL_LABEL" />-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation>
 <translation id="4389073105055031853">Gebruikers toestaan alle certificaten te beheren</translation>
 <translation id="4389091865841123886">De externe bevestiging configureren met een TPM-mechanisme.</translation>
 <translation id="4389113579547582722">Toestaan dat de promotie voor appstore-beoordelingen wordt getoond</translation>
@@ -4195,15 +4168,6 @@
 Als je het beleid niet toepast, worden pdf-bestanden geopend, tenzij gebruikers de pdf-plug-in uitzetten.
 
 Als je het beleid instelt, kunnen gebruikers dit niet wijzigen in <ph name="PRODUCT_NAME" />. Als je het beleid niet instelt, kunnen gebruikers kiezen of ze pdf-bestanden extern willen openen.</translation>
-<translation id="4413453659814156568">Hiermee kun je een lijst met URL-patronen opgeven van sites die JavaScript mogen uitvoeren met de JIT-compiler (Just In Time) aangezet.
-
-          Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige site-URL-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.
-
-          Uitzonderingen op het JavaScript JIT-beleid worden alleen afgedwongen op site-detailniveau (eTLD+1). Een beleid dat alleen voor subdomein.site.com is ingesteld, wordt niet correct toegepast op site.com of subdomein.site.com, omdat ze allebei worden omgezet in dezelfde eTLD+1 (site.com) waarvoor geen beleid bestaat. In dit geval moet het beleid worden ingesteld op site.com zodat het correct van toepassing is op zowel site.com als subdomein.site.com.
-
-Dit beleid geldt per frame en is niet alleen gebaseerd op de oorspronkelijke URL op het hoogste niveau. Als bijvoorbeeld site-one.com in het beleid <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" /> wordt vermeld maar site-one.com een frame laadt met daarin site-two.com, dan staat JavaScript JIT aan op site-one.com, maar gebruikt site-two.com het beleid van <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />, indien ingesteld, of wordt standaard JavaScript JIT aangezet.
-
-          Als dit beleid niet is ingesteld voor een site, is het beleid van <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> van toepassing op de site, indien ingesteld, anders staat JavaScript JIT aan voor de site.</translation>
 <translation id="4415603335307944578">Als dit beleid is ingesteld op true of niet is geconfigureerd, toont de browser opnieuw de welkomstpagina bij de eerste opstart na een upgrade van het besturingssysteem.
 
       Als dit beleid is ingesteld op false, toont de browser de welkomstpagina niet bij de eerste opstart na een upgrade van het besturingssysteem.</translation>
@@ -4371,6 +4335,17 @@
 
       Als dit beleid niet is ingesteld, kan de gebruiker alle op het systeem geïnstalleerde plug-ins uitzetten.</translation>
 <translation id="4549695018986780856">Manifest v2 staat aan</translation>
+<translation id="4552929684628662264">Met de Direct Sockets API kun je via TCP en UDP communiceren met willekeurige eindpunten.
+Ga naar https://github.com/WICG/direct-sockets voor meer informatie.
+
+Als je het beleid instelt, kun je een lijst met URL-patronen maken met de sites waarvoor gebruik van Direct Sockets wordt geblokkeerd.
+Het kan bijvoorbeeld gaan om Chrome-apps, geïsoleerde web-apps en webkiosks. De API is nooit beschikbaar op het open web.
+
+Als je het beleid niet instelt, is <ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" /> (indien ingesteld) van toepassing op alle sites.
+
+URL-patronen mogen geen conflict vormen met <ph name="DIRECT_SOCKETS_ALLOWED_FOR_URLS_POLICY_NAME" />. Geen van beide beleidsregels krijgt voorrang als een URL met beide overeenkomt.
+
+Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige URL-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation>
 <translation id="4554651132977135445">Loopback-verwerkingsmodus voor gebruikersbeleid</translation>
 <translation id="4554991346503872538">Nooit een vertaling aanbieden</translation>
 <translation id="4555850956567117258">Externe bevestiging van gebruiker aanzetten</translation>
@@ -4633,6 +4608,7 @@
           Als je dit beleid instelt, kunnen gebruikers het niet wijzigen of overschrijven.
 
           Als dit beleid niet is ingesteld, staat de functie voor monogeluid in eerste instantie uit, maar kan de gebruiker deze op elk gewenst moment aanzetten.</translation>
+<translation id="4757563299858487173">De functies uitzetten</translation>
 <translation id="4767059955897420757">Als je het beleid toepast of niet instelt, kan de promotie voor de extensie voor inloggegevensproviders aan de gebruiker worden getoond.
 Als je het beleid niet toepast, wordt de promotie voor de extensie voor inloggegevensproviders niet getoond aan de gebruiker.</translation>
 <translation id="4768446404233019970">3DES cipher suites aanzetten in TLS</translation>
@@ -4699,6 +4675,7 @@
        Als je het beleid niet instelt of instelt op een lege lijst, kunnen er waarschuwingen worden getoond op elke site die de gebruiker bezoekt.
 
        Een hostnaam kan worden toegestaan als deze exact overeenkomt met een host of overeenkomt met een domein. Voor een URL zoals https://foo.example.com/bar kunnen waarschuwingen bijvoorbeeld worden onderdrukt als deze lijst foo.example.com of example.com bevat.</translation>
+<translation id="4852900976354340846">Instellingen voor Direct Sockets</translation>
 <translation id="485419696366295465">Beheert de beleidsregels met betrekking tot het <ph name="BOREALIS_NAME" />-subsysteem.</translation>
 <translation id="4855636880814771207">Als je het beleid toepast of niet instelt, kunnen gebruikers bluetooth aan- of uitzetten.
 
@@ -4833,11 +4810,6 @@
 <translation id="4970046075219007744">Web-apps toestaan om de gebruiker toegang te geven tot bestandstypen via de File Handling API</translation>
 <translation id="4970855112942626932">Inloggen bij browser uitzetten</translation>
 <translation id="4974091268178043378">Chrome OS-kleurmodus</translation>
-<translation id="4977702914571821981">Hiermee kun je een lijst met URL-patronen opgeven van sites waarop blokkeerbare (actieve) gemengde content (zoals HTTP-content op HTTPS-sites) niet mag worden getoond en waarvoor optioneel blokkeerbare (passieve) gemengde content wordt geüpgraded.
-
-          Als je dit beleid niet instelt, wordt blokkeerbare gemengde content geblokkeerd en wordt optioneel blokkeerbare gemengde content geüpgraded. Gebruikers kunnen wel uitzonderingen instellen om dergelijke content toe te staan voor specifieke sites.
-
-          Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige URL-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation>
 <translation id="4978533099939732984">Waarschuwingen voor weinig schijfruimte altijd tonen</translation>
 <translation id="4979714585847741269">Als je het beleid aanzet, kan een kiosk-web-app een ander browservenster openen dat op hetzelfde scherm of op een ander scherm kan worden geplaatst. De web-app moet de JavaScript-functie <ph name="OPEN_NEW_WINDOW_JS" /> aanroepen om een nieuw venster te openen.
 
@@ -5265,6 +5237,7 @@
 
 Vanaf <ph name="PRODUCT_NAME" /> versie 92 wordt dit beleid ook ondersteund in de stand zonder interface.</translation>
 <translation id="5362531528507578966">Hiermee wordt de standaardmodus voor afdrukken met achtergrondbeelden overschreven.</translation>
+<translation id="5363412016871318326">De functie voor productspecificaties is nu beschikbaar voor gebruikers.</translation>
 <translation id="5365476955714838841">Opdrachtregelparameters voor de alternatieve browser.</translation>
 <translation id="5365946944967967336">Homepage-knop in de werkbalk tonen</translation>
 <translation id="5366977351895725771">Als dit is ingesteld op False, kunnen geen gebruikers met beperkte rechten worden gemaakt door deze gebruiker. Bestaande gebruikers met beperkte rechten blijven beschikbaar.
@@ -5288,6 +5261,7 @@
       De opruiming wordt alleen uitgevoerd als dit strikt noodzakelijk is, maar is wel van invloed op de inlogtijd.
       Als je het beleid instelt op False (standaardwaarde), zorg je dat de inlogtijd niet wordt beïnvloed.</translation>
 <translation id="5371152055157582429">Gebruikers kunnen de achtergrond van de pagina 'Nieuw tabblad' aanpassen</translation>
+<translation id="5372698090378600633">Direct Sockets API blokkeren op deze sites</translation>
 <translation id="5377606826822211923">Het gebruik van Android-apps van niet-vertrouwde bronnen beheren voor de gebruiker</translation>
 <translation id="537786648513450280">Het gebruik van Android-apps van niet-vertrouwde bronnen beheren voor het apparaat</translation>
 <translation id="5378885577701865339">De functie voor gedeeld klembord uitzetten</translation>
@@ -5305,13 +5279,6 @@
 
           Beheerders kunnen zelf beleidsregels voor alle gewenste platforms instellen. We raden je aan dit beleid op één waarde in te stellen voor alle platforms.</translation>
 <translation id="5389708774452952523">Toestaan dat het audioproces wordt uitgevoerd met hogere prioriteit dan normaal in Windows</translation>
-<translation id="5389798680516458665">Als je het beleid instelt, kun je een lijst met URL-patronen opgeven van sites die afbeeldingen mogen bekijken.
-
-      Als je het beleid niet instelt, is <ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" /> (indien ingesteld) van toepassing op alle sites. Zo niet, dan gelden de persoonlijke instellingen van de gebruiker.
-
-      Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige <ph name="URL_LABEL" />-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.
-
-      Dit beleid werd in het verleden ten onrechte toegepast op Android, maar deze functionaliteit is nooit volledig ondersteund geweest op Android.</translation>
 <translation id="5390083518957894426">Zet online opnieuw verifiëren op vergrendelscherm aan voor SAML-gebruikers</translation>
 <translation id="5391388690191341203">Lokaal account op apparaat voor automatisch inloggen</translation>
 <translation id="5391867362692016532">Als je het beleid instelt, kun je een lijst met URL-patronen maken om op te geven welke web-apps gebruikers niet mogen vragen om ze toegang te geven tot bestandstypen.
@@ -5345,6 +5312,15 @@
 <translation id="5420245232720940848">Hiermee zet je PCIe-tunneling voor Thunderbolt/USB4-randapparaten uit, waardoor de apparaatmogelijkheden worden beperkt</translation>
 <translation id="5420673997623782432">Toegang tot geolocatie van systeem blokkeren voor alle clients</translation>
 <translation id="5420774177427557782">Bepaalt of VM's die deze configuratie gebruiken, kunnen worden geïnstalleerd en uitgevoerd (<ph name="INSTALL_ALLOWED" />), kunnen worden uitgevoerd maar niet geïnstalleerd (<ph name="RUN_ALLOWED" />) of niet kunnen worden uitgevoerd (<ph name="BLOCKED" />). Houd er rekening mee dat voor het installeren van een VM ook de sleutel installer_image_x86_64 moet worden ingesteld. Als je een configuratie verwijdert, wordt deze impliciet ingesteld op <ph name="BLOCKED" /> om te voorkomen dat VM's zonder beleid kunnen worden uitgevoerd.</translation>
+<translation id="5421670928124029853">Deze functies in DevTools van <ph name="PRODUCT_NAME" /> gebruiken modellen voor generatieve AI om aanvullende foutopsporingsinformatie te bieden. Als je deze functies wilt gebruiken, moet <ph name="PRODUCT_NAME" /> gegevens zoals foutmeldingen, stacktraces, codefragmenten en netwerkverzoeken verzamelen en naar een server sturen die eigendom is van Google, waarop een model voor generatieve AI wordt uitgevoerd. De hoofdtekst van de reactie of de verificatie- en cookieheaders in netwerkverzoeken worden niet opgenomen in de gegevens die naar de server worden gestuurd.
+
+0 = Zet de functie aan voor gebruikers en stuur relevante gegevens naar Google om AI-modellen te trainen of te verbeteren. De standaardwaarde is 0.
+
+2 = Zet de functie uit.
+
+De functies van DevTools van generatieve AI zijn onder andere:
+
+- Console Insights: Hier vind je uitleg over consoleberichten en suggesties om consolefouten op te lossen.</translation>
 <translation id="5422643441807528365"><ph name="PLUGIN_VM_NAME" />-licentiecode</translation>
 <translation id="5423197884968724595">Naam van Android WebView-beperking:</translation>
 <translation id="5424147596523390018">Alle kleurmodi toestaan</translation>
@@ -5776,13 +5752,6 @@
       Als je het beleid niet instelt, wordt een standaard schaalfactor gebruikt.
 
       Opmerking: De schaalfactor moet 100% of meer zijn.</translation>
-<translation id="5738892881453299672">Als je het beleid instelt, kun je een lijst met URL-patronen instellen van sites die geen toegang mogen hebben tot sensoren, zoals bewegingssensoren en lichtsensoren.
-
-      Als je het beleid niet instelt, is <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> (indien ingesteld) van toepassing op alle sites. Zo niet, dan gelden de persoonlijke instellingen van de gebruiker.
-
-      Als hetzelfde URL-patroon zowel bestaat in dit beleid als het beleid <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" />, krijgt dit beleid voorrang en wordt de toegang tot bewegings- of lichtsensoren geblokkeerd.
-
-      Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige <ph name="URL_LABEL" />-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation>
 <translation id="5740636973289452345">Rapportage van extensie- en plug-ingegevens aanzetten</translation>
 <translation id="5746149754419996562">Hiermee wordt de aanwezigheid van Glanceables-widgets in <ph name="PRODUCT_OS_NAME" /> aangezet. Dit geldt met name voor de widgets die toegankelijk zijn via de datumchip op de plank.
 Als je dit beleid toepast, staan Glanceables aan in <ph name="PRODUCT_OS_NAME" />.
@@ -5977,6 +5946,7 @@
       Als je het beleid niet toepast, mag het QUIC-protocol niet worden gebruikt.</translation>
 <translation id="5916855682471300200">Cloud-apparaatbeleid krijgt voorrang op platformapparaatbeleid</translation>
 <translation id="5917425424971710623">Informatie over XDR-gebeurtenissen (Extended Detection and Response) niet rapporteren</translation>
+<translation id="592036544845479336">Beëindigde/verwijderde mutatiegebeurtenissen opnieuw aanzetten</translation>
 <translation id="5921713479449475707">Downloads voor automatische updates via HTTP toestaan</translation>
 <translation id="5927903236543424081">De gebruiker dwingen in te loggen voordat de browser kan worden gebruikt</translation>
 <translation id="5928633129285224981">Hiermee bepaal je of <ph name="PRODUCT_NAME" /> de optie Afdrukken als afbeelding instelt als standaard bij het afdrukken van pdf-bestanden.
@@ -6842,6 +6812,7 @@
 <translation id="6583249367505445969">Bookmarkbalk uitzetten</translation>
 <translation id="6584122839583172231">De instellingen voor F12 gebruiken de sneltoets met de functietoetsen Ctrl en Shift</translation>
 <translation id="6584541828182430328">Waarschuwing voor volledig scherm niet tonen</translation>
+<translation id="658537215958747575">Toestaan dat in aanmerking komende bronnen directe netwerkverbindingen gebruiken</translation>
 <translation id="6588634282328239769">De volledige URL tonen</translation>
 <translation id="6589049539706330510">Ondersteuning aanzetten</translation>
 <translation id="6593025196187527239">Tenzij ARC op een andere manier is uitgezet, kunnen gebruikers ARC gebruiken als je het beleid instelt op True, of niet instelt. Als je het beleid instelt op False, kunnen niet-aangesloten gebruikers ARC niet gebruiken.
@@ -6959,6 +6930,10 @@
 
 Als je dit beleid instelt op False, staat poortdoorschakeling naar Crostini-containers uit.</translation>
 <translation id="6677291257287862684">Plaktoetsen op het inlogscherm aanzetten</translation>
+<translation id="668153983584136017">Dit beleid is beëindigd omdat het geüpdatete GREASE-algoritme standaard aanstaat sinds M103.
+Als deze functie aanstaat, brengt de GREASE-updatefunctie voor User-Agent Client Hints het User-Agent GREASE-algoritme in lijn met de nieuwste specificaties.
+De geüpdatete specificaties kunnen ervoor zorgen dat sommige websites niet meer werken die het aantal tekens beperken dat een verzoek mag bevatten. Bekijk de specificaties voor meer informatie: https://wicg.github.io/ua-client-hints/#grease
+Dit beleid wordt in een toekomstige release verwijderd.</translation>
 <translation id="6682305153467826752">Rapportage van informatie over machine-identificatie aanzetten</translation>
 <translation id="6685903773201985073">Ambient-verificatie in normale en gastsessies aanzetten.</translation>
 <translation id="6687291630099400188">Systeemgegevens niet weergeven op het inlogscherm</translation>
@@ -7187,6 +7162,17 @@
 <translation id="685769593149966548">Strenge 'Beperkte modus' voor YouTube afdwingen</translation>
 <translation id="686079137349561371">Microsoft Windows 7 of later</translation>
 <translation id="6866755486434471318">Toestaan dat <ph name="PEPPER_NAME" /> gedeelde afbeeldingen gebruikt voor videodecodering.</translation>
+<translation id="6870288354334274313">Met de Direct Sockets API kun je via TCP en UDP communiceren met willekeurige eindpunten.
+Ga naar https://github.com/WICG/direct-sockets voor meer informatie.
+
+Als je het beleid instelt, kun je een lijst met URL-patronen maken om aan te geven welke sites de Direct Sockets API mogen gebruiken.
+Het kan bijvoorbeeld gaan om Chrome-apps, geïsoleerde web-apps en webkiosks. De API is nooit beschikbaar op het open web.
+
+Als je het beleid niet instelt, is <ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" /> (indien ingesteld) van toepassing op alle sites.
+
+URL-patronen mogen geen conflict vormen met <ph name="DIRECT_SOCKETS_BLOCKED_FOR_URLS_POLICY_NAME" />. Geen van beide beleidsregels krijgt voorrang als een URL met beide overeenkomt.
+
+Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige URL-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation>
 <translation id="6878757724611298427">Gebruikers toestaan Android-apps te gebruiken op niet-aangesloten apparaten</translation>
 <translation id="6881397131210596522">Als je het beleid instelt op 2, wordt automatisch voorkomen dat sites de WebPrinting API gebruiken.
 
@@ -7202,6 +7188,7 @@
 
       Als je het beleid niet instelt, gelden er geen beperkingen voor de reeks apps die de gebruiker beschikbaar kan maken op het vergrendelscherm.</translation>
 <translation id="6882028194958060206">Instelling voor Flash-content uitbreiden naar alle content (beëindigd)</translation>
+<translation id="6882345904422482308">(Waarschuwing! Deze afhankelijkheid wordt binnenkort beëindigd. Gebruik in plaats daarvan <ph name="GLS_POLICY_NAME" />.) Als dit beleid is ingesteld op <ph name="BLOCK_GEOLOCATION_SETTING" />, hebben Android-apps geen toegang tot locatiegegevens. Als je dit beleid instelt op een andere waarde of niet instelt, wordt de gebruiker om toestemming gevraagd als een Android-app toegang wil tot locatiegegevens.</translation>
 <translation id="6883050310557769428">Bepaalt of zwevende SSO aanstaat en beheert de blokkeerlijst voor cookiedomeinen en de uitzonderingen daarop.</translation>
 <translation id="6889123056995503704">De gebruiker bepaalt het downgradegedrag voor kanalen</translation>
 <translation id="6889617338886728275">Hiermee kun je een lijst met URL-patronen opgeven van sites waarvoor het recht voor vensterbeheer automatisch wordt verleend. Dit biedt sites de mogelijkheid om informatie over de schermen van het apparaat te bekijken en die informatie te gebruiken om vensters te openen en te plaatsen of om een volledig scherm voor bepaalde schermen aan te vragen.
@@ -7983,6 +7970,7 @@
 <translation id="7515953732107149296">Dit beleid is verwijderd in M53 nadat RC4 is verwijderd uit <ph name="PRODUCT_NAME" />.
 
       Als je het beleid niet instelt of instelt op False, worden RC4 cipher suites in TLS niet aangezet. Anders kun je het instellen op True om compatibiliteit met een verouderde server te behouden. Dit is een tijdelijke oplossing. De server moet opnieuw worden ingesteld.</translation>
+<translation id="751615601677744094">Uitgezet: Normaal gedrag voor mutatiegebeurtenissen. Dit betekent dat deze gebeurtenissen niet worden geactiveerd na de verwijderingsdatum.</translation>
 <translation id="7519218194072744342">De URL van de protocolhandler.</translation>
 <translation id="7519251620064708155">Het genereren van sleutels toestaan op deze sites</translation>
 <translation id="7521864460386999758">Niet toestaan dat code van derden wordt geïnjecteerd in Chrome</translation>
@@ -8271,6 +8259,7 @@
 
       Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige <ph name="URL_LABEL" />-patronen.  Dit beleid zoekt alleen overeenkomsten op basis van de herkomst, dus elk pad in het URL-patroon wordt genegeerd.</translation>
 <translation id="77675082813227181">Testpagina voor beleid is geblokkeerd</translation>
+<translation id="7769289607378631288">Aangezet: Mutatiegebeurtenissen worden tijdelijk opnieuw aangezet.</translation>
 <translation id="7771298620150437359">Voorkeurstalen en hun volgorde instellen</translation>
 <translation id="7773790010815041731">Chrome-apps zijn beëindigd op <ph name="MS_WIN_NAME" />, <ph name="MAC_OS_NAME" /> en <ph name="LINUX_OS_NAME" />.
       Als je dit beleid toepast, staat <ph name="PRODUCT_NAME" /> nog steeds toe dat Chrome-apps worden uitgevoerd op deze platforms, tot de einddatum van juni 2022. Op dat moment wordt ondersteuning voor Chrome-apps op alle platforms verwijderd.
@@ -8292,12 +8281,6 @@
 <translation id="7781452670568828399">De aanbevolen <ph name="PRODUCT_OS_NAME" />-configuratie wijzigen.</translation>
 <translation id="7784062550705119230">Als <ph name="PRINTERS_ALLOWLIST" /> wordt gekozen voor <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />, kun je door <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> in te stellen aangeven welke printers gebruikers kunnen gebruiken. Alleen printers waarvan de ID overeenkomt met de waarden in dit beleid, zijn beschikbaar voor gebruikers. De ID's moeten overeenkomen met het veld <ph name="ID_FIELD" /> of <ph name="GUID_FIELD" /> in het bestand dat is opgegeven in <ph name="DEVICE_PRINTERS_POLICY_NAME" />.</translation>
 <translation id="7788511847830146438">Per profiel</translation>
-<translation id="7788632499792081231">Als je het beleid instelt, kun je een lijst met URL-patronen instellen voor sites die het klembord kunnen gebruiken. Dit omvat niet alle klembordbewerkingen op oorsprongen die overeenkomen met de patronen. Gebruikers kunnen bijvoorbeeld nog steeds plakken met sneltoetsen, aangezien dit niet wordt beperkt door de klembordrechten voor sites.
-
-
-      Als je het beleid niet instelt, is <ph name="DEFAULT_CLIPBOARD_SETTING" /> (indien ingesteld) van toepassing op alle sites. Zo niet, dan gelden de persoonlijke instellingen van de gebruiker.
-
-      Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige <ph name="URL_LABEL" />-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation>
 <translation id="7790221177424764797">Met dit beleid wordt bepaald of de regels van het SiteList-beleid van <ph name="IE_PRODUCT_NAME" /> moeten worden geladen.
 
 Als je dit beleid instelt op True, leest <ph name="PRODUCT_NAME" /> het <ph name="IEEM_SITELIST_POLICY" />-beleid van <ph name="IE_PRODUCT_NAME" /> om de URL van de lijst met sites op te halen. Daarna downloadt <ph name="PRODUCT_NAME" /> de lijst met sites van die URL en worden de regels toegepast alsof ze zijn ingesteld met het <ph name="BROWSER_SWITCHER_URL_LIST_POLICY_NAME" />-beleid.
@@ -8362,6 +8345,15 @@
 <translation id="7850846808758624237">Als je het beleid toepast, wordt de homepage van de vorige standaardbrowser geïmporteerd bij de eerste uitvoering. Als je het beleid niet toepast of niet instelt, wordt de homepage niet geïmporteerd bij de eerste uitvoering.
 
       Als gebruikers het dialoogvenster voor importeren openen, is het selectievakje voor de homepage aan- of uitgevinkt in overeenstemming met de waarde van dit beleid.</translation>
+<translation id="7852952453329293282">Met de Direct Sockets API kun je via TCP en UDP communiceren met willekeurige eindpunten.
+Ga naar https://github.com/WICG/direct-sockets voor meer informatie.
+
+Als je het beleid instelt op 1, kunnen in aanmerking komende oorsprongen Direct Sockets gebruiken.
+Dit omvat Chrome-apps, geïsoleerde web-apps en webkiosks. De API is nooit beschikbaar op het open web.
+
+Als je het beleid instelt op 2, wordt voorkomen dat oorsprongen directe Direct Sockets gebruiken.
+
+Als je het beleid niet instelt, zijn Direct Sockets toegestaan.</translation>
 <translation id="7853140303943875314">Automatisch inloggen voortijdig afbreken toestaan</translation>
 <translation id="7854187834842629068">Dicteren op het inlogscherm uitzetten</translation>
 <translation id="7863947545897944083">Zet de toegankelijkheidsfunctie voor hoog contrast op het inlogscherm aan.
@@ -8639,6 +8631,9 @@
 <translation id="8102854005031553638">De pdf-viewer gebruikt het AGG-weergaveprogramma.</translation>
 <translation id="8102913158860568230">Standaardinstelling voor mediastreams</translation>
 <translation id="8104962233214241919">Clientcertificaten automatisch selecteren voor deze sites</translation>
+<translation id="810509972572344398">Als je dit beleid toepast of niet instelt, zijn productspecificaties beschikbaar voor gebruikers.
+
+Als je dit beleid niet toepast, zijn productspecificaties niet beschikbaar.</translation>
 <translation id="8109762054721090517">Template voor <ph name="CLIENT_NAME_IPP_ATTRIBUTE" /> <ph name="INTERNET_PRINTING_PROTOCOL" /> <ph name="IPP_ATTRIBUTE" /></translation>
 <translation id="8111331908123507719">Hiermee stel je in hoeveel seconden het apparaat inactief moet zijn voordat de screensaver voor het vergrendelscherm wordt getoond.
 
@@ -9157,17 +9152,6 @@
       Dit beleid overschrijft <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" />, <ph name="WEB_HID_ASK_FOR_URLS_POLICY_NAME" />, <ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" /> en de voorkeuren van de gebruiker.</translation>
 <translation id="8528951285051082869">Geen web-apps toestemming geven voor toegang tot bestandstypen via de File Handling API</translation>
 <translation id="8533145294731270627">Schadelijke downloads en gevaarlijke bestandstypen blokkeren.</translation>
-<translation id="8543103455510904459">Hiermee kun je een lijst met URL-patronen opgeven van sites die JavaScript niet mogen uitvoeren met de JIT-compiler (Just In Time) aangezet.
-
-          Als je de JavaScript JIT-compiler uitzet, kan <ph name="PRODUCT_NAME" /> er langer over doen om webcontent te laten zien en kunnen ook delen van JavaScript (waaronder WebAssembly) worden uitgezet. Als je de JavaScript JIT-compiler uitzet, kan <ph name="PRODUCT_NAME" /> webcontent laten zien in een meer beveiligde configuratie.
-
-          Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige URL-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.
-
-          Uitzonderingen op het JavaScript JIT-beleid worden alleen afgedwongen op site-detailniveau (eTLD+1). Een beleid dat alleen voor subdomein.site.com is ingesteld, wordt niet correct toegepast op site.com of subdomein.site.com, omdat ze allebei worden omgezet in dezelfde eTLD+1 (site.com) waarvoor geen beleid bestaat. In dit geval moet het beleid worden ingesteld op site.com zodat het correct van toepassing is op zowel site.com als subdomein.site.com.
-
-Dit beleid geldt per frame en is niet alleen gebaseerd op de oorspronkelijke URL op het hoogste niveau. Als bijvoorbeeld site-one.com in het beleid <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" /> wordt vermeld maar site-one.com een frame laadt met daarin site-two.com, dan staat JavaScript JIT uit op site-one.com, maar gebruikt site-two.com het beleid van <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />, indien ingesteld, of wordt standaard JavaScript JIT aangezet.
-
-          Als dit beleid niet is ingesteld voor een site, is het beleid van <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> van toepassing op de site, indien ingesteld, anders staat JavaScript JIT aan voor de site.</translation>
 <translation id="8543108307976719751">Verbindingen voor externe toegang tot deze machine voorkomen</translation>
 <translation id="8543639085146778837">Verzamelen van WebRTC-tekstlogboeken van Google-services toestaan</translation>
 <translation id="8543975123557636331">Audio-uitvoer aanzetten</translation>
@@ -9505,11 +9489,6 @@
 <translation id="8827366480126575426">Het protocol voor de protocolhandler.</translation>
 <translation id="8827417642396462482">Aanvullende DNS-zoekopdrachttypen toestaan</translation>
 <translation id="8830717323204407209">Hiermee kan de promotie voor de extensie voor inloggegevensproviders worden getoond aan gebruikers</translation>
-<translation id="8831911834413504983">Als je het beleid instelt, kun je een lijst met URL-patronen instellen om op te geven welke sites JavaScript mogen uitvoeren.
-
-      Als je het beleid niet instelt, is <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> (indien ingesteld) van toepassing op alle sites. Zo niet, dan gelden de persoonlijke instellingen van de gebruiker.
-
-      Ga naar https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns voor gedetailleerde informatie over geldige <ph name="URL_LABEL" />-patronen. <ph name="WILDCARD_VALUE" /> is geen geaccepteerde waarde voor dit beleid.</translation>
 <translation id="8832829916385857156">De pagina Nieuw tabblad laat kaarten zien als er content beschikbaar is</translation>
 <translation id="8833109046074170275">Verificatie via GAIA (standaard)</translation>
 <translation id="8834641112681661892">Als je het beleid instelt, wordt de maximumvertraging in milliseconden gespecificeerd tussen het ontvangen van een ongeldigverklaring van een beleid en het ophalen van het nieuwe beleid uit de apparaatbeheerservice. Geldige waarden liggen tussen 1000 (1 seconde) en 300.000 (5 minuten). Waarden buiten dit bereik worden vast ingesteld op de respectieve grenswaarde.
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb
index 0ba8a16..0a654d9 100644
--- a/components/policy/resources/policy_templates_pt-BR.xtb
+++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -88,11 +88,6 @@
 Se esta política for desativada, o recurso de correção automática no teclado físico será bloqueado.</translation>
 <translation id="1038725366103635282">Permitir a detecção de compartilhamento do NetBIOS</translation>
 <translation id="1040446814317236570">Ativar a retirada de URL PAC (para https://)</translation>
-<translation id="1041719059374171202">Se a política for definida, será possível configurar uma lista de padrões de URL que especifica sites que não podem executar JavaScript.
-
-      Se a política não tiver definição, <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> será aplicada a todos os sites, se estiver definida. Caso contrário, a configuração pessoal do usuário será aplicada.
-
-      Para informações detalhadas sobre padrões de <ph name="URL_LABEL" /> válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (link em inglês). <ph name="WILDCARD_VALUE" /> não é um valor aceitável para esta política.</translation>
 <translation id="1043965859599437362">Esta política oferece uma maneira de substituir a lista de conjuntos que o navegador usa para recursos de conjunto primário.
 
 Cada item na lista do navegador precisa atender aos requisitos de um conjunto primário.
@@ -278,11 +273,6 @@
 <translation id="1202216683470826356">Exibir cards na página Nova guia</translation>
 <translation id="1204263402976895730">Impressoras empresariais ativadas</translation>
 <translation id="1207301487141109411">Impedir que o avatar do usuário seja selecionado de imagens no sistema de arquivos local, na câmera e no perfil do Google</translation>
-<translation id="1209065772997672966">Se a política for definida, será possível configurar uma lista de padrões de URL que especifica os sites que podem abrir pop-ups.
-
-      Se a política não tiver definição, <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> será aplicada a todos os sites, se estiver definida. Caso contrário, a configuração pessoal do usuário será aplicada.
-
-      Para informações detalhadas sobre padrões de <ph name="URL_LABEL" /> válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (link em inglês).  <ph name="WILDCARD_VALUE" /> não é um valor aceitável para esta política.</translation>
 <translation id="1209096923317019235">Atribui apps como gerenciadores padrão para as extensões de arquivo especificadas</translation>
 <translation id="120937472976628837">Enviar informações sobre o ventilador</translation>
 <translation id="1212233008927724662">Desativar o carregamento de Lazy Login WebUI.</translation>
@@ -533,13 +523,6 @@
       <ph name="BATTERY_SAVER_MODE_ENABLED_ON_BATTERY" /> (2): esse valor foi descontinuado na versão M121. Na versão M121 e mais recentes, os valores serão tratados como EnabledBelowThreshold.
       </translation>
 <translation id="1434300053894025056">Desativar verificação ortográfica</translation>
-<translation id="1434743866147056474">Se a política for definida, será possível configurar uma lista de padrões de URL que especifica os sites que não podem exibir imagens.
-
-      Se a política não tiver definição, <ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" /> será aplicada a todos os sites, se estiver definida. Caso contrário, a configuração pessoal do usuário será aplicada.
-
-       Para informações detalhadas sobre padrões de <ph name="URL_LABEL" /> válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (link em inglês). <ph name="WILDCARD_VALUE" /> não é um valor aceitável para esta política.
-
-       Esta política já foi ativada no Android por engano, mas a funcionalidade nunca foi totalmente compatível com ele.</translation>
 <translation id="1435493974546396517">Controla como o <ph name="PRODUCT_NAME" /> exibe a opção "Imprimir como imagem" no <ph name="MS_WIN_NAME" /> e no <ph name="MAC_OS_NAME" /> durante a impressão de PDFs.
 
       Ao imprimir um PDF no <ph name="MS_WIN_NAME" /> ou no <ph name="MAC_OS_NAME" />, pode ser necessário rasterizar trabalhos de impressão para imagens de modo a garantir que algumas impressoras tenham o resultado correto.
@@ -924,11 +907,6 @@
       Observação: os valores da política precisam ser especificados em porcentagens de 0 a 100.</translation>
 <translation id="1733092875104864334">Não permitir a coleta de registros de textos WebRTC em Serviços do Google</translation>
 <translation id="1733768596873041559">Redirecionar para o IdP SAML por padrão. Confirmação do usuário necessária nas versões do <ph name="PRODUCT_NAME" /> anteriores à 99</translation>
-<translation id="1733939382419067578">Se a política for definida, será possível configurar uma lista de padrões de URL que especifica os sites que podem exibir notificações.
-
-      Se a política for deixada sem definição, <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> será aplicada a todos os sites, se estiver definida. Caso contrário, a configuração pessoal do usuário será aplicada.
-
-      Para informações detalhadas sobre padrões de <ph name="URL_LABEL" /> válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (link em inglês). O valor <ph name="WILDCARD_VALUE" /> não é aceito para esta política.</translation>
 <translation id="173503685261877709">Esta política oferece uma maneira de substituir a lista de conjuntos que o navegador usa para recursos de conjuntos de sites relacionados.
 
 Esta política substitui a política <ph name="FIRST_PARTY_SETS_OVERRIDES_POLICY_NAME" />.
@@ -1710,11 +1688,6 @@
 
       Se ela for definida como falsa ou não for definida, nenhum botão será exibido.</translation>
 <translation id="2294382669900758280">A reprodução de vídeos em apps Android não é levada em consideração, mesmo se esta política estiver definida como <ph name="TRUE" />.</translation>
-<translation id="2297792368307475351">Se a política for definida, será possível configurar uma lista de padrões de URL que especifica os sites que não podem usar a permissão do site para a área de transferência. Essa ação não inclui todas as operações da área de transferência ou origens que correspondem aos padrões. Por exemplo, os usuários ainda poderão colar usando atalhos do teclado, porque essa opção não é controlada pela permissão do site para a área de transferência.
-
-      Se a política for deixada sem definição, a<ph name="DEFAULT_CLIPBOARD_SETTING" /> será aplicada a todos os sites, se estiver definida. Caso contrário, a configuração pessoal do usuário será aplicada.
-
-      Para informações detalhadas sobre padrões de <ph name="URL_LABEL" /> válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. O valor <ph name="WILDCARD_VALUE" /> não é aceito para esta política.</translation>
 <translation id="2299220924812062390">Especifica uma lista de plug-ins ativados</translation>
 <translation id="2299815818824242485">Não permitir pesquisas por proxy com maior proteção</translation>
 <translation id="2303795211377219696">Ativar o preenchimento automático para cartões de crédito</translation>
@@ -2198,6 +2171,23 @@
 <translation id="2673363037046384711">O usuário final pode ativar ou desativar o modo de alta eficiência.</translation>
 <translation id="2673968385134502798">Jogos</translation>
 <translation id="2678503605767349615">Certificados do cliente em todo o dispositivo obrigatórios</translation>
+<translation id="2679980446318031955">Por motivos de segurança, a
+API <ph name="REQUEST_FULLSCREEN_API_NAME" /> da Web
+exige que um gesto anterior do usuário ("ativação temporária") seja chamado. Caso contrário,
+ela vai falhar. As configurações pessoais dos usuários podem permitir que determinadas origens chamem
+essa API sem um gesto anterior do usuário, conforme descrito em
+<ph name="AUTOMATIC_FULLSCREEN_HELP_URL" />.
+
+Esta política substitui as configurações pessoais dos usuários e permite que origens correspondentes
+chamem a API sem um gesto anterior do usuário.
+
+Para saber mais sobre padrões de URL válidos, consulte
+https://chromeenterprise.google/intl/pt_br/policies/url-patterns/.
+Caracteres curinga (<ph name="WILDCARD_VALUE" />) são permitidos.
+
+As origens que corresponderem aos padrões de política bloqueados e permitidos ao mesmo tempo serão bloqueadas.
+Origens não especificadas por políticas ou configurações dos usuários exigem um gesto anterior
+do usuário para chamar a API.</translation>
 <translation id="268134026533587276">O protetor da tela de bloqueio do usuário está ativado.</translation>
 <translation id="268577405881275241">Ativar o recurso de proxy de compactação de dados</translation>
 <translation id="268695908564263739">Esta política ativa ou desativa a configuração do modo de alta eficiência. Com essa configuração, as guias são descartadas após um determinado período em segundo plano para recuperar memória.
@@ -2862,22 +2852,10 @@
 
           O valor da política precisa ser especificado em milissegundos.</translation>
 <translation id="3198385910521788907">Não mostra a tela do sensor de presença humana durante o login</translation>
-<translation id="3205649498518960697">Permite a definição de uma lista de padrões de URL que especifica sites sem permissão para exibir conteúdo misto ativo (bloqueável), ou seja, conteúdo HTTP em sites HTTPS, e em que o conteúdo misto passivo (opcionalmente bloqueável) será desativado.
-
-          Se esta política não for definida, o conteúdo misto ativo será bloqueado e o conteúdo misto passivo ganhará um upgrade. Além disso, o usuário poderá definir exceções para dar permissão a sites específicos.
-
-          Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> não é um valor aceitável para esta política.</translation>
 <translation id="3205825995289802549">Maximizar a primeira janela do navegador na primeira execução</translation>
 <translation id="320607884987562184">Se a política for definida como 1, os sites poderão executar o JavaScript. Se for definida como 2, o JavaScript não será executado.
 
 Se ela não for definida, o JavaScript será executado, mas os usuários poderão mudar essa configuração.</translation>
-<translation id="3206959584699016689">Se a política for definida, será possível configurar uma lista de padrões de URL que especifique os sites que podem acessar sensores de luz e movimento.
-
-      Se a política não tiver definição, <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> será aplicada a todos os sites, se estiver definida. Caso contrário, a configuração pessoal do usuário será aplicada.
-
-      Se o mesmo padrão de URL existir nesta política e na política <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" />, a segunda terá prioridade e o acesso a sensores de luz e movimento será bloqueado.
-
-      Para informações detalhadas sobre padrões de <ph name="URL_LABEL" /> válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (link em inglês). <ph name="WILDCARD_VALUE" /> não é um valor aceitável para esta política.</translation>
 <translation id="3207821022126246451">O WebRTC usará o TCP na interface pública e usará o UDP apenas se ele for compatível com um proxy configurado.</translation>
 <translation id="3207873329349672535">Esta política controla se haverá uma opção disponível ao usuário no menu do <ph name="PRODUCT_NAME" />, que permita a transmissão em dispositivos que não são exibidos no menu do <ph name="PRODUCT_NAME" />, usando o código de acesso ou QR exibido na tela desses aparelhos.
       Por padrão, um usuário precisa inserir o código de acesso ou fazer a leitura do QR code novamente para iniciar a próxima sessão de transmissão, mas se a política <ph name="ACCESS_CODE_CAST_DEVICE_DURATION_POLICY_NAME" /> for definida com um valor diferente de zero (que é o padrão), o dispositivo de transmissão permanecerá na lista de aparelhos disponíveis até que o período especificado tenha expirado.
@@ -3937,11 +3915,6 @@
 <translation id="4057442294431066708">Esta política controla a opção de atalho selecionada para remapear eventos para
 F11/F12 na subpágina de remapeamento de teclas. Essas configurações se aplicam apenas a
 teclados ChromeOS e serão desativadas por padrão se a política não for definida.</translation>
-<translation id="4061107397839125009">Se a política for definida, será possível configurar uma lista de padrões de URL que especifica os sites que não podem exibir notificações.
-
-      Se a política for deixada sem definição, <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> será aplicada a todos os sites, se estiver definida. Caso contrário, a configuração pessoal do usuário será aplicada.
-
-      Para informações detalhadas sobre padrões de <ph name="URL_LABEL" /> válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (link em inglês).  O valor <ph name="WILDCARD_VALUE" /> não é aceito para esta política.</translation>
 <translation id="4061590579642538878">Enviar informações sobre relatórios de erros.</translation>
 <translation id="4062646759141042418">Ativar o <ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" /> para uma lista de URLs.
 
@@ -4320,11 +4293,6 @@
       Apenas nomes de host de etiqueta única são permitidos nesta política, e ela se aplica somente a entradas HSTS pré-carregadas "estáticas" (por exemplo, <ph name="EXAMPLE_HSTS_PRELOAD_TLDS" />). A política não impede upgrades HSTS para servidores que fazem solicitações de upgrade HSTS "dinamicamente" usando um cabeçalho de resposta <ph name="HSTS_HEADER_NAME" />.
 
       Os nomes de host fornecidos precisam ser canonizados. Todos os IDNs precisam ser convertidos para o formato de etiqueta A, e todas as letras ASCII precisam ser minúsculas. Essa política se aplica exclusivamente aos nomes do host de etiqueta única específicos, e não aos subdomínios desses nomes.</translation>
-<translation id="4387922553629365459">Se a política for definida, será possível configurar uma lista de padrões de URL que especifica os sites que não podem abrir pop-ups.
-
-      Se a política não tiver definição, <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> será aplicada a todos os sites, se estiver definida. Caso contrário, a configuração pessoal do usuário será aplicada.
-
-      Para informações detalhadas sobre padrões de <ph name="URL_LABEL" /> válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (link em inglês). <ph name="WILDCARD_VALUE" /> não é um valor aceitável para esta política.</translation>
 <translation id="4389073105055031853">Permitir que os usuários gerenciem todos os certificados</translation>
 <translation id="4389091865841123886">Configurar a declaração remota com mecanismo TPM</translation>
 <translation id="4389113579547582722">Permitir que a promoção de avaliação na App Store seja mostrada</translation>
@@ -4352,15 +4320,6 @@
 Se ela for desativada, os arquivos PDF serão abertos no plug-in, a menos que ele seja desativado pelos usuários.
 
 Se você definir a política, os usuários não poderão mudá-la no <ph name="PRODUCT_NAME" />. Se ela não for definida, os usuários poderão escolher se os PDFs serão ou não abertos externamente.</translation>
-<translation id="4413453659814156568">Permite definir uma lista de padrões de URL que especificam sites com permissão para executar o JavaScript com o compilador JIT (Just In Time) ativado.
-
-          Para acessar informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. O valor <ph name="WILDCARD_VALUE" /> não é aceito para esta política.
-
-          As exceções da política de JIT do JavaScript serão aplicadas apenas na granularidade de um site (eTLD+1). Uma política definida apenas para subdomain.site.com não será corretamente aplicada para site.com ou subdomain.site.com, já que ambos são direcionados para o mesmo eTLD+1 (site.com), que não possui política. Nesse caso, a política precisa ser definida em site.com para que seja corretamente aplicada para site.com e subdomain.site.com.
-
-          Esta política é aplicada frame a frame e não tem base exclusiva no URL de origem de nível superior. Por exemplo, se site-one.com estiver listado na política <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" />, mas carregar um frame com site-two.com, site-one.com terá um JIT do JavaScript ativado, mas site-two.com usará a política de <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />, se definida, ou terá como padrão um JIT do JavaScript ativado.
-
-          Se esta política não for definida para um site, a política de <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> será aplicada, se definida. Do contrário, um JIT do JavaScript será ativado.</translation>
 <translation id="4415603335307944578">Se esta política for definida como verdadeira ou não for configurada, o navegador mostrará novamente a página de recepção na primeira execução após um upgrade do SO.
 
       Se esta política for definida como falsa, o navegador não mostrará novamente a página de recepção na primeira execução após um upgrade do SO.</translation>
@@ -5045,11 +5004,6 @@
 <translation id="4970046075219007744">Permitir que apps da Web solicitem acesso a tipos de arquivos usando a API File Handling</translation>
 <translation id="4970855112942626932">Desativar login no navegador</translation>
 <translation id="4974091268178043378">Modo de cor do ChromeOS</translation>
-<translation id="4977702914571821981">Permite que você defina uma lista de padrões de URL que especificam sites sem permissão para exibir conteúdo misto ativo (bloqueável), ou seja, conteúdo HTTP em sites HTTPS, e em que será feito o upgrade de conteúdo misto passivo (opcionalmente bloqueável).
-
-          Se esta política não for definida, o conteúdo misto ativo será bloqueado e o conteúdo misto passivo ganhará um upgrade, mas o usuário poderá definir exceções para dar permissão a sites específicos.
-
-          Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> não é um valor aceitável para esta política.</translation>
 <translation id="4978533099939732984">Sempre mostrar alertas de pouco espaço em disco</translation>
 <translation id="4979714585847741269">Se a política for ativada, apps da Web de quiosque vão poder abrir outra janela de navegador, que pode ser colocada na mesma tela ou em uma tela diferente. Para abrir uma nova janela, o app da Web precisa chamar a função JavaScript <ph name="OPEN_NEW_WINDOW_JS" />.
 
@@ -5531,13 +5485,6 @@
 
           Cabe aos administradores definir políticas em todas as plataformas que sejam relevantes. É recomendado definir um único valor para esta política em todas as plataformas.</translation>
 <translation id="5389708774452952523">Permitir que o processo de áudio seja executado com prioridade acima do normal no Windows</translation>
-<translation id="5389798680516458665">Se a política for definida, você poderá fazer uma lista de padrões de URL que especificam sites que podem exibir imagens.
-
-      Se a política não tiver definição, <ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" /> será aplicada a todos os sites, se estiver definida. Caso contrário, a configuração pessoal do usuário será aplicada.
-
-      Para informações detalhadas sobre padrões de <ph name="URL_LABEL" /> válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (link em inglês). <ph name="WILDCARD_VALUE" /> não é um valor aceitável para esta política.
-
-      Esta política já foi ativada no Android por engano, mas a funcionalidade nunca foi totalmente compatível com ele.</translation>
 <translation id="5390083518957894426">Permite a reautenticação on-line na tela de bloqueio para usuários do SAML</translation>
 <translation id="5391388690191341203">Conta local do dispositivo para login automático</translation>
 <translation id="5391867362692016532">Se a política for definida, será possível configurar uma lista de padrões de URL especificando quais apps da Web não podem pedir para os usuários concederem acesso a tipos de arquivos.
@@ -6024,13 +5971,6 @@
       Se a política não for definida, um fator de cálculo padrão será usado.
 
       Observação: o fator de cálculo precisa ser de 100% ou mais.</translation>
-<translation id="5738892881453299672">Se a política for definida, será possível configurar uma lista de padrões de URL que especifica os sites que não podem acessar sensores de luz e movimento.
-
-      Se a política não tiver definição, <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> será aplicada a todos os sites, se estiver definida. Caso contrário, a configuração pessoal do usuário será aplicada.
-
-      Se o mesmo padrão de URL existir nesta política e na <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" />, esta política terá prioridade e o acesso a sensores de luz e movimento será bloqueado.
-
-      Para informações detalhadas sobre padrões de <ph name="URL_LABEL" /> válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (link em inglês). <ph name="WILDCARD_VALUE" /> não é um valor aceitável para esta política.</translation>
 <translation id="5740636973289452345">Ativar relatórios sobre informações de extensões e plug-ins</translation>
 <translation id="5746149754419996562">Ativa a presença de widgets Glanceables no <ph name="PRODUCT_OS_NAME" />. Mais especificamente, os widgets acessíveis pelo ícone de data na estante.
 Quando esta política está ativada, os Glanceables são ativados no <ph name="PRODUCT_OS_NAME" />.
@@ -6802,6 +6742,23 @@
 resolução de localização baseada no <ph name="IP" />.</translation>
 <translation id="6338982178236723271">Enviar informações do sistema</translation>
 <translation id="6339355882150329269">Não considerar o usuário como inativo durante a reprodução de vídeos</translation>
+<translation id="634949984530753985">Por motivos de segurança, a
+API <ph name="REQUEST_FULLSCREEN_API_NAME" /> da Web
+exige que um gesto anterior do usuário ("ativação temporária") seja chamado. Caso contrário,
+ela vai falhar. As configurações pessoais dos usuários podem permitir que determinadas origens chamem
+essa API sem um gesto anterior do usuário, conforme descrito em
+<ph name="AUTOMATIC_FULLSCREEN_HELP_URL" />.
+
+Esta política substitui as configurações pessoais dos usuários e impede que origens correspondentes
+chamem a API sem um gesto anterior do usuário.
+
+Para saber mais sobre padrões de URL válidos, consulte
+https://chromeenterprise.google/intl/pt_br/policies/url-patterns/.
+Caracteres curinga (<ph name="WILDCARD_VALUE" />) são permitidos.
+
+As origens que corresponderem aos padrões de política bloqueados e permitidos ao mesmo tempo serão bloqueadas.
+Origens não especificadas por políticas ou configurações dos usuários exigem um gesto anterior
+do usuário para chamar a API.</translation>
 <translation id="6352714113109004581">Se a política for definida, é possível configurar uma lista de padrões de URL que especifica quais sites podem pedir que o usuário conceda permissão de acesso ao dispositivo HID.
 
       Se esta política for deixada sem definição, a <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" /> vai ser aplicada a todos os sites, se estiver definida. Caso contrário, as configurações pessoais dos usuários vão ser aplicadas.
@@ -8655,12 +8612,6 @@
 <translation id="7781452670568828399">Mudar a configuração recomendada do <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="7784062550705119230">Se <ph name="PRINTERS_ALLOWLIST" /> for escolhida para <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />, a definição de <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> especificará quais impressoras os usuários podem usar. Apenas as impressoras com IDs correspondentes aos valores desta política estão disponíveis para os usuários. Os IDs precisam corresponder aos campos <ph name="ID_FIELD" /> ou <ph name="GUID_FIELD" /> no arquivo especificado na <ph name="DEVICE_PRINTERS_POLICY_NAME" />.</translation>
 <translation id="7788511847830146438">Por perfil</translation>
-<translation id="7788632499792081231">Se a política for definida, será possível configurar uma lista de padrões de URL que especifica os sites que podem usar a permissão do site para a área de transferência. Essa ação não inclui todas as operações da área de transferência ou origens que correspondem aos padrões. Por exemplo, os usuários ainda poderão colar usando atalhos do teclado, porque essa opção não é controlada pela permissão do site para a área de transferência.
-
-
-      Se a política for deixada sem definição, a<ph name="DEFAULT_CLIPBOARD_SETTING" /> será aplicada a todos os sites, se estiver definida. Caso contrário, a configuração pessoal do usuário será aplicada.
-
-      Para informações detalhadas sobre padrões de <ph name="URL_LABEL" /> válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. O valor <ph name="WILDCARD_VALUE" /> não é aceito para esta política.</translation>
 <translation id="7790221177424764797">Esta política controla o carregamento das regras da política SiteList do <ph name="IE_PRODUCT_NAME" />.
 
 Quando ela é definida como verdadeira, o <ph name="PRODUCT_NAME" /> lê a política <ph name="IEEM_SITELIST_POLICY" /> do <ph name="IE_PRODUCT_NAME" /> para acessar o URL da lista de sites. Depois disso, o download da lista de sites desse URL é realizado no <ph name="PRODUCT_NAME" />, e as regras são aplicadas como se tivessem sido configuradas com a política <ph name="BROWSER_SWITCHER_URL_LIST_POLICY_NAME" />.
@@ -9558,17 +9509,6 @@
       Esta política substitui <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" />, <ph name="WEB_HID_ASK_FOR_URLS_POLICY_NAME" />, <ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" /> e as preferências do usuário.</translation>
 <translation id="8528951285051082869">Não permitir que nenhum app da Web acesse tipos de arquivo pela API File Handling</translation>
 <translation id="8533145294731270627">Bloquear downloads maliciosos e tipos de arquivo perigosos.</translation>
-<translation id="8543103455510904459">Permite definir uma lista de padrões de URL que especificam sites sem permissão para executar o JavaScript com o compilador JIT (Just In Time) ativado.
-
-          Se você desativar o JIT do JavaScript, o <ph name="PRODUCT_NAME" /> poderá renderizar conteúdo da Web mais lentamente, e partes do próprio JavaScript poderão ser desativadas, incluindo o WebAssembly. Se você desativar o JIT do JavaScript, o <ph name="PRODUCT_NAME" /> poderá renderizar conteúdo da Web com uma configuração mais segura.
-
-          Para informações detalhadas sobre padrões de URL válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. O valor <ph name="WILDCARD_VALUE" /> não é aceito para esta política.
-
-          As exceções da política de JIT do JavaScript serão aplicadas apenas na granularidade de um site (eTLD+1). Uma política definida apenas para subdomain.site.com não será corretamente aplicada para site.com ou subdomain.site.com, já que ambos são direcionados para o mesmo eTLD+1 (site.com), que não possui política. Nesse caso, a política precisa ser definida em site.com para que seja corretamente aplicada para site.com e subdomain.site.com.
-
-          Esta política é aplicada frame a frame e não tem base exclusiva no URL de origem de nível superior. Por exemplo, se site-one.com estiver listado na política <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" />, mas carregar um frame com site-two.com, site-one.com terá um JIT do JavaScript desativado, mas site-two.com usará a política de <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" />, se definida, ou terá como padrão um JIT do JavaScript ativado.
-
-          Se esta política não for definida para um site, a política de <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> será aplicada, se definida. Do contrário, um JIT do JavaScript será ativado.</translation>
 <translation id="8543108307976719751">Impedir conexões de acesso remoto a esta máquina</translation>
 <translation id="8543639085146778837">Permitir a coleta de registros de textos WebRTC em Serviços do Google</translation>
 <translation id="8543975123557636331">Ativar saída de áudio</translation>
@@ -9916,11 +9856,6 @@
 <translation id="8827366480126575426">O protocolo do gerenciador de protocolos.</translation>
 <translation id="8827417642396462482">Permitir mais tipos de consulta DNS</translation>
 <translation id="8830717323204407209">Permite que os usuários confiram a promoção da extensão do provedor de credenciais</translation>
-<translation id="8831911834413504983">Se a política for definida, será possível configurar uma lista de padrões de URL que especifica sites que podem executar JavaScript.
-
-      Se a política não tiver definição, <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> será aplicada a todos os sites, se estiver definida. Caso contrário, a configuração pessoal do usuário será aplicada.
-
-      Para informações detalhadas sobre padrões de <ph name="URL_LABEL" /> válidos, consulte https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns (link em inglês). <ph name="WILDCARD_VALUE" /> não é um valor aceitável para esta política.</translation>
 <translation id="8832829916385857156">A página Nova guia exibirá cards se houver conteúdo disponível</translation>
 <translation id="8833109046074170275">Autenticação por fluxo GAIA padrão</translation>
 <translation id="8834641112681661892">A definição da política especifica o atraso máximo em milissegundos entre o recebimento de uma invalidação de política e a busca de uma nova política pelo serviço de gerenciamento do dispositivo. O intervalo de valores válidos é de 1.000 (1 segundo) até 300.000 (5 minutos). Valores fora desse intervalo serão ajustados para o respectivo limite.
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb
index 85b051cd..996e184 100644
--- a/components/policy/resources/policy_templates_ru.xtb
+++ b/components/policy/resources/policy_templates_ru.xtb
@@ -15,6 +15,7 @@
 <translation id="1004590217607585595">Настройки управления веб-приложениями</translation>
 <translation id="1006218396155867129">Запретить пользователям с удаленным доступом переносить файлы с хоста и обратно</translation>
 <translation id="1007149936182752368">Запретить изменение закладок</translation>
+<translation id="1009336698423963085">Разрешить автоматическое открытие в полноэкранном режиме на этих сайтах</translation>
 <translation id="1010151305531217567">Сделать правую кнопку мыши основной</translation>
 <translation id="1011266755572744012">Позволяет указать максимальное количество листов для одного задания печати.
 
@@ -87,11 +88,6 @@
 Если правило отключено, автозамена будет недоступна при вводе текста с помощью физической клавиатуры.</translation>
 <translation id="1038725366103635282">Разрешить обнаружение общих папок с помощью NetBIOS</translation>
 <translation id="1040446814317236570">Скрывать данные в URL (https://) для PAC-скриптов</translation>
-<translation id="1041719059374171202">Позволяет задать список шаблонов URL для указания сайтов, которым запрещено запускать JavaScript.
-
-      Если правило не настроено, для всех сайтов действует правило <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> при условии, что оно задано. В противном случае применяются персональные настройки пользователя.
-
-      Подробнее о допустимых шаблонах <ph name="URL_LABEL" />: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Значение <ph name="WILDCARD_VALUE" /> не поддерживается для этого правила.</translation>
 <translation id="1043965859599437362">Правило позволяет переопределять список наборов, которые браузер использует для функций First-Party Set.
 
 Все наборы в списке браузера должны соответствовать требованиям к наборам First-Party Set.
@@ -267,11 +263,6 @@
 <translation id="1202216683470826356">Показывать подсказки на странице быстрого доступа</translation>
 <translation id="1204263402976895730">Доступные корпоративные принтеры</translation>
 <translation id="1207301487141109411">Запретить пользователю создавать аватар с помощью камеры, а также выбирать его из файловой системы на устройстве и добавлять из профиля Google</translation>
-<translation id="1209065772997672966">Позволяет задать список шаблонов URL для указания сайтов, которым разрешено открывать всплывающие окна.
-
-      Если правило не настроено, для всех сайтов действует правило <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> при условии, что оно задано. В противном случае применяются персональные настройки пользователя.
-
-      Подробнее о допустимых шаблонах <ph name="URL_LABEL" />: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  Значение <ph name="WILDCARD_VALUE" /> не поддерживается для этого правила.</translation>
 <translation id="1209096923317019235">Назначает обработчики по умолчанию для файлов с определенными расширениями</translation>
 <translation id="120937472976628837">Передача информации о вентиляторе устройства</translation>
 <translation id="1212233008927724662">Отключить загрузку отложенного входа WebUI</translation>
@@ -517,13 +508,6 @@
       <ph name="BATTERY_SAVER_MODE_ENABLED_ON_BATTERY" /> (2). В версии M121 поддержка этого значения прекращена. Если оно задано, то в версии M121 и последующих правило будет действовать так же, как при значении EnabledBelowThreshold.
       </translation>
 <translation id="1434300053894025056">Отключить проверку правописания</translation>
-<translation id="1434743866147056474">Позволяет задать список шаблонов URL для указания сайтов, на которых запрещен показ изображений.
-
-      Если это правило не настроено, то действует правило <ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" /> при условии, что оно задано. В противном случае применяются персональные настройки пользователя.
-
-       Подробнее о допустимых шаблонах <ph name="URL_LABEL" />: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Значение <ph name="WILDCARD_VALUE" /> не поддерживается для этого правила.
-
-       Обратите внимание, что эта функция не поддерживается в Android, несмотря на то что раньше ее можно было включить.</translation>
 <translation id="1435493974546396517">Задает наличие параметра "Печатать как изображение" при печати PDF через <ph name="PRODUCT_NAME" /> в <ph name="MS_WIN_NAME" /> и <ph name="MAC_OS_NAME" />.
 
       Чтобы получить правильный результат при печати PDF в <ph name="MS_WIN_NAME" /> или <ph name="MAC_OS_NAME" /> на некоторых принтерах, документ требуется преобразовать в растровое изображение.
@@ -807,6 +791,13 @@
 
       Если правило не настроено, сайты получат такое разрешение, но пользователи смогут его изменить.</translation>
 <translation id="1675391557079742340">Разрешить объявлять в заголовке Accept-Encoding о том, что контент кодируется с помощью <ph name="ZSTANDARD_SHORTNAME" /></translation>
+<translation id="1676025520543198552">Правило больше не поддерживается. Используйте вместо него правило <ph name="GLS_POLICY_NAME" />. Теперь в <ph name="PRODUCT_OS_NAME" /> есть системный переключатель, который управляет настройкой геолокации в <ph name="PRODUCT_OS_NAME" />. Параметр геолокации в <ph name="PRODUCT_OS_NAME" /> отключен в соответствии с настройкой в <ph name="PRODUCT_OS_NAME" />.
+
+Если для правила задано значение <ph name="GLS_ENABLED" />, геолокация Google будет включена при первоначальной настройке (при условии, что для правила <ph name="DEFAULT_GEOLOCATION_SETTING_POLICY_NAME" /> не указано значение <ph name="BLOCK_GEOLOCATION_SETTING" />). Если правило не настроено или для него указано значение <ph name="GLS_DISABLED" />, во время первоначальной настройки геолокация будет отключена.
+
+Если для правила установлено значение <ph name="BR_UNDER_USER_CONTROL" />, пользователям будет предлагаться включить геолокацию. Если они включат эту функцию, приложения <ph name="PRODUCT_OS_NAME" /> будут использовать ее для определения местоположения устройства и отправлять анонимные геоданные в Google.
+
+После первоначальной настройки пользователи смогут сами включать и отключать геолокацию Google.</translation>
 <translation id="1678137412645922426">Управляет использованием алгоритма <ph name="AES_KL_NAME" /> для шифрования пользовательских данных, если он поддерживается</translation>
 <translation id="1682063842123336408">Свободное пространство (в гигабайтах), необходимое для установки <ph name="PLUGIN_VM_NAME" />.
 
@@ -886,11 +877,6 @@
       Примечание. Значение указывается в процентах (от 0 до 100).</translation>
 <translation id="1733092875104864334">Запретить сбор текстовых журналов WebRTC из сервисов Google</translation>
 <translation id="1733768596873041559">Перенаправлять к поставщику идентификационной информации SAML по умолчанию (в <ph name="PRODUCT_NAME" /> до версии 99 нужно подтверждение пользователя)</translation>
-<translation id="1733939382419067578">Позволяет задать список шаблонов URL для указания сайтов, которым разрешено показывать уведомления.
-
-      Если это правило не настроено, то действует правило <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> при условии, что оно задано. В противном случае действуют персональные настройки пользователя.
-
-      Подробнее о допустимых шаблонах <ph name="URL_LABEL" />: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Значение <ph name="WILDCARD_VALUE" /> не поддерживается для этого правила.</translation>
 <translation id="173503685261877709">Это правило позволяет переопределять список наборов, которые браузер использует для функций, связанных с наборами родственных сайтов.
 
 Оно отменяет действие правила <ph name="FIRST_PARTY_SETS_OVERRIDES_POLICY_NAME" />.
@@ -1063,6 +1049,9 @@
 <translation id="1858775210076906272">Предварительная конфигурация Kerberos</translation>
 <translation id="1861206724856734193">Установка списка правил для предотвращения утечки данных</translation>
 <translation id="1862267110714201519">Отключить окна в режиме конфиденциальности</translation>
+<translation id="1865129144973895592">Это правило применяется как временное решение для включения событий изменения на платформе, которые устарели и были удалены.
+Когда правило включено, события изменения будут возникать, даже если они по умолчанию отключены для обычных пользователей интернета. Если правило отключено или не настроено, такие события не происходят.
+Это временное правило, которое будет удалено в версии M135.</translation>
 <translation id="1865417998205858223">Позволяет разрешать или запрещать использование ключей</translation>
 <translation id="1865867000796030567">Если правило включено, то система будет обновлена до версии, указанной в префиксе ключа манифеста <ph name="REQUIRED_PLATFORM_VERSION" /> киоск-приложения, которое запускается без задержки автоматически.
 
@@ -1656,11 +1645,6 @@
 
       Если правило не настроено или задано значение False, кнопка показываться не будет.</translation>
 <translation id="2294382669900758280">Видео, которое воспроизводится в приложениях Android, не учитывается, даже если для правила задано значение <ph name="TRUE" />.</translation>
-<translation id="2297792368307475351">Позволяет задать список шаблонов URL для указания сайтов, которым запрещено использовать буфер обмена. Это правило не распространяется на действия с буфером обмена для источников, совпадающих с шаблонами. Например, пользователи по-прежнему смогут вставлять текст сочетанием клавиш, поскольку эта функция не ограничивается параметром доступа сайтов к буферу обмена.
-
-      Если это правило не настроено, то действует правило <ph name="DEFAULT_CLIPBOARD_SETTING" /> при условии, что оно задано. В противном случае действуют персональные настройки пользователя.
-
-      Подробнее о допустимых шаблонах <ph name="URL_LABEL" />: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Значение <ph name="WILDCARD_VALUE" /> не поддерживается для этого правила.</translation>
 <translation id="2299220924812062390">Определить список включенных плагинов</translation>
 <translation id="2299815818824242485">Запрещать безопасные проверки через прокси-серверы</translation>
 <translation id="2303795211377219696">Включить автозаполнение данных кредитных карт</translation>
@@ -1753,6 +1737,7 @@
 <translation id="2373014700224092497">Разрешить пользователям добавлять аккаунты Kerberos</translation>
 <translation id="2376134474855349829">Отключить экранную клавиатуру на экране входа и разрешить пользователю временно ее включать</translation>
 <translation id="2376151922689284770">Название, которое будет показано в интерфейсе установщика, например "ВМ1". Если свойство не настроено, используется название из первой записи (в порядке отображения) в правиле BruschettaVMConfiguration, а при ее отсутствии – общее название.</translation>
+<translation id="2377109572344699022">Управлять использованием Direct Sockets API</translation>
 <translation id="2382672620906337383">Задержка для функции JavaScript setTimeout() увеличивается при более высоком пороговом значении вложенности</translation>
 <translation id="2384233438419344179">Если правило включено, элементам веб-страниц из других доменов (то есть любых доменов, кроме указанного в адресной строке) запрещается сохранять файлы cookie. Если правило отключено, таким элементам разрешено сохранять файлы cookie, а пользователи не могут менять эту настройку.
 
@@ -1804,6 +1789,7 @@
 Если значение не задано, изначально экран конфиденциальности будет отключен, но пользователи смогут управлять его настройками.</translation>
 <translation id="2413899611035194909">Показывать специальные возможности в меню области уведомлений на экране входа</translation>
 <translation id="2415715982424988916">Приложение "Возможности" (поддерживается с версии 91)</translation>
+<translation id="2419114151067000328">Характеристики продукта будут недоступны пользователям</translation>
 <translation id="2420958105721932612">Определяет параметры установки приложений. AVAILABLE: приложение не устанавливается автоматически, но его может установить пользователь. Если правило не настроено, это значение используется по умолчанию. FORCE_INSTALLED: приложение устанавливается автоматически, и пользователь не может удалить его. BLOCKED: приложение заблокировано, и его нельзя установить. Если приложение было установлено ранее, оно будет удалено.</translation>
 <translation id="2421400544595297401">Запретить неаффилированным пользователям работать с приложениями Android</translation>
 <translation id="2421677964966613267">Поддержка этого правила прекращена в версии M88. Плагин Flash больше не поддерживается в Chrome. Вы можете задать список шаблонов URL для указания сайтов, которым запрещено запускать плагин <ph name="FLASH_PLUGIN_NAME" />.
@@ -1935,6 +1921,7 @@
 <translation id="2521581787935130926">Показ ярлыков приложений в панели закладок</translation>
 <translation id="2522304491589804974">Настройка списка разрешенных расширений</translation>
 <translation id="2523511232831599126">Использовать быстрое включение специальных возможностей на экране входа</translation>
+<translation id="252742292004421898">Разрешить использование Direct Sockets API на этих сайтах</translation>
 <translation id="2529880111512635313">Создать список приложений и расширений, устанавливаемых принудительно</translation>
 <translation id="253135976343875019">Задержка предупреждения о переходе в режим ожидания при работе от сети</translation>
 <translation id="2535370400681639351">Если правило включено, запросы на авторизацию Gnubby будут передаваться через подключение к удаленному хосту.
@@ -2250,6 +2237,7 @@
 Если для правила задано значение command_line, расширения нельзя загружать из командной строки.</translation>
 <translation id="2780840673734667062">Запретить вход в дополнительные аккаунты Google</translation>
 <translation id="2784880732336446591">Удаление данных о работе в браузере при выходе</translation>
+<translation id="2786117913267907931">Запретить источникам использовать Direct Sockets</translation>
 <translation id="2787173078141616821">Отправка отчетов с информацией о состоянии Android</translation>
 <translation id="2787774054174244402">Если указано значение True, пользователям запрещено записывать данные на внешние запоминающие устройства.
 
@@ -2510,6 +2498,7 @@
 Примечание. Это правило отменяет правило <ph name="ARC_GLS_POLICY_NAME" />.
 Если правило настроено, правило <ph name="DEFAULT_GEO_SETTING_POLICY_NAME" /> не влияет на настройки геолокации <ph name="ANDROID_NAME" /> в ChromeOS.</translation>
 <translation id="3010907817113180883">Периодичность передачи контрольных сигналов об активности на устройствах (в миллисекундах)</translation>
+<translation id="3016585641676676461">Запретить автоматическое открытие в полноэкранном режиме на этих сайтах</translation>
 <translation id="3017578958356048910">Разрешить добавление заметок в PDF-файлы в средстве просмотра PDF</translation>
 <translation id="3020623128585817424">Отключить проверку браузера по умолчанию при запуске</translation>
 <translation id="3020953534071988875">Позволяет разрешить или запретить пассивную аутентификацию для сеансов в режиме инкогнито и гостевых профилей в <ph name="PRODUCT_NAME" />.
@@ -2655,6 +2644,8 @@
       Если сайт соответствует шаблону URL в этом правиле, следующие правила не будут рассматриваться: <ph name="TAB_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="WINDOW_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="SCREEN_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="SCREEN_CAPTURE_ALLOWED_POLICY_NAME" />.
 
       Подробнее о допустимых шаблонах <ph name="URL_LABEL" />: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  Это правило работает только с адресами сайтов-источников, поэтому пути в шаблонах URL не учитываются.</translation>
+<translation id="3112501357749061018">Список сертификатов TLS, которым <ph name="PRODUCT_NAME" /> будет доверять при аутентификации серверов, с указанием ограничений для сертификата. При отсутствии ограничений для определенного типа разрешается использовать любое название такого типа.
+Сертификаты должны быть закодированы в формате Base64. Для каждого сертификата должно быть указано хотя бы одно ограничение.</translation>
 <translation id="3118552207903834734">Разрешить пользователям настраивать имя хоста устройства</translation>
 <translation id="3122082892722698079">Контроль использования исключений для небезопасного контента</translation>
 <translation id="3125472566440502628">Отключить озвучивание при нажатии</translation>
@@ -2768,22 +2759,10 @@
 
           Значение указывается в миллисекундах.</translation>
 <translation id="3198385910521788907">Не показывать экран датчика присутствия человека при входе в аккаунт</translation>
-<translation id="3205649498518960697">Позволяет задать список шаблонов URL для указания сайтов, на которых разрешено показывать блокируемый (то есть активный) смешанный контент (например, HTTP-контент на сайтах с протоколом HTTPS) и на которых изменение протокола опционально блокируемого смешанного контента будет отключено.
-
-          Если не настроить это правило, блокируемый смешанный контент будет заблокирован, а для опционально блокируемого смешанного контента будет изменен протокол. Пользователи смогут создавать исключения, разрешающие показ блокируемого смешанного контента на указанных сайтах.
-
-          Подробнее о допустимых шаблонах URL: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Значение <ph name="WILDCARD_VALUE" /> не поддерживается для этого правила.</translation>
 <translation id="3205825995289802549">Позволяет разворачивать первое окно браузера при изначальном запуске</translation>
 <translation id="320607884987562184">Если для правила выбрано значение 1, сайтам разрешено выполнять код JavaScript, а если 2, – запрещено.
 
 Если правило не настроено, выполнение JavaScript разрешено, но пользователи могут изменить этот параметр.</translation>
-<translation id="3206959584699016689">Позволяет задать список шаблонов URL для указания сайтов, которым разрешен доступ к датчикам движения, освещенности и т. д.
-
-      Если правило не настроено, для всех сайтов действует правило <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> при условии, что оно задано. В противном случае применяются персональные настройки пользователя.
-
-      Если определенный шаблон URL указан и в этом правиле, и в <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" />, приоритет отдается второму, а доступ к датчикам движения и освещенности блокируется.
-
-      Подробнее о допустимых шаблонах <ph name="URL_LABEL" />: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Значение <ph name="WILDCARD_VALUE" /> не поддерживается для этого правила.</translation>
 <translation id="3207821022126246451">WebRTC будет использовать протокол TCP для общедоступного интерфейса, а протокол UDP – только если он поддерживается настроенным прокси-сервером.</translation>
 <translation id="3207873329349672535">Это правило управляет тем, будет ли пользователю доступен пункт меню <ph name="PRODUCT_NAME" />, позволяющий транслировать контент на устройства, которых нет в меню <ph name="PRODUCT_NAME" />, с помощью кода доступа или QR-кода, показываемого на экране устройства для трансляции.
       По умолчанию пользователю нужно повторно ввести код доступа или отсканировать QR-код, чтобы начать следующий сеанс трансляции. Если для правила <ph name="ACCESS_CODE_CAST_DEVICE_DURATION_POLICY_NAME" /> установлено ненулевое значение (0 — значение по умолчанию), устройство для трансляции будет доступно в списке устройств для трансляции до истечения указанного периода.
@@ -2877,6 +2856,7 @@
 <translation id="3284094172359247914">Контроль использования WebUSB API</translation>
 <translation id="3286159327013237833">Включить автоматическое нажатие на экране входа</translation>
 <translation id="3288595667065905535">Канал обновления</translation>
+<translation id="3291940794983537008">Настройки функций генеративного искусственного интеллекта для инструментов разработчика</translation>
 <translation id="3294430356898755483">С помощью этого правила администраторы могут настраивать принтеры для пользователей. Пользователи могут выбрать принтер при первом запуске печати.
 
       Перед применением правила обратите внимание на информацию ниже.
@@ -2919,6 +2899,7 @@
 
       Если правило не настроено, пользователи самостоятельно выбирают обои для рабочего стола и экрана входа.</translation>
 <translation id="3315324240256767419">Включить окна в режиме конфиденциальности</translation>
+<translation id="3321099611644751329">Сертификаты TLS с ограничениями, которым <ph name="PRODUCT_NAME" /> будет доверять при аутентификации серверов</translation>
 <translation id="3323819750604111729">Разрешить импорт закладок при первом запуске</translation>
 <translation id="332771718998993005">Определяет название ресивера <ph name="PRODUCT_NAME" />.
 
@@ -3282,6 +3263,7 @@
 <translation id="3606571057705314194">При запуске не предлагается выбрать профиль</translation>
 <translation id="3608206578291537084">Включить зашифрованный конвейер отчетности</translation>
 <translation id="3608281460204780443">Показывать значок интернет-магазина Chrome на панели запуска <ph name="PRODUCT_OS_NAME" /> и странице быстрого доступа</translation>
+<translation id="361046511337768385">Разрешить предоставление доступа к характеристикам продукта</translation>
 <translation id="3616490235694929053">Это правило определяет, показываются ли настройки масштаба изображения при первом входе в аккаунт.
       Если для правила установлено значение False, такой экран настроек появляться не будет.
       Если задано значение True, он будет показываться.</translation>
@@ -3342,6 +3324,7 @@
           Это временное правило, которое мы планируем удалить в <ph name="PRODUCT_NAME" /> версии 107. Срок его действия может быть продлен, если в этом возникнет необходимость у компаний.
           </translation>
 <translation id="3678069907945250643">Разрешить приложению для персонализации доступ к Google Фото</translation>
+<translation id="3680529017993214255">Включить функции и отправлять данные для обучения моделей искусственного интеллекта</translation>
 <translation id="3685979383016152590">Позволяет управлять доступом пользователей к принтерам, указанным в настройках правила <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" />. Определяет, какие правила доступа применяются при работе с общей конфигурацией для нескольких принтеров.
 
       – Параметр <ph name="PRINTERS_BLOCKLIST" /> (значение "0") использует данные, указанные для правила <ph name="PRINTERS_BULK_BLOCKLIST" />, чтобы запретить доступ к определенным принтерам.
@@ -3810,11 +3793,6 @@
       Если <ph name="PRODUCT_NAME" /> закрывается непредвиденно (например, из-за сбоя в работе браузера или ОС), данные о работе в браузере удаляются при следующей загрузке профиля.</translation>
 <translation id="4056910949759281379">Отключение протокола SPDY</translation>
 <translation id="4057442294431066708">Это правило определяет, какое сочетание клавиш используется для переназначения событий, соответствующих клавишам F11 и F12, на подстранице переназначения клавиш. Эти настройки применяются только для клавиатур, совместимых с ChromeOS. Если правило не настроено, они не действуют.</translation>
-<translation id="4061107397839125009">Позволяет задать список шаблонов URL для указания сайтов, которым запрещено показывать уведомления.
-
-      Если это правило не настроено, то действует правило <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> при условии, что оно задано. В противном случае действуют персональные настройки пользователя.
-
-      Подробнее о допустимых шаблонах <ph name="URL_LABEL" />: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  Значение <ph name="WILDCARD_VALUE" /> не поддерживается для этого правила.</translation>
 <translation id="4061590579642538878">Передача информации из отчетов о сбое</translation>
 <translation id="4062646759141042418">Включить <ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" /> для списка URL.
 
@@ -4166,11 +4144,6 @@
       В списке правила могут быть только одноуровневые имена. Само правило применяется к "статичным" предзагрузкам HSTS (например, <ph name="EXAMPLE_HSTS_PRELOAD_TLDS" />). Правило не может предотвратить преобразования с помощью HSTS для серверов, запросивших их с помощью заголовка ответа <ph name="HSTS_HEADER_NAME" />.
 
       Имена хостов необходимо нормализовать: доменные имена, содержащие символы национальных алфавитов, нужно преобразовать в формат А-метки, а буквы из таблицы ASCII сделать строчными. Это правило действует только для одноуровневых имен хостов, указанных в списке. На субдомены оно не распространяется.</translation>
-<translation id="4387922553629365459">Позволяет задать список шаблонов URL для указания сайтов, которым запрещено открывать всплывающие окна.
-
-      Если правило не настроено, для всех сайтов действует правило <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> при условии, что оно задано. В противном случае применяются персональные настройки пользователя.
-
-      Подробнее о допустимых шаблонах <ph name="URL_LABEL" />: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Значение <ph name="WILDCARD_VALUE" /> не поддерживается для этого правила.</translation>
 <translation id="4389073105055031853">Разрешить пользователям управлять всеми сертификатами</translation>
 <translation id="4389091865841123886">Настройка удаленного подтверждения данных с помощью механизма доверенного платформенного модуля.</translation>
 <translation id="4389113579547582722">Разрешить показ рекламного сообщения об оценках, полученных в App Store</translation>
@@ -4195,15 +4168,6 @@
 Если правило отключено, для просмотра PDF-файлов используется плагин PDF (если он не отключен пользователем).
 
 Если правило настроено, пользователь не может изменить его в <ph name="PRODUCT_NAME" />. Если правило не настроено, пользователь может самостоятельно выбирать, как открывать PDF-файлы.</translation>
-<translation id="4413453659814156568">Позволяет задать список шаблонов URL для указания сайтов, которым разрешено запускать код JavaScript с включенным JIT-компилятором.
-
-          Подробнее о допустимых шаблонах URL: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Подстановочный знак <ph name="WILDCARD_VALUE" /> для этого правила не поддерживается.
-
-          Исключения из правила использования JIT-компилятора JavaScript применяются только на уровне сайта (домена второго уровня). Правило, заданное только для субдомена subdomain.site.com, не будет корректно работать как для сайта site.com, так и для субдомена subdomain.site.com, поскольку у них одинаковый домен второго уровня (site.com), для которого правило не задано. Чтобы правило выполнялось и для сайта, и для субдомена, его нужно задать на уровне сайта.
-
-Это правило применяется для отдельных фреймов, а не для исходного URL верхнего уровня. Поэтому, например, если в правиле <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" /> указан сайт site-one.com, на котором загружается фрейм, содержащий сайт site-two.com, то для site-one.com JIT-компилятор JavaScript будет включен, а для сайта site-two.com будет использоваться правило <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> (если оно настроено) или JIT-компилятор JavaScript будет включен по умолчанию.
-
-          Если значение не задано, то для сайта применяется правило <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> (если оно настроено), в противном случае JIT-компилятор JavaScript будет включен.</translation>
 <translation id="4415603335307944578">Если задано значение True или правило не настроено, при первом запуске браузера после обновления системы будет снова показана стартовая страница.
 
       Если указано значение False, после обновления системы стартовая страница не появится.</translation>
@@ -4372,6 +4336,17 @@
 
       Если правило не настроено, пользователи могут отключать любые плагины, установленные в системе.</translation>
 <translation id="4549695018986780856">Манифесты версии 2 разрешены</translation>
+<translation id="4552929684628662264">Direct Sockets API позволяет взаимодействовать с произвольными конечными точками через TCP и UDP.
+Подробнее: https://github.com/WICG/direct-sockets.
+
+Правило позволяет задать список шаблонов URL для указания сайтов, которым запрещено использовать Direct Sockets.
+Среди них могут быть приложения Chrome, изолированные веб-приложения и киоск-приложения. Открытого доступа к этому API нет.
+
+Если правило не настроено, для всех сайтов действует правило <ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" /> при условии, что оно задано.
+
+Шаблоны URL не должны противоречить шаблонам в правиле <ph name="DIRECT_SOCKETS_ALLOWED_FOR_URLS_POLICY_NAME" />. Если URL совпадает с шаблонами в обоих правилах, ни одно из них не имеет приоритета.
+
+Подробнее о допустимых шаблонах URL: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Подстановочный знак (<ph name="WILDCARD_VALUE" />) для этого правила не поддерживается.</translation>
 <translation id="4554651132977135445">Режим кольцевой проверки правил для пользователей</translation>
 <translation id="4554991346503872538">Никогда не предлагать перевод</translation>
 <translation id="4555850956567117258">Включает удаленное подтверждение данных пользователем</translation>
@@ -4632,6 +4607,7 @@
           Если вы настроите это правило, пользователи не смогут его изменить или переопределить.
 
           Если не настроить это правило, изначально монофонический звук будет отключен, но пользователь сможет включить его в любой момент.</translation>
+<translation id="4757563299858487173">Отключить функции</translation>
 <translation id="4767059955897420757">Если правило не настроено или включено, рекламное сообщение о расширении поставщика учетных данных может показываться пользователю.
 Если правило отключено, рекламное сообщение о расширении поставщика учетных данных не будет показываться пользователю.</translation>
 <translation id="4768446404233019970">Включить наборы шифров 3DES в TLS</translation>
@@ -4698,6 +4674,7 @@
        Если это правило не настроено или список доменов пуст, предупреждения могут появляться на любых посещаемых сайтах.
 
        В настройках правила можно выбрать, должно ли имя хоста точно соответствовать указанному хосту или любому URL в домене. Например, можно заблокировать предупреждения на странице https://foo.example.com/bar, указав в списке домен foo.example.com или example.com.</translation>
+<translation id="4852900976354340846">Настройки Direct Sockets</translation>
 <translation id="485419696366295465">Управление правилами, связанными с подсистемами <ph name="BOREALIS_NAME" />.</translation>
 <translation id="4855636880814771207">Если правило активировано или не задано, пользователи могут включать и выключать Bluetooth.
 
@@ -4835,11 +4812,6 @@
 <translation id="4970046075219007744">Разрешить веб-приложениям запрашивать у пользователей доступ к файлам определенных типов через File Handling API</translation>
 <translation id="4970855112942626932">Отключить вход в браузере</translation>
 <translation id="4974091268178043378">Цветовой режим Chrome OS</translation>
-<translation id="4977702914571821981">Позволяет задать список шаблонов URL для указания сайтов, на которых запрещено показывать блокируемый (то есть активный) смешанный контент (например, HTTP-контент на сайтах с протоколом HTTPS) и на которых будет изменен протокол для опционально блокируемого (то есть пассивного) смешанного контента.
-
-          Если не настроить это правило, блокируемый смешанный контент будет заблокирован, а для опционально блокируемого смешанного контента будет изменен протокол. Однако пользователи смогут создавать исключения, разрешающие показ блокируемого смешанного контента на указанных сайтах.
-
-          Подробнее о допустимых шаблонах URL: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Значение <ph name="WILDCARD_VALUE" /> не поддерживается для этого правила.</translation>
 <translation id="4978533099939732984">Всегда показывать предупреждения, если на диске осталось мало места</translation>
 <translation id="4979714585847741269">Включив правило, вы разрешите киоск-приложениям открывать новые окна браузера на главном или дополнительном экране. Для открытия осуществляется вызов функции JavaScript <ph name="OPEN_NEW_WINDOW_JS" />.
 
@@ -5267,6 +5239,7 @@
 
 Начиная с <ph name="PRODUCT_NAME" /> версии 92 это правило также поддерживается в режиме консольного браузера.</translation>
 <translation id="5362531528507578966">Переопределяет режим печати фоновых цветов и изображений по умолчанию.</translation>
+<translation id="5363412016871318326">Характеристики продукта будут доступны пользователям</translation>
 <translation id="5365476955714838841">Параметры командной строки для альтернативного браузера</translation>
 <translation id="5365946944967967336">Отображать кнопку "Главная страница" на панели инструментов</translation>
 <translation id="5366977351895725771">Если для правила задано значение "false", этот пользователь не сможет создавать контролируемые профили. При этом все существующие контролируемые профили будут доступны.
@@ -5291,6 +5264,7 @@
       Очистка будет запускаться только в случае крайней необходимости, но вход в любом случае станет занимать больше времени.
       Если указано значение False (параметр по умолчанию), время входа не изменится.</translation>
 <translation id="5371152055157582429">Пользователи могут настраивать фоновое изображение для страницы быстрого доступа</translation>
+<translation id="5372698090378600633">Запретить использование Direct Sockets API на этих сайтах</translation>
 <translation id="5377606826822211923">Контролировать использование приложений для Android из ненадежных источников</translation>
 <translation id="537786648513450280">Управление использованием на устройстве приложений для Android из ненадежных источников</translation>
 <translation id="5378885577701865339">Отключить функцию "Общий буфер обмена"</translation>
@@ -5308,13 +5282,6 @@
 
           Администраторы сами решают, применять ли это правило для всех используемых платформ. Мы рекомендуем одинаково настроить это правило для всех платформ.</translation>
 <translation id="5389708774452952523">Разрешить обработку аудио в Windows с повышенным приоритетом</translation>
-<translation id="5389798680516458665">Позволяет задать список шаблонов URL для указания сайтов, на которых могут показываться изображения.
-
-      Если это правило не настроено, то для всех сайтов действует правило <ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" /> при условии, что оно задано. В противном случае применяются персональные настройки пользователя.
-
-      Подробнее о допустимых шаблонах <ph name="URL_LABEL" />: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Значение <ph name="WILDCARD_VALUE" /> не поддерживается для этого правила.
-
-      Обратите внимание, что эта функция не поддерживается в Android, несмотря на то что раньше ее можно было включить.</translation>
 <translation id="5390083518957894426">Включение повторной аутентификации на заблокированном экране в онлайн-режиме для пользователей SAML</translation>
 <translation id="5391388690191341203">Локальный аккаунт для автоматического входа</translation>
 <translation id="5391867362692016532">Позволяет задать список шаблонов URL для указания веб-приложений, которым запрещено запрашивать у пользователей доступ к файлам определенных типов.
@@ -5348,6 +5315,15 @@
 <translation id="5420245232720940848">Отключает туннелирование PCIe для периферийных устройств, использующих Thunderbolt или USB4, что ограничивает их возможности</translation>
 <translation id="5420673997623782432">Заблокировать доступ к данным о местоположении всем клиентам</translation>
 <translation id="5420774177427557782">Определяет параметры установки и запуска ВМ с этой конфигурацией: <ph name="INSTALL_ALLOWED" /> – установка и запуск разрешены; <ph name="RUN_ALLOWED" /> – запуск разрешен, установка запрещена; <ph name="BLOCKED" /> – запуск запрещен. Обратите внимание, что для установки ВМ также должен быть задан ключ installer_image_x86_64. Если полностью удалить конфигурацию, для свойства будет автоматически задано значение <ph name="BLOCKED" />, которое запрещает запускать ВМ без специального правила.</translation>
+<translation id="5421670928124029853">Эти функции в инструментах разработчика <ph name="PRODUCT_NAME" /> используют модели генеративного искусственного интеллекта, чтобы предоставлять дополнительные сведения для отладки. Для использования функций <ph name="PRODUCT_NAME" /> должен собирать сообщения об ошибках, трассировки стека, фрагменты кода, сетевые запросы и другие данные и отправлять их на сервер Google, на котором работает модель генеративного искусственного интеллекта. Тело ответа, заголовки аутентификации и файлов cookie из сетевых запросов на сервер не передаются.
+
+Если установлено значение 0, функция включена и в Google отправляются данные для обучения или улучшения моделей искусственного интеллекта. Это значение по умолчанию.
+
+Если установлено значение 2, функция отключена.
+
+К функциям искусственного интеллекта в инструментах разработчика относятся:
+
+- Console Insights: предлагает объяснения для сообщений в консоли и подсказки об исправлении ошибок.</translation>
 <translation id="5422643441807528365">Лицензионный ключ <ph name="PLUGIN_VM_NAME" /></translation>
 <translation id="5423197884968724595">Название ограничения для Android WebView:</translation>
 <translation id="5424147596523390018">Разрешить цветную печать</translation>
@@ -5789,13 +5765,6 @@
       Если правило не настроено, используется значение по умолчанию.
 
       Примечание. Значение должно составлять не менее 100 %.</translation>
-<translation id="5738892881453299672">Позволяет задать список шаблонов URL для указания сайтов, которым запрещен доступ к датчикам движения, освещенности и т. д.
-
-      Если правило не настроено, для всех сайтов действует правило <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> при условии, что оно задано. В противном случае применяются персональные настройки пользователя.
-
-      Если определенный шаблон URL указан и в этом правиле, и в <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" />, приоритет отдается первому, а доступ к датчикам движения и освещенности блокируется.
-
-      Подробнее о допустимых шаблонах <ph name="URL_LABEL" />: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Значение <ph name="WILDCARD_VALUE" /> не поддерживается для этого правила.</translation>
 <translation id="5740636973289452345">Передавать информацию о расширениях и плагинах</translation>
 <translation id="5746149754419996562">Разрешает виджеты Glanceables в <ph name="PRODUCT_OS_NAME" />, например те, доступ к которым можно получить с помощью чипа даты на панели запуска.
 Если правило включено, виджеты Glanceables разрешены в <ph name="PRODUCT_OS_NAME" />.
@@ -5991,6 +5960,7 @@
       Если правило отключено, использование протокола QUIC запрещено.</translation>
 <translation id="5916855682471300200">Правила для облачных устройств имеют приоритет над правилами компьютера</translation>
 <translation id="5917425424971710623">Не сообщать информацию о связанных с технологией XDR событиях безопасности</translation>
+<translation id="592036544845479336">Включить устаревшие или удаленные правила изменения</translation>
 <translation id="5921713479449475707">Разрешить автоматическое скачивание обновлений по протоколу HTTP</translation>
 <translation id="5927903236543424081">Запретить использование браузера без входа в аккаунт</translation>
 <translation id="5928633129285224981">Определяет, выбирать ли по умолчанию параметр "Печатать как изображение" в предварительном просмотре при печати PDF в <ph name="PRODUCT_NAME" />.
@@ -6870,6 +6840,7 @@
 <translation id="6583249367505445969">Отключить панель закладок</translation>
 <translation id="6584122839583172231">Для вызова функции клавиши F12 используется сочетание клавиш с модификаторами Ctrl и Shift</translation>
 <translation id="6584541828182430328">Не показывать предупреждение о выходе из полноэкранного режима</translation>
+<translation id="658537215958747575">Источники, соответствующие условиям, могут использовать Direct Sockets</translation>
 <translation id="6588634282328239769">Показывать полный URL</translation>
 <translation id="6589049539706330510">Включить поддержку</translation>
 <translation id="6593025196187527239">Если правило не настроено или для него задано значение True, пользователи могут запускать ARC при условии, что этот инструмент не отключен другим способом. Если для правила установлено значение False, пользователи из другого домена не смогут применять ARC.
@@ -6988,6 +6959,10 @@
 
 Если указано значение False, переадресация портов в контейнеры Crostini недоступна.</translation>
 <translation id="6677291257287862684">Включить залипание клавиш на экране входа</translation>
+<translation id="668153983584136017">Правило устарело, так как обновленный алгоритм GREASE включен по умолчанию, начиная с версии M103.
+Если правило включено, применяется последняя версия алгоритма GREASE из спецификации.
+      Это может вызывать ошибки в работе некоторых сайтов, где действуют ограничения на допустимые символы в запросах. Подробнее: https://wicg.github.io/ua-client-hints/#grease
+     В дальнейшем правило будет удалено.</translation>
 <translation id="6682305153467826752">Сообщать информацию, по которой можно идентифицировать компьютер</translation>
 <translation id="6685903773201985073">Включить пассивную аутентификацию для гостевых и обычных сеансов</translation>
 <translation id="6687291630099400188">Не показывать информацию о системе на экране входа</translation>
@@ -7216,6 +7191,17 @@
 <translation id="685769593149966548">Включить принудительное использование Строгого безопасного режима в YouTube</translation>
 <translation id="686079137349561371">Microsoft Windows 7 и более поздних версиях</translation>
 <translation id="6866755486434471318">Разрешить плагину <ph name="PEPPER_NAME" /> использовать общие изображения для декодирования видео</translation>
+<translation id="6870288354334274313">Direct Sockets API позволяет взаимодействовать с произвольными конечными точками через TCP и UDP.
+Подробнее: https://github.com/WICG/direct-sockets.
+
+Правило позволяет задать список шаблонов URL для указания сайтов, которым разрешено использовать Direct Sockets API.
+Среди них могут быть приложения Chrome, изолированные веб-приложения и киоск-приложения. Открытого доступа к этому API нет.
+
+Если правило не настроено, для всех сайтов действует правило <ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" /> при условии, что оно задано.
+
+Шаблоны URL не должны противоречить шаблонам в правиле <ph name="DIRECT_SOCKETS_BLOCKED_FOR_URLS_POLICY_NAME" />. Если URL совпадает с шаблонами в обоих правилах, ни одно из них не имеет приоритета.
+
+Подробнее о допустимых шаблонах URL: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Подстановочный знак (<ph name="WILDCARD_VALUE" />) для этого правила не поддерживается.</translation>
 <translation id="6878757724611298427">Разрешить пользователям запускать приложения для Android на устройствах из другого домена</translation>
 <translation id="6881397131210596522">Если для правила установлено значение 2, сайтам автоматически запрещается использовать Web Printing API.
 
@@ -7231,6 +7217,7 @@
 
       Если правило не настроено, оно не будет ограничивать список приложений, которые можно включить для использования на заблокированном экране.</translation>
 <translation id="6882028194958060206">Применить настройки Flash ко всему контенту (устаревшее правило)</translation>
+<translation id="6882345904422482308">Предупреждение! Скоро эта зависимость будет удалена. Перейдите на использование правила <ph name="GLS_POLICY_NAME" />. Если для правила задано значение <ph name="BLOCK_GEOLOCATION_SETTING" />, приложения Android не имеют доступа к информации о местоположении. Если правило не настроено или для него указано другое значение, у пользователя будет запрашиваться разрешение на доступ приложений Android к геоданным.</translation>
 <translation id="6883050310557769428">Правило позволяет включать или отключать сервис Floating SSO, а также настраивать черный список для доменов файлов cookie и исключения из него.</translation>
 <translation id="6889123056995503704">Позволить пользователям определять, что будет происходить при переходе на более стабильную версию Chrome OS</translation>
 <translation id="6889617338886728275">Позволяет задать список шаблонов URL для указания сайтов, которым автоматически разрешено управлять окнами. При этом у сайтов появляется доступ к информации об экране устройства, с которой они могут открывать и размещать окна или переходить в полноэкранный режим на некоторых экранах.
@@ -8012,6 +7999,7 @@
 <translation id="7515953732107149296">Это правило было удалено в версии M53 после прекращения поддержки RC4 в <ph name="PRODUCT_NAME" />.
 
       Если правило не настроено или для него задано значение False, наборы шифров RC4 в TLS не будут включены. Если указано значение True, совместимость с устаревшим сервером сохранится. Однако помните, что это временное решение и сервер рекомендуется настроить заново.</translation>
+<translation id="751615601677744094">Отключено. События изменения перестанут использоваться после даты удаления. Это нормальное поведение.</translation>
 <translation id="7519218194072744342">URL обработчика протоколов.</translation>
 <translation id="7519251620064708155">Разрешить этим сайтам создавать ключи</translation>
 <translation id="7521864460386999758">Запретить внедрение стороннего кода в Chrome</translation>
@@ -8307,6 +8295,7 @@
 
       Подробнее о допустимых шаблонах <ph name="URL_LABEL" />: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  Это правило работает только с адресами сайтов-источников, поэтому пути в шаблонах URL не учитываются.</translation>
 <translation id="77675082813227181">Страница тестирования правил заблокирована</translation>
+<translation id="7769289607378631288">Включено. Временно включает события изменения.</translation>
 <translation id="7771298620150437359">Настройка языковых предпочтений</translation>
 <translation id="7773790010815041731">Поддержка приложений Chrome в <ph name="MS_WIN_NAME" />, <ph name="MAC_OS_NAME" /> и <ph name="LINUX_OS_NAME" /> прекращена.
       Если правило включено, <ph name="PRODUCT_NAME" /> будет разрешать запуск приложений Chrome до даты прекращения их поддержки на всех платформах в июне 2022 года.
@@ -8328,12 +8317,6 @@
 <translation id="7781452670568828399">Изменить рекомендуемую конфигурацию <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="7784062550705119230">Если в правиле <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> задан параметр <ph name="PRINTERS_ALLOWLIST" />, правило <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> определяет принтеры, с которыми может работать пользователь. Пользователь может работать только с теми принтерами, идентификаторы которых указаны в правиле. Эти идентификаторы должны соответствовать значениям полей <ph name="ID_FIELD" /> и <ph name="GUID_FIELD" /> в файле, указанном в правиле <ph name="DEVICE_PRINTERS_POLICY_NAME" />.</translation>
 <translation id="7788511847830146438">Для каждого профиля</translation>
-<translation id="7788632499792081231">Позволяет задать список шаблонов URL для указания сайтов, которым разрешено использовать буфер обмена. Это правило не распространяется на действия с буфером обмена для источников, совпадающих с шаблонами. Например, пользователи по-прежнему смогут вставлять текст сочетанием клавиш, поскольку эта функция не ограничивается параметром доступа сайтов к буферу обмена.
-
-
-      Если это правило не настроено, то действует правило <ph name="DEFAULT_CLIPBOARD_SETTING" /> при условии, что оно задано. В противном случае действуют персональные настройки пользователя.
-
-      Подробнее о допустимых шаблонах <ph name="URL_LABEL" />: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Значение <ph name="WILDCARD_VALUE" /> не поддерживается для этого правила.</translation>
 <translation id="7790221177424764797">Это правило определяет, должны ли загружаться элементы списка из правила SiteList для <ph name="IE_PRODUCT_NAME" />.
 
 Если для правила задано значение True, <ph name="PRODUCT_NAME" /> считывает URL списка сайтов из правила <ph name="IE_PRODUCT_NAME" /> под названием <ph name="IEEM_SITELIST_POLICY" />. Затем <ph name="PRODUCT_NAME" /> скачивает список относящихся к этому URL сайтов и применяет элементы списка так же, как и при использовании правила <ph name="BROWSER_SWITCHER_URL_LIST_POLICY_NAME" />.
@@ -8398,6 +8381,15 @@
 <translation id="7850846808758624237">Если правило включено, при первом запуске будет импортирован адрес стартовой страницы из браузера, который ранее был основным. Если правило выключено или не настроено, адрес стартовой страницы не импортируется при первом запуске.
 
       Когда пользователь откроет диалоговое окно импорта, флажок импорта адреса домашней страницы будет установлен или снят в соответствии с текущей настройкой правила.</translation>
+<translation id="7852952453329293282">Direct Sockets API позволяет взаимодействовать с произвольными конечными точками через TCP и UDP.
+Подробнее: https://github.com/WICG/direct-sockets.
+
+Если для правила задано значение 1, источники, соответствующие условиям, могут использовать Direct Sockets.
+К таким источникам относятся приложения Chrome, изолированные веб-приложения и киоск-приложения. Открытого доступа к этому API нет.
+
+Если для правила установлено значение 2, источникам запрещается использовать Direct Sockets.
+
+Если правило не настроено, использовать Direct Sockets можно.</translation>
 <translation id="7853140303943875314">Разрешить отмену автоматического входа</translation>
 <translation id="7854187834842629068">Отключить голосовой ввод на экране входа</translation>
 <translation id="7863947545897944083">Это правило включает специальную возможность – режим высокой контрастности на экране входа.
@@ -8683,6 +8675,9 @@
 <translation id="8102854005031553638">Просмотр файлов PDF с помощью средства обработки AGG</translation>
 <translation id="8102913158860568230">Настройка MediaStream по умолчанию</translation>
 <translation id="8104962233214241919">Автоматический выбор клиентских сертификатов для сайтов</translation>
+<translation id="810509972572344398">Если правило не настроено или включено, характеристики продукта будут доступны пользователям.
+
+Если правило отключено, характеристики недоступны.</translation>
 <translation id="8109762054721090517">Шаблон, позволяющий установить <ph name="IPP_ATTRIBUTE" /> <ph name="CLIENT_NAME_IPP_ATTRIBUTE" /> протокола <ph name="INTERNET_PRINTING_PROTOCOL" /></translation>
 <translation id="8111331908123507719">Задает время в секундах, по истечении которого на бездействующем устройстве запустится заставка для заблокированного экрана.
 
@@ -9212,17 +9207,6 @@
       Это правило переопределяет правила <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" />, <ph name="WEB_HID_ASK_FOR_URLS_POLICY_NAME" />, <ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" /> и пользовательские настройки.</translation>
 <translation id="8528951285051082869">Запретить веб-приложениям доступ к файлам определенных типов через File Handling API</translation>
 <translation id="8533145294731270627">Блокировать скачивание вредоносного ПО и опасных типов файлов</translation>
-<translation id="8543103455510904459">Позволяет задать список шаблонов URL для указания сайтов, которым запрещено запускать код JavaScript с включенным JIT-компилятором.
-
-          Если отключить JIT-компилятор JavaScript, веб-контент может загружаться медленнее в <ph name="PRODUCT_NAME" />, а некоторые элементы JavaScript, включая WebAssembly, могут перестать работать. Отключение JIT-компилятора JavaScript повышает безопасность отображения веб-контента в <ph name="PRODUCT_NAME" />.
-
-          Подробнее о допустимых шаблонах URL: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Подстановочный знак <ph name="WILDCARD_VALUE" /> для этого правила не поддерживается.
-
-          Исключения из правила использования JIT-компилятора JavaScript применяются только на уровне сайта (домена второго уровня). Правило, заданное только для субдомена subdomain.site.com, не будет корректно работать как для сайта site.com, так и для субдомена subdomain.site.com, поскольку у них одинаковый домен второго уровня (site.com), для которого правило не задано. Чтобы правило выполнялось и для сайта, и для субдомена, его нужно задать на уровне сайта.
-
-Это правило применяется для отдельных фреймов, а не для исходного URL верхнего уровня. Поэтому, например, если в правиле <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" /> указан сайт site-one.com, на котором загружается фрейм, содержащий сайт site-two.com, то для site-one.com JIT-компилятор JavaScript будет отключен, а для сайта site-two.com будет использоваться правило <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> (если оно настроено) или JIT-компилятор JavaScript будет включен по умолчанию.
-
-          Если значение не задано, то для сайта применяется правило <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> (если оно настроено), в противном случае JIT-компилятор JavaScript будет включен.</translation>
 <translation id="8543108307976719751">Заблокировать удаленные подключения к этому устройству</translation>
 <translation id="8543639085146778837">Разрешить сбор текстовых журналов WebRTC из сервисов Google</translation>
 <translation id="8543975123557636331">Включить вывод аудио</translation>
@@ -9560,11 +9544,6 @@
 <translation id="8827366480126575426">Протокол для обработчика протоколов.</translation>
 <translation id="8827417642396462482">Разрешить DNS-запросы для дополнительных типов записей</translation>
 <translation id="8830717323204407209">Разрешает показ рекламного сообщения о расширении поставщика учетных данных</translation>
-<translation id="8831911834413504983">Позволяет задать список шаблонов URL для указания сайтов, которым разрешено запускать JavaScript.
-
-      Если правило не настроено, для всех сайтов действует правило <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> при условии, что оно задано. В противном случае применяются персональные настройки пользователя.
-
-      Подробнее о допустимых шаблонах <ph name="URL_LABEL" />: https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Значение <ph name="WILDCARD_VALUE" /> не поддерживается для этого правила.</translation>
 <translation id="8832829916385857156">Подсказки будут показываться на странице быстрого доступа при наличии контента</translation>
 <translation id="8833109046074170275">Входить через GAIA</translation>
 <translation id="8834641112681661892">Позволяет задать максимальную задержку в миллисекундах между получением уведомления об аннулировании правила и извлечением нового правила из службы управления устройствами. Допустимые значения: от 1000 мс (1 секунда) до 300 000 мс (5 минут). Если указано число, не входящее в диапазон, будет использоваться ближайшее предельное значение.
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb
index 560c0059..a23dabd9 100644
--- a/components/policy/resources/policy_templates_th.xtb
+++ b/components/policy/resources/policy_templates_th.xtb
@@ -15,6 +15,7 @@
 <translation id="1004590217607585595">การตั้งค่าการจัดการเว็บแอป</translation>
 <translation id="1006218396155867129">ปิดไม่ให้ผู้ใช้ที่เข้าถึงจากระยะไกลโอนไฟล์ไปยังและจากโฮสต์ระยะไกล</translation>
 <translation id="1007149936182752368">ปิดใช้การแก้ไขบุ๊กมาร์ก</translation>
+<translation id="1009336698423963085">อนุญาตโหมดเต็มหน้าจอโดยอัตโนมัติในเว็บไซต์เหล่านี้</translation>
 <translation id="1010151305531217567">สลับปุ่มหลักของเมาส์ไปเป็นปุ่มด้านขวา</translation>
 <translation id="1011266755572744012">ระบุจำนวนแผ่นงานสูงสุดที่อนุญาตให้พิมพ์สำหรับงานพิมพ์ 1 งาน
 
@@ -87,11 +88,6 @@
 หากตั้งค่านโยบายนี้เป็น "ปิดใช้" ระบบจะไม่อนุญาตให้ใช้ฟีเจอร์การแก้ไขอัตโนมัติบนแป้นพิมพ์จริง</translation>
 <translation id="1038725366103635282">อนุญาตการสำรวจพื้นที่แชร์ไฟล์ NetBIOS</translation>
 <translation id="1040446814317236570">เปิดใช้การตัด PAC URL (สำหรับ https://)</translation>
-<translation id="1041719059374171202">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่เรียกใช้ JavaScript ไม่ได้
-
-      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
-
-      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้</translation>
 <translation id="1043965859599437362">นโยบายนี้ระบุวิธีลบล้างลิสต์ของชุดที่เบราว์เซอร์ใช้สำหรับฟีเจอร์ชุดโดเมนของบุคคลที่หนึ่ง
 
 แต่ละชุดในลิสต์ชุดโดเมนของบุคคลที่หนึ่งของเบราว์เซอร์ต้องเป็นไปตามข้อกำหนดสำหรับชุดโดเมนของบุคคลที่หนึ่ง
@@ -270,11 +266,6 @@
 <translation id="1202216683470826356">แสดงการ์ดในหน้าแท็บใหม่</translation>
 <translation id="1204263402976895730">เครื่องพิมพ์ขององค์กรที่มีการเปิดใช้</translation>
 <translation id="1207301487141109411">ป้องกันไม่ให้เลือกรูปโปรไฟล์ของผู้ใช้จากระบบไฟล์ในเครื่อง กล้อง และโปรไฟล์ Google</translation>
-<translation id="1209065772997672966">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่เปิดป๊อปอัปได้
-
-      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
-
-      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns  <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้</translation>
 <translation id="1209096923317019235">กําหนดแอปเป็นตัวแฮนเดิลเริ่มต้นสําหรับนามสกุลไฟล์ที่ระบุ</translation>
 <translation id="120937472976628837">รายงานข้อมูลพัดลม</translation>
 <translation id="1212233008927724662">ปิดใช้การโหลด Login WebUI แบบ Lazy Loading</translation>
@@ -348,7 +339,7 @@
 
       หากปิดใช้การตั้งค่านี้ ผู้ใช้จะไม่สามารถปิดการแจ้งเตือนเกี่ยวกับรหัสผ่านที่ถูกละเมิด หากเปิดใช้ ผู้ใช้จะปิดการแจ้งเตือนเกี่ยวกับรหัสผ่านที่ถูกละเมิดได้</translation>
 <translation id="1252536192437793850">อนุญาตให้เว็บไซต์ขอให้ผู้ใช้ให้สิทธิ์เข้าถึงพอร์ตอนุกรม</translation>
-<translation id="1255159327956066463">เปิดใช้ฟีเจอร์หน้าต่างเรียกดูแบบส่วนตัว</translation>
+<translation id="1255159327956066463">เปิดใช้ฟีเจอร์หน้าต่างท่องเว็บแบบส่วนตัว</translation>
 <translation id="125655429495551011">การตั้งค่านโยบายเป็นสตริงจะใช้สตริงดังกล่าวเป็นชื่อโฮสต์ของอุปกรณ์ในระหว่างที่ขอ DHCP สตริงอาจมีตัวแปร <ph name="ASSET_ID_PLACEHOLDER" />, <ph name="SERIAL_NUM_PLACEHOLDER" />, <ph name="MAC_ADDR_PLACEHOLDER" />, <ph name="MACHINE_NAME_PLACEHOLDER" />, <ph name="LOCATION_PLACEHOLDER" /> ซึ่งระบบจะแทนที่ด้วยค่าในอุปกรณ์ก่อนที่จะใช้เป็นชื่อโฮสต์ ชื่อที่จะแทนที่ได้จะต้องเป็นชื่อโฮสต์ที่ถูกต้อง (ตาม RFC 1035 ส่วน 3.1)
 
       การไม่ตั้งค่านโยบายหรือหากค่าหลังการแทนที่ไม่ใช่ชื่อโฮสต์ที่ถูกต้อง ก็จะไม่มีการกำหนดชื่อโฮสต์ในคำขอ DHCP</translation>
@@ -519,13 +510,6 @@
       <ph name="BATTERY_SAVER_MODE_ENABLED_ON_BATTERY" /> (2): ค่านี้เลิกใช้งานไปแล้วตั้งแต่เวอร์ชัน M121 ตั้งแต่เวอร์ชัน M121 เป็นต้นไป ระบบจะถือว่าค่าเป็น EnabledBelowThreshold
       </translation>
 <translation id="1434300053894025056">ปิดใช้การตรวจตัวสะกด</translation>
-<translation id="1434743866147056474">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่แสดงรูปภาพไม่ได้
-
-      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
-
-       ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้
-
-       โปรดทราบว่าก่อนหน้านี้นโยบายนี้เปิดใช้อย่างไม่ถูกต้องใน Android แต่ Android ก็ไม่เคยรองรับฟังก์ชันนี้โดยสมบูรณ์</translation>
 <translation id="1435493974546396517">ควบคุมวิธีที่ <ph name="PRODUCT_NAME" /> เสนอตัวเลือกการพิมพ์เป็นรูปภาพใน <ph name="MS_WIN_NAME" /> และ <ph name="MAC_OS_NAME" /> เมื่อจะพิมพ์ PDF
 
       เมื่อพิมพ์ PDF ใน <ph name="MS_WIN_NAME" /> หรือ <ph name="MAC_OS_NAME" /> บางครั้งงานพิมพ์ต้องมีการแรสเตอร์เป็นรูปภาพสำหรับเครื่องพิมพ์บางรุ่นเพื่อให้งานที่ออกมามีลักษณะถูกต้อง
@@ -807,6 +791,13 @@
 
       การไม่ตั้งค่าจะให้เว็บไซต์ขอสิทธิ์เข้าถึงได้ แต่ผู้ใช้เปลี่ยนการตั้งค่านี้ได้</translation>
 <translation id="1675391557079742340">เปิดใช้การเข้ารหัสเนื้อหาด้วย <ph name="ZSTANDARD_SHORTNAME" /> สำหรับการโฆษณาในส่วนหัว "ยอมรับการเข้ารหัส"</translation>
+<translation id="1676025520543198552">นโยบายนี้เลิกใช้งานไปแล้ว โปรดใช้ <ph name="GLS_POLICY_NAME" /> แทน ตอนนี้ <ph name="PRODUCT_OS_NAME" /> มีการสลับตําแหน่งของระบบ ซึ่งควบคุม <ph name="PRODUCT_OS_NAME" /> ทั้งหมด ปุ่มสลับตำแหน่งของ <ph name="PRODUCT_OS_NAME" /> ปิดใช้อยู่และแสดงให้เห็นถึงสถานะตำแหน่งของ <ph name="PRODUCT_OS_NAME" />
+
+การตั้งค่า <ph name="GLS_ENABLED" /> จะเปิดบริการตำแหน่งของ Google ระหว่างการตั้งค่าเริ่มต้น เว้นแต่จะมีการตั้งค่านโยบาย <ph name="DEFAULT_GEOLOCATION_SETTING_POLICY_NAME" /> เป็น <ph name="BLOCK_GEOLOCATION_SETTING" /> การตั้งค่านโยบายเป็น <ph name="GLS_DISABLED" /> หรือไม่ได้ตั้งค่าจะปิดบริการตำแหน่งไว้ระหว่างการตั้งค่า
+
+การตั้งค่านโยบายเป็น <ph name="BR_UNDER_USER_CONTROL" /> จะส่งข้อความแจ้งผู้ใช้ว่าจะใช้บริการตำแหน่งของ Google หรือไม่ หากผู้ใช้เปิดบริการตำแหน่ง แอป <ph name="PRODUCT_OS_NAME" /> จะใช้บริการดังกล่าวเพื่อค้นหาตำแหน่งของอุปกรณ์และส่งข้อมูลตำแหน่งแบบไม่ระบุตัวบุคคลไปยัง Google
+
+หลังจากการตั้งค่าเริ่มต้น ผู้ใช้จะเปิดหรือปิดบริการตำแหน่งของ Google ได้</translation>
 <translation id="1678137412645922426">ควบคุมการใช้ <ph name="AES_KL_NAME" /> สำหรับการเข้ารหัสพื้นที่เก็บข้อมูลของผู้ใช้ (หากรองรับ)</translation>
 <translation id="1682063842123336408">ต้องมีพื้นที่ว่างในดิสก์ (หน่วยเป็น GB) เพื่อติดตั้ง <ph name="PLUGIN_VM_NAME" />
 
@@ -886,11 +877,6 @@
       หมายเหตุ: ระบุค่านโยบายเป็นเปอร์เซ็นต์จาก 0 ถึง 100</translation>
 <translation id="1733092875104864334">ไม่อนุญาตให้รวบรวมบันทึกข้อความ WebRTC จากบริการของ Google</translation>
 <translation id="1733768596873041559">เปลี่ยนเส้นทางไปยัง SAML IdP โดยค่าเริ่มต้น (ต้องยืนยันผู้ใช้ <ph name="PRODUCT_NAME" /> 99 ก่อน)</translation>
-<translation id="1733939382419067578">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่แสดงการแจ้งเตือนได้
-
-      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
-
-      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้</translation>
 <translation id="173503685261877709">นโยบายนี้ระบุวิธีลบล้างลิสต์ของชุดที่เบราว์เซอร์ใช้สำหรับฟีเจอร์ชุดเว็บไซต์ที่เกี่ยวข้อง
 
 นโยบายนี้จะลบล้างนโยบาย <ph name="FIRST_PARTY_SETS_OVERRIDES_POLICY_NAME" />
@@ -1062,7 +1048,10 @@
       URL ในนโยบายนี้ไม่ควรขัดแย้งกับ URL ที่กำหนดค่าผ่าน <ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" /> หากขัดแย้งกัน นโยบายนี้จะมีความสำคัญสูงกว่า <ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" /></translation>
 <translation id="1858775210076906272">การกำหนดค่าที่กรอกไว้ล่วงหน้าของ Kerberos</translation>
 <translation id="1861206724856734193">ตั้งค่ารายการกฎการป้องกันข้อมูลรั่วไหล</translation>
-<translation id="1862267110714201519">ปิดใช้ฟีเจอร์หน้าต่างเรียกดูแบบส่วนตัว</translation>
+<translation id="1862267110714201519">ปิดใช้ฟีเจอร์หน้าต่างท่องเว็บแบบส่วนตัว</translation>
+<translation id="1865129144973895592">นโยบายนี้ช่วยให้สามารถเลือกใช้ชุดเหตุการณ์แพลตฟอร์มที่เลิกใช้งานและนำออกไปแล้วซึ่งเรียกว่า Mutation Event อีกครั้งได้ชั่วคราว
+เมื่อเปิดใช้นโยบายนี้ Mutation Event จะยังคงเริ่มทำงานต่อไป แม้ว่าระบบจะปิดใช้โดยค่าเริ่มต้นสำหรับผู้ใช้เว็บทั่วไปก็ตาม เมื่อปิดใช้หรือไม่ได้ตั้งค่านโยบายนี้ เหตุการณ์เหล่านี้อาจไม่เริ่มทำงาน
+นโยบายนี้เป็นวิธีแก้ปัญหาชั่วคราวและจะถูกนำออกใน M135</translation>
 <translation id="1865417998205858223">สิทธิ์ของคีย์</translation>
 <translation id="1865867000796030567">การตั้งค่านโยบายเป็น "เปิดใช้" หมายความว่าค่าของคีย์ไฟล์ Manifest <ph name="REQUIRED_PLATFORM_VERSION" /> ของแอปคีออสก์ที่เปิดใช้งานอัตโนมัติด้วยความล่าช้าเป็น 0 จะใช้เป็นคำนำหน้าเวอร์ชันเป้าหมายการอัปเดตอัตโนมัติ
 
@@ -1656,11 +1645,6 @@
 
       การตั้งค่านโยบายเป็น "เท็จ" หรือไม่ได้ตั้งค่าหมายความว่าจะไม่มีปุ่มใดแสดง</translation>
 <translation id="2294382669900758280">ไม่มีการพิจารณาการเล่นวิดีโอในแอป Android แม้ว่าจะตั้งค่านโยบายนี้เป็น <ph name="TRUE" /> ก็ตาม</translation>
-<translation id="2297792368307475351">การตั้งค่านโยบายช่วยให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่ไม่สามารถใช้สิทธิ์เข้าถึงคลิปบอร์ดได้ ทั้งนี้ไม่รวมการดำเนินการเกี่ยวกับคลิปบอร์ดทั้งหมดในต้นทางที่ตรงกับรูปแบบในรายการ ตัวอย่างเช่น ผู้ใช้จะยังวางโดยใช้แป้นพิมพ์ลัดได้อยู่เนื่องจากไม่ถูกกั้นโดยสิทธิ์เข้าถึงคลิปบอร์ดสำหรับเว็บไซต์
-
-      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_CLIPBOARD_SETTING" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
-
-      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้</translation>
 <translation id="2299220924812062390">ระบุรายการปลั๊กอินที่เปิดใช้งาน</translation>
 <translation id="2299815818824242485">ไม่อนุญาตการค้นหาผ่านพร็อกซีที่มีการปกป้องสูงขึ้น</translation>
 <translation id="2303795211377219696">เปิดใช้ "ป้อนข้อความอัตโนมัติ" สำหรับบัตรเครดิต</translation>
@@ -1753,6 +1737,7 @@
 <translation id="2373014700224092497">อนุญาตให้ผู้ใช้เพิ่มบัญชี Kerberos</translation>
 <translation id="2376134474855349829">ปิดใช้แป้นพิมพ์บนหน้าจอในหน้าจอการเข้าสู่ระบบและอนุญาตให้ผู้ใช้เปิดใช้ชั่วคราว</translation>
 <translation id="2376151922689284770">ชื่อที่จะแสดงใน UI ของโปรแกรมติดตั้ง เช่น Happy VM หากไม่ได้ตั้งค่าไว้ ระบบจะแสดงชื่อสำรอง ซึ่งอาจมาจากรายการแรก (ตามลำดับที่แสดง) ในนโยบาย BruschettaVMConfiguration หากไม่มี ก็จะแสดงชื่อทั่วไป</translation>
+<translation id="2377109572344699022">ควบคุมการใช้ Direct Sockets API</translation>
 <translation id="2382672620906337383">ระบบจะไม่บีบ setTimeout() ของ JavaScript จนกว่าเกณฑ์ที่ซ้อนอยู่จะสูงขึ้น</translation>
 <translation id="2384233438419344179">การตั้งค่านโยบายเป็น "เปิดใช้" จะป้องกันไม่ให้องค์ประกอบหน้าเว็บที่ไม่ได้มาจากโดเมนในแถบที่อยู่ของเบราว์เซอร์ตั้งค่าคุกกี้ การตั้งค่านโยบายเป็น "ปิดใช้" จะทำให้องค์ประกอบเหล่านั้นตั้งค่าคุกกี้ได้และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่านี้
 
@@ -1804,6 +1789,7 @@
 หากไม่ได้ตั้งค่านโยบายนี้ ระบบจะปิดใช้หน้าจอส่วนตัวในตอนแรก แต่ผู้ใช้จะควบคุมต่อจากนั้นได้</translation>
 <translation id="2413899611035194909">แสดงตัวเลือกการช่วยเหลือพิเศษในเมนูถาดระบบของหน้าจอการเข้าสู่ระบบ</translation>
 <translation id="2415715982424988916">สำรวจ (รองรับตั้งแต่เวอร์ชัน 91)</translation>
+<translation id="2419114151067000328">ฟีเจอร์ข้อมูลจำเพาะของผลิตภัณฑ์จะไม่พร้อมใช้งานสำหรับผู้ใช้</translation>
 <translation id="2420958105721932612">ระบุวิธีที่ติดตั้งแอป AVAILABLE: แอปไม่ได้ติดตั้งโดยอัตโนมัติ แต่ผู้ใช้จะติดตั้งเองได้ โดยจะเป็นค่าเริ่มต้นหากไม่ได้ตั้งค่านโยบายนี้ FORCE_INSTALLED: แอปจะติดตั้งโดยอัตโนมัติ และผู้ใช้จะถอนการติดตั้งไม่ได้ BLOCKED: แอปถูกบล็อกและติดตั้งไม่ได้ หากแอปถูกติดตั้งเพราะนโยบายก่อนหน้านี้ระบุไว้ แอปจะถูกถอนการติดตั้ง</translation>
 <translation id="2421400544595297401">ไม่อนุญาตให้ผู้ใช้ที่ไม่เกี่ยวข้องใช้แอป Android</translation>
 <translation id="2421677964966613267">นโยบายนี้เลิกใช้งานไปแล้วในรุ่น M88 และ Chrome ไม่รองรับ Flash อีกต่อไป การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่เรียกใช้ปลั๊กอิน <ph name="FLASH_PLUGIN_NAME" /> ไม่ได้
@@ -1935,6 +1921,7 @@
 <translation id="2521581787935130926">แสดงทางลัดของแอปในแถบบุ๊กมาร์ก</translation>
 <translation id="2522304491589804974">กำหนดค่ารายการที่อนุญาตสำหรับการติดตั้งส่วนขยาย</translation>
 <translation id="2523511232831599126">เปิดใช้ทางลัดสำหรับการช่วยเหลือพิเศษในหน้าจอการลงชื่อเข้าใช้</translation>
+<translation id="252742292004421898">อนุญาต Direct Sockets API ในเว็บไซต์เหล่านี้</translation>
 <translation id="2529880111512635313">กำหนดค่ารายชื่อแอปและส่วนขยายที่บังคับให้ติดตั้ง</translation>
 <translation id="253135976343875019">คำเตือนการไม่ใช้งานล่าช้าเมื่อทำงานโดยใช้ไฟ AC</translation>
 <translation id="2535370400681639351">การตั้งค่านโยบายเป็น "เปิดใช้" จะทำให้คำขอการตรวจสอบสิทธิ์ gnubby จะทำผ่านพร็อกซีในการเชื่อมต่อโฮสต์ระยะไกล
@@ -2250,6 +2237,7 @@
 การตั้งค่า "command_line" จะบล็อกไม่ให้โหลดส่วนขยายจากบรรทัดคำสั่ง</translation>
 <translation id="2780840673734667062">ปิดการลงชื่อเข้าใช้ด้วยบัญชี Google บัญชีอื่นๆ</translation>
 <translation id="2784880732336446591">ล้างข้อมูลการท่องเว็บเมื่อออก</translation>
+<translation id="2786117913267907931">ไม่อนุญาตให้ต้นทางใช้ Direct Sockets</translation>
 <translation id="2787173078141616821">รายงานข้อมูลเกี่ยวกับสถานะของ Android</translation>
 <translation id="2787774054174244402">การตั้งค่านโยบายเป็น "จริง" จะทำให้ผู้ใช้เขียนลงในอุปกรณ์จัดเก็บข้อมูลภายนอกไม่ได้
 
@@ -2345,9 +2333,9 @@
 <translation id="2893660462311365527">อัตราการรวบรวมการวัดและส่งข้อมูลทางไกลในเครือข่ายเป็นมิลลิวินาที</translation>
 <translation id="2894914342151915910">ระงับการแสดงคำเตือนเมื่อเปิด Chrome ในระบบที่ไม่รองรับ</translation>
 <translation id="2895444724612647239">ให้สิทธิ์เว็บไซต์โดยอัตโนมัติในการเชื่อมต่อกับอุปกรณ์ HID</translation>
-<translation id="2896434627453256512">การตั้งค่านโยบายเพื่อเปิดใช้ฟีเจอร์หน้าต่างเรียกดูแบบส่วนตัว
-      หากตั้งค่านโยบายนี้เป็น "จริง" ระบบจะสร้างหน้าต่างเรียกดูแบบส่วนตัว ARC ก่อนที่ ARC จะบูตหลังมีข้อขัดข้องหรือการรีบูต โดยเป็นไปตามการตั้งค่าการคืนค่าแอป
-      หากตั้งค่านโยบายนี้เป็น "เท็จ" จะไม่มีการสร้างหน้าต่างเรียกดูแบบส่วนตัวก่อนที่ ARC จะบูต แอป ARC จะคืนค่าหลังจากที่ ARC บูต</translation>
+<translation id="2896434627453256512">การตั้งค่านโยบายเพื่อเปิดใช้ฟีเจอร์หน้าต่างท่องเว็บแบบส่วนตัว
+      หากตั้งค่านโยบายนี้เป็น "จริง" ระบบจะสร้างหน้าต่างท่องเว็บแบบส่วนตัว ARC ก่อนที่ ARC จะบูตหลังมีข้อขัดข้องหรือการรีบูต โดยเป็นไปตามการตั้งค่าการคืนค่าแอป
+      หากตั้งค่านโยบายนี้เป็น "เท็จ" จะไม่มีการสร้างหน้าต่างท่องเว็บแบบส่วนตัวก่อนที่ ARC จะบูต แอป ARC จะคืนค่าหลังจากที่ ARC บูต</translation>
 <translation id="2897716186959852329">ไม่อนุญาตให้อ่านออกเสียง</translation>
 <translation id="2899002520262095963">แอป Android สามารถใช้การกำหนดค่าเครือข่ายและใบรับรอง CA ที่ตั้งค่าผ่านนโยบายนี้ได้ แต่จะไม่มีสิทธิ์เข้าถึงตัวเลือกการตั้งค่าบางอย่าง</translation>
 <translation id="2899213072616346687">จำกัดโหมดการพิมพ์กราฟิกพื้นหลัง ระบบจะถือว่าไม่มีข้อจำกัดหากไม่ได้ตั้งค่านโยบาย</translation>
@@ -2509,6 +2497,7 @@
 หมายเหตุ: นโยบายนี้ทำให้มีการเลิกใช้งานนโยบาย <ph name="ARC_GLS_POLICY_NAME" />
 นอกจากนี้ เมื่อตั้งค่านโยบายนี้ <ph name="DEFAULT_GEO_SETTING_POLICY_NAME" /> จะไม่มีผลกับค่ากำหนดตำแหน่งของ <ph name="ANDROID_NAME" /> ใน ChromeOS อีกต่อไป</translation>
 <translation id="3010907817113180883">อัตราการรวบรวมฮาร์ตบีตของกิจกรรมในอุปกรณ์เป็นมิลลิวินาที</translation>
+<translation id="3016585641676676461">บล็อกโหมดเต็มหน้าจอโดยอัตโนมัติในเว็บไซต์เหล่านี้</translation>
 <translation id="3017578958356048910">โปรแกรมอ่าน PDF จะใส่คำอธิบายประกอบใน PDF ได้</translation>
 <translation id="3020623128585817424">ปิดใช้การตรวจสอบเบราว์เซอร์เริ่มต้นเมื่อเริ่มต้นระบบ</translation>
 <translation id="3020953534071988875">การกำหนดค่านโยบายนี้จะอนุญาต/ไม่อนุญาตการตรวจสอบสิทธิ์แบบแอมเบียนท์สำหรับโปรไฟล์ที่ไม่ระบุตัวตนและโปรไฟล์ผู้เยี่ยมชมใน <ph name="PRODUCT_NAME" />
@@ -2654,6 +2643,8 @@
       หากเว็บไซต์ตรงกับรูปแบบ URL ในนโยบายนี้ ระบบจะไม่พิจารณานโยบาย <ph name="TAB_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="WINDOW_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="SCREEN_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" /> และ <ph name="SCREEN_CAPTURE_ALLOWED_POLICY_NAME" />
 
       ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns  นโยบายนี้จะจับคู่โดยอิงตามต้นทางเท่านั้น ระบบจึงไม่สนใจเส้นทางใดก็ตามในรูปแบบ URL</translation>
+<translation id="3112501357749061018">รายการใบรับรอง TLS ที่ <ph name="PRODUCT_NAME" /> ควรเชื่อถือสำหรับการตรวจสอบสิทธิ์เซิร์ฟเวอร์ โดยมีการเพิ่มข้อจำกัดไว้นอกใบรับรอง หากไม่มีข้อจำกัดของประเภทใดประเภทหนึ่ง ระบบจะอนุญาตให้ใช้ชื่อของประเภทนั้น
+ใบรับรองควรเข้ารหัสฐาน 64 ต้องระบุข้อจำกัดอย่างน้อย 1 ข้อสำหรับใบรับรองแต่ละรายการ</translation>
 <translation id="3118552207903834734">อนุญาตให้ผู้ใช้กำหนดค่าชื่อโฮสต์อุปกรณ์ของตนได้</translation>
 <translation id="3122082892722698079">ควบคุมการใช้ข้อยกเว้นเนื้อหาที่ไม่ปลอดภัย</translation>
 <translation id="3125472566440502628">ปิดใช้ฟีเจอร์เลือกเพื่อให้อ่าน</translation>
@@ -2766,22 +2757,10 @@
 
           ควรระบุค่าของนโยบายเป็นมิลลิวินาที</translation>
 <translation id="3198385910521788907">ไม่แสดงหน้าจอเซ็นเซอร์ตรวจหาบุคคลในบ้านระหว่างการลงชื่อเข้าใช้</translation>
-<translation id="3205649498518960697">อนุญาตให้คุณกำหนดรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่อนุญาตให้แสดงเนื้อหาผสม (เช่น เนื้อหา HTTP ในเว็บไซต์ HTTPS) ที่บล็อกได้ (เช่น แบบแอ็กทีฟ) และที่ระบบจะปิดใช้การอัปเกรดเนื้อหาผสมที่เลือกบล็อกได้
-
-          หากไม่ได้ตั้งค่านโยบายนี้ไว้ ระบบจะบล็อกเนื้อหาผสมที่บล็อกได้ ส่วนเนื้อหาผสมที่เลือกบล็อกได้จะได้รับการอัปเกรด และผู้ใช้จะตั้งค่าข้อยกเว้นให้แสดงเนื้อหาดังกล่าวในเว็บไซต์ที่เจาะจงได้
-
-          ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ URL ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้</translation>
 <translation id="3205825995289802549">ขยายขนาดหน้าต่างเบราว์เซอร์บานแรกให้ใหญ่ที่สุดเมื่อเรียกใช้งานครั้งแรก</translation>
 <translation id="320607884987562184">การตั้งค่านโยบายเป็น 1 จะให้เว็บไซต์เรียกใช้ JavaScript ได้ การตั้งค่านโยบายเป็น 2 จะปฏิเสธไม่ให้เรียกใช้ JavaScript
 
 การไม่ตั้งค่าจะอนุญาตให้เรียกใช้ JavaScript แต่ผู้ใช้เปลี่ยนการตั้งค่านี้ได้</translation>
-<translation id="3206959584699016689">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ที่ระบุเว็บไซต์ที่เข้าถึงเซ็นเซอร์ เช่น เซ็นเซอร์ตรวจจับการเคลื่อนไหวและเซ็นเซอร์แสงได้
-
-      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
-
-      หากมีรูปแบบ URL เดียวกันอยู่ทั้งในนโยบายนี้และนโยบาย <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" /> ระบบจะให้ความสำคัญกับนโยบายหลังและสิทธิ์เข้าถึงเซ็นเซอร์ตรวจจับการเคลื่อนไหวหรือเซ็นเซอร์แสงจะถูกบล็อก
-
-      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้</translation>
 <translation id="3207821022126246451">WebRTC จะใช้ TCP ในอินเทอร์เฟซที่เปิดเผยต่อสาธารณะ และจะใช้ UDP ก็ต่อเมื่อพร็อกซีที่กำหนดค่าไว้รองรับเท่านั้น</translation>
 <translation id="3207873329349672535">นโยบายนี้ควบคุมว่าผู้ใช้จะเห็นตัวเลือกภายในเมนูของ <ph name="PRODUCT_NAME" /> ซึ่งอนุญาตให้ผู้ใช้แคสต์ไปยังอุปกรณ์แคสต์ที่ไม่ปรากฏในเมนูของ <ph name="PRODUCT_NAME" /> หรือไม่ โดยใช้รหัสการเข้าถึงหรือคิวอาร์โค้ดที่แสดงบนหน้าจอของอุปกรณ์แคสต์
       โดยค่าเริ่มต้น ผู้ใช้ต้องป้อนรหัสการเข้าถึงหรือสแกนคิวอาร์โค้ดอีกครั้งเพื่อเริ่มเซสชันการแคสต์ครั้งต่อไป แต่หากตั้งค่านโยบาย <ph name="ACCESS_CODE_CAST_DEVICE_DURATION_POLICY_NAME" /> เป็นค่าที่ไม่ใช่ 0 (ค่าเริ่มต้นเป็น 0) อุปกรณ์แคสต์จะยังคงอยู่ในรายชื่ออุปกรณ์แคสต์ที่พร้อมใช้งานจนกว่าระยะเวลาที่ระบุไว้จะหมดอายุ
@@ -2877,6 +2856,7 @@
 <translation id="3284094172359247914">ควบคุมการใช้ WebUSB API</translation>
 <translation id="3286159327013237833">เปิดใช้การคลิกอัตโนมัติในหน้าจอการเข้าสู่ระบบ</translation>
 <translation id="3288595667065905535">ช่องเผยแพร่</translation>
+<translation id="3291940794983537008">การตั้งค่าสำหรับฟีเจอร์ Generative AI ในเครื่องมือสำหรับนักพัฒนาเว็บ</translation>
 <translation id="3294430356898755483">การตั้งค่านโยบายนี้จะทำให้ผู้ดูแลระบบตั้งค่ารายการเครื่องพิมพ์สำหรับผู้ใช้ได้ การเลือกเครื่องพิมพ์เกิดขึ้นในครั้งแรกที่ผู้ใช้พยายามจะสั่งพิมพ์
 
       นโยบายนี้ใช้ในการดำเนินการต่อไปนี้
@@ -2914,7 +2894,8 @@
 <translation id="3308724602356134956">หากคุณตั้งค่านโยบาย <ph name="PRODUCT_OS_NAME" /> จะดาวน์โหลดและใช้รูปภาพวอลเปเปอร์ที่คุณตั้งค่าไว้เป็นพื้นหลังของเดสก์ท็อปของผู้ใช้และหน้าจอลงชื่อเข้าใช้ และผู้ใช้จะเปลี่ยนแปลงไม่ได้ ระบุ URL (ที่เข้าถึงได้โดยไม่ต้องมีการตรวจสอบสิทธิ์) ซึ่ง <ph name="PRODUCT_OS_NAME" /> ดาวน์โหลดรูปภาพวอลเปเปอร์ รวมถึงแฮชแบบเข้ารหัส (เป็นรูปแบบ JPEG ที่มีขนาดไฟล์ไม่เกิน 16 MB) ได้เพื่อยืนยันความสมบูรณ์
 
       หากไม่ได้ตั้งค่า ผู้ใช้จะเป็นผู้เลือกรูปภาพสำหรับพื้นหลังของเดสก์ท็อปและหน้าจอลงชื่อเข้าใช้</translation>
-<translation id="3315324240256767419">เปิดใช้ฟีเจอร์หน้าต่างเรียกดูแบบส่วนตัว</translation>
+<translation id="3315324240256767419">เปิดใช้ฟีเจอร์หน้าต่างท่องเว็บแบบส่วนตัว</translation>
+<translation id="3321099611644751329">ใบรับรอง TLS ที่ <ph name="PRODUCT_NAME" /> ควรเชื่อถือสำหรับการตรวจสอบสิทธิ์เซิร์ฟเวอร์พร้อมกับข้อจำกัด</translation>
 <translation id="3323819750604111729">เปิดใช้การนำเข้าบุ๊กมาร์กเมื่อเรียกใช้ครั้งแรก</translation>
 <translation id="332771718998993005">กำหนดชื่อที่โฆษณาเป็นปลายทางของ <ph name="PRODUCT_NAME" />
 
@@ -3279,6 +3260,7 @@
 <translation id="3606571057705314194">ปิดใช้เครื่องมือเลือกโปรไฟล์เมื่อเริ่มต้นระบบ</translation>
 <translation id="3608206578291537084">เปิดใช้ไปป์ไลน์การรายงานที่เข้ารหัส</translation>
 <translation id="3608281460204780443">แสดงไอคอน Chrome เว็บสโตร์ใน Launcher ของ "<ph name="PRODUCT_OS_NAME" />" หรือในหน้าแท็บใหม่</translation>
+<translation id="361046511337768385">อนุญาตให้เปิดใช้ฟีเจอร์ข้อมูลจำเพาะของผลิตภัณฑ์</translation>
 <translation id="3616490235694929053">นโยบายนี้ควบคุมว่าจะแสดงหน้าจอการตั้งค่าขนาดการแสดงผลต่อผู้ใช้หรือไม่ระหว่างที่ลงชื่อเข้าใช้ครั้งแรก
       หากตั้งค่าเป็น "เท็จ" หน้าจอการตั้งค่าขนาดการแสดงผลจะไม่แสดง
       หากตั้งค่าเป็น "จริง" หน้าจอการตั้งค่าขนาดการแสดงผลจะแสดงขึ้นมา</translation>
@@ -3339,6 +3321,7 @@
           นโยบายนี้เป็นนโยบายชั่วคราวซึ่งจะถูกนำออกใน "<ph name="PRODUCT_NAME" />" เวอร์ชัน 107 กำหนดเวลานี้อาจเลื่อนออกไปได้หากมีบริษัทที่ยังคงต้องการใช้จำนวนมาก
           </translation>
 <translation id="3678069907945250643">อนุญาตให้แอปการปรับเปลี่ยนเฉพาะบุคคลเข้าถึง Google Photos</translation>
+<translation id="3680529017993214255">เปิดใช้ฟีเจอร์และส่งข้อมูลเพื่อช่วยฝึกโมเดล AI</translation>
 <translation id="3685979383016152590">การตั้งค่านโยบายนี้จะกำหนดนโยบายการเข้าถึงที่ใช้กับการกำหนดค่าเครื่องพิมพ์จำนวนมาก โดยควบคุมว่าเครื่องพิมพ์เครื่องใดใน <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" /> ที่พร้อมใช้งานสำหรับผู้ใช้
 
       * <ph name="PRINTERS_BLOCKLIST" /> (ค่า 0) ใช้ <ph name="PRINTERS_BULK_BLOCKLIST" /> เพื่อจำกัดการเข้าถึงเครื่องพิมพ์ที่ระบุไว้
@@ -3805,11 +3788,6 @@
       หาก <ph name="PRODUCT_NAME" /> ไม่ได้ออกอย่างราบรื่น (เช่น หากเบราว์เซอร์หรือระบบปฏิบัติการขัดข้อง) ระบบจะล้างข้อมูลการท่องเว็บในครั้งถัดไปที่โหลดโปรไฟล์</translation>
 <translation id="4056910949759281379">ปิดใช้งานโปรโตคอล SPDY</translation>
 <translation id="4057442294431066708">นโยบายนี้ควบคุมแป้นพิมพ์ลัดที่เลือกไว้สำหรับการรีแมปเหตุการณ์กับ F11/F12 ในหน้าย่อยของคีย์ที่รีแมป การตั้งค่าเหล่านี้มีผลเฉพาะกับแป้นพิมพ์ ChromeOS และจะปิดใช้โดยค่าเริ่มต้นหากไม่ได้ตั้งค่านโยบาย</translation>
-<translation id="4061107397839125009">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่แสดงการแจ้งเตือนไม่ได้
-
-      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
-
-      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns  <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้</translation>
 <translation id="4061590579642538878">รายงานข้อมูลเกี่ยวกับรายงานข้อขัดข้อง</translation>
 <translation id="4062646759141042418">เปิดใช้ <ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" /> สำหรับรายการ URL
 
@@ -4167,11 +4145,6 @@
       นโยบายนี้อนุญาตเฉพาะชื่อโฮสต์แบบป้ายกำกับเดี่ยวเท่านั้น และมีผลเฉพาะกับรายการที่โหลด HSTS ไว้ล่วงหน้าแบบ "คงที่" (เช่น <ph name="EXAMPLE_HSTS_PRELOAD_TLDS" />) นโยบายนี้ไม่ได้ป้องกันการอัปเกรด HSTS สำหรับเซิร์ฟเวอร์ที่ขอการอัปเกรด HSTS แบบ "ไดนามิก" โดยใช้ส่วนหัวการตอบกลับ <ph name="HSTS_HEADER_NAME" />
 
       ชื่อโฮสต์ที่ระบุไว้ต้องกำหนดเป็น Canonical ซึ่งหมายความว่าต้องแปลง IDN ทั้งหมดเป็นรูปแบบ A-label และตัวอักษร ASCII ทั้งหมดต้องเป็นตัวพิมพ์เล็ก นโยบายนี้มีผลเฉพาะกับชื่อโฮสต์แบบป้ายกำกับเดี่ยวบางชื่อเท่านั้น ไม่ใช่กับโดเมนย่อยของชื่อเหล่านั้น</translation>
-<translation id="4387922553629365459">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่เปิดป๊อปอัปไม่ได้
-
-      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
-
-      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้</translation>
 <translation id="4389073105055031853">อนุญาตให้ผู้ใช้จัดการใบรับรองทั้งหมด</translation>
 <translation id="4389091865841123886">กำหนดค่าการยืนยันระยะไกลกับกลไก TPM</translation>
 <translation id="4389113579547582722">อนุญาตให้แสดงโปรโมชันการให้คะแนนของ App Store</translation>
@@ -4196,15 +4169,6 @@
 การตั้งค่านโยบายเป็น "ปิดใช้" หมายความว่าหากผู้ใช้ไม่ได้ปิดปลั๊กอิน PDF ก็จะมีการเปิดไฟล์ PDF
 
 หากคุณตั้งค่านโยบายไว้ ผู้ใช้จะเปลี่ยนการตั้งค่าดังกล่าวใน <ph name="PRODUCT_NAME" /> ไม่ได้ หากไม่ได้ตั้งค่า ผู้ใช้เลือกได้ว่าจะเปิด PDF ภายนอกหรือไม่</translation>
-<translation id="4413453659814156568">ให้คุณกำหนดรายการรูปแบบ URL ของเว็บไซต์ซึ่งระบุเว็บไซต์ที่ได้รับอนุญาตให้เรียกใช้ JavaScript ที่เปิดใช้คอมไพเลอร์ JIT (Just In Time)
-
-          ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ URL ที่ถูกต้องของเว็บไซต์ได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้
-
-          การยกเว้นนโยบาย JIT ใน JavaScript จะบังคับใช้ที่รายละเอียดระดับเว็บไซต์ (eTLD+1) เท่านั้น นโยบายที่ตั้งค่าไว้เฉพาะสำหรับ subdomain.site.com จะไม่มีผลกับ site.com หรือ subdomain.site.com อย่างถูกต้องเนื่องจากทั้งสองจับคู่กับ eTLD+1 (site.com) เดียวกันซึ่งไม่มีนโยบาย ในกรณีนี้ ต้องตั้งค่านโยบายใน site.com เพื่อให้มีผลกับทั้ง site.com และ subdomain.site.com อย่างถูกต้อง
-
-          นโยบายนี้มีผลกับแต่ละเฟรมแยกกันและไม่ได้อิงตาม URL ต้นทางระดับบนสุดเพียงอย่างเดียว ตัวอย่างเช่น หากมีการระบุ site-one.com ในนโยบาย <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" /> แต่ site-one.com โหลดเฟรมที่มี site-two.com สิ่งที่จะเกิดขึ้นคือ site-one.com มีการเปิดใช้ JIT ใน JavaScript แต่ site-two.com จะใช้นโยบายจาก <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> หากตั้งค่าไว้ หรือมีค่าเริ่มต้นเป็นเปิดใช้ JIT ใน JavaScript
-
-          หากไม่ได้ตั้งค่านโยบายนี้สำหรับเว็บไซต์ นโยบายจาก <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> ก็จะมีผลกับเว็บไซต์เมื่อตั้งค่าไว้ ไม่เช่นนั้นจะมีการเปิดใช้ JIT ใน JavaScript ในเว็บไซต์</translation>
 <translation id="4415603335307944578">หากตั้งค่านโยบายนี้เป็น "จริง" หรือไม่ได้กำหนดค่า เบราว์เซอร์จะแสดงหน้ายินดีต้อนรับอีกครั้งเมื่อเรียกใช้เบราว์เซอร์ครั้งแรกหลังการอัปเกรดระบบปฏิบัติการ
 
       หากตั้งค่านโยบายนี้เป็น "เท็จ" เบราว์เซอร์จะไม่แสดงหน้ายินดีต้อนรับอีกครั้งเมื่อเรียกใช้เบราว์เซอร์ครั้งแรกหลังการอัปเกรดระบบปฏิบัติการ</translation>
@@ -4373,6 +4337,17 @@
 
       หากไม่ได้ตั้งค่านโยบายนี้ ผู้ใช้จะปิดใช้ปลั๊กอินใดก็ตามที่ติดตั้งไว้ในระบบได้</translation>
 <translation id="4549695018986780856">เปิดใช้ไฟล์ Manifest V2 อยู่</translation>
+<translation id="4552929684628662264">Direct Sockets API ช่วยให้สื่อสารกับเอนด์พอยต์ที่กำหนดเองได้โดยใช้ TCP และ UDP
+โปรดดูรายละเอียดที่ https://github.com/WICG/direct-sockets
+
+การตั้งค่านโยบายนี้ให้คุณระบุรูปแบบ URL ซึ่งเจาะจงเว็บไซต์ที่บล็อกไม่ให้ใช้ DirectSockets
+ซึ่งอาจรวมถึงแอป Chrome, Isolated Web App และเว็บคีออสก์ โดย API จะใช้ไม่ได้ในเว็บแบบเปิด
+
+การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้)
+
+รูปแบบ URL ต้องไม่ขัดแย้งกับ <ph name="DIRECT_SOCKETS_ALLOWED_FOR_URLS_POLICY_NAME" /> ไม่มีนโยบายที่จะมีความสำคัญสูงกว่าหาก URL ตรงกับทั้ง 2 นโยบาย
+
+ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ URL ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้</translation>
 <translation id="4554651132977135445">โหมดประมวลผล Loopback ของนโยบายด้านผู้ใช้</translation>
 <translation id="4554991346503872538">ไม่ต้องเสนอคำแปล</translation>
 <translation id="4555850956567117258">เปิดใช้งานการยืนยันระยะไกลสำหรับผู้ใช้</translation>
@@ -4643,6 +4618,7 @@
           หากคุณตั้งค่านโยบายนี้ ผู้ใช้จะเปลี่ยนหรือลบล้างไม่ได้
 
           หากไม่มีการตั้งค่านโยบายนี้ ระบบจะปิดฟีเจอร์เสียงโมโนในขั้นต้น แต่ผู้ใช้เปิดใช้ได้ทุกเมื่อ</translation>
+<translation id="4757563299858487173">ปิดใช้ฟีเจอร์</translation>
 <translation id="4767059955897420757">เมื่อไม่ได้ตั้งค่านโยบายหรือตั้งค่าเป็น "เปิดใช้" การโปรโมตส่วนขยายผู้ให้บริการเอกสารสิทธิ์อาจแสดงให้ผู้ใช้เห็น
 เมื่อตั้งค่านโยบายเป็น "ปิดใช้" การโปรโมตส่วนขยายผู้ให้บริการเอกสารสิทธิ์จะไม่แสดงให้ผู้ใช้เห็น</translation>
 <translation id="4768446404233019970">เปิดใช้ชุดการเข้ารหัส 3DES ใน TLS</translation>
@@ -4709,6 +4685,7 @@
        หากไม่ได้ตั้งค่านโยบายหรือตั้งค่าให้ใช้กับรายการที่ว่างเปล่า คำเตือนอาจปรากฏขึ้นบนหน้าเว็บไซต์ที่ผู้ใช้เข้าชม
 
        อนุญาตชื่อโฮสต์ที่ตรงกับโฮสต์ทุกประการหรือตรงกับโดเมนใดๆ ก็ได้ เช่น อาจระงับคำเตือน URL อย่าง "https://foo.example.com/bar" หากมี "foo.example.com" หรือ "example.com" อยู่ในรายการ</translation>
+<translation id="4852900976354340846">การตั้งค่า Direct Sockets</translation>
 <translation id="485419696366295465">ควบคุมนโยบายที่เกี่ยวข้องกับระบบย่อย <ph name="BOREALIS_NAME" /></translation>
 <translation id="4855636880814771207">การตั้งค่านโยบายเป็น "ปิดใช้" หรือไม่ได้ตั้งค่าจะอนุญาตให้ผู้ใช้เปิดหรือปิดบลูทูธได้
 
@@ -4843,11 +4820,6 @@
 <translation id="4970046075219007744">อนุญาตให้เว็บแอปขอสิทธิ์เข้าถึงไฟล์ประเภทต่างๆ จากผู้ใช้ผ่าน File Handling API</translation>
 <translation id="4970855112942626932">ปิดใช้การลงชื่อเข้าใช้เบราว์เซอร์</translation>
 <translation id="4974091268178043378">โหมดสีสำหรับ ChromeOS</translation>
-<translation id="4977702914571821981">อนุญาตให้คุณกำหนดรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่ไม่อนุญาตให้แสดงเนื้อหาผสม (เช่น เนื้อหา HTTP ในเว็บไซต์ HTTPS) ที่บล็อกได้ (เช่น แบบแอ็กทีฟ) และที่ระบบจะอัปเกรดเนื้อหาผสมที่เลือกบล็อกได้ (เช่น แบบแพสซีฟ)
-
-          หากไม่ได้ตั้งค่านโยบายนี้ไว้ ระบบจะบล็อกเนื้อหาผสมที่บล็อกได้ ส่วนเนื้อหาผสมที่เลือกบล็อกได้จะได้รับการอัปเกรด แต่ผู้ใช้จะตั้งค่าข้อยกเว้นให้แสดงเนื้อหาดังกล่าวในเว็บไซต์ที่เจาะจงได้
-
-          ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ URL ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้</translation>
 <translation id="4978533099939732984">แสดงคำเตือนพื้นที่ในดิสก์เหลือน้อยเสมอ</translation>
 <translation id="4979714585847741269">การตั้งค่านโยบายเป็น "เปิดใช้" หมายความว่าเว็บแอปคีออสก์สามารถเปิดหน้าต่างเบราว์เซอร์อื่นขึ้นมาอีกในหน้าจอเดียวกันหรือในหน้าจออื่นก็ได้ ในการเปิดหน้าต่างใหม่ เว็บแอปควรเรียกใช้ฟังก์ชัน JavaScript <ph name="OPEN_NEW_WINDOW_JS" />
 
@@ -5275,6 +5247,7 @@
 
 มีการรองรับนโยบายนี้ในโหมดไม่มีส่วนหัวด้วยใน "<ph name="PRODUCT_NAME" />" เวอร์ชัน 92 เป็นต้นไป</translation>
 <translation id="5362531528507578966">ลบล้างโหมดการพิมพ์กราฟิกพื้นหลังที่เป็นค่าเริ่มต้น</translation>
+<translation id="5363412016871318326">ฟีเจอร์ข้อมูลจำเพาะของผลิตภัณฑ์จะพร้อมใช้งานสำหรับผู้ใช้</translation>
 <translation id="5365476955714838841">พารามิเตอร์บรรทัดคำสั่งสำหรับเบราว์เซอร์สำรอง</translation>
 <translation id="5365946944967967336">แสดงปุ่ม "หน้าแรก" บนแถบเครื่องมือ</translation>
 <translation id="5366977351895725771">หากตั้งค่าเป็นเท็จ การสร้างผู้ใช้ภายใต้การควบคุมดูแลโดยผู้ใช้รายนี้จะถูกปิดใช้งาน ผู้ใช้ภายใต้การควบคุมดูแลใดๆ ที่มีอยู่แล้วจะยังคงมีอยู่
@@ -5298,6 +5271,7 @@
       การทำความสะอาดจะทำงานเฉพาะเมื่อจำเป็นจริงๆ แต่จะยังคงมีผลต่อเวลาในการเข้าสู่ระบบ
       การตั้งค่านโยบายเป็น "เท็จ" (ค่าเริ่มต้น) จะทำให้ไม่มีผลกระทบต่อเวลาในการเข้าสู่ระบบ</translation>
 <translation id="5371152055157582429">ผู้ใช้จะปรับแต่งพื้นหลังของหน้าแท็บใหม่ได้</translation>
+<translation id="5372698090378600633">บล็อก Direct Sockets API ในเว็บไซต์เหล่านี้</translation>
 <translation id="5377606826822211923">ควบคุมการใช้แอป Android จากแหล่งที่มาที่ไม่น่าเชื่อถือสำหรับผู้ใช้แต่ละราย</translation>
 <translation id="537786648513450280">ควบคุมการใช้แอป Android จากแหล่งที่มาที่ไม่น่าเชื่อถือสำหรับอุปกรณ์</translation>
 <translation id="5378885577701865339">ปิดใช้ฟีเจอร์คลิปบอร์ดที่แชร์</translation>
@@ -5315,13 +5289,6 @@
 
           การตั้งค่านโยบายต่างๆ ในแพลตฟอร์มทั้งหมดขึ้นอยู่กับความต้องการของผู้ดูแลระบบ ขอแนะนำให้ตั้งค่านโยบายนี้เป็นค่าเดียวในแพลตฟอร์มทั้งหมด</translation>
 <translation id="5389708774452952523">อนุญาตให้กระบวนการของเสียงทำงานโดยมีลำดับความสำคัญสูงกว่าปกติใน Windows</translation>
-<translation id="5389798680516458665">การตั้งค่านโยบายนี้จะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่อาจมีการแสดงรูปภาพได้
-
-      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
-
-      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้
-
-      โปรดทราบว่าก่อนหน้านี้นโยบายนี้เปิดใช้อย่างไม่ถูกต้องใน Android แต่ Android ก็ไม่เคยรองรับฟังก์ชันนี้โดยสมบูรณ์</translation>
 <translation id="5390083518957894426">เปิดใช้การตรวจสอบสิทธิ์อีกครั้งทางออนไลน์ในหน้าจอล็อกสำหรับผู้ใช้ SAML</translation>
 <translation id="5391388690191341203">บัญชีภายในอุปกรณ์สำหรับการเข้าสู่ระบบอัตโนมัติ</translation>
 <translation id="5391867362692016532">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บแอปที่ไม่สามารถขอให้ผู้ใช้อนุญาตการเข้าถึงไฟล์ประเภทต่างๆ
@@ -5355,6 +5322,15 @@
 <translation id="5420245232720940848">ปิดใช้ PCIe Tunneling สำหรับอุปกรณ์ต่อพ่วง Thunderbolt/USB4 ซึ่งจะจำกัดความสามารถของอุปกรณ์</translation>
 <translation id="5420673997623782432">บล็อกไม่ให้ไคลเอ็นต์ทั้งหมดเข้าถึงตำแหน่งทางภูมิศาสตร์ของระบบ</translation>
 <translation id="5420774177427557782">ควบคุมว่า VM ที่ใช้การกำหนดค่านี้นั้น จะให้ติดตั้งและเรียกใช้ (<ph name="INSTALL_ALLOWED" />), เรียกใช้แต่ไม่ติดตั้ง (<ph name="RUN_ALLOWED" />) หรือเรียกใช้ไม่ได้ (<ph name="BLOCKED" />) โปรดทราบว่าในการติดตั้ง VM จะต้องตั้งค่าคีย์ installer_image_x86_64 ไว้ด้วย การนําการกําหนดค่าออกอย่างสิ้นเชิงจะเป็นการตั้งค่า <ph name="BLOCKED" /> อย่างชัดแจ้ง ซึ่งจะป้องกันไม่ให้ VM ทํางานโดยไม่มีนโยบาย</translation>
+<translation id="5421670928124029853">ฟีเจอร์เหล่านี้ในเครื่องมือสำหรับนักพัฒนาเว็บของ <ph name="PRODUCT_NAME" /> ใช้โมเดล Generative AI เพื่อให้ข้อมูลการแก้ไขข้อบกพร่องเพิ่มเติม หากต้องการใช้ฟีเจอร์ดังกล่าว <ph name="PRODUCT_NAME" /> จะต้องรวบรวมข้อมูล เช่น ข้อความแสดงข้อผิดพลาด สแต็กเทรซ ข้อมูลโค้ด และคำขอเครือข่าย แล้วส่งไปยังเซิร์ฟเวอร์ของ Google ซึ่งเรียกใช้โมเดล Generative AI เนื้อหาการตอบสนองหรือการตรวจสอบสิทธิ์และส่วนหัวคุกกี้ในคำขอเครือข่ายจะไม่รวมอยู่ในข้อมูลที่ส่งไปยังเซิร์ฟเวอร์
+
+0 = เปิดใช้ฟีเจอร์ให้กับผู้ใช้ แล้วส่งข้อมูลที่เกี่ยวข้องไปยัง Google เพื่อช่วยฝึกหรือปรับปรุงโมเดล AI 0 คือค่าเริ่มต้น
+
+2 = ปิดใช้ฟีเจอร์
+
+ฟีเจอร์ Generative AI ในเครื่องมือสำหรับนักพัฒนาเว็บรวมถึง
+
+- Console Insights: ฟีเจอร์ที่อธิบายข้อความในคอนโซลและให้คำแนะนำเกี่ยวกับวิธีแก้ไขข้อผิดพลาดของคอนโซล</translation>
 <translation id="5422643441807528365">รหัสสัญญาอนุญาต <ph name="PLUGIN_VM_NAME" /></translation>
 <translation id="5423197884968724595">ชื่อข้อจำกัดของ Android WebView:</translation>
 <translation id="5424147596523390018">อนุญาตโหมดสีทั้งหมด</translation>
@@ -5784,13 +5760,6 @@
       หากไม่ตั้งค่านโยบาย ระบบจะใช้ค่าตัวคูณมาตราส่วนเริ่มต้น
 
       หมายเหตุ: ค่าตัวคูณมาตราส่วนต้องเท่ากับ 100% ขึ้นไป</translation>
-<translation id="5738892881453299672">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ที่ระบุเว็บไซต์ที่เข้าถึงเซ็นเซอร์ เช่น เซ็นเซอร์ตรวจจับการเคลื่อนไหวและเซ็นเซอร์แสงไม่ได้
-
-      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
-
-      หากมีรูปแบบ URL เดียวกันอยู่ทั้งในนโยบายนี้และนโยบาย <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" /> ระบบจะให้ความสำคัญกับนโยบายนี้และสิทธิ์เข้าถึงเซ็นเซอร์ตรวจจับการเคลื่อนไหวหรือเซ็นเซอร์แสงจะถูกบล็อก
-
-      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้</translation>
 <translation id="5740636973289452345">เปิดใช้การรายงานข้อมูลส่วนขยายและปลั๊กอิน</translation>
 <translation id="5746149754419996562">เปิดใช้การแสดงวิดเจ็ต Glanceables ใน <ph name="PRODUCT_OS_NAME" /> นั่นคือวิดเจ็ตที่เข้าถึงได้ผ่านชิปวันที่ในแถบ
 เมื่อเปิดใช้นโยบายนี้ ระบบจะเปิดใช้ Glanceables ใน <ph name="PRODUCT_OS_NAME" />
@@ -5985,6 +5954,7 @@
       การตั้งค่านโยบายเป็น "ปิดใช้" จะทำให้ใช้โปรโตคอล QUIC ไม่ได้</translation>
 <translation id="5916855682471300200">นโยบายสำหรับเครื่องที่ใช้ระบบคลาวด์จะมีผลเหนือนโยบายสำหรับเครื่องที่ใช้แพลตฟอร์ม</translation>
 <translation id="5917425424971710623">ไม่ต้องรายงานข้อมูลเกี่ยวกับเหตุการณ์การตรวจจับและการตอบสนองแบบขยาย (XDR)</translation>
+<translation id="592036544845479336">เปิดใช้ Mutation Event ที่เลิกใช้งาน/นําออกไปแล้วอีกครั้ง</translation>
 <translation id="5921713479449475707">อนุญาตการดาวน์โหลดการอัปเดตอัตโนมัติผ่านทาง HTTP</translation>
 <translation id="5927903236543424081">บังคับให้ผู้ใช้ลงชื่อเข้าใช้ก่อนใช้เบราว์เซอร์</translation>
 <translation id="5928633129285224981">ควบคุมว่าจะให้ <ph name="PRODUCT_NAME" /> มีค่าเริ่มต้นเป็นตั้งค่าตัวเลือกการพิมพ์เป็นรูปภาพเมื่อจะพิมพ์ PDF หรือไม่
@@ -6858,6 +6828,7 @@
 <translation id="6583249367505445969">ปิดใช้แถบบุ๊กมาร์ก</translation>
 <translation id="6584122839583172231">การตั้งค่า F12 ใช้แป้นพิมพ์ลัดที่มีแป้นกดร่วม Ctrl และ Shift</translation>
 <translation id="6584541828182430328">ปิดใช้การแสดงการแจ้งเตือนโหมดเต็มหน้าจอ</translation>
+<translation id="658537215958747575">อนุญาตให้ต้นทางที่มีคุณสมบัติตามเกณฑ์ใช้ Direct Sockets</translation>
 <translation id="6588634282328239769">แสดง URL แบบเต็ม</translation>
 <translation id="6589049539706330510">เปิดใช้การรองรับ</translation>
 <translation id="6593025196187527239">การตั้งค่านโยบายเป็น "จริง" หรือไม่ได้ตั้งค่าจะทำให้ผู้ใช้ใช้ ARC ได้ เว้นแต่จะมีการปิด ARC ไว้ด้วยวิธีการอื่นๆ การตั้งค่านโยบายเป็น "เท็จ" หมายความว่าผู้ใช้นอกโดเมนจะใช้ ARC ไม่ได้
@@ -6976,6 +6947,10 @@
 
 หากตั้งค่านโยบายนี้เป็น "เท็จ" ระบบจะปิดใช้การส่งต่อพอร์ตไปยังคอนเทนเนอร์ Crostini</translation>
 <translation id="6677291257287862684">เปิดใช้คีย์ติดหนึบในหน้าจอการเข้าสู่ระบบ</translation>
+<translation id="668153983584136017">นโยบายนี้เลิกใช้งานไปแล้วเนื่องจากมีการเปิดใช้อัลกอริทึม GREASE ที่อัปเดตโดยค่าเริ่มต้นตั้งแต่เวอร์ชัน M103
+เมื่อฟีเจอร์ User-Agent Client Hints GREASE Update ที่เปิดใช้อยู่ปรับอัลกอริทึม User-Agent GREASE ให้สอดคล้องกับข้อกำหนดล่าสุด
+     ข้อกำหนดที่อัปเดตดังกล่าวอาจทำให้บางเว็บไซต์ที่จำกัดจำนวนอักขระในคำขอขัดข้อง ดูข้อมูลเพิ่มเติมได้ในข้อกำหนดที่ https://wicg.github.io/ua-client-hints/#grease
+     เราจะนำนโยบายนี้ออกในรุ่นที่จะออกในอนาคต</translation>
 <translation id="6682305153467826752">เปิดใช้การรายงานข้อมูลระบุตัวตนของเครื่อง</translation>
 <translation id="6685903773201985073">เปิดใช้การตรวจสอบสิทธิ์แบบแอมเบียนท์ในเซสชันผู้เยี่ยมชมและเซสชันปกติ</translation>
 <translation id="6687291630099400188">ไม่แสดงข้อมูลของระบบในหน้าจอลงชื่อเข้าใช้</translation>
@@ -7204,6 +7179,17 @@
 <translation id="685769593149966548">บังคับใช้โหมดที่จำกัดเข้มงวดใน YouTube</translation>
 <translation id="686079137349561371">Microsoft Windows 7 ขึ้นไป</translation>
 <translation id="6866755486434471318">อนุญาตให้ <ph name="PEPPER_NAME" /> ใช้รูปภาพที่แชร์ในการถอดรหัสวิดีโอ</translation>
+<translation id="6870288354334274313">Direct Sockets API ช่วยให้สื่อสารกับเอนด์พอยต์ที่กำหนดเองได้โดยใช้ TCP และ UDP
+โปรดดูรายละเอียดที่ https://github.com/WICG/direct-sockets
+
+การตั้งค่านโยบายนี้ให้คุณระบุรูปแบบ URL ซึ่งเจาะจงเว็บไซต์ที่ได้รับอนุญาตให้ใช้ Direct Sockets API
+ซึ่งอาจรวมถึงแอป Chrome, Isolated Web App และเว็บคีออสก์ API จะใช้ไม่ได้ในเว็บแบบเปิด
+
+การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้)
+
+รูปแบบ URL ต้องไม่ขัดแย้งกับ <ph name="DIRECT_SOCKETS_BLOCKED_FOR_URLS_POLICY_NAME" /> ไม่มีนโยบายที่จะมีความสำคัญสูงกว่าหาก URL ตรงกับทั้ง 2 นโยบาย
+
+ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ URL ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้</translation>
 <translation id="6878757724611298427">อนุญาตให้ผู้ใช้ใช้แอป Android ในอุปกรณ์ที่ไม่เกี่ยวข้อง</translation>
 <translation id="6881397131210596522">การตั้งค่านโยบายเป็น 2 จะบล็อกเว็บไซต์ไม่ให้ใช้ WebPrinting API โดยอัตโนมัติ
 
@@ -7219,6 +7205,7 @@
 
       การไม่ตั้งค่านโยบายจะทำให้ผู้ใช้เปิดใช้ชุดแอปในหน้าจอล็อกได้โดยไม่มีข้อจำกัดจากนโยบาย</translation>
 <translation id="6882028194958060206">ขยายการตั้งค่าเนื้อหา Flash ไปยังเนื้อหาทั้งหมด (เลิกใช้งาน)</translation>
+<translation id="6882345904422482308">(คำเตือน Dependency นี้จะถูกยกเลิกในเร็วๆ นี้ โปรดเริ่มใช้ <ph name="GLS_POLICY_NAME" /> แทน) หากตั้งค่านโยบายนี้เป็น <ph name="BLOCK_GEOLOCATION_SETTING" /> แอป Android จะเข้าถึงข้อมูลตำแหน่งไม่ได้ หากคุณตั้งค่านโยบายนี้เป็นค่าอื่นๆ หรือไม่ได้ตั้งค่า ระบบจะขอให้ผู้ใช้ให้ความยินยอมเมื่อแอป Android ต้องการเข้าถึงข้อมูลตำแหน่ง</translation>
 <translation id="6883050310557769428">ควบคุมการเปิดใช้ SSO แบบย้ายระหว่างอุปกรณ์ และรายการโดเมนคุกกี้ที่บล็อกไว้รวมถึงข้อยกเว้น</translation>
 <translation id="6889123056995503704">ผู้ใช้จะเป็นผู้ตัดสินใจเลือกลักษณะการทำงานของการดาวน์เกรดเวอร์ชัน</translation>
 <translation id="6889617338886728275">ให้คุณกำหนดรายการรูปแบบ URL ของเว็บไซต์ซึ่งระบุเว็บไซต์ที่จะอนุญาตสิทธิ์การจัดการหน้าต่างโดยอัตโนมัติ การดำเนินการนี้จะทำให้เว็บไซต์สามารถดูข้อมูลเกี่ยวกับหน้าจอของอุปกรณ์แล้วใช้ข้อมูลนั้นในการเปิดและวางหน้าต่างหรือขอโหมดเต็มหน้าจอในบางหน้าจอได้
@@ -7999,6 +7986,7 @@
 <translation id="7515953732107149296">เรานำนโยบายนี้ออกไปแล้วในเวอร์ชัน M53 หลังจากที่นำ RC4 ออกจาก "<ph name="PRODUCT_NAME" />"
 
       หากไม่ได้ตั้งค่านโยบายหรือตั้งค่าเป็น "เท็จ" จะไม่มีการเปิดใช้ชุดการเข้ารหัส RC4 ใน TLS มิเช่นนั้น อาจตั้งค่าเป็น "จริง" เพื่อรักษาความเข้ากันได้กับเซิร์ฟเวอร์ที่ล้าสมัย ซึ่งเป็นมาตรการชั่วคราวและควรจะต้องมีการกำหนดค่าเซิร์ฟเวอร์ใหม่</translation>
+<translation id="751615601677744094">ปิดใช้: ลักษณะการทำงานปกติสำหรับ Mutation Event ซึ่งหมายความว่าจะไม่เริ่มการทำงานของเหตุการณ์เหล่านี้หลังจากวันที่นําออก</translation>
 <translation id="7519218194072744342">URL ของเครื่องจัดการโปรโตคอล</translation>
 <translation id="7519251620064708155">อนุญาตให้สร้างคีย์ในเว็บไซต์เหล่านี้</translation>
 <translation id="7521864460386999758">ป้องกันไม่ให้มีการแทรกโค้ดของบุคคลที่สามใน Chrome</translation>
@@ -8290,6 +8278,7 @@
 
       ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns  นโยบายนี้จะจับคู่โดยอิงตามต้นทางเท่านั้น ระบบจึงไม่สนใจเส้นทางใดก็ตามในรูปแบบ URL</translation>
 <translation id="77675082813227181">หน้าทดสอบนโยบายถูกบล็อก</translation>
+<translation id="7769289607378631288">เปิดใช้: เปิดใช้ Mutation Event อีกครั้งชั่วคราว</translation>
 <translation id="7771298620150437359">กำหนดค่าเนื้อหาและลำดับภาษาที่ต้องการ</translation>
 <translation id="7773790010815041731">แอป Chrome เลิกใช้งานแล้วใน <ph name="MS_WIN_NAME" />, <ph name="MAC_OS_NAME" /> และ <ph name="LINUX_OS_NAME" />
       หากเปิดใช้นโยบายนี้ "<ph name="PRODUCT_NAME" />" จะอนุญาตให้แอป Chrome ทำงานในแพลตฟอร์มดังกล่าวต่อไปจนกระทั่งถึงวันที่เรายกเลิกการสนับสนุนแอป Chrome ในทุกแพลตฟอร์มเดือนมิถุนายน 2022
@@ -8311,12 +8300,6 @@
 <translation id="7781452670568828399">เปลี่ยนการกำหนดค่าที่แนะนำของ <ph name="PRODUCT_OS_NAME" /></translation>
 <translation id="7784062550705119230">หากมีการเลือก <ph name="PRINTERS_ALLOWLIST" /> ไว้สำหรับ <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> การตั้งค่า <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> จะระบุเครื่องพิมพ์ที่ผู้ใช้จะใช้ได้ จะมีเฉพาะเครื่องพิมพ์ที่มีรหัสตรงกับค่าในนโยบายนี้เท่านั้นที่พร้อมใช้งานสำหรับผู้ใช้ รหัสดังกล่าวต้องตรงกับช่อง <ph name="ID_FIELD" /> หรือ <ph name="GUID_FIELD" /> ในไฟล์ที่ระบุไว้ใน <ph name="DEVICE_PRINTERS_POLICY_NAME" /></translation>
 <translation id="7788511847830146438">ต่อโปรไฟล์</translation>
-<translation id="7788632499792081231">การตั้งค่านโยบายช่วยให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่สามารถใช้สิทธิ์เข้าถึงคลิปบอร์ดได้ ทั้งนี้ไม่รวมการดำเนินการเกี่ยวกับคลิปบอร์ดทั้งหมดในต้นทางที่ตรงกับรูปแบบในรายการ ตัวอย่างเช่น ผู้ใช้จะยังวางโดยใช้แป้นพิมพ์ลัดได้อยู่เนื่องจากไม่ถูกกั้นโดยสิทธิ์เข้าถึงคลิปบอร์ดสำหรับเว็บไซต์
-
-
-      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_CLIPBOARD_SETTING" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
-
-      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้</translation>
 <translation id="7790221177424764797">นโยบายนี้ควบคุมว่าจะโหลดกฎจากนโยบาย SiteList ของ <ph name="IE_PRODUCT_NAME" /> หรือไม่
 
 เมื่อตั้งค่านโยบายนี้เป็น "จริง" <ph name="PRODUCT_NAME" /> จะอ่าน <ph name="IEEM_SITELIST_POLICY" /> ของ <ph name="IE_PRODUCT_NAME" /> เพื่อรับ URL ของรายการเว็บไซต์ จากนั้น <ph name="PRODUCT_NAME" /> จะดาวน์โหลดรายการเว็บไซต์จาก URL นั้นและใช้กฎเหมือนกับว่าได้รับการกำหนดค่าด้วยนโยบาย <ph name="BROWSER_SWITCHER_URL_LIST_POLICY_NAME" />
@@ -8381,6 +8364,15 @@
 <translation id="7850846808758624237">การตั้งค่านโยบายเป็น "เปิดใช้" จะนำเข้าหน้าแรกจากเบราว์เซอร์เริ่มต้นก่อนหน้าเมื่อเรียกใช้ครั้งแรก การตั้งค่านโยบายเป็น "ปิดใช้" หรือไม่ได้ตั้งค่า หมายความว่าจะไม่มีการนำเข้าหน้าแรกเมื่อเรียกใช้ครั้งแรก
 
       ผู้ใช้จะทริกเกอร์กล่องโต้ตอบการนำเข้า และจะมีการเลือกหรือไม่ได้เลือกช่องทำเครื่องหมายหน้าแรกไว้ เพื่อให้ตรงกับค่าของนโยบายนี้</translation>
+<translation id="7852952453329293282">Direct Sockets API ช่วยให้สื่อสารกับเอนด์พอยต์ที่กำหนดเองได้โดยใช้ TCP และ UDP
+โปรดดูรายละเอียดที่ https://github.com/WICG/direct-sockets
+
+การตั้งค่านโยบายเป็น 1 จะอนุญาตให้ต้นทางที่มีคุณสมบัติตามเกณฑ์ใช้ Direct Sockets
+ซึ่งรวมถึงแอป Chrome, Isolated Web App และเว็บคีออสก์ API จะใช้ไม่ได้ในเว็บแบบเปิด
+
+การตั้งค่านโยบายเป็น 2 จะบล็อกต้นทางไม่ให้ใช้ Direct Sockets
+
+การไม่ตั้งค่าจะอนุญาต Direct Sockets</translation>
 <translation id="7853140303943875314">เปิดใช้การช่วยเหลือสำหรับการเข้าสู่ระบบโดยอัตโนมัติ</translation>
 <translation id="7854187834842629068">ปิดใช้การพิมพ์ตามคำบอกในหน้าจอการเข้าสู่ระบบ</translation>
 <translation id="7863947545897944083">เปิดใช้ฟีเจอร์การช่วยเหลือพิเศษด้วยโหมดคอนทราสต์สูงในหน้าจอการเข้าสู่ระบบ
@@ -8654,6 +8646,9 @@
 <translation id="8102854005031553638">โปรแกรมอ่าน PDF ใช้ตัวแสดงผล AGG</translation>
 <translation id="8102913158860568230">การตั้งค่า mediastream เริ่มต้น</translation>
 <translation id="8104962233214241919">เลือกใบรับรองไคลเอ็นต์สำหรับไซต์เหล่านี้โดยอัตโนมัติ</translation>
+<translation id="810509972572344398">หากตั้งค่านโยบายนี้เป็น "เปิดใช้" หรือไม่ได้ตั้งค่า ข้อมูลจำเพาะของผลิตภัณฑ์จะพร้อมใช้งานสำหรับผู้ใช้
+
+หากตั้งค่านโยบายนี้เป็น "ปิดใช้" ข้อมูลจำเพาะของผลิตภัณฑ์จะไม่พร้อมใช้งาน</translation>
 <translation id="8109762054721090517">เทมเพลตสำหรับ<ph name="IPP_ATTRIBUTE" /> <ph name="CLIENT_NAME_IPP_ATTRIBUTE" /> <ph name="INTERNET_PRINTING_PROTOCOL" /></translation>
 <translation id="8111331908123507719">กำหนดค่าเวลาเป็นวินาทีที่ต้องการให้อุปกรณ์รอเมื่อไม่มีการใช้งานก่อนแสดงโปรแกรมรักษาหน้าจอสำหรับหน้าจอล็อก
 
@@ -9176,17 +9171,6 @@
       นโยบายนี้จะลบล้าง <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" />, <ph name="WEB_HID_ASK_FOR_URLS_POLICY_NAME" />, <ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" /> และค่ากำหนดของผู้ใช้</translation>
 <translation id="8528951285051082869">ไม่อนุญาตให้เว็บแอปเข้าถึงไฟล์ประเภทต่างๆ ผ่าน File Handling API</translation>
 <translation id="8533145294731270627">บล็อกการดาวน์โหลดและประเภทไฟล์ที่เป็นอันตราย</translation>
-<translation id="8543103455510904459">ให้คุณกำหนดรายการรูปแบบ URL ของเว็บไซต์ซึ่งระบุเว็บไซต์ที่ไม่ได้รับอนุญาตให้เรียกใช้ JavaScript ที่เปิดใช้คอมไพเลอร์ JIT (Just In Time)
-
-          การปิดใช้ JIT ใน JavaScript อาจทำให้ <ph name="PRODUCT_NAME" /> แสดงเนื้อหาเว็บช้าลงและปิดใช้ส่วนต่างๆ ของ JavaScript รวมถึง WebAssembly การปิดใช้ JIT ใน JavaScript อาจช่วยให้ <ph name="PRODUCT_NAME" /> แสดงเนื้อหาเว็บในการกำหนดค่าที่ปลอดภัยขึ้น
-
-          ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ URL ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้
-
-          การยกเว้นนโยบาย JIT ใน JavaScript จะบังคับใช้ที่รายละเอียดระดับเว็บไซต์ (eTLD+1) เท่านั้น นโยบายที่ตั้งค่าไว้เฉพาะสำหรับ subdomain.site.com จะไม่มีผลกับ site.com หรือ subdomain.site.com อย่างถูกต้องเนื่องจากทั้งสองจับคู่กับ eTLD+1 (site.com) เดียวกันซึ่งไม่มีนโยบาย ในกรณีนี้ ต้องตั้งค่านโยบายใน site.com เพื่อให้มีผลกับทั้ง site.com และ subdomain.site.com อย่างถูกต้อง
-
-          นโยบายนี้มีผลกับแต่ละเฟรมแยกกันและไม่ได้อิงตาม URL ต้นทางระดับบนสุดเพียงอย่างเดียว ตัวอย่างเช่น หากมีการระบุ site-one.com ในนโยบาย <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" /> แต่ site-one.com โหลดเฟรมที่มี site-two.com สิ่งที่จะเกิดขึ้นคือ site-one.com มีการปิดใช้ JIT ใน JavaScript แต่ site-two.com จะใช้นโยบายจาก <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> หากตั้งค่าไว้ หรือมีค่าเริ่มต้นเป็นเปิดใช้ JIT ใน JavaScript
-
-          หากไม่ได้ตั้งค่านโยบายนี้สำหรับเว็บไซต์ นโยบายจาก <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> ก็จะมีผลกับเว็บไซต์เมื่อตั้งค่าไว้ ไม่เช่นนั้นจะมีการเปิดใช้ JIT ใน JavaScript ในเว็บไซต์</translation>
 <translation id="8543108307976719751">ป้องกันไม่ให้เข้าถึงการเชื่อมต่อกับเครื่องนี้จากระยะไกล</translation>
 <translation id="8543639085146778837">อนุญาตให้รวบรวมบันทึกข้อความ WebRTC จากบริการของ Google</translation>
 <translation id="8543975123557636331">เปิดใช้เอาต์พุตเสียง</translation>
@@ -9522,11 +9506,6 @@
 <translation id="8827366480126575426">โปรโตคอลสำหรับเครื่องจัดการโปรโตคอล</translation>
 <translation id="8827417642396462482">อนุญาตประเภทคำขอ DNS เพิ่มเติม</translation>
 <translation id="8830717323204407209">อนุญาตให้แสดงการโปรโมตส่วนขยายผู้ให้บริการเอกสารสิทธิ์แก่ผู้ใช้</translation>
-<translation id="8831911834413504983">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่เรียกใช้ JavaScript ได้
-
-      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> จะมีผลกับทุกเว็บไซต์ (หากตั้งค่าไว้) แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
-
-      ดูข้อมูลโดยละเอียดเกี่ยวกับรูปแบบ <ph name="URL_LABEL" /> ที่ถูกต้องได้ที่ https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns <ph name="WILDCARD_VALUE" /> ไม่ใช่ค่าที่ยอมรับสำหรับนโยบายนี้</translation>
 <translation id="8832829916385857156">หน้าแท็บใหม่จะแสดงการ์ดหากมีเนื้อหา</translation>
 <translation id="8833109046074170275">การตรวจสอบสิทธิ์ผ่านขั้นตอน GAIA เริ่มต้น</translation>
 <translation id="8834641112681661892">การตั้งค่านโยบายจะระบุการหน่วงเวลาสูงสุดเป็นมิลลิวินาทีสำหรับช่วงเวลาระหว่างการรับข้อมูลการลบล้างนโยบายและการดึงข้อมูลนโยบายใหม่จากบริการจัดการอุปกรณ์ ค่าที่ใช้ได้จะอยู่ในช่วง 1,000 (1 วินาที) ถึง 300,000 (5 นาที) ค่าที่ไม่ได้อยู่ในช่วงนี้จะถูกบีบให้อยู่ภายในขอบเขตที่เกี่ยวข้อง
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb
index 0da321b..93f2b1d 100644
--- a/components/policy/resources/policy_templates_tr.xtb
+++ b/components/policy/resources/policy_templates_tr.xtb
@@ -15,6 +15,7 @@
 <translation id="1004590217607585595">Web Uygulaması yönetimi ayarları</translation>
 <translation id="1006218396155867129">Uzaktan erişim kullanıcılarının uzak ana makineye ve uzak ana makineden dosya aktarımını devre dışı bırak</translation>
 <translation id="1007149936182752368">Yer işareti düzenlemeyi devre dışı bırak</translation>
+<translation id="1009336698423963085">Bu sitelerde otomatik olarak tam ekrana geçilmesine izin ver</translation>
 <translation id="1010151305531217567">Birincil fare düğmesini sağ düğme yap</translation>
 <translation id="1011266755572744012">Kullanıcının tek bir yazdırma işi için kullanmasına izin verilen maksimum sayfa sayısını belirtir.
 
@@ -87,11 +88,6 @@
 Bu politika, Devre Dışı değerine ayarlanırsa fiziksel klavyede otomatik düzeltme özelliğine izin verilmez.</translation>
 <translation id="1038725366103635282">NetBIOS paylaşım keşfine izin ver</translation>
 <translation id="1040446814317236570">PAC URL ayırmayı etkinleştir (https:// için)</translation>
-<translation id="1041719059374171202">Politikayı ayarlamak, JavaScript çalıştıramayan siteleri belirten URL kalıpları için bir liste yapmanıza olanak tanır.
-
-      Politika ayarlanmadan bırakılırsa <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> (etkinse) bütün siteler için geçerli olur. Aksi takdirde kullanıcının kişisel ayarları geçerlidir.
-
-      Geçerli <ph name="URL_LABEL" /> kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.</translation>
 <translation id="1043965859599437362">Bu politika, Birinci Taraf Grup özellikleri için tarayıcı tarafından kullanılan grupların listesini geçersiz kılma imkanı sağlar.
 
 Tarayıcının Birinci Taraf Gruplar listesindeki her bir grup, Birinci Taraf Gruplar için gereken koşulları karşılamalıdır.
@@ -270,11 +266,6 @@
 <translation id="1202216683470826356">Yeni Sekme Sayfası'nda kartları göster</translation>
 <translation id="1204263402976895730">Etkinleştirilmiş kurumsal yazıcılar</translation>
 <translation id="1207301487141109411">Yerel dosya sisteminden, kameradan ve Google profilinden kullanıcı avatarı seçimini engelle</translation>
-<translation id="1209065772997672966">Politikayı ayarlamak, pop-up'ları açabilen siteleri belirten URL kalıpları için bir liste yapmanıza olanak tanır.
-
-      Politika ayarlanmadan bırakılırsa <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> (etkinse) bütün siteler için geçerli olur. Aksi takdirde kullanıcının kişisel ayarları geçerlidir.
-
-      Geçerli <ph name="URL_LABEL" /> kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz.  <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.</translation>
 <translation id="1209096923317019235">Uygulamaları, belirtilen dosya uzantıları için varsayılan işleyiciler olarak atar</translation>
 <translation id="120937472976628837">Pervane bilgilerini raporla</translation>
 <translation id="1212233008927724662">Lazy Login WebUI yüklemeyi devre dışı bırak.</translation>
@@ -525,13 +516,6 @@
       <ph name="BATTERY_SAVER_MODE_ENABLED_ON_BATTERY" /> (2): Bu değerin desteği, M121 sürümünden itibaren sonlandırılmıştır. Değerler, M121 sürümünden itibaren EnabledBelowThreshold olarak kabul edilir.
       </translation>
 <translation id="1434300053894025056">Yazım denetimini devre dışı bırak</translation>
-<translation id="1434743866147056474">Politikayı ayarlamak, resimleri görüntüleyemeyen siteleri belirten URL kalıpları için bir liste yapmanıza olanak tanır.
-
-      Politikayı ayarlamadan bırakırsanız <ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" /> (etkinse) bütün siteler için geçerli olur. Aksi takdirde kullanıcının kişisel ayarları geçerlidir.
-
-       Geçerli <ph name="URL_LABEL" /> kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.
-
-       Bu politikanın önceden Android'de hatalı bir şekilde etkinleştirildiğini, ancak bu işlevin Android'de hiçbir zaman tam olarak desteklenmediğini unutmayın.</translation>
 <translation id="1435493974546396517"><ph name="PRODUCT_NAME" /> ürününün, <ph name="MS_WIN_NAME" /> ve <ph name="MAC_OS_NAME" /> aracılığıyla PDF yazdırırken Resim olarak yazdır seçeneğini nasıl kullanılabilir hale getireceğini kontrol eder.
 
       <ph name="MS_WIN_NAME" /> veya <ph name="MAC_OS_NAME" /> aracılığıyla PDF yazdırırken belirli yazıcıların doğru görünümde çıktılar alabilmesi için yazdırma işlerinin bazen resim olarak pikselleştirilmesi gerekir.
@@ -815,6 +799,13 @@
 
       Politikayı ayarlamadan bırakmak web sitelerinin erişim istemesini sağlar. Kullanıcılar bu ayarı değiştirebilir.</translation>
 <translation id="1675391557079742340">Accept-Encoding başlığında reklam amaçlı <ph name="ZSTANDARD_SHORTNAME" /> içerik kodlamasını etkinleştir</translation>
+<translation id="1676025520543198552">Bu politika kullanımdan kaldırıldı, lütfen bunun yerine <ph name="GLS_POLICY_NAME" /> politikasını kullanın. <ph name="PRODUCT_OS_NAME" /> artık <ph name="PRODUCT_OS_NAME" /> evrenini yöneten sistem konum anahtarına sahip. <ph name="PRODUCT_OS_NAME" /> konum anahtarı devre dışı bırakılmış olup <ph name="PRODUCT_OS_NAME" /> konumunun durumunu yansıtır.
+
+<ph name="DEFAULT_GEOLOCATION_SETTING_POLICY_NAME" /> politikası <ph name="BLOCK_GEOLOCATION_SETTING" /> olarak ayarlanmadığı sürece, <ph name="GLS_ENABLED" /> politikasının ayarlanması Google konum hizmetlerini ilk kurulum sırasında açar. Politikayı <ph name="GLS_DISABLED" /> olarak ayarlamak veya ayarlamadan bırakmak, konum hizmetlerini kurulum sırasında kapalı tutar.
+
+Politikanın <ph name="BR_UNDER_USER_CONTROL" /> olarak ayarlanması, kullanıcılardan Google konum hizmetlerinin kullanılıp kullanılmayacağı bilgisini ister. Kullanıcılar, Google konum hizmetlerini açarsa <ph name="PRODUCT_OS_NAME" /> uygulamaları cihaz konumunu aramak için bu hizmetleri kullanıp anonimleştirilmiş konum verilerini Google'a gönderir.
+
+Kullanıcılar, ilk kurulumdan sonra Google konum hizmetlerini açabilir veya kapatabilir.</translation>
 <translation id="1678137412645922426">Destekleniyorsa kullanıcı depolama alanı şifrelemesi için <ph name="AES_KL_NAME" /> kullanımını kontrol eder</translation>
 <translation id="1682063842123336408"><ph name="PLUGIN_VM_NAME" /> eklentisini yüklemek için boş alan (GB cinsinden) gerektir.
 
@@ -897,11 +888,6 @@
       Not: Politika değerleri 0-100 aralığında yüzde olarak belirtilmelidir.</translation>
 <translation id="1733092875104864334">Google hizmetlerinden WebRTC olay günlüğü toplanmasına izin verme</translation>
 <translation id="1733768596873041559">Varsayılan olarak SAML IdP'ye yönlendir (<ph name="PRODUCT_NAME" /> 99 sürümünden önce kullanıcı onayı gerekir)</translation>
-<translation id="1733939382419067578">Politikayı ayarlamak bildirimleri görüntüleyebilen siteleri belirten URL kalıpları için bir liste yapmanıza olanak tanır.
-
-      Politikayı ayarlamadan bırakırsanız <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> (etkinse) bütün siteler için geçerli olur. Aksi takdirde kullanıcının kişisel ayarları geçerlidir.
-
-      Geçerli <ph name="URL_LABEL" /> kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.</translation>
 <translation id="173503685261877709">Bu politika, İlişkili Websitesi Grubu özellikleri için tarayıcı tarafından kullanılan grupların listesini geçersiz kılma imkanı sağlar.
 
 Bu politika <ph name="FIRST_PARTY_SETS_OVERRIDES_POLICY_NAME" /> politikasını geçersiz kılar.
@@ -1081,6 +1067,9 @@
 <translation id="1858775210076906272">Kerberos için önceden doldurulmuş yapılandırma</translation>
 <translation id="1861206724856734193">Veri sızıntısı önleme kuralları listesini ayarlar.</translation>
 <translation id="1862267110714201519">Hayalet pencere özelliğini devre dışı bırak.</translation>
+<translation id="1865129144973895592">Bu politika mutasyon etkinliği olarak bilinen, desteği sonlandırılmış ve kaldırılmış bir grup platform etkinliğini geçici olarak tekrar kapsama imkanı sağlar.
+Politika Etkin olarak ayarlandığında, normal web kullanıcıları için varsayılan olarak devre dışı bırakılmış olsa bile mutasyon etkinliklerinin tetiklenmesine devam edilir. Politika Devre dışı değerine ayarlanır veya ayarlanmadan bırakılırsa bu etkinlikler tetiklenemez.
+Geçici bir çözüm olan bu politika M135 sürümünde kaldırılacaktır.</translation>
 <translation id="1865417998205858223">Temel İzinler</translation>
 <translation id="1865867000796030567">Politika, Etkin değerine ayarlanırsa sıfır gecikmeyle otomatik başlatılan kiosk uygulamasının <ph name="REQUIRED_PLATFORM_VERSION" /> manifest anahtarının değeri, otomatik güncelleme hedef sürümü öneki olarak kullanılır.
 
@@ -1292,7 +1281,7 @@
 
       Bu politikayı ayarlarsanız kullanıcılar değiştiremez. Ayarlanmazsa arama önerileri ilk başta açıktır, ancak kullanıcılar istedikleri zaman kapatabilir.</translation>
 <translation id="2000937390924915996">Giriş sırasında otomatik disk temizlemeyi çalıştırma</translation>
-<translation id="2004382785802837840">Güvenliği ihlal edilmiş şifre uyarılarını kapatmayı devre dışı bırak</translation>
+<translation id="2004382785802837840">Sızdırılmış şifre uyarılarını kapatmayı devre dışı bırak</translation>
 <translation id="2005506794355327448">Kapak kapalıyken yapılacak işlem</translation>
 <translation id="2006530844219044261">Güç yönetimi</translation>
 <translation id="2006954055163088863">Video oynatılırken kullanıcıyı işlem yapmıyor olarak değerlendir</translation>
@@ -1674,11 +1663,6 @@
 
       Politikayı False (Yanlış) değerine ayarlamak veya ayarlamadan bırakmak, düğme görüntülenmeyecek anlamına gelir.</translation>
 <translation id="2294382669900758280">Bu politika <ph name="TRUE" /> seçeneğine ayarlansa bile Android uygulamalarında video oynatma dikkate alınmaz.</translation>
-<translation id="2297792368307475351">Bu politikayı ayarlayarak, site pano iznini kullanamayacak siteleri belirten URL kalıplarını listeleyebilirsiniz. Kalıplarla eşleşen kaynaklardaki tüm pano işlemleri bu kapsama girmez. Örneğin, site pano izni tarafından denetlenmediğinden klavye kısayollarını kullanarak yapıştırma işlevi engellenmez.
-
-      Politikayı ayarlamadan bırakırsanız <ph name="DEFAULT_CLIPBOARD_SETTING" /> (etkinse) bütün siteler için geçerli olur. Aksi takdirde kullanıcının kişisel ayarları geçerlidir.
-
-      Geçerli <ph name="URL_LABEL" /> kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.</translation>
 <translation id="2299220924812062390">Etkinleştirilmiş eklentilerin listesini belirt</translation>
 <translation id="2299815818824242485">Daha yüksek korumalı proxy kullanan aramalara izin verme</translation>
 <translation id="2303795211377219696">Kredi kartları için Otomatik Doldurma özelliğini etkinleştirme</translation>
@@ -1779,6 +1763,7 @@
 <translation id="2376151922689284770">Yükleyicinin kullanıcı arayüzünde gösterilecek ad (ör. Mutlu Sanal Makine). Ayarlanmadan bırakılırsa
 yedek ad gösterilir. Bu ad, BruschettaVMConfiguration politikasındaki
 ilk (gösterilme sırasına göre) girişten türetilebilir veya bu başarısız olursa genel bir ad kullanılabilir.</translation>
+<translation id="2377109572344699022">Direct Sockets API'nin kullanımını kontrol et</translation>
 <translation id="2382672620906337383">JavaScript setTimeout(), daha yüksek bir iç içe yerleştirme eşiğine ulaşılana kadar zaman aşımına uğramaz.</translation>
 <translation id="2384233438419344179">Politikanın Etkin değerine ayarlanması tarayıcının adres çubuğundaki alan adına ait olmayan web sayfası öğelerinin çerez yerleştirmesini engeller. Politikanın Devre Dışı değerine ayarlanması bu öğelerin çerez yerleştirmesine izin verir ve kullanıcıların bu ayarı değiştirmelerini önler.
 
@@ -1970,6 +1955,7 @@
 <translation id="2521581787935130926">Yer işareti çubuğunda uygulamalar kısayolunu göster</translation>
 <translation id="2522304491589804974">Uzantı kurulum izin listesini yapılandırma</translation>
 <translation id="2523511232831599126">Oturum açma ekranında erişilebilirlik kısayollarını etkinleştir</translation>
+<translation id="252742292004421898">Bu sitelerde Direct Sockets API'ye izin ver</translation>
 <translation id="2529880111512635313">Yüklenmeye zorlanan uygulama ve uzantıların listesini yapılandır</translation>
 <translation id="253135976343875019">AC güçle çalışırken boşta kalma uyarısı gecikmesi</translation>
 <translation id="2535370400681639351">Politika, Etkin değerine ayarlanırsa gnubby kimlik doğrulama isteklerinde uzaktan ana bilgisayar bağlantısı üzerinden proxy kullanılır.
@@ -2141,6 +2127,18 @@
 <translation id="2673363037046384711">Son kullanıcı, Yüksek Verimlilik Modu'nu etkinleştirebilir veya devre dışı bırakabilir.</translation>
 <translation id="2673968385134502798">Oyunlar</translation>
 <translation id="2678503605767349615">Cihaz genelinde gerekli İstemci Sertifikaları</translation>
+<translation id="2679980446318031955"><ph name="REQUEST_FULLSCREEN_API_NAME" /> web API, güvenlik nedenleriyle önceki kullanıcı hareketinin ("geçici etkinleştirme") çağrılmasını zorunlu kılar ve çağrılmadığı takdirde başarısız olur. Kullanıcının kişisel ayarları doğrultusunda,
+<ph name="AUTOMATIC_FULLSCREEN_HELP_URL" /> adresinde açıklandığı
+üzere önceki kullanıcı hareketi olmasa da belirli kaynakların bu API'yi çağırmasına izin verilebilir.
+
+Bu politika, kullanıcının kişisel ayarlarını geçersiz kılar ve eşleşen kaynakların önceki kullanıcı hareketi olmadan API'yi çağırmasına izin verir.
+
+Geçerli URL kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz.
+Joker karakterlere (<ph name="WILDCARD_VALUE" />) izin verilir.
+
+Hem engellenen hem de izin verilen politika kalıplarıyla eşleşen kaynaklar engellenir.
+Politika veya kullanıcı ayarları tarafından belirtilmeyen kaynakların bu API'yi çağırması için
+önceki kullanıcı hareketi gerekir.</translation>
 <translation id="268134026533587276">Kullanıcı ekran koruyucusu kilit ekranı etkinleştirildi.</translation>
 <translation id="268577405881275241">Veri sıkıştırma proxy özelliğini etkinleştir</translation>
 <translation id="268695908564263739">Bu politika, Yüksek Verimlilik Modu ayarını etkinleştirir veya devre dışı bırakır. Bu ayar, belleğin geri kazanılması için sekmelerin arka planda bir süre sonra silinmesini sağlar.
@@ -2277,6 +2275,7 @@
 engeller.</translation>
 <translation id="2780840673734667062">Ek Google hesaplarıyla oturum açmayı devre dışı bırak</translation>
 <translation id="2784880732336446591">Çıkışta Tarama Verilerini Sil</translation>
+<translation id="2786117913267907931">Kaynakların Direct Sockets'ı kullanmasına izin verme</translation>
 <translation id="2787173078141616821">Android'in durumu hakkında rapor bilgileri</translation>
 <translation id="2787774054174244402">Politikanın Doğru (True) değerine ayarlanması kullanıcıların harici depolama cihazlarına yazmalarını engeller.
 
@@ -2541,6 +2540,7 @@
 Not: Bu politika ile birlikte <ph name="ARC_GLS_POLICY_NAME" /> politikasının desteği sonlandırılır.
 Ayrıca, bu politika ayarlandığında <ph name="DEFAULT_GEO_SETTING_POLICY_NAME" /> artık ChromeOS'te <ph name="ANDROID_NAME" /> konum tercihini etkilemez.</translation>
 <translation id="3010907817113180883">Milisaniye olarak cihaz etkinliği sinyalini toplama hızı.</translation>
+<translation id="3016585641676676461">Bu sitelerde otomatik olarak tam ekrana geçişi engelle</translation>
 <translation id="3017578958356048910">PDF görüntüleyici, PDF'lere not ekleyebilir.</translation>
 <translation id="3020623128585817424">Başlangıçta varsayılan tarayıcı kontrolünü devre dışı bırak</translation>
 <translation id="3020953534071988875">Bu politika yapılandırıldığında <ph name="PRODUCT_NAME" /> içindeki Gizli profiller ve Misafir profilleri için ambiyans kimlik doğrulamasına izin verilir/verilmez.
@@ -2687,6 +2687,8 @@
       Bir site bu politikadaki URL kalıbıyla eşleşirse şu politikalar dikkate alınmaz: <ph name="TAB_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="WINDOW_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="SCREEN_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />, <ph name="SCREEN_CAPTURE_ALLOWED_POLICY_NAME" />.
 
       Geçerli <ph name="URL_LABEL" /> kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz.  Bu politika, yalnızca kaynağa göre eşleşir. Dolayısıyla, URL kalıbındaki yollar yoksayılır.</translation>
+<translation id="3112501357749061018">Sertifika dışında eklenen kısıtlamalarla, sunucu kimlik doğrulaması için <ph name="PRODUCT_NAME" /> tarafından güvenilmesi gereken TLS sertifikalarının listesi. Belirli türden bir kısıtlama bulunmadığında ilgili türdeki tüm adlara izin verilir.
+Sertifikalar, base64 kodlu olmalıdır. Her sertifika için en az bir kısıtlama belirtilmelidir.</translation>
 <translation id="3118552207903834734">Kullanıcının, cihazın ana makine adını yapılandırmasına izin ver</translation>
 <translation id="3122082892722698079">Güvenli olmayan içerik istisnalarının kullanımını kontrol et</translation>
 <translation id="3125472566440502628">Seç ve Dinle özelliğini devre dışı bırak</translation>
@@ -2801,22 +2803,10 @@
 
           Politika değeri milisaniye olarak belirtilmelidir.</translation>
 <translation id="3198385910521788907">Oturum açma sırasında insan varlığı sensörü ekranını gösterme</translation>
-<translation id="3205649498518960697">Engellenebilir (ör. etkin) karma içeriği (ör. HTTPS sitelerindeki HTTP içeriği) görüntülemesine izin verilen sitelerin belirtildiği ve isteğe bağlı olarak engellenebilir karma içerik yükseltmelerinin devre dışı bırakılacağı bir URL kalıpları listesini ayarlamanıza olanak tanır.
-
-          Bu politika ayarlanmadan bırakılırsa engellenebilir karma içerik engellenir ve isteğe bağlı olarak engellenebilir karma içerik yükseltilir, ayrıca kullanıcıların belirli sitelerde buna izin vermek üzere istisnalar ayarlamasına izin verilir.
-
-          Geçerli URL kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.</translation>
 <translation id="3205825995289802549">İlk çalıştırmada ilk tarayıcı penceresini ekranı kaplayacak şekilde büyüt</translation>
 <translation id="320607884987562184">Politikayı Doğru değerine ayarlamak web sitelerinin JavaScript çalıştırmasına izin verir. Politikayı Yanlış değerine ayarlamak web sitelerinin JavaScript çalıştırmasını engeller.
 
 Politikayı ayarlamadan bırakırsanız JavaScript'e izin verilir. Kullanıcılar bu ayarı değiştirebilir.</translation>
-<translation id="3206959584699016689">Politikayı ayarlamak, hareket ve ışık sensörleri gibi sensörlere erişebilen siteleri belirten URL kalıpları için bir liste yapmanıza olanak tanır.
-
-      Politika ayarlanmadan bırakılırsa <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> (etkinse) bütün siteler için geçerli olur. Aksi takdirde kullanıcının kişisel ayarları geçerlidir.
-
-      Aynı URL kalıbı hem bu politikada hem de <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" /> politikasında yer alıyorsa ikincisine öncelik verilir ve hareket ya da ışık sensörlerine erişim engellenir.
-
-      Geçerli <ph name="URL_LABEL" /> kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.</translation>
 <translation id="3207821022126246451">WebRTC, herkese açık arayüzde TCP'yi kullanıp UDP'yi, yalnızca yapılandırılan proxy tarafından destekleniyorsa kullanır.</translation>
 <translation id="3207873329349672535">Bu politika, yayın cihazlarının ekranında gözüken erişim kodunu veya QR kodunu kullanarak, <ph name="PRODUCT_NAME" /> menüsünde görünmeyen yayın cihazlarına yayın yapma imkanı veren bir seçeneğin kullanıcılara <ph name="PRODUCT_NAME" /> menüsünde sunulup sunulmayacağını kontrol eder.
       Kullanıcının sonraki yayın oturumunu başlatmak için varsayılan olarak erişim kodunu yeniden girmesi veya QR kodunu yeniden taraması gerekir. Ancak <ph name="ACCESS_CODE_CAST_DEVICE_DURATION_POLICY_NAME" /> politikası sıfır olmayan bir değere (varsayılan değer sıfırdır) ayarlanırsa yayın cihazı, belirtilen süre dolana kadar kullanılabilir yayın cihazları listesinde kalır.
@@ -2910,6 +2900,7 @@
 <translation id="3284094172359247914">WebUSB API'sinin kullanımını kontrol et</translation>
 <translation id="3286159327013237833">Giriş ekranında otomatik tıklamayı etkinleştir</translation>
 <translation id="3288595667065905535">Yeni sürüm kanalı</translation>
+<translation id="3291940794983537008">Geliştirici Araçları üretken yapay zeka özellik ayarları</translation>
 <translation id="3294430356898755483">Politika ayarlanırsa yöneticiler kullanıcıları için bir yazıcı listesi oluşturur. Yazıcı seçimi, kullanıcılar ilk kez yazdırmaya çalıştığında yapılır.
 
       Politikayı kullanarak:
@@ -2952,6 +2943,7 @@
 
       Ayarlanmazsa masaüstü resmini ve oturum açma ekranı arka planını kullanıcılar seçer.</translation>
 <translation id="3315324240256767419">Hayalet pencere özelliğini etkinleştir.</translation>
+<translation id="3321099611644751329">Kısıtlamalarla sunucu kimlik doğrulaması için <ph name="PRODUCT_NAME" /> tarafından güvenilmesi gereken TLS sertifikaları</translation>
 <translation id="3323819750604111729">İlk çalıştırmada yer işaretlerinin içe aktarılmasını etkinleştir</translation>
 <translation id="332771718998993005"><ph name="PRODUCT_NAME" /> hedefi olarak tanıtılan adı belirleyin.
 
@@ -3400,6 +3392,7 @@
           Bu politika geçicidir ve <ph name="PRODUCT_NAME" /> 107 sürümünde kaldırılması planlanmaktadır. Kuruluşların ihtiyaç duyması halinde bu süre uzatılabilir.
           </translation>
 <translation id="3678069907945250643">Google Fotoğraflar'ın, kişiselleştirme uygulamasından erişmesine izin ver</translation>
+<translation id="3680529017993214255">Özellikleri etkinleştir ve yapay zeka modellerinin eğitilmesine yardımcı olmak için veri gönder</translation>
 <translation id="3685979383016152590">Politika ayarlanırsa toplu yazıcı yapılandırması için hangi erişim politikasının geçerli olacağı belirlenerek <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" /> içerisinden hangi yazıcıların kullanılabileceği kontrol edilir.
 
       * <ph name="PRINTERS_BLOCKLIST" /> (0 değeri) ayarlanırsa belirtilen yazıcılara erişimi kısıtlamak için <ph name="PRINTERS_BULK_BLOCKLIST" /> kullanılır.
@@ -3879,11 +3872,6 @@
 <translation id="4057442294431066708">Bu politika, tuşların yeniden eşlendiği alt sayfada etkinlikleri F11/F12 ile yeniden
 eşlemek için seçilen kısayol seçeneğini kontrol eder. Bu ayarlar yalnızca ChromeOS klavyelerde
 geçerlidir ve politika ayarlanmadan bırakılırsa varsayılan olarak devre dışıdır.</translation>
-<translation id="4061107397839125009">Politikayı ayarlamak, bildirimleri görüntüleyemeyen siteleri belirten URL kalıpları için bir liste yapmanıza olanak tanır.
-
-      Politikayı ayarlamadan bırakırsanız <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> (etkinse) bütün siteler için geçerli olur. Aksi takdirde kullanıcının kişisel ayarları geçerlidir.
-
-      Geçerli <ph name="URL_LABEL" /> kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz.  <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.</translation>
 <translation id="4061590579642538878">Kilitlenme raporlarıyla ilgili bilgileri raporlama</translation>
 <translation id="4062646759141042418">URL listesi için <ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" /> politikasını etkinleştirin.
 
@@ -4248,11 +4236,6 @@
       Bu politikada yalnızca tek etiketli ana makine adlarına izin verilir. Bu politika, yalnızca "statik" HSTS-önceden yüklenmiş öğeler için (örneğin, <ph name="EXAMPLE_HSTS_PRELOAD_TLDS" />) geçerlidir. Bu politika, <ph name="HSTS_HEADER_NAME" /> yanıt başlığı kullanarak "dinamik" olarak HSTS sürümüne geçiş isteğinde bulunmuş sunucular için HSTS geçişlerini engellemez.
 
       Sağlanan ana makine adları standartlaştırılmalıdır: Tüm IDN'ler, A-etiket biçimine dönüştürülmeli ve tüm ASCII harfleri küçük harf olmalıdır. Bu politika, yalnızca belirtilen tek etiketli ana makine adları için geçerlidir. Bu ana makine adlarının alt alan adları için geçerli değildir.</translation>
-<translation id="4387922553629365459">Politikayı ayarlamak pop-up'ları açamayan siteleri belirten URL kalıpları için bir liste yapmanıza olanak tanır.
-
-      Politika ayarlanmadan bırakılırsa <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> (etkinse) bütün siteler için geçerli olur. Aksi takdirde kullanıcının kişisel ayarları geçerlidir.
-
-      Geçerli <ph name="URL_LABEL" /> kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.</translation>
 <translation id="4389073105055031853">Kullanıcıların tüm sertifikaları yönetmelerine izin ver</translation>
 <translation id="4389091865841123886">TPM mekanizmasıyla uzaktan doğrulamayı yapılandırın.</translation>
 <translation id="4389113579547582722">App Store puan promosyonunun gösterilmesine izin ver</translation>
@@ -4277,14 +4260,6 @@
 Politika, Devre Dışı değerine ayarlanırsa PDF eklentisi, kullanıcılar tarafından kapatılmadığı sürece PDF dosyalarını açar.
 
 Bu politikayı ayarlarsanız kullanıcılar <ph name="PRODUCT_NAME" /> ürününde bunu değiştiremezler. Politika ayarlanmadan bırakılırsa kullanıcılar PDF dosyalarının haricen açılıp açılmayacağını seçebilir.</translation>
-<translation id="4413453659814156568">JIT (Just In Time) derleyicisi etkinken JavaScript çalıştırmasına izin verilen sitelerin belirtildiği bir site URL kalıpları listesini ayarlamanıza olanak tanır.
-
-          Geçerli site URL kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.
-
-          JavaScript JIT politika istisnaları yalnızca site ayrıntı düzeyinde (eTLD+1) uygulanır. Hem site.com hem de altalan.site.com, politikaya tabi olmayan aynı eTLD+1'e (site.com) çözümlendiğinden yalnızca altalan.site.com için ayarlanan bir politika, bu URL'lerde doğru şekilde uygulanmaz. Bu durumda, hem site.com hem de altalan.site.com'da doğru şekilde uygulanması için politikanın site.com üzerinde ayarlanması gerekir.
-          Bu politika, yalnızca üst seviye kaynak URL'si üzerinde değil, çerçeve bazında geçerlidir. Örneğin <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" /> politikasında listelenmiş olan site-bir.com, site-iki.com'u içeren bir çerçeve yüklerse site-bir.com'da JavaScript JIT etkin olur. Ancak site-iki.com, ayarlanmışsa <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> ayarının politikasını veya varsayılan olarak JavaScript JIT etkin ayarını kullanır.
-
-          Bu politikanın ayarlanmadığı bir site için mevcutsa <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> ayarının politikası geçerli olur, mevcut değilse JavaScript JIT site için etkinleştirilir.</translation>
 <translation id="4415603335307944578">Bu politika true (doğru) değerine ayarlanırsa veya yapılandırılmazsa, tarayıcı, OS'in yeni sürüme geçirilmesinden sonraki ilk başlatmada karşılama sayfasını tekrar gösterir.
 
       Bu politika false (yanlış) değerine ayarlanırsa, tarayıcı, OS'in yeni sürüme geçirilmesinden sonraki ilk başlatmada karşılama sayfasını tekrar göstermez.</translation>
@@ -4453,6 +4428,17 @@
 
       Bu politika ayarlanmadan bırakılırsa kullanıcı sistemde yüklü herhangi bir eklentiyi devre dışı bırakabilir.</translation>
 <translation id="4549695018986780856">Manifest v2 etkin</translation>
+<translation id="4552929684628662264">Direct Sockets API, TCP ve UDP kullanarak rastgele uç noktalarla iletişime izin verir.
+Ayrıntılar için lütfen https://github.com/WICG/direct-sockets adresini inceleyin.
+
+Bu politikayı ayarlamak, Direct Sockets'ı kullanması engellenen siteleri tanımlayan URL kalıplarını listelemenize imkan verir.
+Chrome Uygulamaları, yalıtlımış web uygulamaları ve web kioskları bu kapsama girebilir. API hiçbir zaman açık web'de kullanılamaz.
+
+Politika etkinleştirilir ve ayarlanmadan bırakılırsa <ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" /> bütün siteler için geçerli olur.
+
+URL kalıpları, <ph name="DIRECT_SOCKETS_ALLOWED_FOR_URLS_POLICY_NAME" /> ile çakışmamalıdır. Bir URL her ikisiyle de eşleşirse politikaların ikisinin de diğeri üzerinde önceliği olmaz.
+
+Geçerli URL kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.</translation>
 <translation id="4554651132977135445">Kullanıcı politikası geri döngü işleme modu</translation>
 <translation id="4554991346503872538">Asla çeviri önerme</translation>
 <translation id="4555850956567117258">Kullanıcı için uzaktan doğrulamayı etkinleştir</translation>
@@ -4627,7 +4613,7 @@
 
           Örnek kalıplar için https://www.chromium.org/developers/how-tos/chrome-frame-getting-started adresine bakın.</translation>
 <translation id="467449052039111439">URL listesi aç</translation>
-<translation id="4674542060943819878">Güvenliği ihlal edilmiş şifre uyarılarını kapatmayı etkinleştir</translation>
+<translation id="4674542060943819878">Sızdırılmış şifre uyarılarını kapatmayı etkinleştir</translation>
 <translation id="4674871290487541952">Uzantı güncelleme ve yükleme işlemleriyle ilgili bütünlük kontrollerinde güvenli olmayan algoritmalara izin verme</translation>
 <translation id="4680961954980851756">Otomatik Doldurmayı etkinleştir</translation>
 <translation id="4685721728282448265">CECPQ2 kuantum sonrası anahtar anlaşması, TLS için etkinleştirildi</translation>
@@ -4726,6 +4712,7 @@
           Bu politikayı ayarlarsanız kullanıcılar değiştiremez veya geçersiz kılamazlar.
 
           Bu politika ayarlanmadan bırakılırsa mono ses başlangıçta devre dışıdır ancak istenildiğinde kullanıcı tarafından etkinleştirilebilir.</translation>
+<translation id="4757563299858487173">Özellikleri engelle</translation>
 <translation id="4767059955897420757">Politika ayarlanmaz veya Etkin değerine ayarlanırsa Kimlik Bilgisi Sağlayıcı uzantısı promosyonu, kullanıcıya gösterilebilir.
 Politika, Devre Dışı değerine ayarlanırsa Kimlik Bilgisi Sağlayıcı uzantısı promosyonu, kullanıcıya gösterilmez.</translation>
 <translation id="4768446404233019970">TLS'de 3DES şifre paketlerini etkinleştir</translation>
@@ -4794,6 +4781,7 @@
        Politika devre dışı bırakılır, ayarlanmaz veya boş listeye ayarlanırsa uyarılar kullanıcının ziyaret ettiği her sitede gösterilebilir.
 
        Ana makine adı tam olarak eşleşirse veya alan adında eşleşme söz konusu olursa ana makine adına izin verilebilir. Örneğin, bu listede "foo.example.com" veya "example.com" yer alıyorsa "https://foo.example.com/bar" gibi bir URL için uyarılar gizlenebilir.</translation>
+<translation id="4852900976354340846">Direct Sockets ayarları</translation>
 <translation id="485419696366295465"><ph name="BOREALIS_NAME" /> alt sistemiyle ilgili politikaları kontrol eder.</translation>
 <translation id="4855636880814771207">Politikanın Etkin değerine ayarlanması veya ayarlanmadan bırakılması, kullanıcıların Bluetooth'u açmalarına veya kapatmalarına izin verir.
 
@@ -4929,11 +4917,6 @@
 <translation id="4970046075219007744">Web uygulamalarının, kullanıcıdan File Handling API üzerinden dosya türlerine erişim istemesine izin ver</translation>
 <translation id="4970855112942626932">Tarayıcıda oturum açmayı devre dışı bırak</translation>
 <translation id="4974091268178043378">ChromeOS renk modu</translation>
-<translation id="4977702914571821981">Engellenebilir (ör. etkin) karma içeriği (ör. HTTPS sitelerindeki HTTP içeriği) görüntülemelerine izin verilmeyen sitelerin belirtildiği ve isteğe bağlı olarak engellenebilir (ör. pasif) karma içeriğin yükseltileceği bir URL kalıpları listesini ayarlamanıza olanak tanır.
-
-          Bu politika ayarlanmadan bırakılırsa engellenebilir karma içerik engellenir ve isteğe bağlı olarak engellenebilir karma içerik yükseltilir, ancak kullanıcıların belirli sitelerde buna izin vermek üzere istisnalar ayarlamasına izin verilir.
-
-          Geçerli URL kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.</translation>
 <translation id="4978533099939732984">Düşük disk alanı uyarılarını her zaman göster</translation>
 <translation id="4979714585847741269">Politika, Etkin değerine ayarlanırsa kiosk web uygulaması başka bir tarayıcı penceresi açabilir. Bu pencere de aynı ekrana veya farklı bir ekrana yerleştirilebilir. Web uygulamasının, yeni bir pencere açmak için <ph name="OPEN_NEW_WINDOW_JS" /> JavaScript işlevini çağırması gerekir.
 
@@ -5393,6 +5376,7 @@
       Temizleme işlemi yalnızca kesinlikle gerekli olduğu durumlarda gerçekleştirilse de giriş süresini yine de etkiler.
       Politikanın yanlış (varsayılan) değerine ayarlanması giriş süresinin etkilenmemesini sağlar.</translation>
 <translation id="5371152055157582429">Kullanıcılar, Yeni Sekme sayfasının arka planını özelleştirebilirler</translation>
+<translation id="5372698090378600633">Bu sitelerde Direct Sockets API'yi engelle</translation>
 <translation id="5377606826822211923">Kullanıcı için güvenilmeyen kaynaklardan Android uygulaması kullanımının kontrolü</translation>
 <translation id="537786648513450280">Cihaz için güvenilmeyen kaynaklardan Android uygulaması kullanımının kontrolü</translation>
 <translation id="5378885577701865339">Paylaşılan pano özelliğini devre dışı bırak</translation>
@@ -5410,13 +5394,6 @@
 
           Yöneticilerin önem verdikleri tüm platformlarda politikaları ayarlamaları kendi isteklerine bağlıdır. Bu politikanın tüm platformlarda bir değere ayarlanması önerilir.</translation>
 <translation id="5389708774452952523">Ses işleminin, Windows üzerinde normal üstü öncelikli çalışmasına izin ver</translation>
-<translation id="5389798680516458665">Politikayı ayarlayarak, görselleri olan siteleri belirten URL kalıplarının listesini oluşturabilirsiniz.
-
-      Politikayı ayarlamadan bırakırsanız <ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" /> (etkinse) bütün siteler için geçerli olur. Aksi takdirde kullanıcının kişisel ayarları geçerlidir.
-
-      Geçerli <ph name="URL_LABEL" /> kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.
-
-      Bu politikanın önceden Android'de hatalı bir şekilde etkinleştirildiğini, ancak bu işlevin Android'de hiçbir zaman tam olarak desteklenmediğini unutmayın.</translation>
 <translation id="5390083518957894426">SAML kullanıcıları için kilit ekranında yeniden online kimlik doğrulamayı etkinleştirir</translation>
 <translation id="5391388690191341203">Cihaz yerel hesabına otomatik giriş</translation>
 <translation id="5391867362692016532">Bu politika ayarlanırsa kullanıcılardan dosya türlerine erişim vermelerini isteyemeyecek web uygulamalarının belirtildiği URL kalıpları listesini oluşturabilirsiniz.
@@ -5454,6 +5431,14 @@
 <translation id="5420245232720940848">Thunderbolt/USB4 çevre birimleri için PCle tünellemeyi etkinleştirir, cihaz işlevlerini sınırlandırır</translation>
 <translation id="5420673997623782432">Tüm istemcilerin sistem coğrafi konum erişimini engelle</translation>
 <translation id="5420774177427557782">Bu yapılandırmayı kullanan sanal makinelerin yüklenip çalıştırılması (<ph name="INSTALL_ALLOWED" />), çalıştırılıp yüklenememesi (<ph name="RUN_ALLOWED" />) veya çalıştırılmaması (<ph name="BLOCKED" />) işlemlerini kontrol eder. Sanal makine yüklemek için installer_image_x86_64 anahtarının da ayarlanması gerektiğini unutmayın. Bir yapılandırmanın tamamen kaldırılması, bu işlemi dolaylı yoldan <ph name="BLOCKED" /> olarak ayarlayarak sanal makinelerin politika olmadan çalışmasını engeller.</translation>
+<translation id="5421670928124029853"><ph name="PRODUCT_NAME" /> ürününün geliştirici araçlarında bulunan bu özellikler, ilave hata ayıklama bilgileri sağlamak için üretken yapay zeka modellerini kullanır. Bu özellikleri kullanmak için <ph name="PRODUCT_NAME" /> ürününün hata mesajı, yığın izleme (stack trace), kod snippet'i ve ağ istekleri gibi verileri toplayıp Google'ın sahip olduğu ve üretken yapay zeka modeli kullanan bir sunucuya göndermesi gerekir. Ağ isteklerindeki yanıt gövdesi veya kimlik doğrulama ve çerez başlıkları, sunucuya gönderilen verilere dahil edilmez.
+
+0 = Özelliği kullanıcılar için etkinleştirin ve Google'a alakalı verileri göndererek yapay zeka modellerini eğitmesine ya da iyileştirmesine yardımcı olun. 0 varsayılan değerdir.
+
+2 = Özelliği devre dışı bırakın.
+
+Aşağıdakiler Geliştirici Araçları üretken yapay zeka özellikleri arasındadır:
+- Konsol Analizleri: Konsol mesajlarını açıklar ve konsol hatalarının düzeltilmesine yönelik öneriler sunar.</translation>
 <translation id="5422643441807528365"><ph name="PLUGIN_VM_NAME" /> lisans anahtarı</translation>
 <translation id="5423197884968724595">Android Web Görünümü kısıtlama adı:</translation>
 <translation id="5424147596523390018">Tüm renk modlarına izin ver</translation>
@@ -5886,13 +5871,6 @@
       Politika ayarlanmadan bırakılırsa varsayılan ölçeklendirme faktörü kullanılır.
 
       Not: Ölçeklendirme faktörü en az %100 olmalıdır.</translation>
-<translation id="5738892881453299672">Politikayı ayarlamak, hareket ve ışık sensörleri gibi sensörlere erişemeyen siteleri belirten URL kalıpları için bir liste yapmanıza olanak tanır.
-
-      Politika ayarlanmadan bırakılırsa <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> (etkinse) bütün siteler için geçerli olur. Aksi takdirde kullanıcının kişisel ayarları geçerlidir.
-
-      Aynı URL kalıbı hem bu politikada hem de <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" /> politikasında yer alıyorsa bu politikaya öncelik verilir ve hareket ya da ışık sensörlerine erişim engellenir.
-
-      Geçerli <ph name="URL_LABEL" /> kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.</translation>
 <translation id="5740636973289452345">Uzantı ve eklenti bilgilerinin raporlanmasını etkinleştir</translation>
 <translation id="5746149754419996562"><ph name="PRODUCT_OS_NAME" /> sisteminde Glanceables widget'larının kullanımını etkinleştirir. Widget'lara özel olarak raftaki tarih çipinden erişilebilirsiniz.
 Bu politika etkinleştirildiğinde <ph name="PRODUCT_OS_NAME" /> sisteminde Glanceables etkinleştirilir.
@@ -6089,6 +6067,7 @@
       Politika, Devre Dışı değerine ayarlanırsa QUIC protokolünün kullanımına izin verilmez.</translation>
 <translation id="5916855682471300200">Bulut makinesi politikaları, platform makinesi politikaları karşısında öncelikli olur</translation>
 <translation id="5917425424971710623">Genişletilmiş tespit ve yanıt (XDR) etkinlikleri ile ilgili bilgileri rapor etme</translation>
+<translation id="592036544845479336">Desteği sonlandırılmış/kaldırılmış mutasyon etkinliklerini yeniden etkinleştir</translation>
 <translation id="5921713479449475707">HTTP aracılığıyla otomatik güncelleme indirmeye izin ver</translation>
 <translation id="5927903236543424081">Tarayıcıyı kullanmadan önce kullanıcının oturum açmasını zorunlu kıl</translation>
 <translation id="5928633129285224981"><ph name="PRODUCT_NAME" /> üzerinde PDF yazdırılırken Resim olarak yazdır'ın varsayılan olarak seçilip seçilmeyeceğini kontrol eder.
@@ -6629,6 +6608,19 @@
 Özellikle, bu politika <ph name="DISALLOW" /> değerine ayarlanırsa <ph name="SYSTEM_TIMEZONE_AUTOMATIC_DETECTION_POLICY" /> politikasının <ph name="POLICY_ENUM_SYSTEMTIMEZONEAUTOMATICDETECTION_TIMEZONEAUTOMATICDETECTIONSENDWIFIACCESSPOINTS" /> ile <ph name="POLICY_ENUM_SYSTEMTIMEZONEAUTOMATICDETECTION_TIMEZONEAUTOMATICDETECTIONSENDALLLOCATIONINFO" /> seçenekleri kullanım dışı kalır ve yalnızca <ph name="LOG_IN" /> ekranındaki <ph name="IP" /> bazlı konum çözümü kullanılır.</translation>
 <translation id="6338982178236723271">Sistem bilgileri raporlama</translation>
 <translation id="6339355882150329269">Video oynatılırken kullanıcıyı işlem yapmıyor olarak değerlendirme</translation>
+<translation id="634949984530753985"><ph name="REQUEST_FULLSCREEN_API_NAME" /> web API, güvenlik nedenleriyle önceki kullanıcı hareketinin ("geçici etkinleştirme") çağrılmasını zorunlu kılar ve çağrılmadığı takdirde başarısız olur. Kullanıcının kişisel ayarları doğrultusunda,
+<ph name="AUTOMATIC_FULLSCREEN_HELP_URL" /> adresinde açıklandığı
+üzere önceki kullanıcı hareketi olmasa da belirli kaynakların bu API'yi çağırmasına izin verilebilir.
+
+Bu politika, kullanıcının kişisel ayarlarını geçersiz kılar ve eşleşen kaynakların önceki
+kullanıcı hareketi olmadan API'yi çağırmasını engeller.
+
+Geçerli URL kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz.
+Joker karakterlere (<ph name="WILDCARD_VALUE" />) izin verilir.
+
+Hem engellenen hem de izin verilen politika kalıplarıyla eşleşen kaynaklar engellenir.
+Politika veya kullanıcı ayarları tarafından belirtilmeyen kaynakların bu API'yi çağırması için
+önceki kullanıcı hareketi gerekir.</translation>
 <translation id="6352714113109004581">Politikayı ayarlamak, kullanıcılardan HID cihazlarına erişim izni vermelerini isteyebilecek siteleri belirlemenize olanak sağlar. Bu şekilde, belirli URL kalıplarının yer aldığı bir liste hazırlayabilirsiniz.
 
       Politikayı ayarlamadan bırakırsanız <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" /> (etkinse) bütün siteler için geçerli olur. Etkin değilse kullanıcının ayarları geçerlidir.
@@ -6978,6 +6970,7 @@
 <translation id="6583249367505445969">Yer işareti çubuğunu devre dışı bırak</translation>
 <translation id="6584122839583172231">F12 ayarları, ctrl ve üst karakter değiştiricileri içeren kısayolu kullanır</translation>
 <translation id="6584541828182430328">Tam ekran uyarısının gösterilmesini devre dışı bırak</translation>
+<translation id="658537215958747575">Kaynakların Direct Sockets'ı kullanmasına izin ver</translation>
 <translation id="6588634282328239769">Tam URL'yi görüntüle</translation>
 <translation id="6589049539706330510">Desteği etkinleştir</translation>
 <translation id="6593025196187527239">ARC diğer yollarla kapatılmadığı sürece, politikanın True (Doğru) değerine ayarlanması veya ayarlanmadan bırakılması, kullanıcıların ARC'yi kullanmasına izin verir. Politikanın Yanlış değerine ayarlanması, bağlı olmayan kullanıcıların ARC'yi kullanamayacağı anlamına gelir.
@@ -7330,6 +7323,17 @@
 <translation id="685769593149966548">YouTube için Yüksek Düzey Kısıtlı Mod'u zorunlu kıl</translation>
 <translation id="686079137349561371">Microsoft Windows 7 veya sonraki sürümler</translation>
 <translation id="6866755486434471318">Video kodu çözmek için paylaşılan resimlerin <ph name="PEPPER_NAME" /> tarafından kullanılmasına izin ver.</translation>
+<translation id="6870288354334274313">Direct Sockets API, TCP ve UDP kullanarak rastgele uç noktalarla iletişime izin verir.
+Ayrıntılar için lütfen https://github.com/WICG/direct-sockets adresini inceleyin.
+
+Bu politikayı ayarlamak, Direct Sockets API'yi kullanmasına izin verilen siteleri tanımlayan URL kalıplarını listelemenize izin verir.
+Chrome Uygulamaları, yalıtlımış web uygulamaları ve web kioskları bu kapsama girebilir. API hiçbir zaman açık web'de kullanılamaz.
+
+Politika etkinleştirilir ve ayarlanmadan bırakılırsa <ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" /> bütün siteler için geçerli olur.
+
+URL kalıpları, <ph name="DIRECT_SOCKETS_BLOCKED_FOR_URLS_POLICY_NAME" /> ile çakışmamalıdır. Bir URL her ikisiyle de eşleşirse politikaların ikisinin de diğeri üzerinde önceliği olmaz.
+
+Geçerli URL kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.</translation>
 <translation id="6878757724611298427">Kullanıcıların, ilişkili olmayan cihazlarda Android uygulamalarını kullanmasına izin ver</translation>
 <translation id="6881397131210596522">Politika 2 değerine ayarlanırsa sitelerin WebPrinting API'yi kullanması otomatik olarak engellenir.
 
@@ -7345,6 +7349,7 @@
 
       Politika uygulamadan bırakılırsa politika, kullanıcının kilit ekranında etkinleştirebileceği uygulama dizisini kısıtlamaz.</translation>
 <translation id="6882028194958060206">Flash içeriği ayarını tüm içeriği kapsayacak şekilde genişlet (kullanımdan kaldırııldı)</translation>
+<translation id="6882345904422482308">(Uyarı: Bu bağımlılık yakında kullanımdan kalkacağından lütfen bunun yerine <ph name="GLS_POLICY_NAME" /> politikasını kullanın.) Bu politika <ph name="BLOCK_GEOLOCATION_SETTING" /> değerine ayarlanırsa Android uygulamaları konum bilgisine erişemez. Bu politikayı başka herhangi bir değer olarak ayarlar veya ayarlamadan bırakırsanız Android uygulaması konum bilgisine erişmek istediğinde kullanıcıdan izin istenir.</translation>
 <translation id="6883050310557769428">Kayan TOA'nın etkin olup olmadığını, ayrıca çerez alan adı engellenenler listesi ve istisnalarını kontrol eder.</translation>
 <translation id="6889123056995503704">Kanal sürümü değiştirme davranışına kullanıcı karar verir</translation>
 <translation id="6889617338886728275">Pencere yönetimi izninin otomatik olarak verileceği siteleri belirten site URL kalıplarından oluşan bir liste oluşturmanıza imkan verir. Bu durumda sitelerin, cihazların ekranlarıyla ilgili bilgileri görme ve pencere açıp yerleştirmek ya da belirli ekranlarda tam ekran isteği iletmek için bu bilgileri kullanma imkanı artmış olur.
@@ -8138,6 +8143,7 @@
 <translation id="7515953732107149296">Bu politika, <ph name="PRODUCT_NAME" /> ürünündeki RC4 kaldırıldıktan sonra M53 sürümünde kaldırılmıştır.
 
       Politika ayarlanmazsa veya yanlış değerine ayarlanırsa TLS'deki RC4 şifre paketleri etkinleştirilmez. Aksi takdirde, eski bir sunucuyla uyumluluğu korumak için doğru değerine ayarlanabilir. Bu geçici bir tedbir olup sunucu yeniden yapılandırılmalıdır.</translation>
+<translation id="751615601677744094">Devre dışı: Mutasyon etkinlikleri için normal davranış (kaldırılma tarihinden sonra bu etkinlikler tetiklenmez).</translation>
 <translation id="7519218194072744342">Protokol işleyicinin URL'si.</translation>
 <translation id="7519251620064708155">Bu sitelerde anahtar oluşturmaya izin ver</translation>
 <translation id="7521864460386999758">Chrome'a üçüncü taraf kodunun yerleştirilmesini engelle</translation>
@@ -8433,6 +8439,7 @@
 
       Geçerli <ph name="URL_LABEL" /> kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz.  Bu politika, yalnızca kaynağa göre eşleşir. Dolayısıyla, URL kalıbındaki yollar yoksayılır.</translation>
 <translation id="77675082813227181">Politika test sayfası engellendi</translation>
+<translation id="7769289607378631288">Etkin: Mutasyon etkinliklerine geçici olarak tekrar izin ver</translation>
 <translation id="7771298620150437359">İçeriği ve tercih edilen diller sıralamasını yapılandır</translation>
 <translation id="7773790010815041731"><ph name="MS_WIN_NAME" />, <ph name="MAC_OS_NAME" /> ve <ph name="LINUX_OS_NAME" /> cihazlarda Chrome Uygulamaları kullanımdan kaldırıldı.
       Bu politika etkinleştirilirse <ph name="PRODUCT_NAME" />, Chrome Uygulamaları desteğinin tüm platformlardan kaldırılacağı son tarih olan Haziran 2022'ye kadar Chrome Uygulamalarının bu platformlarda çalıştırılmasına izin verir.
@@ -8454,12 +8461,6 @@
 <translation id="7781452670568828399">Önerilen <ph name="PRODUCT_OS_NAME" /> yapılandırmasını değiştir.</translation>
 <translation id="7784062550705119230"><ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> için <ph name="PRINTERS_ALLOWLIST" /> seçiliyken <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> politikası ayarlanırsa kullanıcıların hangi yazıcıları kullanabileceği belirlenir. Kullanıcılar yalnızca bu politikadaki değerlerle eşleşen kimliklere sahip yazıcıları kullanabilir. Kimliklerin, <ph name="DEVICE_PRINTERS_POLICY_NAME" /> politikasında belirtilen dosyadaki <ph name="ID_FIELD" /> veya <ph name="GUID_FIELD" /> alanlarına karşılık gelmesi gerekir.</translation>
 <translation id="7788511847830146438">Her Profil İçin Ayrı</translation>
-<translation id="7788632499792081231">Bu politikayı ayarlayarak, site pano iznini kullanabilecek siteleri belirten URL kalıplarını listeleyebilirsiniz. Kalıplarla eşleşen kaynaklardaki tüm pano işlemleri bu kapsama girmez. Örneğin, site pano izni tarafından denetlenmediğinden klavye kısayollarını kullanarak yapıştırma işlevi engellenmez.
-
-
-      Politikayı ayarlamadan bırakırsanız <ph name="DEFAULT_CLIPBOARD_SETTING" /> (etkinse) bütün siteler için geçerli olur. Aksi takdirde kullanıcının kişisel ayarları geçerlidir.
-
-      Geçerli <ph name="URL_LABEL" /> kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.</translation>
 <translation id="7790221177424764797">Bu politika, <ph name="IE_PRODUCT_NAME" /> tarayıcısının SiteList politikasından kuralların yüklenip yüklenmeyeceğini kontrol eder.
 
 Bu politika Doğru değerine ayarlanırsa <ph name="PRODUCT_NAME" />, site listesinin URL'sini almak için <ph name="IE_PRODUCT_NAME" /> tarayıcısının <ph name="IEEM_SITELIST_POLICY" /> politikasını okur. <ph name="PRODUCT_NAME" />, site listesini o URL'den indirir ve kuralları, <ph name="BROWSER_SWITCHER_URL_LIST_POLICY_NAME" /> politikasıyla yapılandırılmışlar gibi uygular.
@@ -8524,6 +8525,15 @@
 <translation id="7850846808758624237">Politika Etkin değerine ayarlanırsa önceki varsayılan tarayıcının ana sayfası ilk çalıştırmada içe aktarılır. Politika Devre dışı değerine ayarlanır veya ayarlanmadan bırakılırsa ana sayfa ilk çalıştırmada içe aktarılmaz.
 
       Kullanıcılar içe aktarma iletişim kutusunu tetikleyebilir ve ana sayfa onay kutusu, bu politikanın değerine uyacak şekilde işaretlenir veya işareti kaldırılır.</translation>
+<translation id="7852952453329293282">Direct Sockets API, TCP ve UDP kullanarak rastgele uç noktalarla iletişime izin verir.
+Ayrıntılar için lütfen https://github.com/WICG/direct-sockets adresini inceleyin.
+
+Politika 1 değerine ayarlanırsa uygun kaynakların Direct Sockets'ı kullanmasına izin verilir.
+Chrome Uygulamaları, yalıtlımış web uygulamaları ve web kioskları bu kapsama girer. API hiçbir zaman açık web'de kullanılamaz.
+
+Politika 2 değerine ayarlanırsa kaynakların Direct Sockets'ı kullanmasına izin verilmez.
+
+Politika ayarlanmadan bırakılırsa Direct Sockets kullanılabilir.</translation>
 <translation id="7853140303943875314">Otomatik giriş kurtarmayı etkinleştir</translation>
 <translation id="7854187834842629068">Giriş ekranında dikteyi devre dışı bırak</translation>
 <translation id="7863947545897944083">Giriş ekranında yüksek kontrast erişilebilirlik özelliğini etkinleştirin.
@@ -9340,16 +9350,6 @@
       Bu politika <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" />, <ph name="WEB_HID_ASK_FOR_URLS_POLICY_NAME" />, <ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" /> ve kullanıcının tercihlerini geçersiz kılar.</translation>
 <translation id="8528951285051082869">Hiçbir web uygulamasının File System API üzerinden dosya türlerine erişmesine izin verme</translation>
 <translation id="8533145294731270627">Kötü amaçlı indirmeleri ve tehlikeli dosya türlerini engelle.</translation>
-<translation id="8543103455510904459">JIT (Just In Time) derleyicisi etkinken JavaScript çalıştırmasına izin verilmeyen sitelerin belirtildiği bir site URL kalıpları listesini ayarlamanıza olanak tanır.
-
-          JavaScript JIT'in devre dışı bırakılması, <ph name="PRODUCT_NAME" /> tarayıcının, web içeriğini daha yavaş oluşturabileceği, ayrıca JavaScript'in WebAssembly gibi bazı bölümlerini devre dışı bırakabileceği anlamına gelir. JavaScript JIT'in devre dışı bırakılması, <ph name="PRODUCT_NAME" /> tarayıcının, web içeriğini daha güvenli bir konfigürasyonda oluşturmasına imkan sağlayabilir.
-
-          Geçerli URL kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.
-
-          JavaScript JIT politika istisnaları yalnızca site ayrıntı düzeyinde (eTLD+1) uygulanır. Hem site.com hem de altalan.site.com, politikaya tabi olmayan aynı eTLD+1'e (site.com) çözümlendiğinden yalnızca altalan.site.com için ayarlanan bir politika, bu URL'lerde doğru şekilde uygulanmaz. Bu durumda, hem site.com hem de altalan.site.com'da doğru şekilde uygulanması için politikanın site.com üzerinde ayarlanması gerekir.
-          Bu politika, yalnızca üst seviye kaynak URL'si üzerinde değil, çerçeve bazında geçerlidir. Örneğin <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" /> politikasında listelenmiş olan site-bir.com, site-iki.com'u içeren bir çerçeve yüklerse site-bir.com'da JavaScript JIT devre dışı bırakılır. Ancak site-iki.com, ayarlanmışsa <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> ayarının politikasını veya varsayılan olarak JavaScript JIT etkin ayarını kullanır.
-
-          Bu politikanın ayarlanmadığı bir site için mevcutsa <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> ayarının politikası geçerli olur, mevcut değilse JavaScript JIT site için etkinleştirilir.</translation>
 <translation id="8543108307976719751">Bu makineye uzaktan erişim bağlantılarını engelle</translation>
 <translation id="8543639085146778837">Google hizmetlerinden WebRTC olay günlüğü toplanmasına izin ver</translation>
 <translation id="8543975123557636331">Ses çıkışını etkinleştir</translation>
@@ -9695,11 +9695,6 @@
 <translation id="8827366480126575426">Protokol işleyicinin protokolü.</translation>
 <translation id="8827417642396462482">İlave DNS sorgu türlerine izin ver</translation>
 <translation id="8830717323204407209">Kullanıcılara Kimlik Bilgisi Sağlayıcı uzantısı promosyonunun gösterilmesine izin verir</translation>
-<translation id="8831911834413504983">Politikayı ayarlamak, JavaScript çalıştırabilen siteleri belirten URL kalıpları için bir liste yapmanıza olanak tanır.
-
-      Politika ayarlanmadan bırakılırsa <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> (etkinse) bütün siteler için geçerli olur. Aksi takdirde kullanıcının kişisel ayarları geçerlidir.
-
-      Geçerli <ph name="URL_LABEL" /> kalıpları hakkında ayrıntılı bilgi için https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns adresine bakabilirsiniz. <ph name="WILDCARD_VALUE" />, bu politikada kabul edilen bir değer değildir.</translation>
 <translation id="8832829916385857156">Yeni Sekme Sayfası, içerik varsa kartları gösterir</translation>
 <translation id="8833109046074170275">Kimlik doğrulamayı varsayılan GAIA akışıyla yap</translation>
 <translation id="8834641112681661892">Politikanın ayarlanması bir politika iptalinin alınmasıyla cihaz yönetimi hizmetinden yeni politikanın getirilmesi arasındaki maksimum gecikmeyi milisaniye olarak belirtir. Geçerli değerler, 1.000 (1 saniye) ile 300.000 (5 dakika) aralığındadır. Bu aralık dışındaki değerler ilgili sınıra ayarlanır.
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb
index 59620629..22daff7 100644
--- a/components/policy/resources/policy_templates_uk.xtb
+++ b/components/policy/resources/policy_templates_uk.xtb
@@ -88,11 +88,6 @@
 Якщо його вимкнути, функцію автовиправлення буде заборонено.</translation>
 <translation id="1038725366103635282">Дозволити виявлення спільних папок NetBIOS</translation>
 <translation id="1040446814317236570">Видаляти конфіденційні частини URL-адрес (що починаються з https://) для сценаріїв PAC</translation>
-<translation id="1041719059374171202">За допомогою цього правила можна вказати список шаблонів URL-адрес, що визначають сайти, яким заборонено запускати JavaScript.
-
-      Якщо це правило не налаштовано, до всіх сайтів застосовуватиметься правило <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> за умови, що воно налаштоване. Якщо ні, використовуються особисті налаштування користувачів.
-
-      Докладніше про дійсні шаблони <ph name="URL_LABEL" />-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.</translation>
 <translation id="1043965859599437362">За допомогою цього правила можна перевизначити список наборів, які веб-переглядач використовує для функцій наборів власних доменів.
 
 Кожен набір у списку наборів веб-переглядача має відповідати вимогам.
@@ -271,11 +266,6 @@
 <translation id="1202216683470826356">Показувати картки на сторінці нової вкладки</translation>
 <translation id="1204263402976895730">Увімкнені принтери підприємства</translation>
 <translation id="1207301487141109411">Заборонити користувачам створювати аватар за допомогою камери, а також вибирати його з локальної файлової системи й профілю Google</translation>
-<translation id="1209065772997672966">За допомогою цього правила можна вказати список шаблонів URL-адрес, що визначають сайти, які можуть відкривати спливаючі вікна.
-
-      Якщо це правило не налаштовано, до всіх сайтів застосовуватиметься правило <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> за умови, що воно налаштоване. Якщо ні, використовуються особисті налаштування користувачів.
-
-      Докладніше про дійсні шаблони <ph name="URL_LABEL" />-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.</translation>
 <translation id="1209096923317019235">Призначає додатки як обробників за умовчанням для вказаних розширень файлів</translation>
 <translation id="120937472976628837">Повідомляти дані про вентилятор</translation>
 <translation id="1212233008927724662">Вимкнути відкладене завантаження WebUI для екрана входу.</translation>
@@ -522,13 +512,6 @@
       <ph name="BATTERY_SAVER_MODE_ENABLED_ON_BATTERY" /> (2): починаючи з версії M121, це значення більше не підтримується. Натомість воно розпізнаватиметься як EnabledBelowThreshold.
       </translation>
 <translation id="1434300053894025056">Вимкнути перевірку орфографії</translation>
-<translation id="1434743866147056474">За допомогою цього правила можна вказати список шаблонів URL-адрес, що визначають сайти, яким заборонено показувати зображення.
-
-      Якщо це правило не налаштовано, до всіх сайтів застосовуватиметься правило <ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" /> за умови, що воно налаштоване. Якщо ні, використовуються особисті налаштування користувачів.
-
-       Докладніше про дійсні шаблони <ph name="URL_LABEL" />-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.
-
-       Зауважте: раніше це правило було помилково ввімкнено на Android, хоча його функції ніколи не підтримувалися повністю.</translation>
 <translation id="1435493974546396517">Визначає, чи показуватиме <ph name="PRODUCT_NAME" /> опцію "Друкувати як зображення" під час друку файлів PDF у <ph name="MS_WIN_NAME" /> і <ph name="MAC_OS_NAME" />.
 
       Іноді такі завдання друку потрібно растеризувати в зображення, щоб отримати задовільний результат на певних принтерах (у <ph name="MS_WIN_NAME" /> або <ph name="MAC_OS_NAME" />).
@@ -912,11 +895,6 @@
       Примітка. Значення правила потрібно вказувати у відсотках від 0 до 100.</translation>
 <translation id="1733092875104864334">Заборонити збирати текстові журнали WebRTC із сервісів Google</translation>
 <translation id="1733768596873041559">Переспрямовувати на постачальника ідентифікаторів SAML за умовчанням (у <ph name="PRODUCT_NAME" /> до версії 99 потрібне підтвердження користувача)</translation>
-<translation id="1733939382419067578">За допомогою цього правила можна вказати список шаблонів URL-адрес, що визначають сайти, які можуть показувати сповіщення.
-
-      Якщо це правило не налаштовано, до всіх сайтів застосовуватиметься правило <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> за умови, що воно налаштоване. Якщо ні, використовуються особисті налаштування користувачів.
-
-      Докладніше про дійсні шаблони <ph name="URL_LABEL" />-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.</translation>
 <translation id="173503685261877709">За допомогою цього правила можна перевизначити список наборів, які веб-переглядач використовує для функцій наборів пов’язаних сайтів.
 
 Це правило перевизначає правило <ph name="FIRST_PARTY_SETS_OVERRIDES_POLICY_NAME" />.
@@ -1685,11 +1663,6 @@
 
       Якщо для цього правила вибрано значення False або його не налаштовано, кнопка не з'являтиметься.</translation>
 <translation id="2294382669900758280">Це правило не впливає на відтворення відео в додатках Android, навіть якщо для нього встановлено значення "<ph name="TRUE" />".</translation>
-<translation id="2297792368307475351">За допомогою цього правила можна вказати список шаблонів URL-адрес, за якими визначатимуться сайти, що не можуть запитувати дозвіл на використання буфера обміну. Воно стосується не всіх операцій із буфером обміну в джерелах, які збігаються із шаблонами. Наприклад, користувачі зможуть вставляти контент за допомогою комбінацій клавіш, оскільки для таких операцій не потрібен згаданий вище дозвіл.
-
-      Якщо це правило не налаштовано, до всіх сайтів застосовуватиметься правило <ph name="DEFAULT_CLIPBOARD_SETTING" /> за умови, що воно налаштоване. Якщо ні, використовуються особисті налаштування користувачів.
-
-      Докладніше про дійсні шаблони <ph name="URL_LABEL" />-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.</translation>
 <translation id="2299220924812062390">Указати список увімкнених плагінів</translation>
 <translation id="2299815818824242485">Заборонити захищені перевірки через проксі-сервери</translation>
 <translation id="2303795211377219696">Вмикає функцію автозаповнення для кредитних карток</translation>
@@ -1836,6 +1809,7 @@
 Якщо це правило не налаштовано, екран конфіденційності буде вимкнено, але користувач може змінити цей параметр.</translation>
 <translation id="2413899611035194909">Показувати параметри спеціальних можливостей у меню області сповіщень на екрані входу</translation>
 <translation id="2415715982424988916">Можливості (підтримується, починаючи з версії 91)</translation>
+<translation id="2419114151067000328">Користувачі не матимуть доступу до функції "Характеристики товару".</translation>
 <translation id="2420958105721932612">Визначає, як встановлюється додаток. AVAILABLE: додаток не встановлюється автоматично, однак це може зробити користувач. Цей параметр застосовується за умовчанням, якщо правило не налаштовано. FORCE_INSTALLED: додаток встановлюється автоматично й користувач не може видалити його. BLOCKED: додаток заблокований, і його не можна встановити. Якщо додаток було встановлено згідно з попереднім правилом, його буде видалено.</translation>
 <translation id="2421400544595297401">Заборонити неафілійованим користувачам застосовувати додатки для Android</translation>
 <translation id="2421677964966613267">Це правило не підтримується у версії M88. Chrome більше не підтримує Flash. Налаштувавши це правило, ви зможете вказати список шаблонів URL-адрес, що визначають сайти, яким заборонено запускати плагін <ph name="FLASH_PLUGIN_NAME" />.
@@ -2817,22 +2791,10 @@
 
           Значення правила вказуються в мілісекундах.</translation>
 <translation id="3198385910521788907">Не показувати екран датчика відстеження присутності під час входу</translation>
-<translation id="3205649498518960697">Дає змогу налаштовувати список шаблонів URL-адрес, що визначають сайти, яким дозволено показувати змішаний контент (HTTP на сайтах HTTPS), який можна блокувати (тобто активний), і для яких буде вимкнено оновлення змішаного контенту, що необов'язково блокується (тобто пасивного).
-
-          Якщо це правило не налаштовано, змішаний контент, який можна блокувати, блокуватиметься, а той, що необов'язково блокується, оновиться, і користувачі зможуть указати винятки для певних сайтів.
-
-          Докладніше про дійсні шаблони URL-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.</translation>
 <translation id="3205825995289802549">Розгортати перше вікно веб-переглядача під час запуску</translation>
 <translation id="320607884987562184">Якщо для цього правила вибрати значення 1, веб-сайти зможуть запускати JavaScript. Якщо вибрати значення 2, JavaScript буде заблоковано.
 
 Якщо це правило не налаштувати, JavaScript буде дозволено, але користувачі зможуть змінити цей параметр.</translation>
-<translation id="3206959584699016689">За допомогою цього правила можна створити список шаблонів URL-адрес, що визначають сайти, які мають доступ до датчиків, зокрема руху та світла.
-
-      Якщо це правило не налаштовано, до всіх сайтів застосовуватиметься правило <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> за умови, що воно налаштоване. Якщо ні, використовуються особисті налаштування користувачів.
-
-      Якщо шаблон URL-адреси вказано в цьому правилі та <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" />, останнє має пріоритет, а доступ до датчиків руху й світла буде заблоковано.
-
-      Докладніше про дійсні шаблони <ph name="URL_LABEL" />-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.</translation>
 <translation id="3207821022126246451">WebRTC використовуватиме протокол TCP в загальнодоступних інтерфейсах, а протокол UDP – лише якщо налаштований проксі-сервер підтримує його.</translation>
 <translation id="3207873329349672535">Це правило дає змогу вибрати, чи в меню <ph name="PRODUCT_NAME" /> буде доступна опція трансляції на пристрої, яких немає в меню <ph name="PRODUCT_NAME" />, за допомогою коду доступу або QR-коду на екрані пристрою для трансляції.
       За умовчанням користувач має знову ввести код доступу чи ще раз зісканувати QR-код, щоб розпочати наступний сеанс трансляції. Однак якщо для правила <ph name="ACCESS_CODE_CAST_DEVICE_DURATION_POLICY_NAME" /> вибрати нестандартне (ненульове) значення, тоді пристрій залишатиметься в списку пристроїв для трансляції, доки не завершиться вказаний період часу.
@@ -3338,6 +3300,7 @@
 <translation id="3606571057705314194">Засіб вибору профілю вимкнено під час запуску</translation>
 <translation id="3608206578291537084">Увімкнути зашифрований канал звітування</translation>
 <translation id="3608281460204780443">Показувати значок Веб-магазину Chrome на панелі запуску <ph name="PRODUCT_OS_NAME" /> і на сторінці нової вкладки</translation>
+<translation id="361046511337768385">Дозволити вмикати функцію "Характеристики товару"</translation>
 <translation id="3616490235694929053">Це правило визначає, чи показувати користувачам екран налаштувань масштабу під час першого входу в систему.
       Якщо вибрати значення "неправда", екран налаштувань масштабу не відображатиметься.
       Якщо вибрати значення "правда", такий екран показуватиметься.</translation>
@@ -3869,11 +3832,6 @@
       Якщо <ph name="PRODUCT_NAME" /> закривається неналежним чином (наприклад, унаслідок помилки чи збою ОС), дані веб-перегляду буде видалено під час наступного завантаження профілю.</translation>
 <translation id="4056910949759281379">Вимкнути протокол SPDY</translation>
 <translation id="4057442294431066708">Це правило керує вибраним варіантом комбінації клавіш для перепризначення подій для клавіш F11 і F12 на відповідний підсторінці налаштувань. Ці налаштування застосовуються лише до клавіатур ChromeOS. Якщо правило не налаштовано, їх буде вимкнено за умовчанням.</translation>
-<translation id="4061107397839125009">За допомогою цього правила можна вказати список шаблонів URL-адрес, що визначають сайти, яким заборонено показувати сповіщення.
-
-      Якщо це правило не налаштовано, до всіх сайтів застосовуватиметься правило <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> за умови, що воно налаштоване. Якщо ні, використовуються особисті налаштування користувачів.
-
-      Докладніше про дійсні шаблони <ph name="URL_LABEL" />-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.</translation>
 <translation id="4061590579642538878">Повідомляти дані звітів про аварійне завершення роботи.</translation>
 <translation id="4062646759141042418">Увімкнути <ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" /> для списку URL-адрес.
 
@@ -4226,11 +4184,6 @@
       У цьому правилі можна вказувати лише однорівневі імена хостів. Воно застосовується лише до "статичних" записів попереднього завантаження HSTS (наприклад, <ph name="EXAMPLE_HSTS_PRELOAD_TLDS" />). Це правило не заважає перетворенням через механізм HSTS для серверів, які "динамічно" запитуть їх за допомогою заголовка відповіді <ph name="HSTS_HEADER_NAME" />.
 
       Указані імена хостів мають бути канонікалізовані: усі інтернаціоналізовані доменні імена (IDN) потрібно конвертувати у формат A-label, а також використовувати лише малі літери ASCII. Це правило застосовується лише до конкретних указаних однорівневих імен хостів і не діє для їх субдоменів.</translation>
-<translation id="4387922553629365459">За допомогою цього правила можна вказати список шаблонів URL-адрес, що визначають сайти, яким заборонено відкривати спливаючі вікна.
-
-      Якщо це правило не налаштовано, до всіх сайтів застосовуватиметься правило <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> за умови, що воно налаштоване. Якщо ні, використовуються особисті налаштування користувачів.
-
-      Докладніше про дійсні шаблони <ph name="URL_LABEL" />-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.</translation>
 <translation id="4389073105055031853">Дозволити користувачам керувати всіма сертифікатами</translation>
 <translation id="4389091865841123886">Налаштувати віддалене засвідчення за допомогою механізму TPM.</translation>
 <translation id="4389113579547582722">Дозволити показ спливаючої реклами з оцінкою в App Store</translation>
@@ -4255,15 +4208,6 @@
 Якщо вимкнути це правило, файли PDF відкриватимуться через внутрішній плагін (за умови, що користувачі його не вимкнуть).
 
 Якщо налаштувати це правило, користувачі не зможуть змінювати його в <ph name="PRODUCT_NAME" />. Якщо правило не налаштувати, користувачі зможуть самі вибирати, чи відкривати файли PDF у зовнішньому додатку.</translation>
-<translation id="4413453659814156568">Дає змогу налаштовувати список шаблонів URL-адрес сайтів, яким дозволено запускати JavaScript з увімкненим JIT-компілятором.
-
-          Докладніше про дійсні шаблони URL-адрес сайтів можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.
-
-          Винятки з правила щодо використання JIT-компілятора JavaScript застосовуються лише на рівні сайту (eTLD+1). Правило, налаштоване лише для сайту subdomain.site.com, не буде правильно застосовуватися до сайту site.com або subdomain.site.com, оскільки в них однаковий eTLD+1 (site.com), для якого немає правила. Щоб правило коректно застосовувалося до сайтів site.com і subdomain.site.com, його потрібно налаштувати для site.com.
-
-          Це правило застосовується для окремих фреймів, а не для вихідної URL-адреси верхнього рівня. Наприклад, якщо в правилі <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" /> указано сайт site-one.com, який завантажує фрейм, що містить сайт site-two.com, тоді для site-one.com JIT-компілятор JavaScript буде ввімкнено, а для сайту site-two.com буде використовуватися правило <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> (якщо воно налаштовано) або JIT-компілятор JavaScript буде ввімкнено за умовчанням.
-
-          Якщо це правило не налаштовано для сайту, тоді застосовується правило <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> (якщо воно вказано). В інших випадках JIT-компілятор JavaScript для сайту буде ввімкнено.</translation>
 <translation id="4415603335307944578">Якщо для цього правила вибрано значення true або його не налаштовано, веб-переглядач показує сторінку привітання під час першого запуску після оновлення ОС.
 
       Якщо для цього правила вибрано значення false, веб-переглядач не показує сторінку привітання під час першого запуску після оновлення ОС.</translation>
@@ -4924,11 +4868,6 @@
 <translation id="4970046075219007744">Дозволити веб-додаткам запитувати в користувача дозвіл на доступ до певних типів файлів через File Handling API</translation>
 <translation id="4970855112942626932">Вимкнути вхід в обліковий запис у веб-переглядачі</translation>
 <translation id="4974091268178043378">Режим кольору в ОС Chrome</translation>
-<translation id="4977702914571821981">Дає змогу налаштовувати список шаблонів URL-адрес, що визначають сайти, яким заборонено показувати змішаний контент (HTTP на сайтах HTTPS), який можна блокувати (тобто активний), і для яких буде оновлено змішаний контент, що необов'язково блокується (тобто пасивний).
-
-          Якщо це правило не налаштовано, змішаний контент, який можна блокувати, блокуватиметься, а той, що необов'язково блокується, оновиться, проте користувачі зможуть указати винятки для певних сайтів.
-
-          Докладніше про дійсні шаблони URL-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.</translation>
 <translation id="4978533099939732984">Завжди показувати сповіщення про те, що на диску замало пам'яті</translation>
 <translation id="4979714585847741269">Якщо ввімкнути це правило, веб-додаток – термінал зможе відкривати нове вікно веб-переглядача на тому самому або іншому екрані. Щоб відкрити нове вікно, веб-додаток має викликати функцію JavaScript <ph name="OPEN_NEW_WINDOW_JS" />.
 
@@ -5356,6 +5295,7 @@
 
 Починаючи з версії <ph name="PRODUCT_NAME" /> 92, це правило підтримується в режимі headless.</translation>
 <translation id="5362531528507578966">Замінює режим друку з фоновими зображеннями за умовчанням.</translation>
+<translation id="5363412016871318326">Функція "Характеристики товару" буде доступна користувачам.</translation>
 <translation id="5365476955714838841">Параметри командного рядка для альтернативного веб-переглядача.</translation>
 <translation id="5365946944967967336">Показати кнопку "Головна" на панелі інструментів</translation>
 <translation id="5366977351895725771">Якщо для цього правила встановлено значення "false", цей користувач не зможе створювати контрольованих користувачів. Усі наявні контрольовані користувачі все ж будуть активні.
@@ -5398,13 +5338,6 @@
 
           Адміністратори можуть встановлювати правила на всіх потрібних платформах. Радимо вказувати для цього правила одне значення на всіх платформах.</translation>
 <translation id="5389708774452952523">Дозволити у Windows обробку аудіо з пріоритетом, вищим за звичайний</translation>
-<translation id="5389798680516458665">За допомогою цього правила можна створити список шаблонів URL-адрес, що визначають сайти, які можуть показувати зображення.
-
-      Якщо це правило не налаштовано, до всіх сайтів застосовуватиметься правило <ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" /> за умови, що воно налаштоване. Якщо ні, використовуються особисті налаштування користувачів.
-
-      Докладніше про дійсні шаблони <ph name="URL_LABEL" />-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.
-
-      Зауважте: раніше це правило було помилково ввімкнено на Android, хоча його функції ніколи не підтримувалися повністю.</translation>
 <translation id="5390083518957894426">Вмикає повторну онлайн-автентифікацію на заблокованому екрані для користувачів SAML</translation>
 <translation id="5391388690191341203">Автоматичний вхід у локальний обліковий запис на пристрої</translation>
 <translation id="5391867362692016532">За допомогою цього правила можна вказати список шаблонів URL-адрес, що визначають веб-додатки, яким заборонено запитувати дозвіл на доступ до певних типів файлів.
@@ -5888,13 +5821,6 @@
       Якщо це правило не налаштовано, використовується значення за умовчанням.
 
       Примітка. Значення має становити принаймні 100%.</translation>
-<translation id="5738892881453299672">За допомогою цього правила можна створити список шаблонів URL-адрес, що визначають сайти, які не мають доступу до датчиків, зокрема руху та світла.
-
-      Якщо це правило не налаштовано, до всіх сайтів застосовуватиметься правило <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> за умови, що воно налаштоване. Якщо ні, використовуються особисті налаштування користувачів.
-
-      Якщо шаблон URL-адреси вказано в цьому правилі та <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" />, це правило має пріоритет, а доступ до датчиків руху й світла буде заблоковано.
-
-      Докладніше про дійсні шаблони <ph name="URL_LABEL" />-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.</translation>
 <translation id="5740636973289452345">Увімкнути звіти про розширення та плагіни</translation>
 <translation id="5746149754419996562">Дає змогу показувати віджети з інформаційними картками в <ph name="PRODUCT_OS_NAME" />. Зокрема, це стосується віджетів із доступом через чип дати в панелі запуску.
 Якщо ввімкнути це правило, інформаційні картки в <ph name="PRODUCT_OS_NAME" /> буде активовано.
@@ -6193,6 +6119,8 @@
 
 Це правило працює, лише коли комп’ютер зареєстровано відповідно до правила <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> для <ph name="PRODUCT_NAME" />.
 Для <ph name="PRODUCT_OS_NAME" /> це правило діє завжди.</translation>
+<translation id="6020795917180493154">Якщо для цього правила вибрати значення "неправда" або не налаштувати його у версії M119, інтерфейс WebSQL буде вимкнено, але його можна ввімкнути за допомогою експериментального параметра web-sql-access у Chrome. Якщо для правила вибрати значення "правда", доступ до WebSQL буде ввімкнено.
+Це правило більше не підтримується у версії M124 й новіших.</translation>
 <translation id="6022948604095165524">Дія під час запуску</translation>
 <translation id="602318745029752898">Дозволити покращені голоси для синтезу мовлення через мережу під час використання функції "Читання з екрана"</translation>
 <translation id="6026722971789064331">Контролювати використання File System API для редагування</translation>
@@ -7109,6 +7037,10 @@
 
 Якщо вибрати значення "неправда", переадресацію портів у контейнери Crostini буде вимкнено.</translation>
 <translation id="6677291257287862684">Увімкнути залипання клавіш на екрані входу</translation>
+<translation id="668153983584136017">Це правило більше не підтримується, оскільки оновлений алгоритм GREASE увімкнено за умовчанням, починаючи з версії M103.
+Коли ввімкнено функцію User-Agent Client Hints GREASE Update, алгоритм User-Agent GREASE узгоджується з останньою специфікацією.
+     Через оновлену специфікацію можуть не працювати певні вебсайти, які обмежують символи, що можуть міститися в запитах. Докладніше про специфікацію див. на сторінці https://wicg.github.io/ua-client-hints/#grease
+     У наступному випуску це правило буде вилучено.</translation>
 <translation id="6682305153467826752">Увімкнути звіти про ідентифікаційну інформацію комп’ютера</translation>
 <translation id="6685903773201985073">Увімкнути фонову автентифікацію у звичайних і гостьових сеансах.</translation>
 <translation id="6687291630099400188">Не показувати системну інформацію на екрані входу</translation>
@@ -8461,12 +8393,6 @@
 <translation id="7781452670568828399">Змінювати рекомендовану конфігурацію для <ph name="PRODUCT_OS_NAME" />.</translation>
 <translation id="7784062550705119230">Якщо для правила <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> вибрано параметр <ph name="PRINTERS_ALLOWLIST" />, тоді налаштування <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> визначає, які принтери можна використовувати. Користувачам доступні лише принтери з переліченими в правилі ідентифікаторами. Ідентифікатори мають відповідати полю <ph name="ID_FIELD" /> або <ph name="GUID_FIELD" /> у файлі, указаному в правилі <ph name="DEVICE_PRINTERS_POLICY_NAME" />.</translation>
 <translation id="7788511847830146438">Для окремих профілів</translation>
-<translation id="7788632499792081231">За допомогою цього правила можна вказати список шаблонів URL-адрес, за якими визначатимуться сайти, що можуть запитувати дозвіл на використання буфера обміну. Воно стосується не всіх операцій із буфером обміну в джерелах, які збігаються із шаблонами. Наприклад, користувачі зможуть вставляти контент за допомогою комбінацій клавіш, оскільки для таких операцій не потрібен згаданий вище дозвіл.
-
-
-      Якщо це правило не налаштовано, до всіх сайтів застосовуватиметься правило <ph name="DEFAULT_CLIPBOARD_SETTING" /> за умови, що воно налаштоване. Якщо ні, використовуються особисті налаштування користувачів.
-
-      Докладніше про дійсні шаблони <ph name="URL_LABEL" />-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.</translation>
 <translation id="7790221177424764797">Це правило визначає, чи завантажувати правила відповідно до списку SiteList в <ph name="IE_PRODUCT_NAME" />.
 
 Якщо для цього правила вибрати значення "правда", <ph name="PRODUCT_NAME" /> переглядає правило <ph name="IEEM_SITELIST_POLICY" /> в <ph name="IE_PRODUCT_NAME" />, щоб отримати URL-адресу списку сайтів. Потім <ph name="PRODUCT_NAME" /> завантажує список сайтів за цією URL-адресою і застосовує правила так, наче їх налаштовано за допомогою правила <ph name="BROWSER_SWITCHER_URL_LIST_POLICY_NAME" />.
@@ -8812,6 +8738,9 @@
 <translation id="8102854005031553638">Засіб перегляду PDF використовує засіб обробки AGG.</translation>
 <translation id="8102913158860568230">Налаштування потоку медіаданих за умовчанням</translation>
 <translation id="8104962233214241919">Автоматичний вибір сертифікатів клієнтів для цих сайтів</translation>
+<translation id="810509972572344398">Якщо це правило ввімкнути або не налаштувати, користувачі матимуть доступ до характеристик товарів.
+
+Якщо його вимкнути, характеристики товарів будуть недоступні.</translation>
 <translation id="8109762054721090517">Шаблон, який визначає <ph name="IPP_ATTRIBUTE" /> <ph name="INTERNET_PRINTING_PROTOCOL" /> <ph name="CLIENT_NAME_IPP_ATTRIBUTE" /></translation>
 <translation id="8111331908123507719">Налаштовує час бездіяльності пристрою в секундах, після якого на заблокованому екрані починає показуватися заставка.
 
@@ -9343,17 +9272,6 @@
       Воно замінює правила <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" />, <ph name="WEB_HID_ASK_FOR_URLS_POLICY_NAME" />, <ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" /> і налаштування користувача.</translation>
 <translation id="8528951285051082869">Заборонити всім веб-додаткам доступ до певних типів файлів через File Handling API</translation>
 <translation id="8533145294731270627">Блокувати шкідливі завантаження й небезпечні типи файлів.</translation>
-<translation id="8543103455510904459">Дає змогу налаштовувати список шаблонів URL-адрес сайтів, яким заборонено запускати JavaScript з увімкненим JIT-компілятором.
-
-          Якщо вимкнути JIT-компілятор JavaScript, <ph name="PRODUCT_NAME" /> може відображати контент повільніше, а деякі частини JavaScript (зокрема WebAssembly) вимикатимуться. Крім того, у такому випадку <ph name="PRODUCT_NAME" /> відображатиме веб-контент у надійнішій конфігурації.
-
-          Докладніше про дійсні шаблони URL-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.
-
-          Винятки з правила щодо використання JIT-компілятора JavaScript застосовуються лише на рівні сайту (eTLD+1). Правило, налаштоване лише для сайту subdomain.site.com, не буде правильно застосовуватися до сайту site.com або subdomain.site.com, оскільки в них однаковий eTLD+1 (site.com), для якого немає правила. Щоб правило коректно застосовувалося до сайтів site.com і subdomain.site.com, його потрібно налаштувати для site.com.
-
-          Це правило застосовується для окремих фреймів, а не для вихідної URL-адреси верхнього рівня. Наприклад, якщо в правилі <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" /> указано сайт site-one.com, який завантажує фрейм, що містить сайт site-two.com, тоді для site-one.com JIT-компілятор JavaScript буде вимкнено, а для сайту site-two.com буде використовуватися правило <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> (якщо воно налаштовано) або JIT-компілятор JavaScript буде ввімкнено за умовчанням.
-
-          Якщо це правило не налаштовано для сайту, тоді застосовується правило <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> (якщо воно вказано). В інших випадках JIT-компілятор JavaScript для сайту буде ввімкнено.</translation>
 <translation id="8543108307976719751">Заблокувати віддалений доступ до цієї машини</translation>
 <translation id="8543639085146778837">Дозволити збирати текстові журнали WebRTC із сервісів Google</translation>
 <translation id="8543975123557636331">Увімкнути аудіовихід</translation>
@@ -9692,11 +9610,6 @@
 <translation id="8827366480126575426">Протокол для обробника протоколів.</translation>
 <translation id="8827417642396462482">Дозволити DNS-запити для додаткових типів записів</translation>
 <translation id="8830717323204407209">Дозволяє показувати користувачам рекламу розширення постачальника облікових даних</translation>
-<translation id="8831911834413504983">За допомогою цього правила можна вказати список шаблонів URL-адрес, що визначають сайти, які можуть запускати JavaScript.
-
-      Якщо це правило не налаштовано, до всіх сайтів застосовуватиметься правило <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> за умови, що воно налаштоване. Якщо ні, використовуються особисті налаштування користувачів.
-
-      Докладніше про дійсні шаблони <ph name="URL_LABEL" />-адрес можна дізнатися на сторінці https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> – недопустиме значення для цього правила.</translation>
 <translation id="8832829916385857156">На сторінці нової вкладки з'являтимуться картки (якщо є відповідний контент)</translation>
 <translation id="8833109046074170275">Автентифікація через процедуру GAIA за умовчанням</translation>
 <translation id="8834641112681661892">За допомогою цього правила можна вказати максимальну затримку в мілісекундах між анулюванням правила й отриманням нового правила від сервісу керування пристроєм. Дійсні значення – від 1000 (1 секунда) до 300 000 (5 хвилин). Значення поза цим діапазоном прив'язуються до відповідної межі.
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index d48c257..6aee9d1 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -88,11 +88,6 @@
 Nếu bạn đặt chính sách này thành Tắt, tính năng tự động sửa lỗi khi nhập bằng bàn phím vật lý sẽ không được phép hoạt động.</translation>
 <translation id="1038725366103635282">Cho phép khám phá lượt chia sẻ tệp bằng NetBIOS</translation>
 <translation id="1040446814317236570">Bật tách URL PAC (cho https://)</translation>
-<translation id="1041719059374171202">Nếu đặt chính sách này, bạn có thể thiết lập danh sách các mẫu URL chỉ định những trang web không được phép chạy JavaScript.
-
-      Khi bạn không đặt chính sách này, <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> (nếu được đặt) sẽ áp dụng cho tất cả trang web. Nếu không, tùy chọn cài đặt cá nhân của người dùng sẽ được áp dụng.
-
-      Để biết thông tin chi tiết về các mẫu <ph name="URL_LABEL" /> hợp lệ, vui lòng xem tại https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Chúng tôi không chấp nhận giá trị <ph name="WILDCARD_VALUE" /> đối với chính sách này.</translation>
 <translation id="1043965859599437362">Chính sách này cung cấp cách ghi đè danh sách nhóm mà trình duyệt dùng cho các tính năng của Nhóm bên thứ nhất.
 
 Mỗi nhóm trong danh sách Nhóm bên thứ nhất của trình duyệt đều phải đáp ứng yêu cầu về Nhóm bên thứ nhất.
@@ -280,11 +275,6 @@
 <translation id="1202216683470826356">Hiển thị thẻ trên Trang thẻ mới</translation>
 <translation id="1204263402976895730">Đã bật máy in dành cho doanh nghiệp</translation>
 <translation id="1207301487141109411">Ngăn tính năng lựa chọn hình đại diện của người dùng khỏi hệ thống tệp, máy ảnh và hồ sơ trên Google</translation>
-<translation id="1209065772997672966">Nếu đặt chính sách này, bạn có thể thiết lập danh sách các mẫu URL chỉ định những trang web có thể mở cửa sổ bật lên.
-
-      Khi bạn không đặt chính sách này, <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> (nếu được đặt) sẽ áp dụng cho tất cả trang web. Nếu không, tùy chọn cài đặt cá nhân của người dùng sẽ được áp dụng.
-
-      Để biết thông tin chi tiết về các mẫu <ph name="URL_LABEL" /> hợp lệ, vui lòng xem tại https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  Chúng tôi không chấp nhận giá trị <ph name="WILDCARD_VALUE" /> đối với chính sách này.</translation>
 <translation id="1209096923317019235">Chỉ định ứng dụng làm trình xử lý mặc định cho đuôi tệp được chỉ định</translation>
 <translation id="120937472976628837">Báo cáo thông tin về quạt</translation>
 <translation id="1212233008927724662">Tắt chế độ tải Lazy Login WebUI.</translation>
@@ -530,13 +520,6 @@
       <ph name="BATTERY_SAVER_MODE_ENABLED_ON_BATTERY" /> (2): Kể từ M121, giá trị này sẽ không được dùng nữa. Kể từ M121 trở đi, các giá trị sẽ được coi là EnabledBelowThreshold.
       </translation>
 <translation id="1434300053894025056">Tắt tùy chọn kiểm tra lỗi chính tả</translation>
-<translation id="1434743866147056474">Nếu đặt chính sách này, bạn có thể thiết lập danh sách các mẫu URL chỉ định những trang web không được phép hiển thị hình ảnh.
-
-      Khi bạn không đặt chính sách này, <ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" /> (nếu được đặt) sẽ áp dụng cho tất cả trang web. Nếu không, tùy chọn cài đặt cá nhân của người dùng sẽ được áp dụng.
-
-       Để biết thông tin chi tiết về các mẫu <ph name="URL_LABEL" /> hợp lệ, vui lòng xem tại https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Chúng tôi không chấp nhận giá trị <ph name="WILDCARD_VALUE" /> đối với chính sách này.
-
-       Lưu ý rằng chính sách này đã được bật trên Android do lỗi, nhưng hệ điều hành Android chưa hỗ trợ đầy đủ tính năng này.</translation>
 <translation id="1435493974546396517">Kiểm soát cách <ph name="PRODUCT_NAME" /> hiển thị lựa chọn In dưới dạng hình ảnh có sẵn trên <ph name="MS_WIN_NAME" /> và <ph name="MAC_OS_NAME" /> khi in các tệp PDF.
 
       Khi in tệp PDF trên <ph name="MS_WIN_NAME" /> hoặc <ph name="MAC_OS_NAME" /> với một số máy in nhất định, đôi khi bạn cần tạo điểm ảnh cho các lệnh in thành hình ảnh để có được kết quả in chính xác.
@@ -920,11 +903,6 @@
       Lưu ý: Bạn phải chỉ định các giá trị của chính sách này theo phần trăm trong khoảng từ 0 đến 100.</translation>
 <translation id="1733092875104864334">Không cho phép thu thập nhật ký văn bản WebRTC từ các Dịch vụ của Google</translation>
 <translation id="1733768596873041559">Chuyển hướng tới SAML IdP theo mặc định (cần người dùng xác nhận đối với phiên bản cũ hơn <ph name="PRODUCT_NAME" /> 99)</translation>
-<translation id="1733939382419067578">Nếu đặt chính sách này, thì bạn có thể thiết lập danh sách mẫu URL chỉ định những trang web được phép hiển thị thông báo.
-
-      Khi bạn không đặt chính sách này, <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> (nếu được đặt) sẽ áp dụng cho mọi trang web. Nếu không, chế độ cài đặt cá nhân của người dùng sẽ được áp dụng.
-
-      Để biết thông tin chi tiết về các mẫu <ph name="URL_LABEL" /> hợp lệ, vui lòng xem tại https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Chúng tôi không chấp nhận giá trị <ph name="WILDCARD_VALUE" /> đối với chính sách này.</translation>
 <translation id="173503685261877709">Chính sách này cung cấp một cách ghi đè danh sách bộ mà trình duyệt dùng cho các tính năng của Bộ trang web có liên quan.
 
 Chính sách này ghi đè chính sách <ph name="FIRST_PARTY_SETS_OVERRIDES_POLICY_NAME" />.
@@ -1702,11 +1680,6 @@
 
       Nếu bạn đặt chính sách này thành False hoặc không đặt chính sách này, thì sẽ không có nút nào xuất hiện.</translation>
 <translation id="2294382669900758280">Video đang phát trong các ứng dụng Android không được xem xét ngay cả khi chính sách này được đặt thành <ph name="TRUE" />.</translation>
-<translation id="2297792368307475351">Việc thiết lập chính sách này cho phép bạn thiết lập một danh sách mẫu URL xác định những trang web không được sử dụng quyền bảng nhớ tạm cho trang web. Việc này không bao gồm mọi thao tác bảng nhớ tạm trên những nguồn gốc khớp với mẫu đó. Ví dụ: người dùng vẫn có thể dán bằng phím tắt do việc này không do quyền bảng nhớ tạm cho trang web kiểm soát.
-
-      Khi bạn không đặt giá trị cho chính sách này, <ph name="DEFAULT_CLIPBOARD_SETTING" /> (nếu được đặt) sẽ áp dụng cho mọi trang web. Nếu không, chế độ cài đặt do người dùng chọn sẽ được áp dụng.
-
-      Để biết thông tin chi tiết về các mẫu <ph name="URL_LABEL" /> hợp lệ, vui lòng xem tại https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Chúng tôi không chấp nhận giá trị <ph name="WILDCARD_VALUE" /> đối với chính sách này.</translation>
 <translation id="2299220924812062390">Chỉ định danh sách plugin được phép</translation>
 <translation id="2299815818824242485">Không cho phép hoạt động tra cứu qua proxy với khả năng bảo vệ cao hơn</translation>
 <translation id="2303795211377219696">Bật tính năng Tự động điền cho thẻ tín dụng</translation>
@@ -2816,22 +2789,10 @@
 
           Bạn phải chỉ định giá trị của chính sách bằng mili giây.</translation>
 <translation id="3198385910521788907">Không hiển thị màn hình cảm biến sự có mặt của con người trong quá trình đăng nhập</translation>
-<translation id="3205649498518960697">Cho phép bạn đặt một danh sách mẫu url chỉ định các trang web được phép hiển thị nội dung hỗn hợp (nghĩa là nội dung HTTP trên những trang web HTTPS) có thể chặn (nghĩa là chủ động) và chỉ định các bản nâng cấp nội dung hỗn hợp có thể tùy ý chặn sẽ bị tắt.
-
-          Nếu bạn không đặt chính sách này, nội dung hỗn hợp có thể chặn sẽ bị chặn và nội dung hỗn hợp có thể tùy ý chặn sẽ được nâng cấp. Đồng thời, người dùng sẽ được phép đặt trường hợp ngoại lệ để hiển thị nội dung trên các trang web cụ thể.
-
-          Để biết thông tin chi tiết về các mẫu URL hợp lệ, vui lòng truy cập vào https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Chúng tôi không chấp nhận giá trị <ph name="WILDCARD_VALUE" /> đối với chính sách này.</translation>
 <translation id="3205825995289802549">Mở tối đa cửa sổ trình duyệt đầu tiên trong lần chạy đầu tiên</translation>
 <translation id="320607884987562184">Nếu bạn đặt chính sách này thành 1, thì các trang web có thể chạy JavaScript. Nếu bạn đặt chính sách này thành 2, thì các trang web không được chạy JavaScript.
 
 Nếu bạn không đặt chính sách này, thì các trang web có thể chạy JavaScript nhưng người dùng có thể thay đổi chế độ cài đặt này.</translation>
-<translation id="3206959584699016689">Khi đặt chính sách này, bạn có thể tạo danh sách các mẫu URL để chỉ định những trang web được phép sử dụng cảm biến, chẳng hạn như cảm biến chuyển động và cảm biến ánh sáng.
-
-      Khi bạn không đặt chính sách này, <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> (nếu được đặt) sẽ áp dụng cho tất cả trang web. Nếu không, tùy chọn cài đặt cá nhân của người dùng sẽ được áp dụng.
-
-      Nếu một mẫu URL có trong cả chính sách này và chính sách <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" />, thì chính sách thứ hai sẽ được ưu tiên và việc sử dụng cảm biến chuyển động hoặc cảm biến ánh sáng sẽ bị chặn.
-
-      Để biết thông tin chi tiết về các mẫu <ph name="URL_LABEL" /> hợp lệ, vui lòng xem tại https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Chúng tôi không chấp nhận giá trị <ph name="WILDCARD_VALUE" /> đối với chính sách này.</translation>
 <translation id="3207821022126246451">WebRTC sẽ dùng TCP trên giao diện mạng công cộng và chỉ dùng UDP nếu một proxy đã định cấu hình hỗ trợ giao thức này.</translation>
 <translation id="3207873329349672535">Chính sách này kiểm soát việc người dùng có quyền lựa chọn trong trình đơn của <ph name="PRODUCT_NAME" /> hay không. Điều này cho phép họ truyền đến các thiết bị truyền không xuất hiện trong trình đơn của <ph name="PRODUCT_NAME" /> bằng cách dùng mã truy cập hoặc mã QR hiển thị trên màn hình của thiết bị truyền.
       Theo mặc định, người dùng phải nhập lại mã truy cập hoặc quét lại mã QR để bắt đầu phiên truyền tiếp theo. Nhưng nếu chính sách <ph name="ACCESS_CODE_CAST_DEVICE_DURATION_POLICY_NAME" /> đã được đặt thành giá trị khác 0 (giá trị mặc định là 0), thì thiết bị truyền sẽ vẫn nằm trong danh sách các thiết bị truyền có sẵn cho đến khi hết khoảng thời gian được chỉ định.
@@ -3895,11 +3856,6 @@
 <translation id="4057442294431066708">Chính sách này kiểm soát tuỳ chọn phím tắt đã chọn để gán lại các sự kiện thành
 F11/F12 trên trang con về gán lại phím. Các chế độ cài đặt này chỉ áp dụng cho
 bàn phím ChromeOS và bị tắt theo mặc định nếu bạn không đặt chính sách này.</translation>
-<translation id="4061107397839125009">Nếu đặt chính sách này, thì bạn có thể thiết lập danh sách các mẫu URL chỉ định những trang web không được phép hiển thị thông báo.
-
-      Khi bạn không đặt chính sách này, <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> (nếu được đặt) sẽ áp dụng cho mọi trang web. Nếu không, chế độ cài đặt cá nhân của người dùng sẽ được áp dụng.
-
-      Để biết thông tin chi tiết về các mẫu <ph name="URL_LABEL" /> hợp lệ, vui lòng xem tại https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.  Chúng tôi không chấp nhận giá trị <ph name="WILDCARD_VALUE" /> đối với chính sách này.</translation>
 <translation id="4061590579642538878">Báo cáo thông tin về báo cáo sự cố.</translation>
 <translation id="4062646759141042418">Bật <ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" /> cho một danh sách URL.
 
@@ -4276,11 +4232,6 @@
       Chỉ những tên máy chủ có một nhãn là được cho phép trong chính sách này. Chính sách này chỉ áp dụng cho các mục được tải trước cho HSTS "tĩnh" (ví dụ: <ph name="EXAMPLE_HSTS_PRELOAD_TLDS" />). Chính sách này không ngăn chặn các bản nâng cấp HSTS của những máy chủ có các bản nâng cấp HSTS theo yêu cầu "động" bằng cách dùng tiêu đề phản hồi <ph name="HSTS_HEADER_NAME" />.
 
       Bạn phải chuẩn hóa tên máy chủ đã cung cấp: Mọi IDN phải được chuyển đổi sang định dạng nhãn A và tất cả chữ cái ASCII phải là chữ thường. Chính sách này chỉ áp dụng cho các tên máy chủ cụ thể có một nhãn được chỉ định, chứ không áp dụng cho miền con của các tên máy chủ đó.</translation>
-<translation id="4387922553629365459">Nếu đặt chính sách này, bạn có thể thiết lập danh sách các mẫu URL chỉ định những trang web không được phép mở cửa sổ bật lên.
-
-      Khi bạn không đặt chính sách này, <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> (nếu được đặt) sẽ áp dụng cho tất cả trang web. Nếu không, tùy chọn cài đặt cá nhân của người dùng sẽ được áp dụng.
-
-      Để biết thông tin chi tiết về các mẫu <ph name="URL_LABEL" /> hợp lệ, vui lòng xem tại https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Chúng tôi không chấp nhận giá trị <ph name="WILDCARD_VALUE" /> đối với chính sách này.</translation>
 <translation id="4389073105055031853">Cho phép người dùng quản lý tất cả chứng chỉ</translation>
 <translation id="4389091865841123886">Định cấu hình chứng thực từ xa với cơ chế TPM.</translation>
 <translation id="4389113579547582722">Cho phép hiển thị quảng cáo Xếp hạng trong App Store</translation>
@@ -4308,15 +4259,6 @@
 Khi bạn đặt chính sách này thành Disabled (Tắt), các tệp PDF sẽ được mở trừ phi người dùng tắt trình bổ trợ PDF.
 
 Nếu bạn đặt chính sách này, người dùng sẽ không thể thay đổi lựa chọn của bạn trong <ph name="PRODUCT_NAME" />. Nếu bạn không đặt chính sách này, người dùng có thể chọn có mở tệp PDF bằng trình xem bên ngoài hay không.</translation>
-<translation id="4413453659814156568">Cho phép bạn thiết lập một danh sách mẫu URL trang web để chỉ định các trang web được phép chạy JavaScript bật trình biên dịch JIT (Just In Time).
-
-          Để biết thông tin chi tiết về các mẫu URL trang web hợp lệ, vui lòng truy cập https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Chúng tôi không chấp nhận giá trị <ph name="WILDCARD_VALUE" /> đối với chính sách này.
-
-          Các ngoại lệ về chính sách đối với JavaScript JIT sẽ chỉ được thực thi chi tiết ở mức độ trang web (eTLD+1). Nếu bạn đặt một chính sách chỉ dành cho trang web subdomain.site.com thì chính sách đó sẽ không áp dụng chính xác cho site.com hoặc subdomain.site.com. Lý do là cả hai trang web này đều phân giải thành cùng một tên miền eTLD+1 (site.com) không được chính sách nào quy định. Trong trường hợp này, bạn phải đặt chính sách trên site.com để áp dụng chính xác cho cả site.com và subdomain.site.com.
-
-          Chính sách này áp dụng trên cơ sở từng khung và không hoàn toàn dựa vào URL có nguồn gốc cao nhất. Ví dụ: nếu site-one.com được liệt kê trong chính sách của <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" /> nhưng site-one.com tải một khung chứa site-two.com thì site-one.com sẽ bật JavaScript JIT, nhưng site-two.com sẽ sử dụng chính sách của <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> (nếu có) hoặc bật JavaScript JIT theo mặc định.
-
-          Nếu bạn không đặt chính sách này cho một trang web thì hệ thống sẽ áp dụng chính sách của <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> cho trang web đó (nếu có), nếu không thì trang web sẽ bật JavaScript JIT.</translation>
 <translation id="4415603335307944578">Nếu bạn không định cấu hình chính sách này hoặc nếu bạn đặt thành true, trình duyệt sẽ hiển thị lại trang chào mừng vào lần khởi chạy đầu tiên sau khi nâng cấp hệ điều hành.
 
       Nếu bạn đặt chính sách này thành false, trình duyệt sẽ không hiển thị lại trang chào mừng vào lần khởi chạy đầu tiên sau khi nâng cấp hệ điều hành.</translation>
@@ -4998,11 +4940,6 @@
 <translation id="4970046075219007744">Cho phép các ứng dụng web yêu cầu người dùng cấp quyền truy cập vào các loại tệp thông qua API Xử lý tệp</translation>
 <translation id="4970855112942626932">Vô hiệu hóa đăng nhập vào trình duyệt</translation>
 <translation id="4974091268178043378">Chế độ màu trên ChromeOS</translation>
-<translation id="4977702914571821981">Cho phép bạn đặt một danh sách mẫu url chỉ định các trang web không được phép hiển thị nội dung hỗn hợp (nghĩa là nội dung HTTP trên các trang web HTTPS) có thể chặn (nghĩa là chủ động) và các trang web có nội dung hỗn hợp có thể tùy ý chặn (nghĩa là bị động) sẽ được nâng cấp.
-
-          Nếu bạn không đặt chính sách này, nội dung hỗn hợp có thể chặn sẽ bị chặn và nội dung hỗn hợp có thể tùy ý chặn sẽ được nâng cấp. Tuy nhiên, người dùng sẽ được phép đặt các trường hợp ngoại lệ để cho phép nâng cấp các trang web cụ thể.
-
-          Để biết thông tin chi tiết về các mẫu URL hợp lệ, vui lòng truy cập vào https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Chúng tôi không chấp nhận giá trị <ph name="WILDCARD_VALUE" /> đối với chính sách này.</translation>
 <translation id="4978533099939732984">Luôn hiển thị cảnh báo dung lượng ổ đĩa thấp</translation>
 <translation id="4979714585847741269">Nếu bạn đặt chính sách này thành Bật, thì ứng dụng web kiosk có thể mở một cửa sổ trình duyệt khác. Cửa sổ này có thể nằm trên cùng màn hình hoặc trên một màn hình khác. Để mở một cửa sổ mới, ứng dụng web cần gọi hàm JavaScript <ph name="OPEN_NEW_WINDOW_JS" />.
 
@@ -5483,13 +5420,6 @@
 
           Quản trị viên có thể tùy ý đặt chính sách trên tất cả các nền tảng mà họ quan tâm. Bạn nên đặt một giá trị giống nhau cho chính sách này trên tất cả các nền tảng.</translation>
 <translation id="5389708774452952523">Cho phép tiến trình âm thanh chạy ở cấp độ ưu tiên cao hơn mức bình thường trên Windows</translation>
-<translation id="5389798680516458665">Khi đặt chính sách này, bạn có thể tạo danh sách các mẫu URL để chỉ định những trang web được phép hiển thị hình ảnh.
-
-      Khi bạn không đặt chính sách này, <ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" /> (nếu được đặt) sẽ áp dụng cho tất cả trang web. Nếu không, tùy chọn cài đặt cá nhân của người dùng sẽ được áp dụng.
-
-      Để biết thông tin chi tiết về các mẫu <ph name="URL_LABEL" /> hợp lệ, vui lòng xem tại https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Chúng tôi không chấp nhận giá trị <ph name="WILDCARD_VALUE" /> đối với chính sách này.
-
-      Lưu ý rằng chính sách này đã được bật trên Android do lỗi, nhưng hệ điều hành Android chưa hỗ trợ đầy đủ tính năng này.</translation>
 <translation id="5390083518957894426">Bật tùy chọn xác thực lại trực tuyến trên màn hình khóa cho người dùng SAML</translation>
 <translation id="5391388690191341203">Tự động đăng nhập vào tài khoản trên thiết bị</translation>
 <translation id="5391867362692016532">Khi đặt chính sách này, bạn có thể tạo danh sách các mẫu URL để chỉ định những ứng dụng web nào không được phép yêu cầu người dùng cấp quyền truy cập vào các loại tệp.
@@ -5975,13 +5905,6 @@
       Nếu bạn không đặt chính sách này, hệ thống sẽ sử dụng một hệ số tỷ lệ mặc định.
 
       Lưu ý: Hệ số tỷ lệ phải từ 100% trở lên.</translation>
-<translation id="5738892881453299672">Khi đặt chính sách này, bạn có thể tạo danh sách các mẫu URL để chỉ định những trang web không được phép sử dụng cảm biến, chẳng hạn như cảm biến chuyển động và cảm biến ánh sáng.
-
-      Khi bạn không đặt chính sách này, <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> (nếu được đặt) sẽ áp dụng cho tất cả trang web. Nếu không, tùy chọn cài đặt cá nhân của người dùng sẽ được áp dụng.
-
-      Nếu một mẫu URL có trong cả chính sách này và chính sách <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" />, thì chính sách này sẽ được ưu tiên và việc sử dụng cảm biến chuyển động hoặc cảm biến ánh sáng sẽ bị chặn.
-
-      Để biết thông tin chi tiết về các mẫu <ph name="URL_LABEL" /> hợp lệ, vui lòng xem tại https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Chúng tôi không chấp nhận giá trị <ph name="WILDCARD_VALUE" /> đối với chính sách này.</translation>
 <translation id="5740636973289452345">Bật chính sách báo cáo thông tin về tiện ích và trình bổ trợ</translation>
 <translation id="5746149754419996562">Cho phép Tiện ích xem nhanh hiện diện trên <ph name="PRODUCT_OS_NAME" />. Cụ thể, người dùng sẽ có thể truy cập các tiện ích này qua khối ngày trên kệ.
 Khi bạn bật chính sách này, Tiện ích xem nhanh sẽ bật trên <ph name="PRODUCT_OS_NAME" />.
@@ -8566,12 +8489,6 @@
 <translation id="7781452670568828399">Thay đổi cấu hình <ph name="PRODUCT_OS_NAME" /> đề xuất.</translation>
 <translation id="7784062550705119230">Nếu bạn chọn <ph name="PRINTERS_ALLOWLIST" /> cho <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />, việc đặt <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> sẽ chỉ định những máy in mà người dùng có thể sử dụng. Người dùng chỉ có thể sử dụng những máy in có mã nhận dạng khớp với giá trị trong chính sách này. Các mã nhận dạng này phải tương ứng với trường <ph name="ID_FIELD" /> hoặc <ph name="GUID_FIELD" /> ở tệp được chỉ định trong <ph name="DEVICE_PRINTERS_POLICY_NAME" /></translation>
 <translation id="7788511847830146438">Cho mỗi hồ sơ</translation>
-<translation id="7788632499792081231">Việc thiết lập chính sách này cho phép bạn thiết lập một danh sách mẫu URL xác định những trang web được sử dụng quyền bảng nhớ tạm cho trang web. Việc này không bao gồm mọi thao tác bảng nhớ tạm trên những nguồn gốc khớp với mẫu đó. Ví dụ: người dùng vẫn có thể dán bằng phím tắt do việc này không do quyền bảng nhớ tạm cho trang web kiểm soát.
-
-
-      Khi bạn không đặt giá trị cho chính sách này, <ph name="DEFAULT_CLIPBOARD_SETTING" /> (nếu được đặt) sẽ áp dụng cho mọi trang web. Nếu không, chế độ cài đặt do người dùng chọn sẽ được áp dụng.
-
-      Để biết thông tin chi tiết về các mẫu <ph name="URL_LABEL" /> hợp lệ, vui lòng xem tại https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Chúng tôi không chấp nhận giá trị <ph name="WILDCARD_VALUE" /> đối với chính sách này.</translation>
 <translation id="7790221177424764797">Chính sách này kiểm soát việc có tải các quy tắc từ chính sách SiteList của <ph name="IE_PRODUCT_NAME" /> hay không.
 
 Khi bạn đặt chính sách này thành true, <ph name="PRODUCT_NAME" /> sẽ đọc <ph name="IEEM_SITELIST_POLICY" /> của <ph name="IE_PRODUCT_NAME" /> để lấy URL của danh sách trang web. Khi đó, <ph name="PRODUCT_NAME" /> sẽ tải danh sách trang web xuống từ URL đó, rồi áp dụng các quy tắc như thể các quy tắc đó được định cấu hình bằng chính sách <ph name="BROWSER_SWITCHER_URL_LIST_POLICY_NAME" />.
@@ -9453,17 +9370,6 @@
       Chính sách này ghi đè <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" />, <ph name="WEB_HID_ASK_FOR_URLS_POLICY_NAME" />, <ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" /> và các lựa chọn ưu tiên của người dùng.</translation>
 <translation id="8528951285051082869">Không cho phép ứng dụng web nào truy cập vào các loại tệp thông qua API Xử lý tệp</translation>
 <translation id="8533145294731270627">Chặn tải các tệp độc hại xuống và chặn các loại tệp nguy hiểm.</translation>
-<translation id="8543103455510904459">Cho phép bạn thiết lập một danh sách mẫu URL trang web để chỉ định các trang web không được phép chạy JavaScript bật trình biên dịch JIT (Just In Time).
-
-          Việc tắt JavaScript JIT có nghĩa là <ph name="PRODUCT_NAME" /> có thể hiển thị nội dung web chậm hơn và cũng có thể vô hiệu hóa các phần của JavaScript (bao gồm cả WebAssembly). Việc tắt JavaScript JIT có thể cho phép <ph name="PRODUCT_NAME" /> hiển thị nội dung web ở một cấu hình an toàn hơn.
-
-          Để biết thông tin chi tiết về mẫu URL hợp lệ, vui lòng truy cập https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Chúng tôi không chấp nhận giá trị <ph name="WILDCARD_VALUE" /> đối với chính sách này.
-
-          Các ngoại lệ về chính sách đối với JavaScript JIT sẽ chỉ được thực thi chi tiết ở mức độ trang web (eTLD+1). Nếu bạn đặt một chính sách chỉ dành cho trang web subdomain.site.com thì chính sách đó sẽ không áp dụng chính xác cho site.com hoặc subdomain.site.com. Lý do là cả hai trang web này đều phân giải thành cùng một tên miền eTLD+1 (site.com) không được chính sách nào quy định. Trong trường hợp này, bạn phải đặt chính sách trên site.com để áp dụng chính xác cho cả site.com và subdomain.site.com.
-
-          Chính sách này áp dụng trên cơ sở từng khung và không hoàn toàn dựa vào URL có nguồn gốc cao nhất. Ví dụ: nếu site-one.com được liệt kê trong chính sách của <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" /> nhưng site-one.com tải một khung chứa site-two.com thì site-one.com sẽ tắt JavaScript JIT, nhưng site-two.com sẽ sử dụng chính sách của <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> (nếu có) hoặc bật JavaScript JIT theo mặc định.
-
-          Nếu bạn không đặt chính sách này cho một trang web thì hệ thống sẽ áp dụng chính sách của <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> cho trang web đó (nếu có), nếu không thì trang web sẽ bật JavaScript JIT.</translation>
 <translation id="8543108307976719751">Không cho phép các kết nối truy cập từ xa vào máy này</translation>
 <translation id="8543639085146778837">Cho phép thu thập nhật ký văn bản WebRTC từ các Dịch vụ của Google</translation>
 <translation id="8543975123557636331">Bật đầu ra âm thanh</translation>
@@ -9803,11 +9709,6 @@
 <translation id="8827366480126575426">Giao thức của trình xử lý giao thức.</translation>
 <translation id="8827417642396462482">Cho phép các loại truy vấn DNS khác</translation>
 <translation id="8830717323204407209">Cho phép người dùng nhìn thấy quảng cáo Tiện ích nhà cung cấp chứng chỉ</translation>
-<translation id="8831911834413504983">Nếu đặt chính sách này, bạn có thể thiết lập danh sách các mẫu URL chỉ định những trang web có thể chạy JavaScript.
-
-      Khi bạn không đặt chính sách này, <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> (nếu được đặt) sẽ áp dụng cho tất cả trang web. Nếu không, tùy chọn cài đặt cá nhân của người dùng sẽ được áp dụng.
-
-      Để biết thông tin chi tiết về các mẫu <ph name="URL_LABEL" /> hợp lệ, vui lòng xem tại https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. Chúng tôi không chấp nhận giá trị <ph name="WILDCARD_VALUE" /> đối với chính sách này.</translation>
 <translation id="8832829916385857156">Trang thẻ mới sẽ hiển thị thẻ nếu có nội dung</translation>
 <translation id="8833109046074170275">Xác thực thông qua luồng GAIA mặc định</translation>
 <translation id="8834641112681661892">Thao tác đặt chính sách này chỉ định độ trễ tối đa bằng mili giây giữa quá trình nhận thông báo hủy hiệu lực chính sách và tìm nạp chính sách mới từ dịch vụ quản lý thiết bị. Giá trị hợp lệ nằm trong khoảng từ 1.000 (1 giây) đến 300.000 (5 phút). Các giá trị không nằm trong khoảng này sẽ bị xếp vào ranh giới tương ứng.
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb
index 527b07c..e6782fd 100644
--- a/components/policy/resources/policy_templates_zh-CN.xtb
+++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -88,11 +88,6 @@
 如果已停用此政策,系统将禁止使用实体键盘的自动更正功能。</translation>
 <translation id="1038725366103635282">允许 NetBIOS 共享操作发现</translation>
 <translation id="1040446814317236570">启用 PAC 网址剔除功能(适用于 https:// 类网址)</translation>
-<translation id="1041719059374171202">通过设置此政策,您可以创建一个网址格式列表,从而指定哪些网站无法运行 JavaScript。
-
-      如果您未设置此政策,那么,倘若 <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> 已设置,系统便会将它应用于所有网站,否则就会应用用户的个人设置。
-
-      如需详细了解有效的<ph name="URL_LABEL" />格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是此政策可接受的值。</translation>
 <translation id="1043965859599437362">此政策提供了一种方式,以覆盖被浏览器用来实现 First-Party Set 功能的集合列表。
 
 浏览器的 First-Party Set 列表中的每个集合都必须符合 First-Party Set 要求。
@@ -270,11 +265,6 @@
 <translation id="1202216683470826356">在“新标签页”页面上显示卡片</translation>
 <translation id="1204263402976895730">已启用企业打印机</translation>
 <translation id="1207301487141109411">禁止从本地文件系统、相机和 Google 个人资料中选择用户头像</translation>
-<translation id="1209065772997672966">通过设置此政策,您可以创建一个网址格式列表,从而指定哪些网站可以打开弹出式窗口。
-
-      如果您未设置此政策,那么,倘若 <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> 已设置,系统便会将它应用于所有网站,否则就会应用用户的个人设置。
-
-      如需详细了解有效的 <ph name="URL_LABEL" /> 格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是此政策可接受的值。</translation>
 <translation id="1209096923317019235">分配应用以用作所指定文件扩展名的默认处理程序</translation>
 <translation id="120937472976628837">报告风扇信息</translation>
 <translation id="1212233008927724662">停用延迟的登录 WebUI 加载。</translation>
@@ -519,13 +509,6 @@
       <ph name="BATTERY_SAVER_MODE_ENABLED_ON_BATTERY" /> (2):自 M121 起,此值已被弃用。从 M121 开始,相关值将被视为 EnabledBelowThreshold。
       </translation>
 <translation id="1434300053894025056">停用拼写检查</translation>
-<translation id="1434743866147056474">通过设置此政策,您可以创建一个网址格式列表,从而指定哪些网站无法显示图片。
-
-      如果您未设置此政策,那么,倘若 <ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" /> 已设置,系统便会将它应用于所有网站,否则就会应用用户的个人设置。
-
-       如需详细了解有效的<ph name="URL_LABEL" />格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是此政策可接受的值。
-
-       请注意,先前我们误在 Android 设备上启用了此政策,但我们从未在 Android 设备上为这项功能提供完整支持。</translation>
 <translation id="1435493974546396517">控制 <ph name="PRODUCT_NAME" /> 如何在 <ph name="MS_WIN_NAME" /> 和 <ph name="MAC_OS_NAME" /> 上提供“以图片形式打印”选项来打印 PDF。
 
 如果在 <ph name="MS_WIN_NAME" /> 或 <ph name="MAC_OS_NAME" /> 上打印 PDF,某些打印机有时需要将打印任务光栅化为图片,才能输出正确的结果。
@@ -891,11 +874,6 @@
       注意:此政策的值应以百分比(介于 0-100 之间)的形式指定。</translation>
 <translation id="1733092875104864334">不允许从 Google 服务收集 WebRTC 文本日志</translation>
 <translation id="1733768596873041559">默认重定向到 SAML IdP 页面(<ph name="PRODUCT_NAME" /> 99 版之前的版本需要用户确认)</translation>
-<translation id="1733939382419067578">通过设置此政策,您可以创建一个网址格式列表,从而指定哪些网站可以显示通知。
-
-      如果您未设置此政策,那么,倘若 <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> 已设置,系统便会将它应用于所有网站,否则就会应用用户的个人设置。
-
-      如需详细了解有效的<ph name="URL_LABEL" />格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是此政策可接受的值。</translation>
 <translation id="173503685261877709">此政策提供了一种方式,以覆盖被浏览器用来实现 Related Website Set 功能的集合列表。
 
 此政策会覆盖 <ph name="FIRST_PARTY_SETS_OVERRIDES_POLICY_NAME" /> 政策。
@@ -1662,11 +1640,6 @@
 
       如果此政策设为 False 或未设置,系统任务栏中不会显示任何按钮。</translation>
 <translation id="2294382669900758280">即使此政策设为 <ph name="TRUE" />,系统也不会考虑在 Android 应用中播放视频。</translation>
-<translation id="2297792368307475351">通过设置此政策,您可以创建一个网址格式列表,从而指定哪些网站无法使用剪贴板网站权限。这并不涵盖与相应格式匹配的源上的所有剪贴板操作。例如,用户仍能使用键盘快捷键进行粘贴,因为此操作不受剪贴板网站权限的限制。
-
-      如果您未设置此政策,那么,倘若 <ph name="DEFAULT_CLIPBOARD_SETTING" /> 已设置,系统便会将它应用于所有网站,否则就会应用用户的个人设置。
-
-      如需详细了解有效的<ph name="URL_LABEL" />格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是此政策可接受的值。</translation>
 <translation id="2299220924812062390">指定已启用插件的列表</translation>
 <translation id="2299815818824242485">禁止以更高保护级别通过代理进行查询</translation>
 <translation id="2303795211377219696">允许使用“自动填充”功能填写信用卡信息</translation>
@@ -1811,6 +1784,7 @@
 如果您未设置此政策,那么隐私保护屏最初会处于停用状态,但用户可以控制该功能。</translation>
 <translation id="2413899611035194909">在登录屏幕的系统任务栏菜单中显示无障碍选项</translation>
 <translation id="2415715982424988916">探索(自 91 版起受支持)</translation>
+<translation id="2419114151067000328">用户将无法使用商品规格功能。</translation>
 <translation id="2420958105721932612">指定相应应用的安装方式。AVAILABLE:系统不会自动安装该应用,但用户可以安装它。如果您未指定此政策,该选项即是默认设置。FORCE_INSTALLED:系统会自动安装该应用,而且用户无法卸载它。BLOCKED:该应用已被屏蔽且无法安装。如果已根据先前的政策安装了该应用,系统会卸载它。</translation>
 <translation id="2421400544595297401">不允许独立用户使用 Android 应用</translation>
 <translation id="2421677964966613267">此政策已在 M88 中弃用,而且 Chrome 已不再支持 Flash。通过设置此政策,您可以创建一个网址格式列表,从而指定哪些网站无法运行 <ph name="FLASH_PLUGIN_NAME" /> 插件。
@@ -2778,22 +2752,10 @@
 
           指定的政策值应以毫秒为单位。</translation>
 <translation id="3198385910521788907">不在用户登录期间显示人体存在传感器界面</translation>
-<translation id="3205649498518960697">让您能够设置一系列网址格式,从而指定允许哪些网站显示可屏蔽的(即主动型)混合内容(即 HTTPS 网站上的 HTTP 内容),以及要为哪些网站上可选的可屏蔽(即被动型)混合内容停用升级功能。
-
-          如果您未设置此政策,可屏蔽的混合内容将被屏蔽,同时可选的可屏蔽混合内容将被升级,而且用户将能设置例外情况以允许在特定网站上显示此类内容。
-
-          如需详细了解有效网址格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是此政策可接受的值。</translation>
 <translation id="3205825995289802549">首次运行时,将第一个浏览器窗口最大化</translation>
 <translation id="320607884987562184">如果此政策设为 1,系统会允许网站运行 JavaScript;如果设为 2,系统会禁止网站运行 JavaScript;
 
 如果未设置,则系统会允许运行 JavaScript,但用户可以更改此设置。</translation>
-<translation id="3206959584699016689">通过设置此政策,您可以创建一个网址格式列表,从而指定哪些网站可以使用传感器(例如动作传感器和光传感器)。
-
-      如果您未设置此政策,那么,倘若 <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> 已设置,系统便会将它应用于所有网站,否则就会应用用户的个人设置。
-
-      如果某个网址格式同时存在于此政策和 <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" /> 政策中,后者的优先级更高,因此系统会禁止相应网站使用动作传感器或光传感器。
-
-      如需详细了解有效的<ph name="URL_LABEL" />格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是此政策可接受的值。</translation>
 <translation id="3207821022126246451">WebRTC 会在面向公众的接口中使用 TCP;若受所配置的代理支持,则会仅使用 UDP。</translation>
 <translation id="3207873329349672535">此政策可控制系统是否会在 <ph name="PRODUCT_NAME" /> 菜单中为用户提供一个选项,以允许他们使用 <ph name="PRODUCT_NAME" /> 菜单中未包含的投放设备的屏幕上显示的访问代码或二维码投放至这些投放设备。
       默认情况下,用户必须重新输入访问代码或重新扫描二维码才能启动后续投放会话,但如果 <ph name="ACCESS_CODE_CAST_DEVICE_DURATION_POLICY_NAME" /> 政策已设为非 0 值(默认值为 0),那么投放设备将保留在可用投放设备列表中,直到指定时间段已过。
@@ -3291,6 +3253,7 @@
 <translation id="3606571057705314194">在浏览器启动时停用个人资料选择器</translation>
 <translation id="3608206578291537084">启用加密报告管道</translation>
 <translation id="3608281460204780443">在 <ph name="PRODUCT_OS_NAME" /> 启动器和新标签页中显示 Chrome 应用商店的图标</translation>
+<translation id="361046511337768385">允许启用商品规格功能</translation>
 <translation id="3616490235694929053">此政策用于控制是否让系统在用户首次登录期间向其显示“显示大小”设置界面。
       如果此政策设为 false,系统将不会显示“显示大小”设置界面。
       如果此政策设为 true,系统将会显示“显示大小”设置界面。</translation>
@@ -3820,11 +3783,6 @@
       如果用户未彻底退出 <ph name="PRODUCT_NAME" />(例如发生浏览器或操作系统崩溃的情况),系统将在下次加载个人资料时清除浏览数据。</translation>
 <translation id="4056910949759281379">停用 SPDY 协议</translation>
 <translation id="4057442294431066708">此政策旨在控制用于在“重新映射键盘按键”子页面中将事件重新映射到 F11/F12 的选定快捷键选项。这些设置仅适用于 ChromeOS 键盘;如果未设置此政策,这些设置默认处于停用状态。</translation>
-<translation id="4061107397839125009">通过设置此政策,您可以创建一个网址格式列表,从而指定哪些网站无法显示通知。
-
-      如果您未设置此政策,那么,倘若 <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> 已设置,系统便会将它应用于所有网站,否则就会应用用户的个人设置。
-
-      如需详细了解有效的<ph name="URL_LABEL" />格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是此政策可接受的值。</translation>
 <translation id="4061590579642538878">报告有关崩溃报告的信息。</translation>
 <translation id="4062646759141042418">以列表形式为一系列网址启用 <ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" />。
 
@@ -4178,11 +4136,6 @@
       此政策只能使用单标签主机名,并且仅适用于预加载了 HSTS 的“静态”条目(例如,<ph name="EXAMPLE_HSTS_PRELOAD_TLDS" />)。对于已使用 <ph name="HSTS_HEADER_NAME" /> 响应标头“动态地”请求 HSTS 升级的服务器,此政策不会阻止它们进行 HSTS 升级。
 
       必须将所提供的主机名规范化:任何 IDN 都必须转换为对应的 A 标签格式,而且所有 ASCII 字母都必须小写。此政策仅适用于指定的特定单标签主机名,不适用于这些名称的子网域。</translation>
-<translation id="4387922553629365459">通过设置此政策,您可以创建一个网址格式列表,从而指定哪些网站无法打开弹出式窗口。
-
-      如果您未设置此政策,那么,倘若 <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> 已设置,系统便会将它应用于所有网站,否则就会应用用户的个人设置。
-
-      如需详细了解有效的<ph name="URL_LABEL" />格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是此政策可接受的值。</translation>
 <translation id="4389073105055031853">允许用户管理所有证书</translation>
 <translation id="4389091865841123886">通过 TPM 机制配置远程认证。</translation>
 <translation id="4389113579547582722">允许显示弹出式提醒“App Store 评分”</translation>
@@ -4207,15 +4160,6 @@
 如果此政策已停用,则意味着系统会使用 PDF 插件打开 PDF 文件,除非用户已关闭该插件。
 
 如果您已设置此政策,用户将无法在 <ph name="PRODUCT_NAME" /> 中更改相关设置。如果您未设置此政策,用户便可选择是否要在外部打开 PDF。</translation>
-<translation id="4413453659814156568">让您能够设置一系列网站网址格式,从而指定允许哪些网站在运行 JavaScript 时启用 JIT(即时)编译器。
-
-          如需详细了解有效网站网址格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是此政策可接受的值。
-
-          系统将仅以网站 (eTLD+1) 为单位强制执行 JavaScript JIT 政策例外情况。仅为 subdomain.site.com 设置的政策将不会正确应用于 site.com 或 subdomain.site.com,因为这两者都解析为未应用任何政策的同一个 eTLD+1 (site.com)。在这种情况下,必须对 site.com 设置相应政策,才能将此政策同时正确应用于 site.com 和 subdomain.site.com。
-
-          此政策会按框架逐一应用,而非仅基于顶级原始网址,例如,如果 site-one.com 已列在 <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" /> 政策中,但 site-one.com 会加载包含 site-two.com 的框架,那么 site-one.com 将启用 JavaScript JIT,但 site-two.com 将使用 <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> 中的政策(若已设置)或默认启用 JavaScript JIT。
-
-          如果没有为网站设置此政策,那么 <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> 中的政策(若已设置)将应用于该网站,否则为该网站启用 JavaScript JIT。</translation>
 <translation id="4415603335307944578">如果将此政策设置为 true 或未配置,在操作系统升级后,该浏览器首次启动时将重新显示欢迎页面。
 
       如果将此政策设置为 false,在操作系统升级后,该浏览器首次启动时将不会重新显示欢迎页面。</translation>
@@ -4859,11 +4803,6 @@
 <translation id="4970046075219007744">允许 Web 应用通过 File Handling API 请求用户授权其访问各类文件</translation>
 <translation id="4970855112942626932">禁止登录浏览器</translation>
 <translation id="4974091268178043378">ChromeOS 颜色模式</translation>
-<translation id="4977702914571821981">让您能够设置一系列网址格式,从而指定不允许哪些网站显示可屏蔽的(即主动型)混合内容(即 HTTPS 网站上的 HTTP 内容),以及要为哪些网站升级可选的可屏蔽(即被动型)混合内容。
-
-          如果您未设置此政策,可屏蔽的混合内容将被屏蔽,同时可选的可屏蔽混合内容将被升级,但用户将能设置例外情况以允许在特定网站上显示此类内容。
-
-          如需详细了解有效网址格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是此政策可接受的值。</translation>
 <translation id="4978533099939732984">一律显示磁盘空间不足警告</translation>
 <translation id="4979714585847741269">如果此政策已启用,自助服务终端 Web 应用可再打开一个浏览器窗口,而且该窗口既可位于同一屏幕上,也可位于另一屏幕上。若要打开一个新窗口,Web 应用应调用 JavaScript 函数 <ph name="OPEN_NEW_WINDOW_JS" />。
 
@@ -5291,6 +5230,7 @@
 
 从 <ph name="PRODUCT_NAME" /> 92 版开始,此政策在无头模式中也受支持。</translation>
 <translation id="5362531528507578966">覆盖默认背景图片打印模式。</translation>
+<translation id="5363412016871318326">用户将可以使用商品规格功能。</translation>
 <translation id="5365476955714838841">用于启动替代浏览器的命令行参数。</translation>
 <translation id="5365946944967967336">在工具栏上显示“主页”按钮</translation>
 <translation id="5366977351895725771">如果此政策的值设置为 False,此用户将无法创建受监管用户。不过,所有目前受监管的用户账号仍然可供访问。
@@ -5332,13 +5272,6 @@
 
           管理员需负责在他们关注的所有平台中设置相应政策。建议在所有平台中将此政策设为同一个值。</translation>
 <translation id="5389708774452952523">允许音频进程在 Windows 上以高于普通优先级的优先级运行</translation>
-<translation id="5389798680516458665">通过设置此政策,您可以创建一个网址格式列表,从而指定哪些网站可以显示图片。
-
-      如果您未设置此政策,那么,倘若 <ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" /> 已设置,系统便会将它应用于所有网站,否则就会应用用户的个人设置。
-
-      如需详细了解有效的<ph name="URL_LABEL" />格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是此政策可接受的值。
-
-      请注意,先前我们误在 Android 设备上启用了此政策,但我们从未在 Android 设备上为这项功能提供完整支持。</translation>
 <translation id="5390083518957894426">启用在锁定屏幕上在线重新验证 SAML 用户的身份</translation>
 <translation id="5391388690191341203">用于自动登录的设备本地账号</translation>
 <translation id="5391867362692016532">通过设置此政策,您可以罗列一些网址格式,从而指定哪些 Web 应用无法请求用户授权其访问各类文件。
@@ -5810,13 +5743,6 @@
       如果此政策未设置,系统会使用默认的调整因子。
 
       注意:调整因子不得小于 100%。</translation>
-<translation id="5738892881453299672">通过设置此政策,您可以创建一个网址格式列表,从而指定哪些网站无法使用传感器(例如动作传感器和光传感器)。
-
-      如果您未设置此政策,那么,倘若 <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> 已设置,系统便会将它应用于所有网站,否则就会应用用户的个人设置。
-
-      如果某个网址格式同时存在于此政策和 <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" /> 政策中,此政策的优先级更高,因此系统会禁止相应网站使用动作传感器或光传感器。
-
-      如需详细了解有效的<ph name="URL_LABEL" />格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是此政策可接受的值。</translation>
 <translation id="5740636973289452345">启用关于扩展程序和插件信息的报告</translation>
 <translation id="5746149754419996562">允许在 <ph name="PRODUCT_OS_NAME" /> 上显示 Glanceables widget。具体来说就是,可通过任务栏上的条状日期标签访问这些 widget。
 如果此政策已启用,系统会在 <ph name="PRODUCT_OS_NAME" /> 上启用 Glanceables。
@@ -6997,6 +6923,10 @@
 
 如果此政策设为 False,系统会禁止将端口转发到 Crostini 容器。</translation>
 <translation id="6677291257287862684">为登录屏幕启用粘滞键</translation>
+<translation id="668153983584136017">此政策已被弃用,因为自 M103 起,新版 GREASE 算法已默认处于启用状态。
+启用用户代理客户端提示 GREASE 更新功能后,此功能会按照最新规范来更新用户代理 GREASE 算法。
+     如果某些网站限制了请求中可包含的字符,更新后的规范可能会导致这些网站无法正常运作。如需了解详情,请参阅规范:https://wicg.github.io/ua-client-hints/#grease
+     此政策将在未来的版本中被移除。</translation>
 <translation id="6682305153467826752">启用关于机器标识信息的报告</translation>
 <translation id="6685903773201985073">为访客会话和常规会话启用静默身份验证。</translation>
 <translation id="6687291630099400188">不在登录屏幕上显示系统信息</translation>
@@ -8340,12 +8270,6 @@
 <translation id="7781452670568828399">更改建议的 <ph name="PRODUCT_OS_NAME" /> 配置。</translation>
 <translation id="7784062550705119230">如果为 <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> 选择了 <ph name="PRINTERS_ALLOWLIST" />,您便可通过设置 <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> 来指定用户可以使用哪些打印机。用户将只能使用那些符合条件(ID 与此政策中所列的值匹配)的打印机。ID 必须与 <ph name="DEVICE_PRINTERS_POLICY_NAME" /> 所指定文件内的<ph name="ID_FIELD" />或<ph name="GUID_FIELD" />字段相符。</translation>
 <translation id="7788511847830146438">根据个人资料</translation>
-<translation id="7788632499792081231">通过设置此政策,您可以创建一个网址格式列表,从而指定哪些网站可以使用剪贴板网站权限。这并不涵盖与相应格式匹配的源上的所有剪贴板操作。例如,用户仍能使用键盘快捷键进行粘贴,因为此操作不受剪贴板网站权限的限制。
-
-
-      如果您未设置此政策,那么,倘若 <ph name="DEFAULT_CLIPBOARD_SETTING" /> 已设置,系统便会将它应用于所有网站,否则就会应用用户的个人设置。
-
-      如需详细了解有效的<ph name="URL_LABEL" />格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是此政策可接受的值。</translation>
 <translation id="7790221177424764797">此政策旨在控制是否从 <ph name="IE_PRODUCT_NAME" /> 的 SiteList 政策中加载规则。
 
 如果此政策设为 true,<ph name="PRODUCT_NAME" /> 将会读取 <ph name="IE_PRODUCT_NAME" /> 的 <ph name="IEEM_SITELIST_POLICY" /> 政策来获取网站列表的网址。然后,<ph name="PRODUCT_NAME" /> 会从该网址下载网站列表,并参照 <ph name="BROWSER_SWITCHER_URL_LIST_POLICY_NAME" /> 政策的配置应用相应规则。
@@ -8691,6 +8615,9 @@
 <translation id="8102854005031553638">PDF 查看器使用 AGG 渲染程序。</translation>
 <translation id="8102913158860568230">默认 mediastream 设置</translation>
 <translation id="8104962233214241919">自动选择这些网站的客户端证书</translation>
+<translation id="810509972572344398">如果此政策已启用或未设置,用户将可以看到商品规格。
+
+如果此政策已停用,用户将无法看到商品规格。</translation>
 <translation id="8109762054721090517"><ph name="CLIENT_NAME_IPP_ATTRIBUTE" /><ph name="INTERNET_PRINTING_PROTOCOL" /><ph name="IPP_ATTRIBUTE" />专用模板</translation>
 <translation id="8111331908123507719">配置设备的空闲时间,也就是等到设备闲置多久(以秒为单位)之后系统才会在锁定屏幕上显示屏保。
 
@@ -9205,17 +9132,6 @@
       此政策会覆盖 <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" />、<ph name="WEB_HID_ASK_FOR_URLS_POLICY_NAME" />、<ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" /> 和用户的偏好设置。</translation>
 <translation id="8528951285051082869">不允许任何 Web 应用通过 File Handling API 访问各类文件</translation>
 <translation id="8533145294731270627">拦截恶意下载内容和危险文件类型。</translation>
-<translation id="8543103455510904459">让您能够设置一系列网站网址格式,从而指定不允许哪些网站在运行 JavaScript 时启用 JIT(即时)编译器。
-
-          停用 JavaScript JIT 后,<ph name="PRODUCT_NAME" /> 呈现网页内容的速度可能会更慢,且可能会停用 JavaScript 的某些部分(包括 WebAssembly)。停用 JavaScript JIT 可能会允许 <ph name="PRODUCT_NAME" /> 以更安全的配置呈现网页内容。
-
-          如需详细了解有效网址格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是此政策可接受的值。
-
-          系统将仅以网站 (eTLD+1) 为单位强制执行 JavaScript JIT 政策例外情况。仅为 subdomain.site.com 设置的政策将不会正确应用于 site.com 或 subdomain.site.com,因为这两者都解析为未应用任何政策的同一个 eTLD+1 (site.com)。在这种情况下,必须对 site.com 设置相应政策,才能将此政策同时正确应用于 site.com 和 subdomain.site.com。
-
-          此政策会按框架逐一应用,而非仅基于顶级原始网址,例如,如果 site-one.com 已列在 <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" /> 政策中,但 site-one.com 会加载包含 site-two.com 的框架,那么 site-one.com 将停用 JavaScript JIT,但 site-two.com 将使用 <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> 中的政策(若已设置)或默认启用 JavaScript JIT。
-
-          如果没有为网站设置此政策,那么 <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> 中的政策(若已设置)将应用于该网站,否则为该网站启用 JavaScript JIT。</translation>
 <translation id="8543108307976719751">禁止与这台计算机建立远程访问连接</translation>
 <translation id="8543639085146778837">允许从 Google 服务收集 WebRTC 文本日志</translation>
 <translation id="8543975123557636331">允许输出音频</translation>
@@ -9553,11 +9469,6 @@
 <translation id="8827366480126575426">协议处理程序所对应的协议。</translation>
 <translation id="8827417642396462482">允许其他 DNS 查询类型</translation>
 <translation id="8830717323204407209">允许向用户显示弹出式提醒“Credential Provider 扩展程序”</translation>
-<translation id="8831911834413504983">通过设置此政策,您可以创建一个网址格式列表,从而指定哪些网站可以运行 JavaScript。
-
-      如果您未设置此政策,那么,倘若 <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> 已设置,系统便会将它应用于所有网站,否则就会应用用户的个人设置。
-
-      如需详细了解有效的<ph name="URL_LABEL" />格式,请访问 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是此政策可接受的值。</translation>
 <translation id="8832829916385857156">“新标签页”页面会显示卡片(若有可用内容)</translation>
 <translation id="8833109046074170275">通过默认的 GAIA 流程进行身份验证</translation>
 <translation id="8834641112681661892">通过设置此政策,您可以指定收到政策失效通知与从设备管理服务提取新政策之间的最大延迟(以毫秒为单位)。有效值范围为 1000(1 秒)至 300000(5 分钟)。此范围之外的值均会被相应地向上/向下舍入为邻近的限值。
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb
index 2924a7c..16a28679 100644
--- a/components/policy/resources/policy_templates_zh-TW.xtb
+++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -15,6 +15,7 @@
 <translation id="1004590217607585595">網頁應用程式管理設定</translation>
 <translation id="1006218396155867129">禁止遠端存取使用者向遠端主機傳輸檔案,或從遠端主機接收檔案</translation>
 <translation id="1007149936182752368">不允許編輯書籤</translation>
+<translation id="1009336698423963085">允許這些網站自動進入全螢幕模式</translation>
 <translation id="1010151305531217567">將滑鼠的主要按鈕切換為右鍵</translation>
 <translation id="1011266755572744012">指定使用者執行單一列印工作時,可列印的紙張數量上限。
 
@@ -87,11 +88,6 @@
 如果將這項政策設為停用,系統將不允許使用實體鍵盤自動更正功能。</translation>
 <translation id="1038725366103635282">允許 NetBIOS 檔案共用搜尋</translation>
 <translation id="1040446814317236570">啟用 PAC 網址分解功能 (適用於 https://)</translation>
-<translation id="1041719059374171202">你可以透過這項政策設定網址模式清單,用於指定無法執行 JavaScript 的網站。
-
-      如果未設定這項政策,系統會針對所有網站套用 <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> 政策 (如果已設定)。否則系統會套用使用者的個人設定。
-
-      想進一步瞭解有效的<ph name="URL_LABEL" />模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。</translation>
 <translation id="1043965859599437362">你可以使用這項政策覆寫瀏覽器用於「第一方集合」功能的集合清單。
 
 瀏覽器在第一方集合清單中列出的每個集合,都必須符合第一方集合的規定。
@@ -271,11 +267,6 @@
 <translation id="1202216683470826356">在新分頁中顯示卡片</translation>
 <translation id="1204263402976895730">啟用的企業印表機</translation>
 <translation id="1207301487141109411">禁止從本機檔案系統、相機圖庫和 Google 個人資料選取使用者顯示圖片</translation>
-<translation id="1209065772997672966">你可以透過這項政策設定網址模式清單,用於指定可開啟彈出式視窗的網站。
-
-      如果未設定這項政策,系統會針對所有網站套用 <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> 政策 (如果已設定)。否則系統會套用使用者的個人設定。
-
-      想進一步瞭解有效的<ph name="URL_LABEL" />模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。</translation>
 <translation id="1209096923317019235">將應用程式指派為特定副檔名的預設處理常式</translation>
 <translation id="120937472976628837">回報風扇資訊</translation>
 <translation id="1212233008927724662">停用 Lazy Login WebUI 載入功能。</translation>
@@ -505,13 +496,6 @@
       <ph name="BATTERY_SAVER_MODE_ENABLED_ON_BATTERY" /> (2):這個值已於 M121 淘汰。在 M121 以上版本中,系統會將值視為 EnabledBelowThreshold。
       </translation>
 <translation id="1434300053894025056">停用拼字檢查功能</translation>
-<translation id="1434743866147056474">你可以透過這項政策設定網址模式清單,用於指定無法顯示圖片的網站。
-
-      如果未設定這項政策,系統會針對所有網站套用 <ph name="DEFAULT_IMAGE_SETTING_ENABLED_POLICY_NAME" /> 政策 (如果已設定)。否則系統會套用使用者的個人設定。
-
-      想進一步瞭解有效的<ph name="URL_LABEL" />模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。
-
-       請注意,先前我們誤在 Android 裝置上啟用這項政策,但這項功能從未針對 Android 裝置提供完整支援。</translation>
 <translation id="1435493974546396517">控管 <ph name="PRODUCT_NAME" /> 在列印 PDF 時,是以何種方式在 <ph name="MS_WIN_NAME" /> 和 <ph name="MAC_OS_NAME" /> 上提供「以圖片形式列印」選項。
 
       在 <ph name="MS_WIN_NAME" /> 或 <ph name="MAC_OS_NAME" /> 上列印 PDF 時,有時候某些印表機需要將列印工作光柵化為圖片,才能輸出正確結果。
@@ -795,6 +779,13 @@
 
       如果不設定,網站可要求存取已連結的 USB 裝置,但使用者可以變更這項設定。</translation>
 <translation id="1675391557079742340">在 Accept-Encoding 標頭中啟用廣告 <ph name="ZSTANDARD_SHORTNAME" /> 內容編碼功能</translation>
+<translation id="1676025520543198552">這項政策已經淘汰,請改用 <ph name="GLS_POLICY_NAME" />。<ph name="PRODUCT_OS_NAME" /> 現在提供系統定位切換按鈕,可管理 <ph name="PRODUCT_OS_NAME" /> 環境。<ph name="PRODUCT_OS_NAME" /> 定位切換按鈕已停用,並且反映 <ph name="PRODUCT_OS_NAME" /> 定位狀態。
+
+除非 <ph name="DEFAULT_GEOLOCATION_SETTING_POLICY_NAME" /> 政策設為 <ph name="BLOCK_GEOLOCATION_SETTING" />,否則在初始設定期間設定 <ph name="GLS_ENABLED" /> 將會啟用 Google 定位服務。如果將這項政策設為 <ph name="GLS_DISABLED" /> 或不設定,系統會在設定期間保持停用定位服務。
+
+如果將這項政策設為 <ph name="BR_UNDER_USER_CONTROL" />,系統會出現提示,詢問使用者是否要使用 Google 定位服務。如果使用者選擇啟用,<ph name="PRODUCT_OS_NAME" /> 應用程式會使用定位服務搜尋裝置位置,並將去識別化的位置資料傳送給 Google。
+
+完成初始設定後,使用者可啟用或停用 Google 定位服務。</translation>
 <translation id="1678137412645922426">控管是否可採用 <ph name="AES_KL_NAME" /> 加密使用者儲存空間 (如果支援)</translation>
 <translation id="1682063842123336408">安裝 <ph name="PLUGIN_VM_NAME" /> 所需的可用磁碟空間 (以 GB 為單位)。
 
@@ -871,11 +862,6 @@
       注意:政策設定值應指定為 0 至 100 之間的百分比值。</translation>
 <translation id="1733092875104864334">不允許從 Google 服務收集 WebRTC 文字記錄</translation>
 <translation id="1733768596873041559">預設會重新導向至 SAML IdP (使用版本低於 <ph name="PRODUCT_NAME" /> 99 的使用者必須確認這項操作)</translation>
-<translation id="1733939382419067578">你可以透過這項政策設定網址模式清單,用於指定可顯示通知的網站。
-
-      在未設定這項政策的情況下,如果已設定 <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> 政策,後者就會適用於所有網站;如未設定,則會採用使用者的個人設定。
-
-      想進一步瞭解有效的<ph name="URL_LABEL" />模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。</translation>
 <translation id="173503685261877709">你可以使用這項政策覆寫瀏覽器用於相關網站集功能的集合清單。
 
 這項政策會覆寫 <ph name="FIRST_PARTY_SETS_OVERRIDES_POLICY_NAME" /> 政策。
@@ -1045,6 +1031,9 @@
 <translation id="1858775210076906272">Kerberos 預填設定</translation>
 <translation id="1861206724856734193">設定防止資料外洩的規則清單。</translation>
 <translation id="1862267110714201519">停用 ghost 視窗功能。</translation>
+<translation id="1865129144973895592">設定這項政策可暫時選擇採用一組已淘汰且已移除的平台事件 (稱為「變動事件」)。
+如果啟用這項政策,即使一般網路使用者將變動事件預設為停用,系統仍會持續觸發變動事件。如果停用這項政策或不設定,可能無法觸發這類事件。
+這項政策只是臨時解決方案,將在 M135 中移除。</translation>
 <translation id="1865417998205858223">金鑰權限</translation>
 <translation id="1865867000796030567">如果將這項政策設為啟用,系統會使用零延遲、自動啟動的資訊站應用程式 <ph name="REQUIRED_PLATFORM_VERSION" /> 資訊清單鍵值,做為自動更新的目標版本前置字元。
 
@@ -1628,11 +1617,6 @@
 
       如果將這項政策設為 False 或不設定,系統匣中不會顯示任何按鈕。</translation>
 <translation id="2294382669900758280">即使將這項政策設為 <ph name="TRUE" />,在 Android 應用程式中播放的影片仍不會受到影響。</translation>
-<translation id="2297792368307475351">你可以透過這項政策設定網址模式清單,指定哪些網站無法使用剪貼簿網站權限。這不包含在符合網址模式的來源網站上執行的所有剪貼簿作業。比方說,使用者仍可使用鍵盤快速鍵貼上內容,因為這項操作並未受到剪貼簿網站權限管制。
-
-      如果未設定這項政策,系統會針對所有網站套用 <ph name="DEFAULT_CLIPBOARD_SETTING" /> 政策 (如果已設定)。否則系統會套用使用者的個人設定。
-
-      想進一步瞭解有效的<ph name="URL_LABEL" />模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。</translation>
 <translation id="2299220924812062390">指定停用的外掛程式清單</translation>
 <translation id="2299815818824242485">不允許使用防護等級較高的 Proxy 查詢</translation>
 <translation id="2303795211377219696">啟用信用卡的自動填入功能</translation>
@@ -1725,6 +1709,7 @@
 <translation id="2373014700224092497">允許使用者新增 Kerberos 帳戶</translation>
 <translation id="2376134474855349829">在登入畫面上停用螢幕小鍵盤,並允許使用者暫時啟用</translation>
 <translation id="2376151922689284770">安裝程式 UI 中顯示的名稱,例如 Happy VM。如未設定,系統會顯示備用名稱,可能是沿用 BruschettaVMConfiguration 政策的第一個 (依顯示順序) 項目,或使用一般名稱。</translation>
+<translation id="2377109572344699022">控管 Direct Sockets API 使用權限</translation>
 <translation id="2382672620906337383">系統要在達到較高巢狀閾值後,才會延遲 JavaScript setTimeout()。</translation>
 <translation id="2384233438419344179">如果將這項政策設為啟用,網頁元素只要不屬於瀏覽器網址列中的網域,就無法設定 Cookie。如果將這項政策設為停用,這類元素將可設定 Cookie,且使用者無法變更這項設定。
 
@@ -1776,6 +1761,7 @@
 如果未設定這項政策,系統預設會停用隱私保護畫面,但使用者可以自行變更。</translation>
 <translation id="2413899611035194909">顯示登入畫面系統匣選單的無障礙選項</translation>
 <translation id="2415715982424988916">探索 (自 91 版起開始支援)</translation>
+<translation id="2419114151067000328">使用者將無法使用產品規格功能。</translation>
 <translation id="2420958105721932612">指定應用程式的安裝方式。AVAILABLE:應用程式不會自動安裝,但使用者可自行安裝。如未指定這項政策,系統會預設採用這個值。FORCE_INSTALLED:系統會自動安裝應用程式,使用者無法解除安裝。BLOCKED:應用程式遭到封鎖且無法安裝。如果是依據先前的政策安裝該應用程式,系統會將其解除安裝。</translation>
 <translation id="2421400544595297401">不允許無關聯使用者使用 Android 應用程式</translation>
 <translation id="2421677964966613267">這項政策已在 M88 版遭到淘汰,Chrome 已不再支援 Flash。你可以透過這項政策設定網址模式清單,用於指定無法執行 <ph name="FLASH_PLUGIN_NAME" /> 外掛程式的網站。
@@ -1903,6 +1889,7 @@
 <translation id="2521581787935130926">在書籤列中顯示應用程式捷徑</translation>
 <translation id="2522304491589804974">設定擴充功能安裝許可清單</translation>
 <translation id="2523511232831599126">在登入畫面上啟用無障礙捷徑</translation>
+<translation id="252742292004421898">允許這些網站使用 Direct Sockets API</translation>
 <translation id="2529880111512635313">設定強制安裝的應用程式和擴充功能清單</translation>
 <translation id="253135976343875019">在 AC 供電環境下執行時的閒置警告延遲時間</translation>
 <translation id="2535370400681639351">如果將這項政策設為啟用,在遠端主機連線期間,系統會以 Proxy 處理 gnubby 驗證要求。
@@ -2214,6 +2201,7 @@
 設定「command_line」會禁止透過指令列載入擴充功能。</translation>
 <translation id="2780840673734667062">停止使用其他 Google 帳戶登入</translation>
 <translation id="2784880732336446591">在結束時清除瀏覽資料</translation>
+<translation id="2786117913267907931">禁止來源使用 Direct Sockets</translation>
 <translation id="2787173078141616821">回報 Android 狀態的相關資訊</translation>
 <translation id="2787774054174244402">如果將這項政策設為 True,使用者無法將內容寫入外部儲存裝置。
 
@@ -2464,6 +2452,7 @@
 注意:這項政策會淘汰 <ph name="ARC_GLS_POLICY_NAME" /> 政策。
 此外,設定這項政策後,<ph name="DEFAULT_GEO_SETTING_POLICY_NAME" /> 將不再影響 ChromeOS 的 <ph name="ANDROID_NAME" /> 位置偏好設定。</translation>
 <translation id="3010907817113180883">裝置活動訊號收集頻率 (以毫秒為單位)。</translation>
+<translation id="3016585641676676461">禁止這些網站自動進入全螢幕模式</translation>
 <translation id="3017578958356048910">PDF 檢視器可以為 PDF 加註</translation>
 <translation id="3020623128585817424">停用啟動預設瀏覽器時的檢查功能</translation>
 <translation id="3020953534071988875">你可以透過這項政策指定是否可以在 <ph name="PRODUCT_NAME" /> 的無痕模式和訪客設定檔中執行背景驗證。
@@ -2605,6 +2594,7 @@
       如果網站與這項政策中的網址模式相符,系統就不會考量下列政策:<ph name="TAB_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />、<ph name="WINDOW_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />、<ph name="SCREEN_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />、<ph name="SCREEN_CAPTURE_ALLOWED_POLICY_NAME" />。
 
       想進一步瞭解有效的<ph name="URL_LABEL" />模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。這項政策只會根據來源進行比對,因此會忽略網址模式中的路徑。</translation>
+<translation id="3112501357749061018">驗證伺服器時,<ph name="PRODUCT_NAME" /> 應信任的 TLS 憑證清單,但有附加的限制條件。如果沒有特定類型的限制,則允許使用該類型的任何名稱。憑證必須採用 base64 編碼,每個憑證至少須指定一個限制條件。</translation>
 <translation id="3118552207903834734">允許使用者設定裝置主機名稱</translation>
 <translation id="3122082892722698079">控管可使用不安全內容的例外網站</translation>
 <translation id="3125472566440502628">停用隨選朗讀功能</translation>
@@ -2717,22 +2707,10 @@
 
           指定政策值時需以毫秒為單位。</translation>
 <translation id="3198385910521788907">不要在登入時顯示人體存在感應器畫面</translation>
-<translation id="3205649498518960697">你可以設定網址模式清單,指定哪些網站能夠顯示可封鎖的 (即主動) 複合型內容 (亦即 HTTPS 網站上的 HTTP 內容),並停用可選擇性封鎖的複合型內容的升級功能。
-
-         如果不設定這項政策,可封鎖的複合型內容將遭到封鎖,且系統會升級可選擇性封鎖的複合型內容。此外,使用者可以設定例外網站,允許特定網站顯示複合型內容。
-
-          想進一步瞭解有效的網址模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。</translation>
 <translation id="3205825995289802549">首次執行時將第一個瀏覽器視窗最大化</translation>
 <translation id="320607884987562184">如果將這項政策設為 1,網站就能執行 JavaScript。如果將這項政策設為 2,網站將無法執行 JavaScript。
 
 如果不設定,網站可執行 JavaScript,但使用者可以變更這項設定。</translation>
-<translation id="3206959584699016689">你可以透過這項政策設定網址模式清單,用於指定可存取動作感應器和光源感應器等感應器的網站。
-
-      如果未設定這項政策,系統會針對所有網站套用 <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> 政策 (如果已設定)。否則系統會套用使用者的個人設定。
-
-      如果相同的網址模式同時存在於這項政策和 <ph name="SENSORS_BLOCKED_FOR_URLS_POLICY_NAME" /> 政策中,系統會優先執行後者,並禁止存取動作感應器或光源感應器。
-
-      想進一步瞭解有效的<ph name="URL_LABEL" />模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。</translation>
 <translation id="3207821022126246451">WebRTC 會在公開介面中使用 TCP;不過,在已設定的 Proxy 支援 UDP 的情況下,WebRTC 只會使用 UDP。</translation>
 <translation id="3207873329349672535">這些政策可控管是否要在 <ph name="PRODUCT_NAME" /> 選單中提供選項,讓使用者使用投放裝置螢幕上顯示的存取碼或 QR 圖碼,將畫面投放至未顯示在 <ph name="PRODUCT_NAME" /> 選單中的投放裝置。
       根據預設,使用者必須再次輸入存取碼或重新掃描 QR 圖碼,才能啟動後續的投放工作階段;然而,如果將 <ph name="ACCESS_CODE_CAST_DEVICE_DURATION_POLICY_NAME" /> 政策設為非零的值 (預設值為零),那麼投放裝置會保留在可用投放裝置清單中,直到指定效期結束。
@@ -2822,6 +2800,7 @@
 <translation id="3284094172359247914">控制 WebUSB API 使用權限</translation>
 <translation id="3286159327013237833">在登入畫面上啟用自動點選功能</translation>
 <translation id="3288595667065905535">發布頻道</translation>
+<translation id="3291940794983537008">開發人員工具生成式 AI 功能設定</translation>
 <translation id="3294430356898755483">你可以透過這項政策,讓管理員為使用者設定印表機清單。印表機選取作業會在使用者第一次嘗試列印時啟動。
 
       這項政策的用途如下:
@@ -2860,6 +2839,7 @@
 
       如果未設定,使用者將可選擇桌面和登入畫面背景的圖片。</translation>
 <translation id="3315324240256767419">啟用 ghost 視窗功能。</translation>
+<translation id="3321099611644751329">驗證伺服器時,<ph name="PRODUCT_NAME" /> 應信任的 TLS 憑證,但有限制條件</translation>
 <translation id="3323819750604111729">允許在第一次執行時匯入書籤</translation>
 <translation id="332771718998993005">確定公開為「<ph name="PRODUCT_NAME" />」目的地的名稱。
 
@@ -3210,6 +3190,7 @@
 <translation id="3606571057705314194">瀏覽器啟動時不顯示設定檔選擇畫面</translation>
 <translation id="3608206578291537084">啟用加密報告管道</translation>
 <translation id="3608281460204780443">在 <ph name="PRODUCT_OS_NAME" /> 啟動器和新分頁顯示 Chrome 線上應用程式商店圖示</translation>
+<translation id="361046511337768385">允許啟用產品規格功能</translation>
 <translation id="3616490235694929053">這項政策可控管是否要在使用者第一次登入時顯示「顯示大小」設定畫面。
       如果設為 False,系統就不會顯示「顯示大小」設定畫面。
       如果設為 True,系統就會顯示「顯示大小」設定畫面。</translation>
@@ -3269,6 +3250,7 @@
           這是暫時性政策,預計會在 <ph name="PRODUCT_NAME" /> 107 中移除。如果許多企業需要使用,我們也許會延長這個期限。
           </translation>
 <translation id="3678069907945250643">允許個人化應用程式存取 Google 相簿</translation>
+<translation id="3680529017993214255">啟用這些功能,並傳送資料協助訓練 AI 模型</translation>
 <translation id="3685979383016152590">你可以透過這項政策指定要套用到大量印表機設定的存取權政策,藉此控管要為使用者提供 <ph name="PRINTERS_BULK_CONFIGURATION_POLICY_NAME" /> 的哪些印表機。
 
       * <ph name="PRINTERS_BLOCKLIST" /> (值為 0) 會採用 <ph name="PRINTERS_BULK_BLOCKLIST" />,禁止使用者存取特定印表機
@@ -3733,11 +3715,6 @@
       如果沒有正常關閉 <ph name="PRODUCT_NAME" /> (例如瀏覽器或作業系統當機),系統會在下次載入設定檔時清除瀏覽資料。</translation>
 <translation id="4056910949759281379">停用 SPDY 通訊協定</translation>
 <translation id="4057442294431066708">這項政策會控制重新對應按鍵子頁面中將事件重新對應到 F11/F12 的指定快速鍵選項。這些設定僅適用於 ChromeOS 鍵盤,如果不設定這項政策,系統預設會停用這些設定。</translation>
-<translation id="4061107397839125009">你可以透過這項政策設定網址模式清單,用於指定無法顯示通知的網站。
-
-      在未設定這項政策的情況下,如果已設定 <ph name="DEFAULT_NOTIFICATIONS_SETTING_POLICY_NAME" /> 政策,後者就會適用於所有網站;如未設定,則會採用使用者的個人設定。
-
-      想進一步瞭解有效的<ph name="URL_LABEL" />模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。</translation>
 <translation id="4061590579642538878">回報當機報告相關資訊。</translation>
 <translation id="4062646759141042418">針對清單中的網址啟用「<ph name="CHROME_ENTERPRISE_DEVICE_TRUST_CONNECTOR" />」。
 
@@ -4091,11 +4068,6 @@
       這項政策只接受單一標籤主機名稱,而且只適用於「靜態」HTTP 嚴格傳輸安全性預先載入項目 (例如 <ph name="EXAMPLE_HSTS_PRELOAD_TLDS" />)。對於已使用 <ph name="HSTS_HEADER_NAME" /> 回應標頭「動態」要求 HTTP 嚴格傳輸安全性升級的伺服器,這項政策不會阻止伺服器進行升級。
 
       請務必提供標準化的主機名稱:所有 IDN 須轉換為單一標籤格式,而且所有 ASCII 字母須為小寫。這項政策只適用於指定的單一標籤主機名稱,不適用於這些主機名稱的子網域。</translation>
-<translation id="4387922553629365459">你可以透過這項政策設定網址模式清單,用於指定無法開啟彈出式視窗的網站。
-
-      如果未設定這項政策,系統會針對所有網站套用 <ph name="DEFAULT_POPUPS_SETTING_POLICY_NAME" /> 政策 (如果已設定)。否則系統會套用使用者的個人設定。
-
-      想進一步瞭解有效的<ph name="URL_LABEL" />模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。</translation>
 <translation id="4389073105055031853">允許使用者管理所有憑證</translation>
 <translation id="4389091865841123886">使用 TPM 機制設定遠端證明。</translation>
 <translation id="4389113579547582722">允許顯示 App Store 評分宣傳</translation>
@@ -4119,15 +4091,6 @@
 如果將這項政策設為停用,則表示除非使用者停用 PDF 外掛程式,否則系統一律會使用 PDF 外掛程式開啟 PDF 檔案。
 
 如果設定這項政策,使用者將無法在 <ph name="PRODUCT_NAME" /> 中進行變更。如果不設定這項政策,使用者可以選擇是否要從外部開啟 PDF。</translation>
-<translation id="4413453659814156568">你可以設定網站網址模式清單,指定哪些網站能夠在啟用 JIT (Just In Time) 編譯器的情況下執行 JavaScript。
-
-          如要進一步瞭解有效的網站網址模式,請前往 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。
-
-          系統僅會對網站細分層級 (eTLD+1) 強制執行 JavaScript JIT 政策的例外狀況。僅針對 subdomain.site.com 設定的政策不會正確套用至 site.com 或 subdomain.site.com,因為這兩個網址都會解析為相同的 eTLD+1 (site.com),而解析後的網址未設定任何政策。在此情況下,如要將政策正確套用至 site.com 與 subdomain.site.com,就必須針對 site.com 設定政策。
-
-          這項政策是按照個別頁框逐一套用,而不是完全以頂層來源網址為依據。因此,若 site-one.com 列於 <ph name="JAVA_SCRIPT_JIT_ALLOWED_FOR_SITES_POLICY_NAME" /> 政策中,但 site-one.com 載入的頁框含有 site-two.com,那麼 site-one.com 就會啟用 JavaScript JIT;不過如果 <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> 中已設定政策,site-two.com 將採用該政策,若未設定政策,則 site-two.com 會預設啟用 JavaScript JIT。
-
-          如果 <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> 中已設定政策,未設定這項政策的網站就會套用該政策;若否,則網站會啟用 JavaScript JIT。</translation>
 <translation id="4415603335307944578">如果將這項政策設為 True 或不設定,當裝置升級 OS 後,瀏覽器將在首次啟動時重新顯示歡迎頁面。
 
       如果將這項政策設為 False,當裝置升級 OS 後,瀏覽器不會在首次啟動時重新顯示歡迎頁面。</translation>
@@ -4292,6 +4255,16 @@
 
       如果不設定這項政策,使用者將可停用系統上安裝的任何外掛程式。</translation>
 <translation id="4549695018986780856">資訊清單 v2 已啟用</translation>
+<translation id="4552929684628662264">Direct Sockets API 可以使用 TCP 和 UDP 與任意端點通訊。
+詳情請參閱 https://github.com/WICG/direct-sockets 的說明。
+
+設定這項政策後,你可以使用網址模式清單,指定要禁止哪些網站使用 DirectSockets。
+
+這可能包括 Chrome 應用程式、隔離網頁應用程式和網頁 Kiosk,此 API 無法用於開放的網路環境。如果未設定這項政策,系統會將 <ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" /> 政策套用至所有網站 (如果已設定),
+
+網址模式不得與 <ph name="DIRECT_SOCKETS_ALLOWED_FOR_URLS_POLICY_NAME" /> 政策衝突。如果網址同時符合兩項政策,系統不會優先採用任何一項政策。
+
+如要進一步瞭解有效的網址模式,請前往 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。</translation>
 <translation id="4554651132977135445">使用者政策回送處理模式</translation>
 <translation id="4554991346503872538">一律不提供翻譯</translation>
 <translation id="4555850956567117258">為使用者啟用遠端認證機制</translation>
@@ -4555,6 +4528,7 @@
           設定這項政策後,使用者即無法變更或覆寫。
 
           如果不設定這項政策,系統預設會停用單聲道音訊,但使用者隨時可以啟用這項功能。</translation>
+<translation id="4757563299858487173">停用這些功能</translation>
 <translation id="4767059955897420757">如果未設定政策或設為啟用,使用者可能會看到憑證提供者擴充功能宣傳資訊。
 如果將政策設為停用,使用者可能不會看到憑證提供者擴充功能擴充能宣傳資訊。</translation>
 <translation id="4768446404233019970">在傳輸層安全標準 (TLS) 中啟用 3DES 加密套件</translation>
@@ -4621,6 +4595,7 @@
        如果不設定這項政策或設為空白清單,系統可能會在使用者造訪的任何網站上顯示警告訊息。
 
        系統可允許與主機完全相符或網域相符的主機名稱。舉例來說,如果這份清單包含「foo.example.com」或「example.com」,「https://foo.example.com/bar」這類網址可能不會顯示警告訊息。</translation>
+<translation id="4852900976354340846">Direct Sockets 設定</translation>
 <translation id="485419696366295465">控管 <ph name="BOREALIS_NAME" /> 子系統的相關政策。</translation>
 <translation id="4855636880814771207">如果將這項政策設為啟用或不設定,使用者將可開啟或關閉藍牙。
 
@@ -4756,11 +4731,6 @@
 <translation id="4970046075219007744">允許網頁應用程式要求使用者授予透過 File Handling API 存取特定類型檔案的權限</translation>
 <translation id="4970855112942626932">禁止登入瀏覽器</translation>
 <translation id="4974091268178043378">Chrome OS 色彩模式</translation>
-<translation id="4977702914571821981">你可以設定網址模式清單,指定哪些網站不能顯示可封鎖的 (即主動) 複合型內容 (亦即 HTTPS 網站上的 HTTP 內容),並讓那些網站升級可選擇性封鎖的 (即被動) 複合型內容。
-
-         如果不設定這項政策,可封鎖的複合型內容將遭到封鎖,且系統會升級可選擇性封鎖的複合型內容。但使用者可以設定例外網站,允許特定網站顯示複合型內容。
-
-          想進一步瞭解有效的網址模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。</translation>
 <translation id="4978533099939732984">一律顯示磁碟空間不足的警告</translation>
 <translation id="4979714585847741269">如果將這項政策設為啟用,Kiosk 網頁應用程式將可在相同或不同畫面上另外開啟瀏覽器視窗。如要開啟新視窗,網頁應用程式應呼叫 <ph name="OPEN_NEW_WINDOW_JS" /> JavaScript 函式。
 
@@ -5183,6 +5153,7 @@
 
 自 <ph name="PRODUCT_NAME" /> 92 版起,系統在無頭模式下也會支援這項政策。</translation>
 <translation id="5362531528507578966">覆寫預設的背景圖形列印模式。</translation>
+<translation id="5363412016871318326">使用者將可使用產品規格功能。</translation>
 <translation id="5365476955714838841">替代瀏覽器的指令行參數。</translation>
 <translation id="5365946944967967336">在工具列上顯示 [首頁] 按鈕</translation>
 <translation id="5366977351895725771">如果設為 False,這位使用者將無法建立受監督的使用者。目前如有任何受監督的使用者帳戶,則仍然可供存取。
@@ -5206,6 +5177,7 @@
       雖然系統只會在確實必要時執行清理作業,但仍會影響登入所需時間。
       如果將這項政策設為 False,則可確保登入所需時間不會受到影響。</translation>
 <translation id="5371152055157582429">使用者可以自訂新分頁的背景</translation>
+<translation id="5372698090378600633">禁止這些網站使用 Direct Sockets API</translation>
 <translation id="5377606826822211923">控管使用者是否可使用來源不受信任的 Android 應用程式</translation>
 <translation id="537786648513450280">控管裝置是否可使用來源不受信任的 Android 應用程式</translation>
 <translation id="5378885577701865339">停用剪貼簿共用功能</translation>
@@ -5223,13 +5195,6 @@
 
           管理員可以自行選擇在任何平台上設定政策。建議作法是在所有平台上將這項政策設為相同的值。</translation>
 <translation id="5389708774452952523">允許音訊程序在 Windows 系統上以高於一般優先順序的次序執行</translation>
-<translation id="5389798680516458665">你可以透過這項政策設定網址模式清單,用於指定可顯示圖片的網址。
-
-      如果未設定這項政策,系統會針對所有網站套用 <ph name="DEFAULT_IMAGES_SETTING_ENABLED_POLICY_NAME" /> 政策 (如果已設定)。否則系統會套用使用者的個人設定。
-
-      想進一步瞭解有效的<ph name="URL_LABEL" />模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。
-
-      請注意,先前我們誤在 Android 裝置上啟用這項政策,但這項功能從未針對 Android 裝置提供完整支援。</translation>
 <translation id="5390083518957894426">在螢幕鎖定畫面上啟用 SAML 使用者的線上重新驗證功能</translation>
 <translation id="5391388690191341203">用於自動登入的裝置本機帳戶</translation>
 <translation id="5391867362692016532">你可以透過這項政策建立網址模式清單,指定哪些網頁應用程式無法要求使用者授予特定類型檔案的存取權。
@@ -5263,6 +5228,13 @@
 <translation id="5420245232720940848">為 Thunderbolt/USB4 周邊裝置停用 PCIe 通道,限制裝置功能</translation>
 <translation id="5420673997623782432">禁止所有用戶端存取系統地理位置</translation>
 <translation id="5420774177427557782">控制使用這項設定的 VM 是可安裝並執行 (<ph name="INSTALL_ALLOWED" />)、可執行但不允許安裝 (<ph name="RUN_ALLOWED" />),或不允許執行 (<ph name="BLOCKED" />)。請注意,如要安裝 VM,必須同時設定 installer_image_x86_64 金鑰。如果完全移除設定,系統會以隱含方式將這個 VM 設為「<ph name="BLOCKED" />」,進而導致 VM 無法在沒有政策的情況下執行。</translation>
+<translation id="5421670928124029853"><ph name="PRODUCT_NAME" /> 開發人員工具中的多項功能採用生成式 AI 模型,可提供額外偵錯資訊。如要使用這些功能,<ph name="PRODUCT_NAME" /> 必須收集錯誤訊息、堆疊追蹤、程式碼片段和網路要求等資料,並傳送至負責執行生成式 AI 模型的 Google 伺服器。傳送至伺服器的資料不包含網路要求中的回應內文、驗證和 Cookie 標頭。
+
+0 = 為使用者啟用這項功能,並將相關資料傳送給 Google,協助訓練或改善 AI 模型。0 為預設值。2 = 停用這項功能。
+
+開發人員工具生成式 AI 功能包括:
+
+- Console Insights:說明控制台訊息,並提供控制台錯誤的修正方式建議。</translation>
 <translation id="5422643441807528365"><ph name="PLUGIN_VM_NAME" /> 授權金鑰</translation>
 <translation id="5423197884968724595">Android WebView 限制名稱:</translation>
 <translation id="5424147596523390018">允許所有色彩模式</translation>
@@ -5684,13 +5656,6 @@
       如果不設定這項政策,系統會使用預設的延長比例係數。
 
       注意:延長比例係數必須為 100% 以上的值。</translation>
-<translation id="5738892881453299672">你可以透過這項政策設定網址模式清單,用於指定無法存取動作感應器和光源感應器等感應器的網站。
-
-      如果未設定這項政策,系統會針對所有網站套用 <ph name="DEFAULT_SENSORS_SETTING_POLICY_NAME" /> 政策 (如果已設定)。否則系統會套用使用者的個人設定。
-
-      如果相同的網址模式同時存在於這項政策和 <ph name="SENSORS_ALLOWED_FOR_URLS_POLICY_NAME" /> 政策中,系統會優先執行這項政策,並禁止存取動作感應器或光源感應器。
-
-      想進一步瞭解有效的<ph name="URL_LABEL" />模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。</translation>
 <translation id="5740636973289452345">啟用擴充功能和外掛程式資訊的報告功能</translation>
 <translation id="5746149754419996562">在 <ph name="PRODUCT_OS_NAME" /> 上啟用 Glanceables 小工具。具體來說,你可以透過檔案櫃上的日期方塊存取這些小工具。
 如果啟用這項政策,系統就會在 <ph name="PRODUCT_OS_NAME" /> 上啟用 Glanceables。
@@ -5885,6 +5850,7 @@
       如果將這項政策設為停用,系統會禁止使用 QUIC 通訊協定。</translation>
 <translation id="5916855682471300200">雲端機器政策的優先順序高於平台機器政策</translation>
 <translation id="5917425424971710623">不要回報擴展式偵測及回應 (XDR) 事件的相關資訊</translation>
+<translation id="592036544845479336">重新啟用已淘汰/移除的變動事件</translation>
 <translation id="5921713479449475707">允許透過 HTTP 自動更新下載</translation>
 <translation id="5927903236543424081">強制使用者在使用瀏覽器前登入</translation>
 <translation id="5928633129285224981">控制在列印 PDF 時,<ph name="PRODUCT_NAME" /> 是否會預設使用「以圖片形式列印」選項。
@@ -5987,6 +5953,8 @@
 
 如果是 <ph name="PRODUCT_NAME" />,裝置必須使用 <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> 註冊,這項政策才會生效。
 如果是 <ph name="PRODUCT_OS_NAME" />,這項政策一律會生效。</translation>
+<translation id="6020795917180493154">自 M119 起,如果將這項政策設為 False 或未設定,WebSQL 就會停用,但可以透過 Chrome 旗標「web-sql-access」啟用。如果將這項政策設為 True,系統就會啟用 WebSQL 存取。
+這項政策已在 M124 淘汰,</translation>
 <translation id="6022948604095165524">起始動作</translation>
 <translation id="602318745029752898">允許使用隨選朗讀中的加強型網路文字轉語音功能</translation>
 <translation id="6026722971789064331">控管使用 File System API 寫入的權限</translation>
@@ -6733,6 +6701,7 @@
 <translation id="6583249367505445969">停用書籤列</translation>
 <translation id="6584122839583172231">F12 設定採用含有 Ctrl 和 Shift 輔助鍵的快速鍵</translation>
 <translation id="6584541828182430328">停用顯示全螢幕警示的功能</translation>
+<translation id="658537215958747575">允許符合資格的來源使用 Direct Sockets</translation>
 <translation id="6588634282328239769">顯示完整網址</translation>
 <translation id="6589049539706330510">支援</translation>
 <translation id="6593025196187527239">除非已透過其他方式停用 ARC,否則將這項政策設為 True 或不設定時,使用者可以使用 ARC。如果將這項政策設為 False,受其他網域管理的使用者將無法使用 ARC。
@@ -6852,6 +6821,10 @@
 
 如果將這項政策設為 False,系統會停用將流量轉送至 Crostini 容器的通訊埠轉送功能。</translation>
 <translation id="6677291257287862684">在登入畫面上啟用相黏鍵</translation>
+<translation id="668153983584136017">自 M103 起,系統預設為啟用更新版 GREASE 演算法,因此這項政策已淘汰。
+啟用使用者代理程式用戶端提示 GREASE Update 功能後,瀏覽器會依照最新的規格採用適當的使用者代理程式 GREASE 演算法。
+      如果網站會限制要求中可包含的字元,更新的規格可能會導致某些網站無法正常運作。詳情請參閱規格說明:https://wicg.github.io/ua-client-hints/#grease
+     之後的版本將移除這項政策。</translation>
 <translation id="6682305153467826752">啟用機器識別資訊報告功能</translation>
 <translation id="6685903773201985073">在訪客工作階段和一般工作階段中啟用背景驗證。</translation>
 <translation id="6687291630099400188">不要在登入畫面上顯示系統資訊</translation>
@@ -7078,6 +7051,16 @@
 <translation id="685769593149966548">強制執行 YouTube 高度嚴格篩選模式</translation>
 <translation id="686079137349561371">Microsoft Windows 7 以上版本</translation>
 <translation id="6866755486434471318">允許 <ph name="PEPPER_NAME" /> 使用分享的圖片解碼影片。</translation>
+<translation id="6870288354334274313">Direct Sockets API 可以使用 TCP 和 UDP 與任意端點通訊。
+詳情請參閱 https://github.com/WICG/direct-sockets 的說明。
+
+設定這項政策後,你可以使用網址模式清單,指定要允許哪些網站使用 Direct Sockets API。
+
+這可能包括 Chrome 應用程式、隔離網頁應用程式和網頁 Kiosk,此 API 無法用於開放的網路環境。如果未設定這項政策,系統會將 <ph name="DEFAULT_DIRECT_SOCKETS_SETTING_POLICY_NAME" /> 政策套用至所有網站 (如果已設定),
+
+網址模式不得與 <ph name="DIRECT_SOCKETS_BLOCKED_FOR_URLS_POLICY_NAME" /> 政策衝突。如果網址同時符合兩項政策,系統不會優先採用任何一項政策。
+
+如要進一步瞭解有效的網址模式,請前往 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。</translation>
 <translation id="6878757724611298427">允許使用者在無關聯的裝置上使用 Android 應用程式</translation>
 <translation id="6881397131210596522">如果將這項政策設為 2,系統會自動禁止網站使用 WebPrinting API。
 
@@ -7093,6 +7076,7 @@
 
       如果不設定這項政策,使用者可在螢幕鎖定畫面上啟用的應用程式組合則不會受到政策限制。</translation>
 <translation id="6882028194958060206">將 Flash 內容設定套用至所有內容 (已淘汰)</translation>
+<translation id="6882345904422482308">(警告!這個依附元件即將停用,請改用 <ph name="GLS_POLICY_NAME" />。如果這項政策設為 <ph name="BLOCK_GEOLOCATION_SETTING" />,Android 應用程式將無法存取位置資訊。如果將這項政策設為任何其他值或不設定,Android 應用程式要存取位置資訊時,會詢問使用者是否同意存取要求。</translation>
 <translation id="6883050310557769428">控管浮動單一登入 (SSO) 是否啟用、Cookie 網域封鎖清單及其例外狀況。</translation>
 <translation id="6889123056995503704">使用者決定版本降級行為</translation>
 <translation id="6889617338886728275">允許你設定網站網址模式清單,指定要自動授予視窗管理權限的網站。這會允許網站執行以下操作:查看裝置畫面相關資訊、使用該資訊開啟及放置視窗,或在特定畫面上要求進入全螢幕模式。
@@ -7867,6 +7851,7 @@
 <translation id="7515953732107149296">由於 <ph name="PRODUCT_NAME" /> 已移除 RC4,因此這項政策已在 M53 中移除。
 
       如果未設定這項政策或設為 False,系統將不會啟用傳輸層安全標準 (TLS) 中的 RC4 加密套件。如要啟用這個套件,可將政策值設為 True,以便與過時伺服器維持相容性。這種做法只是權宜之計,正確的做法是重新設定伺服器。</translation>
+<translation id="751615601677744094">停用:變動事件的正常行為,代表在移除日期後不會觸發這些事件。</translation>
 <translation id="7519218194072744342">通訊協定處理常式的網址。</translation>
 <translation id="7519251620064708155">允許在這些網站上使用金鑰產生功能</translation>
 <translation id="7521864460386999758">不允許在 Chrome 中插入第三方程式碼</translation>
@@ -8146,6 +8131,7 @@
 
       想進一步瞭解有效的<ph name="URL_LABEL" />模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。這項政策只會根據來源進行比對,因此會忽略網址模式中的路徑。</translation>
 <translation id="77675082813227181">政策測試頁面遭到封鎖</translation>
+<translation id="7769289607378631288">啟用:暫時重新啟用變動事件。</translation>
 <translation id="7771298620150437359">設定偏好語言的內容和順序</translation>
 <translation id="7773790010815041731">Chrome 應用程式已在 <ph name="MS_WIN_NAME" />、<ph name="MAC_OS_NAME" /> 和 <ph name="LINUX_OS_NAME" /> 上淘汰。
       如果這項政策已啟用,<ph name="PRODUCT_NAME" /> 會繼續允許 Chrome 應用程式在這些平台上執行,直到所有平台在 2022 年 6 月停止支援 Chrome 應用程式為止。
@@ -8167,12 +8153,6 @@
 <translation id="7781452670568828399">變更 <ph name="PRODUCT_OS_NAME" /> 建議設定。</translation>
 <translation id="7784062550705119230">如果在 <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> 中選擇了 <ph name="PRINTERS_ALLOWLIST" />,系統會根據 <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> 的設定指定使用者可操作的印表機。只有 ID 與這項政策值相符的印表機,才會提供給使用者。印表機 ID 必須與 <ph name="DEVICE_PRINTERS_POLICY_NAME" /> 政策指定檔案的 <ph name="ID_FIELD" /> 或 <ph name="GUID_FIELD" /> 欄位值相符。</translation>
 <translation id="7788511847830146438">根據設定檔</translation>
-<translation id="7788632499792081231">你可以透過這項政策設定網址模式清單,指定哪些網站可以使用剪貼簿網站權限。這不包含在符合網址模式的來源網站上執行的所有剪貼簿作業。比方說,使用者仍可使用鍵盤快速鍵貼上內容,因為這項操作並未受到剪貼簿網站權限管制。
-
-
-      如果未設定這項政策,系統會針對所有網站套用 <ph name="DEFAULT_CLIPBOARD_SETTING" /> 政策 (如果已設定)。否則系統會套用使用者的個人設定。
-
-      想進一步瞭解有效的<ph name="URL_LABEL" />模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。</translation>
 <translation id="7790221177424764797">這項政策可控管是否要從 <ph name="IE_PRODUCT_NAME" /> 的 SiteList 政策載入規則。
 
 如果將這項政策設為 True,<ph name="PRODUCT_NAME" /> 會讀取 <ph name="IE_PRODUCT_NAME" /> 的 <ph name="IEEM_SITELIST_POLICY" />,以取得網站清單的網址。<ph name="PRODUCT_NAME" /> 接著會從該網址下載網站清單,然後按照 <ph name="BROWSER_SWITCHER_URL_LIST_POLICY_NAME" /> 政策中的設定套用規則。
@@ -8237,6 +8217,13 @@
 <translation id="7850846808758624237">如果將這項政策設為啟用,瀏覽器會在首次執行時,從先前的預設瀏覽器中匯入首頁。如果將這項政策設為停用或不設定,瀏覽器首次執行時不會匯入首頁。
 
       使用者可以觸發匯入對話方塊,瀏覽器將根據這項政策的值,勾選或取消勾選首頁的核取方塊。</translation>
+<translation id="7852952453329293282">Direct Sockets API 可以使用 TCP 和 UDP 與任意端點通訊。
+詳情請參閱 https://github.com/WICG/direct-sockets 的說明。
+
+如果將這項政策設為 1,符合資格的來源可以使用 Direct Sockets。
+這包括 Chrome 應用程式、隔離網頁應用程式和網頁 Kiosk,此 API 無法用於開放的網路環境。如果將這項政策設為 2,會禁止來源使用 Direct Sockets。
+
+如果不設定,所有來源都可以使用 Direct Sockets。</translation>
 <translation id="7853140303943875314">啟用自動登入規避</translation>
 <translation id="7854187834842629068">在登入畫面上停用語音輸入功能</translation>
 <translation id="7863947545897944083">在登入畫面上啟用高對比模式無障礙功能。
@@ -8503,6 +8490,9 @@
 <translation id="8102854005031553638">PDF 檢視器會使用 AGG 轉譯器。</translation>
 <translation id="8102913158860568230">預設媒體串流設定</translation>
 <translation id="8104962233214241919">自動為這些網站選取用戶端憑證</translation>
+<translation id="810509972572344398">如果將這項政策設為啟用或未設定,使用者將可使用產品規格功能。
+
+如果將這項政策設為停用,就無法使用產品規格功能。</translation>
 <translation id="8109762054721090517"><ph name="CLIENT_NAME_IPP_ATTRIBUTE" /> <ph name="INTERNET_PRINTING_PROTOCOL" /><ph name="IPP_ATTRIBUTE" />的範本</translation>
 <translation id="8111331908123507719">設定裝置進入閒置狀態之後,需要多久時間 (秒) 才會顯示鎖定畫面螢幕保護程式。有效值範圍介於 1 秒到 9999 秒之間。如未設定這項政策,<ph name="PRODUCT_OS_NAME" /> 會使用預設值 (7 秒)。如果將 <ph name="SCREENSAVER_LOCK_SCREEN_ENABLED_POLICY_NAME" /> 政策設為 False,這項政策將不會有任何作用。</translation>
 <translation id="8113731369695819720">在登入畫面上停用單聲道音訊模式</translation>
@@ -9009,17 +8999,6 @@
       這項政策會覆寫 <ph name="DEFAULT_WEB_HID_GUARD_SETTING_POLICY_NAME" />、<ph name="WEB_HID_ASK_FOR_URLS_POLICY_NAME" />、<ph name="WEB_HID_BLOCKED_FOR_URLS_POLICY_NAME" /> 和使用者的偏好設定。</translation>
 <translation id="8528951285051082869">禁止任何網頁應用程式透過 File Handling API 存取特定類型的檔案</translation>
 <translation id="8533145294731270627">封鎖惡意下載作業和危險檔案類型。</translation>
-<translation id="8543103455510904459">你可以設定網站網址模式清單,指定哪些網站不得在啟用 JIT (Just In Time) 編譯器的情況下執行 JavaScript。
-
-          停用 JavaScript JIT 可能會減慢 <ph name="PRODUCT_NAME" /> 顯示網站內容的速度,也可能一併停用 JavaScript 中的 WebAssembly 等程式語言,但可讓 <ph name="PRODUCT_NAME" /> 以更安全的設定顯示網站內容。
-
-          如要進一步瞭解有效的網址模式,請前往 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。
-
-          系統僅會對網站細分層級 (eTLD+1) 強制執行 JavaScript JIT 政策的例外狀況。僅針對 subdomain.site.com 設定的政策不會正確套用至 site.com 或 subdomain.site.com,因為這兩個網址都會解析為相同的 eTLD+1 (site.com),而解析後的網址未設定任何政策。在此情況下,如要將政策正確套用至 site.com 與 subdomain.site.com,就必須針對 site.com 設定政策。
-
-          這項政策是按照個別頁框逐一套用,而不是完全以頂層來源網址為依據。因此,若 site-one.com 列於 <ph name="JAVA_SCRIPT_JIT_BLOCKED_FOR_SITES_POLICY_NAME" /> 政策中,但 site-one.com 載入的頁框含有 site-two.com,那麼 site-one.com 就會停用 JavaScript JIT;不過如果 <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> 中已設定政策,site-two.com 將採用該政策,若未設定政策,則 site-two.com 會預設啟用 JavaScript JIT。
-
-          如果 <ph name="DEFAULT_JAVA_SCRIPT_JIT_SETTING_POLICY_NAME" /> 中已設定政策,未設定這項政策的網站就會套用該政策;若否,則網站會啟用 JavaScript JIT。</translation>
 <translation id="8543108307976719751">禁止與這部裝置建立遠端存取連線</translation>
 <translation id="8543639085146778837">允許從 Google 服務收集 WebRTC 文字記錄</translation>
 <translation id="8543975123557636331">啟用音訊輸出</translation>
@@ -9353,11 +9332,6 @@
 <translation id="8827366480126575426">通訊協定處理常式的通訊協定。</translation>
 <translation id="8827417642396462482">允許其他 DNS 查詢類型</translation>
 <translation id="8830717323204407209">允許向使用者顯示憑證提供者擴充功能宣傳資訊</translation>
-<translation id="8831911834413504983">你可以透過這項政策設定網址模式清單,用於指定可執行 JavaScript 的網站。
-
-      如果未設定這項政策,系統會針對所有網站套用 <ph name="DEFAULT_JAVA_SCRIPT_SETTING_POLICY_NAME" /> 政策 (如果已設定)。否則系統會套用使用者的個人設定。
-
-      想進一步瞭解有效的<ph name="URL_LABEL" />模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。</translation>
 <translation id="8832829916385857156">如果系統可以取得與卡片相關的網頁內容,新分頁就會顯示卡片</translation>
 <translation id="8833109046074170275">透過預設的 GAIA 流程進行驗證</translation>
 <translation id="8834641112681661892">你可以透過這項政策,指定系統從裝置管理服務收到政策無效通知及擷取新政策之間的最長延遲時間 (以毫秒為單位)。有效值範圍介於 1,000 (1 秒) 到 300,000 (5 分鐘) 之間。系統會將超出範圍的值調整成接近的上限值或下限值。
diff --git a/components/policy/test_support/policy_storage.cc b/components/policy/test_support/policy_storage.cc
index a1eda9135..8385304 100644
--- a/components/policy/test_support/policy_storage.cc
+++ b/components/policy/test_support/policy_storage.cc
@@ -3,7 +3,7 @@
 // found in the LICENSE file.
 
 #include "components/policy/test_support/policy_storage.h"
-#include "base/big_endian.h"
+#include "base/numerics/byte_conversions.h"
 #include "base/strings/strcat.h"
 #include "base/strings/string_util.h"
 #include "crypto/sha2.h"
@@ -116,7 +116,7 @@
     uint64_t hash = 0UL;
     uint8_t hash_bytes[sizeof(hash)];
     crypto::SHA256HashString(serial, hash_bytes, sizeof(hash));
-    base::ReadBigEndian(hash_bytes, &hash);
+    hash = base::numerics::U64FromBigEndian(hash_bytes);
     if (hash % modulus == remainder) {
       hashes.emplace_back(reinterpret_cast<const char*>(hash_bytes),
                           sizeof(hash));
diff --git a/components/reading_list/core/dual_reading_list_model_unittest.cc b/components/reading_list/core/dual_reading_list_model_unittest.cc
index 8bb75ef3df..e7f5659 100644
--- a/components/reading_list/core/dual_reading_list_model_unittest.cc
+++ b/components/reading_list/core/dual_reading_list_model_unittest.cc
@@ -130,7 +130,6 @@
   std::optional<base::FilePath> distilation_path_;
 };
 
-// TODO(crbug.com/1510547): Add test coverage for GetAccountModelIfSyncing.
 class DualReadingListModelTest : public testing::Test {
  public:
   DualReadingListModelTest() = default;
@@ -3984,5 +3983,17 @@
   EXPECT_THAT(keys, ::testing::IsEmpty());
 }
 
+TEST_F(DualReadingListModelTest,
+       GetAccountModelIfSyncingShouldNotReturnNullWhenSignedInSyncDisabled) {
+  ResetStorageAndMimicSignedInSyncDisabled();
+  ASSERT_THAT(dual_model_->GetAccountModelIfSyncing(), NotNull());
+}
+
+TEST_F(DualReadingListModelTest,
+       GetAccountModelIfSyncingShouldReturnNullWhenSignedOut) {
+  ResetStorageAndMimicSignedOut();
+  ASSERT_THAT(dual_model_->GetAccountModelIfSyncing(), IsNull());
+}
+
 }  // namespace
 }  // namespace reading_list
diff --git a/components/speech/chunked_byte_buffer.cc b/components/speech/chunked_byte_buffer.cc
index 1e5a1a1..dc16f07e 100644
--- a/components/speech/chunked_byte_buffer.cc
+++ b/components/speech/chunked_byte_buffer.cc
@@ -8,9 +8,10 @@
 #include <memory>
 #include <utility>
 
-#include "base/big_endian.h"
 #include "base/check_op.h"
+#include "base/containers/span.h"
 #include "base/lazy_instance.h"
+#include "base/numerics/byte_conversions.h"
 
 namespace {
 
@@ -119,9 +120,7 @@
 
 size_t ChunkedByteBuffer::Chunk::ExpectedContentLength() const {
   DCHECK_EQ(header.size(), kHeaderLength);
-  uint32_t content_length = 0;
-  base::ReadBigEndian(&header[0], &content_length);
-  return static_cast<size_t>(content_length);
+  return base::numerics::U32FromBigEndian(base::span(header).first<4>());
 }
 
 }  // namespace speech
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb
index 4df2e584..187ab936 100644
--- a/components/strings/components_strings_af.xtb
+++ b/components/strings/components_strings_af.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Koevert Uitnodiging</translation>
 <translation id="1413809658975081374">Privaatheidsfout</translation>
 <translation id="1414134146594747368">Voorskool</translation>
-<translation id="141826476809826269">Einde van teksuittreksel</translation>
 <translation id="1418611192881166179">Terwyl Chrome hierdie kenmerk opdateer, kan werwe derdepartywebkoekies tydelik gebruik tensy jy dit in instellings blokkeer.</translation>
 <translation id="1419305130220238697">Knoppie om aflaaie in Chrome te bestuur; aktiveer om lêers te bestuur wat jy in Chrome afgelaai het</translation>
 <translation id="1422930527989633628">Kan vra om Bluetooth-toestelle in die omtrek te ontdek</translation>
@@ -1321,6 +1320,7 @@
 <translation id="3542628208405253498">Kaartprent</translation>
 <translation id="3542768452570884558">Maak skakel in nuwe venster oop</translation>
 <translation id="3547746132308051926">20x24 dm.</translation>
+<translation id="3552155506104542239">Waarskuwing: Hierdie beleid bots met die <ph name="POLICY_NAME" /> en sal geen uitwerking op Android-apps hê nie. Andersins werk hierdie beleid soos dit moet.</translation>
 <translation id="3552297013052089404">Sans Serif-lettertipe</translation>
 <translation id="3558573058928565255">Dag</translation>
 <translation id="355995771319966853">Ontdoen Outovul</translation>
@@ -3068,7 +3068,6 @@
 <translation id="6978121630131642226">Soekenjins</translation>
 <translation id="6978236010531171013">Deel in elk geval</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Begin van teksuittreksel</translation>
 <translation id="6979440798594660689">Demp (verstek)</translation>
 <translation id="6987806006823772670">Koevert (bestryk)</translation>
 <translation id="6989763994942163495">Wys gevorderde instellings …</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb
index e9c078f7..878cf9e 100644
--- a/components/strings/components_strings_am.xtb
+++ b/components/strings/components_strings_am.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">ኢንቫይት ፖስታ</translation>
 <translation id="1413809658975081374">የግላዊነት ስህተት</translation>
 <translation id="1414134146594747368">ቅድመ ትምህርት ቤት</translation>
-<translation id="141826476809826269">የወጣ ጽሁፍ ማብቂያ</translation>
 <translation id="1418611192881166179">Chrome ይህን ባህሪ በማዘምን ላይ ሳለ ጣቢያዎችን በቅንብሮች ውስጥ ካላገዷቸው በስተቀር የሦስተኛ ወገን ኩኪዎችን ለጊዜው መጠቀም ይችላሉ።</translation>
 <translation id="1419305130220238697">በChrome አዝራር ውስጥ ውርዶችን ያስተዳድሩ፣ በChrome ውስጥ ያወረዷቸውን ፋይሎች ለማቀናበር ያግብሩ</translation>
 <translation id="1422930527989633628">በአቅራቢያ ያሉ የብሉቱዝ መሣሪያዎችን ለማግኘት መጠየቅ ይችላል</translation>
@@ -3070,7 +3069,6 @@
 <translation id="6978121630131642226">የፍለጋ ፕሮግራሞች</translation>
 <translation id="6978236010531171013">ለማንኛወም አጋራ</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">የወጣ ጽሁፍ መጀመሪያ</translation>
 <translation id="6979440798594660689">ድምጸ-ከል አድርግ (ነባሪ)</translation>
 <translation id="6987806006823772670">ፖስታ (የተሸፈነ)</translation>
 <translation id="6989763994942163495">የላቁ ቅንብሮችን አሳይ...</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb
index 4645698c..55465ee 100644
--- a/components/strings/components_strings_ar.xtb
+++ b/components/strings/components_strings_ar.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">ظرف دعوة</translation>
 <translation id="1413809658975081374">خطأ في الخصوصية</translation>
 <translation id="1414134146594747368">رياض أطفال</translation>
-<translation id="141826476809826269">نهاية النص المُستخرَج</translation>
 <translation id="1418611192881166179">‏يمكن للمواقع الإلكترونية، أثناء تحديث Chrome لهذه الميزة، أن تستخدم بشكل مؤقت ملفات تعريف الارتباط التابعة لجهات خارجية ما لم تحظر هذه الملفات من خلال الإعدادات.</translation>
 <translation id="1419305130220238697">‏زر إدارة عمليات التنزيل في Chrome: انقر على هذا الزر لإدارة الملفات التي تم تنزيلها في Chrome.</translation>
 <translation id="1422930527989633628">السماح للموقع الإلكتروني بالعثور على الأجهزة المجاورة التي تتضمّن بلوتوث</translation>
@@ -1202,6 +1201,7 @@
 <translation id="3324687287337751929">4 × 6 بوصة</translation>
 <translation id="3324983252691184275">قرمزي</translation>
 <translation id="3325027355611702542">مركبات تخييم واستجمام</translation>
+<translation id="3325568918769906282">تنازلي</translation>
 <translation id="3329013043687509092">تشبع اللون</translation>
 <translation id="3333762389743153920">هذه البطاقة غير مؤهَّلة للاستخدام كبطاقة افتراضية</translation>
 <translation id="3336044043987989409">اضغط على زر إعادة التحميل للسماح بالاتصال بالأجهزة أو الخوادم على شبكتك الخاصة.</translation>
@@ -1782,6 +1782,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">حافّة</translation>
 <translation id="4397059608630092079">التحقُّق دائمًا من بيانات طرق الدفع عند استخدام ميزة الملء التلقائي</translation>
+<translation id="4397978002248035985">يفتح هذا الخيار نافذة منبثقة لإثبات الهوية على الموقع الإلكتروني للمصرف الذي تتعامل معه.</translation>
 <translation id="4406883609789734330">النسخ النصي التلقائي</translation>
 <translation id="4406896451731180161">نتائج البحث</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" /> من ملفات تعريف الارتباط</translation>
@@ -2207,6 +2208,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">خصائص المستند</translation>
 <translation id="528468243742722775">‏مفتاح End</translation>
+<translation id="5285468538058987167">‏من خلال المصادقة القوية للعملاء (SCA)</translation>
 <translation id="5285570108065881030">عرض جميع كلمات المرور المحفوظة</translation>
 <translation id="5287456746628258573">يستخدم هذا الموقع الإلكتروني ضبط الأمان القديم الذي قد يكشف عن معلوماتك (مثل كلمات المرور أو أرقام بطاقة الائتمان) عند إرسالها إلى هذا الموقع الإلكتروني.</translation>
 <translation id="5288108484102287882">لقد أدى التحقُّق من قيم السياسة إلى ظهور تحذيرات.</translation>
@@ -2253,6 +2255,7 @@
 <translation id="5371425731340848620">تحديث البطاقة</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">‏""توقيت ساعتك متأخِّر" أو "توقيت ساعتك متقدِّم" أو "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">تصاعدي</translation>
 <translation id="5383478552402031184">أرضيّات</translation>
 <translation id="5385857628869214740">طرائف</translation>
 <translation id="5385966243497224160">‏لا يمكن معاينة عنوان URL لا يستخدم HTTPS</translation>
@@ -3074,7 +3077,6 @@
 <translation id="6978121630131642226">محرّكات البحث</translation>
 <translation id="6978236010531171013">المشاركة على أي حال</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">بداية النص المُستخرَج</translation>
 <translation id="6979440798594660689">كتم الصوت (تلقائي)</translation>
 <translation id="6987806006823772670">ظرف (مطلي)</translation>
 <translation id="6989763994942163495">عرض الإعدادات المتقدمة...</translation>
@@ -3489,6 +3491,7 @@
 <translation id="7719791801330803993">برامج صور وفيديو</translation>
 <translation id="772128550427553158">‏يظهر رمز التحقق من البطاقة (CVC) في الجزء الأمامي من بطاقتك.</translation>
 <translation id="7724603315864178912">قص</translation>
+<translation id="7730057435797792985">ترتيب</translation>
 <translation id="7734285854693414638">‏إنشاء نموذج جديد في "نماذج Google" بسرعة</translation>
 <translation id="773466115871691567">ترجمة الصفحات باللغة <ph name="SOURCE_LANGUAGE" /> دائمًا</translation>
 <translation id="7736959720849233795">نسخ عنوان الرابط</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb
index fbe64f8..c47b312 100644
--- a/components/strings/components_strings_as.xtb
+++ b/components/strings/components_strings_as.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">এনভেল’প আমন্ত্ৰণ</translation>
 <translation id="1413809658975081374">গোপনীয়তাৰ ক্ষেত্রত কিবা আসোঁৱাহ হৈছে</translation>
 <translation id="1414134146594747368">প্ৰাক-প্ৰাথমিক স্কুল</translation>
-<translation id="141826476809826269">আহৰণ কৰা পাঠৰ শেষ</translation>
 <translation id="1418611192881166179">Chromeএ এই সুবিধাটো আপডে’ট কৰি থকাৰ সময়ত, ছাইটসমূহে তৃতীয় পক্ষৰ কুকিসমূহ সাময়িকভাৱে ব্যৱহাৰ কৰিব পাৰে যদিহে আপুনি ছেটিঙত সেইসমূহ অৱৰোধ নকৰে।</translation>
 <translation id="1419305130220238697">Chromeত ডাউনল’ড পৰিচালনা কৰাৰ বুটাম, আপুনি Chromeত জৰিয়তে ডাউনল’ড কৰা ফাইল পৰিচালনা কৰিবলৈ সক্ৰিয় কৰক</translation>
 <translation id="1422930527989633628">নিকটৱৰ্তী ডিভাইচ ব্লুটুথ ডিভাইচসমূহ বিচাৰিবলৈ অনুমতি বিচাৰিব পাৰে</translation>
@@ -1199,6 +1198,7 @@
 <translation id="3324687287337751929">৪ x ৬ ইঞ্চি</translation>
 <translation id="3324983252691184275">ক্ৰিমছন</translation>
 <translation id="3325027355611702542">কেম্পাৰ আৰু RV</translation>
+<translation id="3325568918769906282">অধঃক্ৰমত</translation>
 <translation id="3329013043687509092">সংপৃক্তি</translation>
 <translation id="3333762389743153920">ভাৰ্চুৱেল কাৰ্ডখনৰ বাবে যোগ্য নহয়</translation>
 <translation id="3336044043987989409">আপোনাৰ ব্যক্তিগত নেটৱৰ্কত ডিভাইচ বা ছাৰ্ভাৰসমূহৰ সৈতে সংযোগৰ অনুমতি দিবলৈ পুনৰ ল’ড কৰক বুটামটো টিপক।</translation>
@@ -2244,6 +2244,7 @@
 <translation id="5371425731340848620">কাৰ্ড আপডে’ট কৰক</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"আপোনাৰ ঘড়ী লেহেমীয়াকৈ চলি আছে" বা "আপোনাৰ ঘড়ী খৰকৈ চলি আছে " বা "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">ঊৰ্ধ্বক্ৰমত</translation>
 <translation id="5383478552402031184">ফ্ল’ৰিং</translation>
 <translation id="5385857628869214740">ব্যংগ কৌতুক</translation>
 <translation id="5385966243497224160">অনা-HTTPS URL পূৰ্বদৰ্শন কৰিব নোৱাৰি</translation>
@@ -3064,7 +3065,6 @@
 <translation id="6978121630131642226">সন্ধান ইঞ্জিনসমূহ</translation>
 <translation id="6978236010531171013">তথাপি শ্বেয়াৰ কৰক</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">আহৰণ কৰা পাঠৰ আৰম্ভণি</translation>
 <translation id="6979440798594660689">মিউট (ডিফ'ল্ট)</translation>
 <translation id="6987806006823772670">এনভেল’প (ক’টেড)</translation>
 <translation id="6989763994942163495">উন্নত ছেটিংসমূহ দেখুৱাওক...</translation>
@@ -3479,6 +3479,7 @@
 <translation id="7719791801330803993">ফট’ আৰু ভিডিঅ’ৰ ছফ্টৱেৰ</translation>
 <translation id="772128550427553158">CVC আপোনাৰ কাৰ্ডৰ সন্মুখ ভাগত থাকে।</translation>
 <translation id="7724603315864178912">কাট কৰক</translation>
+<translation id="7730057435797792985">সজাওক</translation>
 <translation id="7734285854693414638">Google Formsত ক্ষিপ্ৰভাৱে এখন নতুন ফ’ৰ্ম সৃষ্টি কৰক</translation>
 <translation id="773466115871691567">সদায় পৃষ্ঠাসমূহ <ph name="SOURCE_LANGUAGE" />লৈ অনুবাদ কৰক</translation>
 <translation id="7736959720849233795">লিংকটোৰ ঠিকনাটো প্ৰতিলিপি কৰক</translation>
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb
index e186589..22fdc164 100644
--- a/components/strings/components_strings_az.xtb
+++ b/components/strings/components_strings_az.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Zərf Dəvət</translation>
 <translation id="1413809658975081374">Məxfilik xətası</translation>
 <translation id="1414134146594747368">Məktəbəqədər</translation>
-<translation id="141826476809826269">Çıxarılmış mətnin sonu</translation>
 <translation id="1418611192881166179">Chrome bu funksiyanı yeniləyərkən saytlar üçüncü tərəf kukilərindən müvəqqəti istifadə edə bilər (ayarlarda bloklamamısınızsa).</translation>
 <translation id="1419305130220238697">"Chrome-da endirmələri idarə edin" düyməsi, aktivləşdirərək Chrome-da endirdiyiniz faylları idarə edin</translation>
 <translation id="1422930527989633628">Saytlar yaxınlıqdakı Bluetooth cihazlarını aşkarlamaq üçün icazə istəyə bilər</translation>
@@ -3065,7 +3064,6 @@
 <translation id="6978121630131642226">Axtarış Sistemləri</translation>
 <translation id="6978236010531171013">İstənilən halda paylaşın</translation>
 <translation id="6979158407327259162">Google Disk</translation>
-<translation id="6979332652936434520">Çıxarılmış mətnin əvvəli</translation>
 <translation id="6979440798594660689">Səssiz edin (defolt)</translation>
 <translation id="6987806006823772670">Zərf (örtüklü)</translation>
 <translation id="6989763994942163495">Qabaqcıl ayarları göstərin...</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb
index 02b37a8..fe0bc8f9 100644
--- a/components/strings/components_strings_be.xtb
+++ b/components/strings/components_strings_be.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Канверт Invite</translation>
 <translation id="1413809658975081374">Памылка прыватнасці</translation>
 <translation id="1414134146594747368">Дашкольнае навучанне</translation>
-<translation id="141826476809826269">Канец вынятага тэксту</translation>
 <translation id="1418611192881166179">Пакуль гэта функцыя ў Chrome абнаўляецца, сайтам часова дазваляецца выкарыстоўваць староннія файлы cookie, калі вы не забароніце іх выкарыстанне ў наладах.</translation>
 <translation id="1419305130220238697">Кнопка "Кіраваць спампоўкамі ў Chrome". Каб кіраваць файламі, якія вы спампавалі ў браўзеры Chrome, націсніце яе.</translation>
 <translation id="1422930527989633628">Сайт можа запытваць дазвол выяўляць прылады з Bluetooth паблізу</translation>
@@ -1199,6 +1198,7 @@
 <translation id="3324687287337751929">4 x 6 цаляў</translation>
 <translation id="3324983252691184275">Цёмна-чырвоны</translation>
 <translation id="3325027355611702542">Жылыя аўтафургоны і іншыя транспартныя сродкі для адпачынку</translation>
+<translation id="3325568918769906282">па ўбыванні</translation>
 <translation id="3329013043687509092">Насычанасць</translation>
 <translation id="3333762389743153920">Нумар не падыходзіць для віртуальнай карткі</translation>
 <translation id="3336044043987989409">Каб дазволіць падключэнне да прылад або сервераў у вашай прыватнай сетцы, націсніце кнопку абнаўлення старонкі.</translation>
@@ -1866,6 +1866,7 @@
 <translation id="46128681529823442">Рыштунак для футбола</translation>
 <translation id="4619564267100705184">Пацвердзіць маю асобу</translation>
 <translation id="4622292761762557753">Усё роўна перанесці</translation>
+<translation id="4622647778991854660">Уключыце апавяшчэнні ў Цэнтры апавяшчэнняў. Адкрыйце <ph name="LINK" />.</translation>
 <translation id="4627675673814409125">Гэту палітыку нельга задаць на ўзроўні профілю Chrome, таму яна будзе ігнаравацца.</translation>
 <translation id="4628678854894591460">Турыстычныя прапановы</translation>
 <translation id="4628948037717959914">Фота</translation>
@@ -2244,6 +2245,7 @@
 <translation id="5371425731340848620">Абнавіць картку</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Ваш гадзіннік спазняецца", або "Ваш гадзіннік спяшаецца", або "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">па ўзрастанні</translation>
 <translation id="5383478552402031184">Матэрыял для падлог</translation>
 <translation id="5385857628869214740">Гумар</translation>
 <translation id="5385966243497224160">Для URL-адрасоў, якія не выкарыстоўваюць пратакол HTTPS, перадпрагляд не падтрымліваецца</translation>
@@ -3063,7 +3065,6 @@
 <translation id="6978121630131642226">Пошукавыя сістэмы</translation>
 <translation id="6978236010531171013">Усё роўна абагуліць</translation>
 <translation id="6979158407327259162">Google Дыск</translation>
-<translation id="6979332652936434520">Пачатак вынятага тэксту</translation>
 <translation id="6979440798594660689">Выключыць (стандартна)</translation>
 <translation id="6987806006823772670">Канверт з матэрыялу з пакрыццём</translation>
 <translation id="6989763994942163495">Паказаць пашыраныя налады...</translation>
@@ -3195,6 +3196,7 @@
 <translation id="7234112195906418665">Турызм і паездкі</translation>
 <translation id="7236417832106250253">Завершана <ph name="PROGRESS_PERCENT" />% | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">Падарункі і тавары для ўрачыстых падзей</translation>
+<translation id="7237454422623102448">сістэмныя налады</translation>
 <translation id="7237492777898608035">Больш не паказваць гэта паведамленне для дадзенага сайта</translation>
 <translation id="7240120331469437312">Альтэрнатыўнае імя суб'екта сертыфіката</translation>
 <translation id="7241863998525879494">Што далей</translation>
@@ -3478,6 +3480,7 @@
 <translation id="7719791801330803993">Праграмнае забеспячэнне для працы з фота і відэа</translation>
 <translation id="772128550427553158">Код CVC размешчаны на пярэднім баку карты.</translation>
 <translation id="7724603315864178912">Выразаць</translation>
+<translation id="7730057435797792985">Сартаваць</translation>
 <translation id="7734285854693414638">Хутка стварыць новую форму ў Формах Google</translation>
 <translation id="773466115871691567">Заўсёды перакладаць старонкі на наступнай мове: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Скапіраваць адрас спасылкі</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index 71d6a05..aa220ef 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Плик за покана</translation>
 <translation id="1413809658975081374">Грешка, свързана в поверителността</translation>
 <translation id="1414134146594747368">Предучилище</translation>
-<translation id="141826476809826269">Край на извлечения текст</translation>
 <translation id="1418611192881166179">Докато Chrome актуализира тази функция, сайтовете могат временно да използват „бисквитки“ на трети страни, освен ако не ги блокирате от настройките.</translation>
 <translation id="1419305130220238697">Бутон „Управление на изтеглянията с Chrome“. Активирайте, за да управлявате файловете, които сте изтеглили с Chrome</translation>
 <translation id="1422930527989633628">Може да поиска разрешение да открива устройства с Bluetooth в близост</translation>
@@ -1201,6 +1200,7 @@
 <translation id="3324687287337751929">4 x 6 инча</translation>
 <translation id="3324983252691184275">пурпурно</translation>
 <translation id="3325027355611702542">Кемпери и каравани</translation>
+<translation id="3325568918769906282">в низходящ ред</translation>
 <translation id="3329013043687509092">Насищане</translation>
 <translation id="3333762389743153920">Не отговаря на условията за виртуална карта</translation>
 <translation id="3336044043987989409">Натиснете бутона за презареждане, за да разрешите връзката с устройствата или сървърите в частната си мрежа.</translation>
@@ -1321,6 +1321,7 @@
 <translation id="3542628208405253498">Изображение на картата</translation>
 <translation id="3542768452570884558">Отваряне на връзката в нов прозорец</translation>
 <translation id="3547746132308051926">20 x 24 инча</translation>
+<translation id="3552155506104542239">Предупреждение: Това правило е в конфликт с правилото <ph name="POLICY_NAME" /> и няма да има ефект върху приложенията за Android. Иначе то работи нормално.</translation>
 <translation id="3552297013052089404">Безсерифен шрифт</translation>
 <translation id="3558573058928565255">През деня</translation>
 <translation id="355995771319966853">Отмяна на автоматичното попълване</translation>
@@ -1778,6 +1779,7 @@
 <translation id="4384395682990721132">A4 x 3</translation>
 <translation id="4390472908992056574">Периферия</translation>
 <translation id="4397059608630092079">Потвърждаване при всяко използване на автоматичното попълване</translation>
+<translation id="4397978002248035985">Отваря изскачащ прозорец за потвърждаване в уебсайта на банката ви</translation>
 <translation id="4406883609789734330">Надписи на живо</translation>
 <translation id="4406896451731180161">резултата от търсенето</translation>
 <translation id="4408413947728134509">„Бисквитки“ <ph name="NUM_COOKIES" /></translation>
@@ -2201,6 +2203,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Свойства на документа</translation>
 <translation id="528468243742722775">Край</translation>
+<translation id="5285468538058987167">Чрез задълбочено установяване на идентичността на клиента (SCA)</translation>
 <translation id="5285570108065881030">Показване на всички запазени пароли</translation>
 <translation id="5287456746628258573">Този сайт използва остаряла конфигурация за сигурност, която може да разкрие информацията ви (например пароли или номера на кредитни карти) при изпращането ѝ до него.</translation>
 <translation id="5288108484102287882">При проверката на стойностите на правилата възникнаха предупреждения</translation>
@@ -2247,6 +2250,7 @@
 <translation id="5371425731340848620">Актуализиране на картата</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">„Часовникът ви е назад“, „Часовникът ви е напред“ или „&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;“</translation>
+<translation id="5380953781541843508">във възходящ ред</translation>
 <translation id="5383478552402031184">Подови настилки</translation>
 <translation id="5385857628869214740">Хумор</translation>
 <translation id="5385966243497224160">Не може да се визуализира URL адрес без HTTPS</translation>
@@ -3068,7 +3072,6 @@
 <translation id="6978121630131642226">Търсещи машини</translation>
 <translation id="6978236010531171013">Споделяне въпреки това</translation>
 <translation id="6979158407327259162">Google Диск</translation>
-<translation id="6979332652936434520">Начало на извлечения текст</translation>
 <translation id="6979440798594660689">Заглушаване (стандартно)</translation>
 <translation id="6987806006823772670">Плик (с покритие)</translation>
 <translation id="6989763994942163495">Показване на разширените настройки...</translation>
@@ -3483,6 +3486,7 @@
 <translation id="7719791801330803993">Фотографски и видеософтуер</translation>
 <translation id="772128550427553158">Кодът за проверка се намира върху лицевата страна на картата ви.</translation>
 <translation id="7724603315864178912">Изрязване</translation>
+<translation id="7730057435797792985">Сортиране</translation>
 <translation id="7734285854693414638">Бързо създаване на формуляр в Google Формуляри</translation>
 <translation id="773466115871691567">Страниците на <ph name="SOURCE_LANGUAGE" /> да се превеждат винаги</translation>
 <translation id="7736959720849233795">Копиране на адреса на връзката</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb
index bf8efdd..7c37e9a 100644
--- a/components/strings/components_strings_bn.xtb
+++ b/components/strings/components_strings_bn.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">এনভেলপ ইনভাইট</translation>
 <translation id="1413809658975081374">গোপনীয়তা ত্রুটি</translation>
 <translation id="1414134146594747368">প্রি-স্কুল</translation>
-<translation id="141826476809826269">এক্সট্র্যাক্ট করা টেক্সটের শেষ অংশ</translation>
 <translation id="1418611192881166179">Chrome এই ফিচার আপডেট করার সময়, আপনি সেটিংসে থার্ড-পার্টি কুকি ব্লক না করা পর্যন্ত সাইট তা অস্থায়ীভাবে ব্যবহার করতে পারে।</translation>
 <translation id="1419305130220238697">'Chrome-এ ডাউনলোড ম্যানেজ করুন' বোতাম, Chrome-এ আপনার ডাউনলোড করা ফাইল ম্যানেজ করতে এটি চালু করুন</translation>
 <translation id="1422930527989633628">কাছাকাছি ব্লুটুথ ডিভাইস আছে কিনা তা খুঁজে দেখার জন্য জিজ্ঞাসা করতে পারে</translation>
@@ -1322,6 +1321,7 @@
 <translation id="3542628208405253498">কার্ডের ছবি</translation>
 <translation id="3542768452570884558">নতুন উইন্ডোতে লিঙ্ক খুলুন</translation>
 <translation id="3547746132308051926">২০ x ২৪ ইঞ্চি</translation>
+<translation id="3552155506104542239">সতর্কতা: এই নীতি <ph name="POLICY_NAME" />-এর বিরোধী এবং Android অ্যাপের উপর কোনও প্রভাব ফেলবে না। তবে, এই নীতি প্রত্যাশা অনুযআয়ী কাজ করছে।</translation>
 <translation id="3552297013052089404">Sans-Serif ফন্ট</translation>
 <translation id="3558573058928565255">দিনের সময়</translation>
 <translation id="355995771319966853">অটোফিল আগের অবস্থায় ফিরিয়ে আনুন</translation>
@@ -1869,6 +1869,7 @@
 <translation id="46128681529823442">ফুটবলের সরঞ্জাম</translation>
 <translation id="4619564267100705184">নিজের পরিচয় যাচাই করুন</translation>
 <translation id="4622292761762557753">তবুও ট্রান্সফার করুন</translation>
+<translation id="4622647778991854660">বিজ্ঞপ্তি কেন্দ্রে বিজ্ঞপ্তি চালু করুন। <ph name="LINK" /> খুলুন।</translation>
 <translation id="4627675673814409125">এই নীতিটি Chrome প্রোফাইল লেভেলে সেট করা যাবে না এবং এড়িয়ে যাওয়া হবে।</translation>
 <translation id="4628678854894591460">হলিডের জন্য অফার</translation>
 <translation id="4628948037717959914">ফটো</translation>
@@ -3067,7 +3068,6 @@
 <translation id="6978121630131642226">সার্চ ইঞ্জিনসমূহ</translation>
 <translation id="6978236010531171013">তবুও শেয়ার করুন</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">এক্সট্র্যাক্ট করা টেক্সটের শুরুর অংশ</translation>
 <translation id="6979440798594660689">মিউট (ডিফল্ট)</translation>
 <translation id="6987806006823772670">এনভেলপ (কোটেড)</translation>
 <translation id="6989763994942163495">উন্নত সেটিংস দেখান ...</translation>
@@ -3199,6 +3199,7 @@
 <translation id="7234112195906418665">ভ্রমণ ও পরিবহন</translation>
 <translation id="7236417832106250253"><ph name="PROGRESS_PERCENT" />% সম্পূর্ণ হয়েছে | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">উপহার ও বিশেষ ইভেন্টের আইটেম</translation>
+<translation id="7237454422623102448">সিস্টেম সেটিংস</translation>
 <translation id="7237492777898608035">এই সাইটের জন্য এই মেসেজটি আবার দেখাবেন না</translation>
 <translation id="7240120331469437312">সার্টিফিকেট বিষয় বিকল্প নাম</translation>
 <translation id="7241863998525879494">এর ফলে কী হতে পারে</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb
index 0421bf4..3b193efb 100644
--- a/components/strings/components_strings_bs.xtb
+++ b/components/strings/components_strings_bs.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Koverta Invite</translation>
 <translation id="1413809658975081374">Greška u vezi s privatnošću</translation>
 <translation id="1414134146594747368">Predškolski uzrast</translation>
-<translation id="141826476809826269">Kraj izdvojenog teksta</translation>
 <translation id="1418611192881166179">Dok Chrome ažurira ovu funkciju, web lokacije mogu privremeno koristiti kolačiće trećih strana ako ih ne blokirate u postavkama.</translation>
 <translation id="1419305130220238697">Dugme Upravljaj preuzimanjima u Chromeu, aktivirajte da upravljate fajlovima koje ste preuzeli u Chromeu</translation>
 <translation id="1422930527989633628">Može tražiti da otkriva Bluetooth uređaje u blizini</translation>
@@ -1322,7 +1321,7 @@
 <translation id="3542628208405253498">Slika kartice</translation>
 <translation id="3542768452570884558">Otvori link u novom prozoru</translation>
 <translation id="3547746132308051926">20 x 24 in</translation>
-<translation id="3552155506104542239">Upozorenje: to je pravilo u sukobu s pravilom <ph name="POLICY_NAME" /> i neće imati utjecaja na Android aplikacije. U suprotnome, pravilo funkcionira kako je predviđeno.</translation>
+<translation id="3552155506104542239">Upozorenje: ova pravila su u suprotnosti s pravilima <ph name="POLICY_NAME" /> i neće uticati na Android aplikacije. U suprotnom, ova pravila funkcioniraju kako je predviđeno.</translation>
 <translation id="3552297013052089404">Font Sans-serif</translation>
 <translation id="3558573058928565255">Dan</translation>
 <translation id="355995771319966853">Poništi automatsko popunjavanje</translation>
@@ -1780,6 +1779,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Rub</translation>
 <translation id="4397059608630092079">Uvijek potvrdi prilikom korištenja automatskog popunjavanja</translation>
+<translation id="4397978002248035985">Otvara skočni prozor za potvrdu na web-lokaciji vaše banke</translation>
 <translation id="4406883609789734330">Automatski titlovi</translation>
 <translation id="4406896451731180161">rezultati pretraživanja</translation>
 <translation id="4408413947728134509">Broj kolačića: <ph name="NUM_COOKIES" /></translation>
@@ -1870,7 +1870,7 @@
 <translation id="46128681529823442">Oprema za fudbal</translation>
 <translation id="4619564267100705184">Potvrdite identitet</translation>
 <translation id="4622292761762557753">Ipak prenesi</translation>
-<translation id="4622647778991854660">Omogućite obavijesti u centru za obavijesti. Otvorite <ph name="LINK" />.</translation>
+<translation id="4622647778991854660">Omogućite obavještenja u Centru za obavještenja. Otvorite <ph name="LINK" />.</translation>
 <translation id="4627675673814409125">Nije moguće postaviti ovo pravilo na nivou Chrome profila i bit će zanemareno.</translation>
 <translation id="4628678854894591460">Ponude za odmor</translation>
 <translation id="4628948037717959914">Fotografija</translation>
@@ -2203,6 +2203,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Osobine dokumenta</translation>
 <translation id="528468243742722775">Prekid</translation>
+<translation id="5285468538058987167">Putem pouzdane autentifikacije korisnika (SCA)</translation>
 <translation id="5285570108065881030">Prikaži sve sačuvane lozinke</translation>
 <translation id="5287456746628258573">Ova web lokacija koristi zastarjelu konfiguraciju sigurnosti, zbog čega može doći do otkrivanja vaših informacija (naprimjer, lozinki ili brojeva kreditnih kartica) kada se šalju na ovu web lokaciju.</translation>
 <translation id="5288108484102287882">Potvrdom vrijednosti pravila aktivirana su upozorenja</translation>
@@ -3071,7 +3072,6 @@
 <translation id="6978121630131642226">Pretraživači</translation>
 <translation id="6978236010531171013">Svejedno dijeli</translation>
 <translation id="6979158407327259162">Google Disk</translation>
-<translation id="6979332652936434520">Početak izdvojenog teksta</translation>
 <translation id="6979440798594660689">Isključi zvuk (zadano)</translation>
 <translation id="6987806006823772670">Koverta (s premazom)</translation>
 <translation id="6989763994942163495">Prikaži napredne postavke...</translation>
@@ -3203,7 +3203,7 @@
 <translation id="7234112195906418665">Putovanja i prijevoz</translation>
 <translation id="7236417832106250253">Završeno <ph name="PROGRESS_PERCENT" />% | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">Pokloni i artikli za posebne događaje</translation>
-<translation id="7237454422623102448">Postavke sustava</translation>
+<translation id="7237454422623102448">Postavke sistema</translation>
 <translation id="7237492777898608035">Ne prikazuj ponovo ovu poruku za ovu web lokaciju</translation>
 <translation id="7240120331469437312">Alternativni naziv subjekta potvrde</translation>
 <translation id="7241863998525879494">Šta možete očekivati</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb
index e169950f..501dd493 100644
--- a/components/strings/components_strings_ca.xtb
+++ b/components/strings/components_strings_ca.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Sobre Invite</translation>
 <translation id="1413809658975081374">Error de privadesa</translation>
 <translation id="1414134146594747368">Llar d'infants</translation>
-<translation id="141826476809826269">Fi del text extret</translation>
 <translation id="1418611192881166179">Mentre Chrome està actualitzant aquesta funció, els llocs web poden utilitzar temporalment galetes de tercers, tret que les bloquegis a la configuració.</translation>
 <translation id="1419305130220238697">Botó Gestiona les baixades a Chrome: activa'l per gestionar els fitxers que has baixat a Chrome</translation>
 <translation id="1422930527989633628">Pot demanar permís per descobrir dispositius Bluetooth propers</translation>
@@ -1322,6 +1321,7 @@
 <translation id="3542628208405253498">Imatge de la targeta</translation>
 <translation id="3542768452570884558">Obre l'enllaç en una finestra nova</translation>
 <translation id="3547746132308051926">20 x 24 polzades</translation>
+<translation id="3552155506104542239">Advertiment: aquesta política entra en conflicte amb <ph name="POLICY_NAME" /> i no tindrà efecte en les aplicacions d'Android. Si no és així, la política funciona de la manera prevista.</translation>
 <translation id="3552297013052089404">Tipus de lletra Sans Serif</translation>
 <translation id="3558573058928565255">Durant el dia</translation>
 <translation id="355995771319966853">Desfés l'emplenament automàtic</translation>
@@ -3070,7 +3070,6 @@
 <translation id="6978121630131642226">Motors de cerca</translation>
 <translation id="6978236010531171013">Comparteix igualment</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Inici del text extret</translation>
 <translation id="6979440798594660689">Silencia (opció predeterminada)</translation>
 <translation id="6987806006823772670">Sobre (estucat)</translation>
 <translation id="6989763994942163495">Mostra la configuració avançada...</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb
index 9b7042f..f6a259cf 100644
--- a/components/strings/components_strings_cs.xtb
+++ b/components/strings/components_strings_cs.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Obálka Invite</translation>
 <translation id="1413809658975081374">Chyba ochrany soukromí</translation>
 <translation id="1414134146594747368">Mateřská školka</translation>
-<translation id="141826476809826269">Konec extrahovaného textu</translation>
 <translation id="1418611192881166179">Zatímco Chrome tuto funkci aktualizuje, mohou weby dočasně používat soubory cookie třetích stran, pokud je v nastavení nezablokujete.</translation>
 <translation id="1419305130220238697">Tlačítko správy stažených souborů v Chromu, aktivací můžete spravovat soubory, které jste v Chromu stáhli</translation>
 <translation id="1422930527989633628">Může žádat o objevování zařízení Bluetooth v okolí</translation>
@@ -1198,6 +1197,7 @@
 <translation id="3324687287337751929">4 × 6″</translation>
 <translation id="3324983252691184275">Karmínová</translation>
 <translation id="3325027355611702542">Kempinkové vozy a přívěsy</translation>
+<translation id="3325568918769906282">sestupně</translation>
 <translation id="3329013043687509092">Sytost</translation>
 <translation id="3333762389743153920">Není vhodné pro virtuální kartu</translation>
 <translation id="3336044043987989409">Pokud chcete povolit připojení k zařízením nebo serverům ve vaší privátní síti, stiskněte tlačítko k opětovnému načtení.</translation>
@@ -2244,6 +2244,7 @@
 <translation id="5371425731340848620">Aktualizace karty</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">Vaše hodiny se zpožďují, Vaše hodiny jdou napřed nebo &lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;</translation>
+<translation id="5380953781541843508">vzestupně</translation>
 <translation id="5383478552402031184">Podlahy</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Náhled lze zobrazit pouze u adres protokolu HTTPS</translation>
@@ -3064,7 +3065,6 @@
 <translation id="6978121630131642226">Vyhledávače</translation>
 <translation id="6978236010531171013">Přesto sdílet</translation>
 <translation id="6979158407327259162">Disk Google</translation>
-<translation id="6979332652936434520">Začátek extrahovaného textu</translation>
 <translation id="6979440798594660689">Ztlumit (výchozí)</translation>
 <translation id="6987806006823772670">Obálka (potahovaná)</translation>
 <translation id="6989763994942163495">Zobrazit rozšířená nastavení...</translation>
@@ -3478,6 +3478,7 @@
 <translation id="7719791801330803993">Software pro fotografii a video</translation>
 <translation id="772128550427553158">Kód CVC je uveden na přední straně karty.</translation>
 <translation id="7724603315864178912">Vyjmout</translation>
+<translation id="7730057435797792985">Řazení</translation>
 <translation id="7734285854693414638">Rychle vytvořit nový formulář ve Formulářích Google</translation>
 <translation id="773466115871691567">Stránky v jazyce <ph name="SOURCE_LANGUAGE" /> vždy překládat</translation>
 <translation id="7736959720849233795">Zkopírovat adresu odkazu</translation>
diff --git a/components/strings/components_strings_cy.xtb b/components/strings/components_strings_cy.xtb
index 5e44094..a0346361 100644
--- a/components/strings/components_strings_cy.xtb
+++ b/components/strings/components_strings_cy.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Amlen Invite</translation>
 <translation id="1413809658975081374">Gwall preifatrwydd</translation>
 <translation id="1414134146594747368">Cyn-ysgol</translation>
-<translation id="141826476809826269">Diwedd y testun a echdynnwyd</translation>
 <translation id="1418611192881166179">Tra bod Chrome yn diweddaru'r nodwedd hon, gall gwefannau ddefnyddio cwcis trydydd parti dros dro oni bai eich bod yn eu rhwystro yn y gosodiadau.</translation>
 <translation id="1419305130220238697">Botwm rheoli lawrlwythiadau yn Chrome, gweithredwch i reoli ffeiliau rydych wedi'u lawrlwytho yn Chrome</translation>
 <translation id="1422930527989633628">Yn gallu gofyn am ddarganfod dyfeisiau Bluetooth gerllaw</translation>
@@ -1201,6 +1200,7 @@
 <translation id="3324687287337751929">4 x 6 modfedd</translation>
 <translation id="3324983252691184275">Rhuddgoch</translation>
 <translation id="3325027355611702542">Cerbydau Gwersylla</translation>
+<translation id="3325568918769906282">mewn trefn ddisgynnol</translation>
 <translation id="3329013043687509092">Dirlawnder</translation>
 <translation id="3333762389743153920">Ddim yn gymwys i gael ei ddefnyddio fel cerdyn rhithwir</translation>
 <translation id="3336044043987989409">Pwyswch y botwm ail-lwytho i ganiatáu cysylltiad â dyfeisiau neu weinyddion ar eich rhwydwaith preifat.</translation>
@@ -1779,6 +1779,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Brim</translation>
 <translation id="4397059608630092079">Dilysu Bob Amser wrth Ddefnyddio Awtolenwi</translation>
+<translation id="4397978002248035985">Yn agor ffenestr naid i'w dilysu ar wefan eich banc</translation>
 <translation id="4406883609789734330">Capsiynau Byw</translation>
 <translation id="4406896451731180161">canlyniadau chwilio</translation>
 <translation id="4408413947728134509">Cwcis <ph name="NUM_COOKIES" /></translation>
@@ -2202,6 +2203,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Priodweddau'r ddogfen</translation>
 <translation id="528468243742722775">Diwedd</translation>
+<translation id="5285468538058987167">Trwy Ddilysu Cwsmeriaid Cryf (SCA)</translation>
 <translation id="5285570108065881030">Dangos yr holl gyfrineiriau sydd wedi'u cadw</translation>
 <translation id="5287456746628258573">Mae'r wefan hon yn defnyddio hen ffurfweddiad diogelwch, a allai ddatgelu'ch gwybodaeth (er enghraifft, cyfrineiriau neu rifau cardiau credyd) pan fydd yn cael ei hanfon i'r wefan hon.</translation>
 <translation id="5288108484102287882">Mae dilysu gwerthoedd polisi wedi codi rhybuddion</translation>
@@ -2248,6 +2250,7 @@
 <translation id="5371425731340848620">Diweddaru'r cerdyn</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Mae eich cloc yn hwyr" neu "Mae eich cloc yn gynnar" neu "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">mewn trefn esgynnol</translation>
 <translation id="5383478552402031184">Lloriau</translation>
 <translation id="5385857628869214740">Hiwmor</translation>
 <translation id="5385966243497224160">Methu â chael rhagolwg URL nad yw'n HTTPS</translation>
@@ -3069,7 +3072,6 @@
 <translation id="6978121630131642226">Peiriannau Chwilio</translation>
 <translation id="6978236010531171013">Rhannu beth bynnag</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Dechrau'r testun a echdynnwyd</translation>
 <translation id="6979440798594660689">Distewi (diofyn)</translation>
 <translation id="6987806006823772670">Amlen (Wedi'i Gorchuddio)</translation>
 <translation id="6989763994942163495">Dangos gosodiadau uwch...</translation>
@@ -3484,6 +3486,7 @@
 <translation id="7719791801330803993">Meddalwedd Ffotograffau a Fideo</translation>
 <translation id="772128550427553158">Mae'r CVC ar flaen eich cerdyn.</translation>
 <translation id="7724603315864178912">Torri</translation>
+<translation id="7730057435797792985">Trefnu</translation>
 <translation id="7734285854693414638">Creu ffurflen newydd yn Google Forms yn gyflym</translation>
 <translation id="773466115871691567">Cyfieithu tudalennau yn <ph name="SOURCE_LANGUAGE" /> bob amser</translation>
 <translation id="7736959720849233795">Copïo Cyfeiriad y Ddolen</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb
index bd1401b4..4d0e35e 100644
--- a/components/strings/components_strings_da.xtb
+++ b/components/strings/components_strings_da.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Konvolut Invitation</translation>
 <translation id="1413809658975081374">Fejl i forbindelse med privatlivbeskyttelse</translation>
 <translation id="1414134146594747368">Børnehave</translation>
-<translation id="141826476809826269">Slut på udtrukket tekst</translation>
 <translation id="1418611192881166179">Mens Chrome opdaterer denne funktion, kan websites midlertidigt anvende tredjepartscookies, medmindre du har blokeret dem i indstillingerne.</translation>
 <translation id="1419305130220238697">Knappen Administrer downloads i Chrome, aktivér for at administrere de filer, du har downloadet i Chrome</translation>
 <translation id="1422930527989633628">Websitet kan anmode om tilladelse til at søge efter Bluetooth-enheder i nærheden</translation>
@@ -1321,6 +1320,7 @@
 <translation id="3542628208405253498">Kortbillede</translation>
 <translation id="3542768452570884558">Åbn link i nyt vindue</translation>
 <translation id="3547746132308051926">20 x 24 tommer</translation>
+<translation id="3552155506104542239">Advarsel! Denne politik er i konflikt med <ph name="POLICY_NAME" /> og har ingen indflydelse på Android-apps. Ud over dette fungerer denne politik efter hensigten.</translation>
 <translation id="3552297013052089404">Sans Serif-skrifttype</translation>
 <translation id="3558573058928565255">Dagtimer</translation>
 <translation id="355995771319966853">Fortryd Autofyld</translation>
@@ -3067,7 +3067,6 @@
 <translation id="6978121630131642226">Søgemaskiner</translation>
 <translation id="6978236010531171013">Del alligevel</translation>
 <translation id="6979158407327259162">Google Drev</translation>
-<translation id="6979332652936434520">Start på udtrukket tekst</translation>
 <translation id="6979440798594660689">Slå lyden fra (standard)</translation>
 <translation id="6987806006823772670">Kuvert (bestrøget)</translation>
 <translation id="6989763994942163495">Vis avancerede indstillinger...</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb
index 89c1862..e69a7f3a 100644
--- a/components/strings/components_strings_de.xtb
+++ b/components/strings/components_strings_de.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Umschlag Invite</translation>
 <translation id="1413809658975081374">Datenschutzfehler</translation>
 <translation id="1414134146594747368">Vorschule</translation>
-<translation id="141826476809826269">Ende des extrahierten Textes</translation>
 <translation id="1418611192881166179">Während Chrome diese Funktion aktualisiert, können Websites vorübergehend Drittanbieter-Cookies verwenden, sofern du diese nicht in den Einstellungen blockierst.</translation>
 <translation id="1419305130220238697">Schaltfläche „Downloads in Chrome verwalten“ – aktivieren, um in Chrome heruntergeladene Dateien zu verwalten</translation>
 <translation id="1422930527989633628">Darf nachfragen, wenn sie nach Bluetooth-Geräten in der Nähe suchen möchte</translation>
@@ -1201,6 +1200,7 @@
 <translation id="3324687287337751929">4 × 6 Zoll</translation>
 <translation id="3324983252691184275">Purpur</translation>
 <translation id="3325027355611702542">Wohnwagen und Wohnmobile</translation>
+<translation id="3325568918769906282">in absteigender Reihenfolge</translation>
 <translation id="3329013043687509092">Sättigung</translation>
 <translation id="3333762389743153920">Virtuelle Karte wird nicht unterstützt</translation>
 <translation id="3336044043987989409">Klicke auf die Schaltfläche zum Aktualisieren, um die Verbindung zu Geräten oder Servern in deinem privaten Netzwerk zuzulassen.</translation>
@@ -1320,6 +1320,7 @@
 <translation id="3542628208405253498">Bild der Karte</translation>
 <translation id="3542768452570884558">Link in neuem Fenster öffnen</translation>
 <translation id="3547746132308051926">20 × 24 Zoll</translation>
+<translation id="3552155506104542239">Warnung: Diese Richtlinie steht mit der Richtlinie „<ph name="POLICY_NAME" />“ im Konflikt und hat deshalb keine Auswirkungen auf Android-Apps. Ansonsten funktioniert diese Richtlinie ordnungsgemäß.</translation>
 <translation id="3552297013052089404">Schriftart Sans-Serif</translation>
 <translation id="3558573058928565255">Tageszeit</translation>
 <translation id="355995771319966853">Autofill rückgängig machen</translation>
@@ -2245,6 +2246,7 @@
 <translation id="5371425731340848620">Karte aktualisieren</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Deine Uhr geht nach", "Deine Uhr geht vor" oder "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">in aufsteigender Reihenfolge</translation>
 <translation id="5383478552402031184">Bodenbeläge</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Vorschau von URL ohne HTTPS nicht möglich</translation>
@@ -3066,7 +3068,6 @@
 <translation id="6978121630131642226">Suchmaschinen</translation>
 <translation id="6978236010531171013">Trotzdem freigeben</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Beginn des extrahierten Textes</translation>
 <translation id="6979440798594660689">Stummschalten (Standard)</translation>
 <translation id="6987806006823772670">Umschlag (beschichtet)</translation>
 <translation id="6989763994942163495">Erweiterte Einstellungen anzeigen</translation>
@@ -3481,6 +3482,7 @@
 <translation id="7719791801330803993">Foto- und Videosoftware</translation>
 <translation id="772128550427553158">Der CVC befindet sich auf der Vorderseite deiner Karte.</translation>
 <translation id="7724603315864178912">Ausschneiden</translation>
+<translation id="7730057435797792985">Sortieren</translation>
 <translation id="7734285854693414638">Schnell ein neues Formular in Google Formulare erstellen</translation>
 <translation id="773466115871691567">Seiten auf <ph name="SOURCE_LANGUAGE" /> immer übersetzen</translation>
 <translation id="7736959720849233795">Linkadresse kopieren</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb
index fe0fd46..756a0a3 100644
--- a/components/strings/components_strings_el.xtb
+++ b/components/strings/components_strings_el.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Φάκελος Invite</translation>
 <translation id="1413809658975081374">Σφάλμα απορρήτου</translation>
 <translation id="1414134146594747368">Νηπιαγωγείο</translation>
-<translation id="141826476809826269">Τέλος εξαγόμενου κειμένου</translation>
 <translation id="1418611192881166179">Ενώ το Chrome ενημερώνει αυτή τη λειτουργία, οι ιστότοποι μπορούν να χρησιμοποιήσουν προσωρινά cookie τρίτου μέρους, εκτός εάν τα αποκλείσετε στις ρυθμίσεις.</translation>
 <translation id="1419305130220238697">Κουμπί Διαχείριση λήψεων στο Chrome, ενεργοποιήστε το για να διαχειριστείτε τα αρχεία που έχετε κατεβάσει στο Chrome</translation>
 <translation id="1422930527989633628">Μπορεί να ζητά να εντοπίζει κοντινές συσκευές Bluetooth (συνιστάται).</translation>
@@ -1321,6 +1320,7 @@
 <translation id="3542628208405253498">Εικόνα κάρτας</translation>
 <translation id="3542768452570884558">Άνοιγμα συνδέσμου σε νέο παράθυρο</translation>
 <translation id="3547746132308051926">20 x 24 ίντσες</translation>
+<translation id="3552155506104542239">Προειδοποίηση: Αυτή η πολιτική είναι σε διένεξη με την πολιτική <ph name="POLICY_NAME" /> και δεν θα επηρεάσει τις εφαρμογές Android. Πέρα από αυτό, η πολιτική λειτουργεί με τον αναμενόμενο τρόπο.</translation>
 <translation id="3552297013052089404">Γραμματοσειρά Sans-serif</translation>
 <translation id="3558573058928565255">Ημέρα</translation>
 <translation id="355995771319966853">Αναίρεση αυτόματης συμπλήρωσης</translation>
@@ -1779,6 +1779,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Χείλος</translation>
 <translation id="4397059608630092079">Να γίνεται πάντα επαλήθευση κατά τη χρήση της αυτόματης συμπλήρωσης</translation>
+<translation id="4397978002248035985">Ανοίγει ένα αναδυόμενο παράθυρο για επαλήθευση στον ιστότοπο της τράπεζάς σας</translation>
 <translation id="4406883609789734330">Ζωντανοί υπότιτλοι</translation>
 <translation id="4406896451731180161">αποτελέσματα αναζήτησης</translation>
 <translation id="4408413947728134509">Cookie <ph name="NUM_COOKIES" /></translation>
@@ -2202,6 +2203,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Ιδιότητες εγγράφου</translation>
 <translation id="528468243742722775">Τέλος</translation>
+<translation id="5285468538058987167">Μέσω αυστηρής εξακρίβωσης ταυτότητας πελάτη (SCA)</translation>
 <translation id="5285570108065881030">Εμφάνιση όλων των αποθηκευμένων κωδικών πρόσβασης</translation>
 <translation id="5287456746628258573">Αυτός ο ιστότοπος χρησιμοποιεί μια παρωχημένη διαμόρφωση ασφαλείας, η οποία μπορεί να εκθέσει τις πληροφορίες σας (για παράδειγμα, τους κωδικούς πρόσβασης ή τα στοιχεία των πιστωτικών σας καρτών) κατά την αποστολή της σε αυτόν τον ιστότοπο.</translation>
 <translation id="5288108484102287882">Η επικύρωση των τιμών πολιτικής είχε ως αποτέλεσμα την εμφάνιση προειδοποιήσεων</translation>
@@ -3069,7 +3071,6 @@
 <translation id="6978121630131642226">Μηχανές αναζήτησης</translation>
 <translation id="6978236010531171013">Κοινή χρήση ούτως ή άλλως</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Αρχή κειμένου εξαγωγής</translation>
 <translation id="6979440798594660689">Σίγαση (προεπιλογή)</translation>
 <translation id="6987806006823772670">Φάκελος (Επιστρωμένος)</translation>
 <translation id="6989763994942163495">Εμφάνιση σύνθετων ρυθμίσεων…</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index 01f7891d..d3fd0cbc 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Envelope Invite</translation>
 <translation id="1413809658975081374">Privacy error</translation>
 <translation id="1414134146594747368">Pre-school</translation>
-<translation id="141826476809826269">End of extracted text</translation>
 <translation id="1418611192881166179">While Chrome is updating this feature, sites can use third-party cookies temporarily unless you block them in settings.</translation>
 <translation id="1419305130220238697">Manage downloads in Chrome button, activate to manage files that you have downloaded in Chrome</translation>
 <translation id="1422930527989633628">Can ask to discover nearby Bluetooth devices</translation>
@@ -1201,6 +1200,7 @@
 <translation id="3324687287337751929">4 in x 6 in</translation>
 <translation id="3324983252691184275">Crimson</translation>
 <translation id="3325027355611702542">Campers and Motorhomes</translation>
+<translation id="3325568918769906282">in descending order</translation>
 <translation id="3329013043687509092">Saturation</translation>
 <translation id="3333762389743153920">Not eligible for virtual card</translation>
 <translation id="3336044043987989409">Press the reload button to allow connection to devices or servers on your private network.</translation>
@@ -1779,6 +1779,7 @@
 <translation id="4384395682990721132">A4 x 3</translation>
 <translation id="4390472908992056574">Brim</translation>
 <translation id="4397059608630092079">Always Verify When Using Autofill</translation>
+<translation id="4397978002248035985">Opens a pop-up to verify on your bank's website</translation>
 <translation id="4406883609789734330">Live Caption</translation>
 <translation id="4406896451731180161">search results</translation>
 <translation id="4408413947728134509">Cookies <ph name="NUM_COOKIES" /></translation>
@@ -2202,6 +2203,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Document properties</translation>
 <translation id="528468243742722775">End</translation>
+<translation id="5285468538058987167">Via strong customer authentication (SCA)</translation>
 <translation id="5285570108065881030">Show all saved passwords</translation>
 <translation id="5287456746628258573">This site uses an outdated security configuration, which may expose your information (for example, passwords or credit card numbers) when it is sent to this site.</translation>
 <translation id="5288108484102287882">Validation of policy values has raised warnings</translation>
@@ -2248,6 +2250,7 @@
 <translation id="5371425731340848620">Update card</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">'Your clock is behind' or 'Your clock is ahead' or "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">in ascending order</translation>
 <translation id="5383478552402031184">Flooring</translation>
 <translation id="5385857628869214740">Humour</translation>
 <translation id="5385966243497224160">Can't preview non-HTTPS URL</translation>
@@ -3069,7 +3072,6 @@
 <translation id="6978121630131642226">Search Engines</translation>
 <translation id="6978236010531171013">Share anyway</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Start of extracted text</translation>
 <translation id="6979440798594660689">Mute (default)</translation>
 <translation id="6987806006823772670">Envelope (coated)</translation>
 <translation id="6989763994942163495">+ Show advanced settings</translation>
@@ -3484,6 +3486,7 @@
 <translation id="7719791801330803993">Photo and Video Software</translation>
 <translation id="772128550427553158">The CVC is located on the front of your card.</translation>
 <translation id="7724603315864178912">Cut</translation>
+<translation id="7730057435797792985">Sort</translation>
 <translation id="7734285854693414638">Create a new form in Google Forms quickly</translation>
 <translation id="773466115871691567">Always translate pages in <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Copy link address</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb
index cc3b6e4e..378fa19 100644
--- a/components/strings/components_strings_es-419.xtb
+++ b/components/strings/components_strings_es-419.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Sobre para invitación</translation>
 <translation id="1413809658975081374">Error de privacidad</translation>
 <translation id="1414134146594747368">Preescolar</translation>
-<translation id="141826476809826269">Fin del texto extraído</translation>
 <translation id="1418611192881166179">Mientras Chrome actualiza esta función, los sitios pueden usar cookies de terceros de forma temporal, a menos que las bloquees en la configuración.</translation>
 <translation id="1419305130220238697">Botón Administrar descargas en Chrome: actívalo para administrar los archivos que descargaste en Chrome</translation>
 <translation id="1422930527989633628">Puede solicitar permiso para establecer conexión con dispositivos Bluetooth cercanos</translation>
@@ -1322,6 +1321,7 @@
 <translation id="3542628208405253498">Imagen de la tarjeta</translation>
 <translation id="3542768452570884558">Abrir el vínculo en una ventana nueva</translation>
 <translation id="3547746132308051926">50.8 × 61 cm (20 × 24 in)</translation>
+<translation id="3552155506104542239">Advertencia: Esta política entra en conflicto con <ph name="POLICY_NAME" /> y no tendrá efecto en las apps para Android. De lo contrario, esta política funciona según lo previsto.</translation>
 <translation id="3552297013052089404">Fuente Sans Serif</translation>
 <translation id="3558573058928565255">Hora del día</translation>
 <translation id="355995771319966853">Deshacer la acción de Autocompletar</translation>
@@ -1869,6 +1869,7 @@
 <translation id="46128681529823442">Equipo para fútbol</translation>
 <translation id="4619564267100705184">Verificar tu identidad</translation>
 <translation id="4622292761762557753">Transferir de todos modos</translation>
+<translation id="4622647778991854660">Habilita las notificaciones en el Centro de notificaciones. Abre <ph name="LINK" />.</translation>
 <translation id="4627675673814409125">Se ignorará esta política porque no se puede establecer en el perfil de Chrome.</translation>
 <translation id="4628678854894591460">Ofertas de vacaciones</translation>
 <translation id="4628948037717959914">Foto</translation>
@@ -3068,7 +3069,6 @@
 <translation id="6978121630131642226">Motores de búsqueda</translation>
 <translation id="6978236010531171013">Compartir de todos modos</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Inicio del texto extraído</translation>
 <translation id="6979440798594660689">Silenciar (predeterminado)</translation>
 <translation id="6987806006823772670">Sobre (recubierto)</translation>
 <translation id="6989763994942163495">Mostrar configuración avanzada...</translation>
@@ -3200,6 +3200,7 @@
 <translation id="7234112195906418665">Viajes y transporte</translation>
 <translation id="7236417832106250253"><ph name="PROGRESS_PERCENT" />% completado | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">Regalos y artículos para eventos especiales</translation>
+<translation id="7237454422623102448">Configuración del sistema</translation>
 <translation id="7237492777898608035">No volver a mostrar este mensaje en este sitio</translation>
 <translation id="7240120331469437312">Nombre alternativo del sujeto del certificado</translation>
 <translation id="7241863998525879494">Qué esperar</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb
index 4f64829..8cdb9523 100644
--- a/components/strings/components_strings_es.xtb
+++ b/components/strings/components_strings_es.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Sobre Invite</translation>
 <translation id="1413809658975081374">Error de privacidad</translation>
 <translation id="1414134146594747368">Preescolar</translation>
-<translation id="141826476809826269">Fin del texto extraído</translation>
 <translation id="1418611192881166179">Mientras Chrome actualiza esta función, los sitios podrán usar cookies de terceros de forma temporal a menos que las bloquees en la configuración.</translation>
 <translation id="1419305130220238697">Botón Gestionar las descargas en Chrome: actívalo para gestionar los archivos que has descargado en Chrome</translation>
 <translation id="1422930527989633628">Puede pedir permiso para buscar dispositivos Bluetooth cercanos</translation>
@@ -1201,6 +1200,7 @@
 <translation id="3324687287337751929">4x6 pulgadas</translation>
 <translation id="3324983252691184275">Carmesí</translation>
 <translation id="3325027355611702542">Cámperes y autocaravanas</translation>
+<translation id="3325568918769906282">en orden descendente</translation>
 <translation id="3329013043687509092">Saturación</translation>
 <translation id="3333762389743153920">No cumple los requisitos para una tarjeta virtual</translation>
 <translation id="3336044043987989409">Pulsa el botón de volver a cargar para permitir la conexión a dispositivos o servidores de tu red privada.</translation>
@@ -2248,6 +2248,7 @@
 <translation id="5371425731340848620">Actualizar tarjeta</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Tu reloj está atrasado" o "Tu reloj está adelantado" o "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">en orden ascendente</translation>
 <translation id="5383478552402031184">Revestimientos para suelos</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">No se pueden previsualizar URLs que no sean HTTPS</translation>
@@ -3069,7 +3070,6 @@
 <translation id="6978121630131642226">Buscadores</translation>
 <translation id="6978236010531171013">Compartir igualmente</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Inicio del texto extraído</translation>
 <translation id="6979440798594660689">Silenciar (predeterminado)</translation>
 <translation id="6987806006823772670">Sobre (revestido)</translation>
 <translation id="6989763994942163495">Mostrar configuración avanzada...</translation>
@@ -3484,6 +3484,7 @@
 <translation id="7719791801330803993">Software de fotografía y vídeo</translation>
 <translation id="772128550427553158">El CVC se encuentra en la parte delantera de tu tarjeta.</translation>
 <translation id="7724603315864178912">Cortar</translation>
+<translation id="7730057435797792985">Ordenar</translation>
 <translation id="7734285854693414638">Crea un nuevo Formulario de Google rápidamente</translation>
 <translation id="773466115871691567">Traducir siempre las páginas en <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Copiar dirección de enlace</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb
index 4a33821..76705bb 100644
--- a/components/strings/components_strings_et.xtb
+++ b/components/strings/components_strings_et.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Ümbrik Kutse</translation>
 <translation id="1413809658975081374">Privaatsuse viga</translation>
 <translation id="1414134146594747368">Eelkooliealine</translation>
-<translation id="141826476809826269">Ekstraktitud teksti lõpp</translation>
 <translation id="1418611192881166179">Kui Chrome seda funktsiooni värskendab, siis saavad saidid ajutiselt kasutada kolmanda osapoole küpsisefaile (v.a juhul, kui need seadetes blokeerite).</translation>
 <translation id="1419305130220238697">Nupp Chrome'i allalaadimiste haldamine, aktiveerige nupp Chrome'is allalaaditud failide haldamiseks</translation>
 <translation id="1422930527989633628">Saab küsida luba läheduses asuvate Bluetooth-seadmete tuvastamiseks</translation>
@@ -1870,6 +1869,7 @@
 <translation id="46128681529823442">Jalgpallivarustus</translation>
 <translation id="4619564267100705184">Kinnitage, et see olete teie</translation>
 <translation id="4622292761762557753">Kanna ikkagi üle</translation>
+<translation id="4622647778991854660">Märguanded saate lubada märguandekeskuses. Avage <ph name="LINK" />.</translation>
 <translation id="4627675673814409125">Seda reeglit ei saa Chrome'i profiili tasemel määrata ja seda eiratakse.</translation>
 <translation id="4628678854894591460">Puhkusepakkumised</translation>
 <translation id="4628948037717959914">Foto</translation>
@@ -3070,7 +3070,6 @@
 <translation id="6978121630131642226">Otsingumootorid</translation>
 <translation id="6978236010531171013">Jaga ikkagi</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Ekstraktitud teksti algus</translation>
 <translation id="6979440798594660689">Vaigista (vaikeseade)</translation>
 <translation id="6987806006823772670">Ümbrik (kaetud)</translation>
 <translation id="6989763994942163495">Kuva täpsemad seaded ...</translation>
@@ -3202,6 +3201,7 @@
 <translation id="7234112195906418665">Reisimine ja transport</translation>
 <translation id="7236417832106250253"><ph name="PROGRESS_PERCENT" />% on lõpetatud | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">Kingitused ja erisündmuste kaubad</translation>
+<translation id="7237454422623102448">Süsteemiseaded</translation>
 <translation id="7237492777898608035">Ära selle saidi puhul seda sõnumit enam kuva</translation>
 <translation id="7240120331469437312">Sertifikaadi subjekti alternatiivne nimi</translation>
 <translation id="7241863998525879494">Mida oodata?</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb
index ea606a5..5a5c0f2 100644
--- a/components/strings/components_strings_eu.xtb
+++ b/components/strings/components_strings_eu.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Invite gutun-azala</translation>
 <translation id="1413809658975081374">Pribatutasun-errorea</translation>
 <translation id="1414134146594747368">Haur-hezkuntza</translation>
-<translation id="141826476809826269">Ateratako testuaren amaiera</translation>
 <translation id="1418611192881166179">Chrome eginbide hau eguneratzen ari den bitartean, webguneek hirugarrenen cookieak erabil ditzakete aldi baterako, ezarpenetan blokeatu ezean.</translation>
 <translation id="1419305130220238697">Chrome-ren bidez egindako deskargak kudeatzeko botoia: aktiba ezazu Chrome-ren bidez deskargatu dituzun fitxategiak kudeatzeko</translation>
 <translation id="1422930527989633628">Inguruko Bluetooth bidezko gailuak bilatzea eska dezake</translation>
@@ -3064,7 +3063,6 @@
 <translation id="6978121630131642226">Bilatzaileak</translation>
 <translation id="6978236010531171013">Partekatu halere</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Ateratako testuaren hasiera</translation>
 <translation id="6979440798594660689">Desaktibatu audioa (lehenetsia)</translation>
 <translation id="6987806006823772670">Gutun-azala (iztukatua)</translation>
 <translation id="6989763994942163495">Erakutsi ezarpen aurreratuak…</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb
index 0041c41b..256ff2ab 100644
--- a/components/strings/components_strings_fa.xtb
+++ b/components/strings/components_strings_fa.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">پاکت دعوت‌نامه</translation>
 <translation id="1413809658975081374">خطای حریم خصوصی</translation>
 <translation id="1414134146594747368">پیش‌دبستانی</translation>
-<translation id="141826476809826269">پایان نوشتار استخراج‌شده</translation>
 <translation id="1418611192881166179">‏وقتی Chrome درحال به‌روزرسانی این ویژگی است، سایت‌ها می‌توانند موقتاً از کوکی‌های شخص ثالث استفاده کنند، مگر اینکه آن‌ها را در تنظیمات مسدود کنید.</translation>
 <translation id="1419305130220238697">‏دکمه «مدیریت بارگیری‌ها در Chrome»؛ برای مدیریت فایل‌هایی که در Chrome بارگیری کرده‌اید، آن را فعال کنید</translation>
 <translation id="1422930527989633628">می‌تواند برای پیدا کردن دستگاه‌های بلوتوث اطراف درخواست دهد</translation>
@@ -1201,6 +1200,7 @@
 <translation id="3324687287337751929">۶ × ۴ اینچ</translation>
 <translation id="3324983252691184275">زرشکی</translation>
 <translation id="3325027355611702542">کاروان و وسایل نقلیه تفریحی</translation>
+<translation id="3325568918769906282">به‌ترتیب نزولی</translation>
 <translation id="3329013043687509092">اشباع رنگ</translation>
 <translation id="3333762389743153920">برای کارت مجازی واجدشرایط نیست</translation>
 <translation id="3336044043987989409">دکمه بار کردن مجدد را فشار دهید تا اتصال به دستگاه‌ها یا سرورهای شبکه خصوصی خود را مجاز کنید.</translation>
@@ -2248,6 +2248,7 @@
 <translation id="5371425731340848620">به‌روزرسانی کارت</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">‏«ساعتتان عقب است» یا «ساعتتان جلو است» یا «&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;»</translation>
+<translation id="5380953781541843508">به‌ترتیب صعودی</translation>
 <translation id="5383478552402031184">کف‌پوش</translation>
 <translation id="5385857628869214740">شوخی</translation>
 <translation id="5385966243497224160">‏نمی‌توان نشانی وب غیرHTTPS را پیش‌دید کرد</translation>
@@ -3069,7 +3070,6 @@
 <translation id="6978121630131642226">موتورهای جستجو</translation>
 <translation id="6978236010531171013">درهرصورت هم‌رسانی شود</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">شروع نوشتار استخراج‌شده</translation>
 <translation id="6979440798594660689">بی‌صدا (پیش‌فرض)</translation>
 <translation id="6987806006823772670">پاکت (روکش‌دار)</translation>
 <translation id="6989763994942163495">نمایش تنظیمات پیشرفته ...</translation>
@@ -3484,6 +3484,7 @@
 <translation id="7719791801330803993">نرم‌افزار عکس و ویدیو</translation>
 <translation id="772128550427553158">‏کد تأیید کارت (CVC) روی کارتتان است.</translation>
 <translation id="7724603315864178912">برش</translation>
+<translation id="7730057435797792985">مرتب کردن</translation>
 <translation id="7734285854693414638">‏ایجاد سریع فرم جدید در «فرم‌نگار Google»</translation>
 <translation id="773466115871691567">صفحه‌های <ph name="SOURCE_LANGUAGE" /> همیشه ترجمه شوند</translation>
 <translation id="7736959720849233795">کپی کردن نشانی پیوند</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb
index b5d5210..0214f29 100644
--- a/components/strings/components_strings_fi.xtb
+++ b/components/strings/components_strings_fi.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Kirjekuori Kutsu</translation>
 <translation id="1413809658975081374">Tietosuojavirhe</translation>
 <translation id="1414134146594747368">Esikoulu</translation>
-<translation id="141826476809826269">Poimittu teksti loppuu</translation>
 <translation id="1418611192881166179">Kun Chrome päivittää ominaisuutta, sivustot voivat tilapäisesti käyttää kolmannen osapuolen evästeitä, ellet estä niitä asetuksissa.</translation>
 <translation id="1419305130220238697">Ylläpidä latauksia Chromessa ‑painike, aktivoi ylläpitääksesi Chromessa lataamiasi tiedostoja</translation>
 <translation id="1422930527989633628">Saa pyytää lupaa löytää lähellä olevat Bluetooth-laitteet</translation>
@@ -1870,6 +1869,7 @@
 <translation id="46128681529823442">Jalkapallovälineet</translation>
 <translation id="4619564267100705184">Todenna henkilöllisyytesi</translation>
 <translation id="4622292761762557753">Siirrä silti</translation>
+<translation id="4622647778991854660">Ota ilmoitukset käyttöön ilmoituskeskuksessa. Avaa <ph name="LINK" />.</translation>
 <translation id="4627675673814409125">Käytäntöä ei voi määrittää Chrome-profiilin tasolta, ja määritys ohitetaan.</translation>
 <translation id="4628678854894591460">Pakettimatkat</translation>
 <translation id="4628948037717959914">Kuva</translation>
@@ -3069,7 +3069,6 @@
 <translation id="6978121630131642226">Hakukoneet</translation>
 <translation id="6978236010531171013">Jaa silti</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Poimittu teksti alkaa</translation>
 <translation id="6979440798594660689">Mykistä (oletus)</translation>
 <translation id="6987806006823772670">Kirjekuori (päällystetty)</translation>
 <translation id="6989763994942163495">Näytä lisäasetukset...</translation>
@@ -3201,6 +3200,7 @@
 <translation id="7234112195906418665">Matkailu ja liikkuminen</translation>
 <translation id="7236417832106250253"><ph name="PROGRESS_PERCENT" /> % valmiina | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">Lahjatavarat</translation>
+<translation id="7237454422623102448">Järjestelmän asetukset</translation>
 <translation id="7237492777898608035">Älä näytä tätä viestiä uudelleen tälle sivustolle</translation>
 <translation id="7240120331469437312">Varmenteen kohteen vaihtoehtoinen nimi</translation>
 <translation id="7241863998525879494">Mitä on odotettavissa?</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb
index 4e75b2e..9cb5013 100644
--- a/components/strings/components_strings_fil.xtb
+++ b/components/strings/components_strings_fil.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Envelope Invite</translation>
 <translation id="1413809658975081374">Error sa privacy</translation>
 <translation id="1414134146594747368">Preschool</translation>
-<translation id="141826476809826269">Dulo ng in-extract na text</translation>
 <translation id="1418611192881166179">Habang ina-update ng Chrome ang feature na ito, pansamantalang makakagamit ang mga site ng third-party na cookies maliban na lang kung iba-block mo ang mga ito sa mga setting.</translation>
 <translation id="1419305130220238697">Button na Pamahalaan ang mga download sa Chrome, i-activate para mapamahalaan ang mga file na na-download mo sa Chrome</translation>
 <translation id="1422930527989633628">Puwedeng hilinging tumuklas ng mga Bluetooth device na nasa malapit</translation>
@@ -1201,6 +1200,7 @@
 <translation id="3324687287337751929">4 x 6 in</translation>
 <translation id="3324983252691184275">Crimson</translation>
 <translation id="3325027355611702542">Mga Camper at RV</translation>
+<translation id="3325568918769906282">sa pababang ayos</translation>
 <translation id="3329013043687509092">Saturation</translation>
 <translation id="3333762389743153920">Hindi kwalipikado para sa virtual card</translation>
 <translation id="3336044043987989409">Pindutin ang button sa pag-reload para payagan ang koneksyon sa mga device o server sa iyong pribadong network.</translation>
@@ -1779,6 +1779,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Brim</translation>
 <translation id="4397059608630092079">Palaging Mag-verify Kapag Gumagamit ng Autofill</translation>
+<translation id="4397978002248035985">Magbubukas ng pop-up para mag-verify sa website ng iyong bangko</translation>
 <translation id="4406883609789734330">Instant Caption</translation>
 <translation id="4406896451731180161">mga resulta ng paghahanap</translation>
 <translation id="4408413947728134509">Cookies <ph name="NUM_COOKIES" /></translation>
@@ -2202,6 +2203,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Mga katangian ng dokumento</translation>
 <translation id="528468243742722775">Tapusin</translation>
+<translation id="5285468538058987167">Sa pamamagitan ng Pinahusay na Pag-authenticate ng Customer (Strong Customer Authentication o SCA)</translation>
 <translation id="5285570108065881030">Ipakita ang lahat ng naka-save na password</translation>
 <translation id="5287456746628258573">Gumagamit ang site na ito ng lumang configuration sa seguridad, na posibleng maglantad ng iyong impormasyon (halimbawa, mga password o numero ng credit card) kapag ipinadala ito sa site na ito.</translation>
 <translation id="5288108484102287882">Na-validate ang mga value ng patakaran at nagkaroon ng mga babala</translation>
@@ -2248,6 +2250,7 @@
 <translation id="5371425731340848620">I-update ang card</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Nahuhuli ang iyong orasan" o "Nauuna ang iyong orasan" o "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">sa pataas na ayos</translation>
 <translation id="5383478552402031184">Pag-aayos ng Sahig</translation>
 <translation id="5385857628869214740">Katatawanan</translation>
 <translation id="5385966243497224160">Hindi ma-preview ang non-HTTPS URL</translation>
@@ -3069,7 +3072,6 @@
 <translation id="6978121630131642226">Mga Search Engine</translation>
 <translation id="6978236010531171013">Ibahagi pa rin</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Simula ng in-extract na text</translation>
 <translation id="6979440798594660689">I-mute (default)</translation>
 <translation id="6987806006823772670">Envelope (Coated)</translation>
 <translation id="6989763994942163495">Ipakita ang mga advanced na setting...</translation>
@@ -3484,6 +3486,7 @@
 <translation id="7719791801330803993">Software para sa Larawan at Video</translation>
 <translation id="772128550427553158">Makikita ang CVC sa harap ng iyong card.</translation>
 <translation id="7724603315864178912">I-cut</translation>
+<translation id="7730057435797792985">Pagbukud-bukurin</translation>
 <translation id="7734285854693414638">Gumawa ng bagong form sa Google Forms nang mabilis</translation>
 <translation id="773466115871691567">Palaging isalin ang mga page sa <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Kopyahin ang Address ng Link</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb
index 90fee131..8d45a5a62 100644
--- a/components/strings/components_strings_fr-CA.xtb
+++ b/components/strings/components_strings_fr-CA.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Enveloppe Invite</translation>
 <translation id="1413809658975081374">Erreur dans les paramètres de confidentialité</translation>
 <translation id="1414134146594747368">Éducation préscolaire</translation>
-<translation id="141826476809826269">Extraction de texte terminée</translation>
 <translation id="1418611192881166179">Pendant que Chrome met à jour cette fonctionnalité, les sites peuvent temporairement utiliser des témoins tiers, sauf si vous les bloquez dans les paramètres.</translation>
 <translation id="1419305130220238697">Bouton Gérer les téléchargements dans Chrome, activez-le pour gérer les fichiers que vous avez téléchargés dans Chrome</translation>
 <translation id="1422930527989633628">Les sites peuvent demander à découvrir les appareils Bluetooth à proximité</translation>
@@ -1869,6 +1868,7 @@
 <translation id="46128681529823442">Équipement de soccer</translation>
 <translation id="4619564267100705184">Confirmer que c'est bien vous</translation>
 <translation id="4622292761762557753">Transférer quand même</translation>
+<translation id="4622647778991854660">Activez les notifications dans le centre de notification. Ouvrez les <ph name="LINK" />.</translation>
 <translation id="4627675673814409125">Cette politique ne peut pas être réglée au niveau du profil Chrome et elle sera ignorée.</translation>
 <translation id="4628678854894591460">Forfaits vacances</translation>
 <translation id="4628948037717959914">Photo</translation>
@@ -3068,7 +3068,6 @@
 <translation id="6978121630131642226">Moteurs de recherche</translation>
 <translation id="6978236010531171013">Partager quand même</translation>
 <translation id="6979158407327259162">Google Disque</translation>
-<translation id="6979332652936434520">Début de l'extraction de texte</translation>
 <translation id="6979440798594660689">Désactiver le son (par défaut)</translation>
 <translation id="6987806006823772670">Enveloppe (couchée)</translation>
 <translation id="6989763994942163495">Afficher les paramètres avancés...</translation>
@@ -3200,6 +3199,7 @@
 <translation id="7234112195906418665">Voyages et transports</translation>
 <translation id="7236417832106250253"><ph name="PROGRESS_PERCENT" /> % effectué | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">Cadeaux et articles pour événements spéciaux</translation>
+<translation id="7237454422623102448">paramètres système</translation>
 <translation id="7237492777898608035">Ne plus afficher ce message pour ce site</translation>
 <translation id="7240120331469437312">Autre nom de l'objet du certificat</translation>
 <translation id="7241863998525879494">À quoi vous attendre</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb
index d93047a..d2cae3e 100644
--- a/components/strings/components_strings_fr.xtb
+++ b/components/strings/components_strings_fr.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Enveloppe d'invitation</translation>
 <translation id="1413809658975081374">Erreur liée à la confidentialité</translation>
 <translation id="1414134146594747368">Centre préscolaire</translation>
-<translation id="141826476809826269">Fin du texte extrait</translation>
 <translation id="1418611192881166179">Pendant que Chrome met à jour cette fonctionnalité, les sites peuvent utiliser temporairement des cookies tiers, sauf si vous les bloquez dans les paramètres.</translation>
 <translation id="1419305130220238697">Bouton "Gérer les téléchargements dans Chrome" à activer pour gérer les fichiers que vous avez téléchargés dans Chrome</translation>
 <translation id="1422930527989633628">Peut demander à détecter les appareils Bluetooth à proximité</translation>
@@ -1321,6 +1320,7 @@
 <translation id="3542628208405253498">Image de la carte</translation>
 <translation id="3542768452570884558">Ouvrir le lien dans une nouvelle fenêtre</translation>
 <translation id="3547746132308051926">20 x 24 pouces</translation>
+<translation id="3552155506104542239">Avertissement : Cette règle est en conflit avec <ph name="POLICY_NAME" /> et n'aura aucune incidence sur les applis Android. En absence de conflit, cette règle fonctionne comme prévu.</translation>
 <translation id="3552297013052089404">Police Sans Serif</translation>
 <translation id="3558573058928565255">Dans la journée</translation>
 <translation id="355995771319966853">Annuler la saisie automatique</translation>
@@ -1868,6 +1868,7 @@
 <translation id="46128681529823442">Équipement de football</translation>
 <translation id="4619564267100705184">Confirmer votre identité</translation>
 <translation id="4622292761762557753">Transférer quand même</translation>
+<translation id="4622647778991854660">Activer les notifications dans le centre de notifications. Ouvrir <ph name="LINK" />.</translation>
 <translation id="4627675673814409125">Cette règle sera ignorée, car elle ne peut pas être définie au niveau du profil Chrome.</translation>
 <translation id="4628678854894591460">Séjours touristiques</translation>
 <translation id="4628948037717959914">Photo</translation>
@@ -3067,7 +3068,6 @@
 <translation id="6978121630131642226">Moteurs de recherche</translation>
 <translation id="6978236010531171013">Partager quand même</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Début du texte extrait</translation>
 <translation id="6979440798594660689">Coupé (par défaut)</translation>
 <translation id="6987806006823772670">Enveloppe (papier couché)</translation>
 <translation id="6989763994942163495">Afficher les paramètres avancés…</translation>
@@ -3200,6 +3200,7 @@
 <translation id="7234112195906418665">Voyages et transports</translation>
 <translation id="7236417832106250253">Progression : <ph name="PROGRESS_PERCENT" /> % | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">Cadeaux et articles pour événements spéciaux</translation>
+<translation id="7237454422623102448">Réglages système</translation>
 <translation id="7237492777898608035">Ne plus afficher ce message sur ce site</translation>
 <translation id="7240120331469437312">Autre nom de l'objet du certificat</translation>
 <translation id="7241863998525879494">Contenu de la mise à jour</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb
index 963f3ea..b3b4d54 100644
--- a/components/strings/components_strings_gl.xtb
+++ b/components/strings/components_strings_gl.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Sobre de invitación</translation>
 <translation id="1413809658975081374">Erro de privacidade</translation>
 <translation id="1414134146594747368">Preescolar</translation>
-<translation id="141826476809826269">Fin do texto extraído</translation>
 <translation id="1418611192881166179">Mentres Chrome actualiza esta función, os sitios poden usar temporalmente cookies de terceiros, a menos que as bloquees na configuración.</translation>
 <translation id="1419305130220238697">Botón para xestionar as descargas en Chrome. Actívao para xestionar os ficheiros que descargases en Chrome</translation>
 <translation id="1422930527989633628">Pode pedirche permiso para detectar dispositivos Bluetooth próximos</translation>
@@ -1201,6 +1200,7 @@
 <translation id="3324687287337751929">4 x 6 polgadas</translation>
 <translation id="3324983252691184275">Carmesí</translation>
 <translation id="3325027355611702542">Campistas e caravanas</translation>
+<translation id="3325568918769906282">en orde descendente</translation>
 <translation id="3329013043687509092">Saturación</translation>
 <translation id="3333762389743153920">Non apta para asociarlle unha tarxeta virtual</translation>
 <translation id="3336044043987989409">Preme o botón de volver cargar para permitir a conexión con dispositivos ou servidores da túa rede privada.</translation>
@@ -2248,6 +2248,7 @@
 <translation id="5371425731340848620">Actualizar tarxeta</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"O reloxo está atrasado", "O reloxo está adiantado" ou "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">en orde ascendente</translation>
 <translation id="5383478552402031184">Pavimentos</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Os URL que non sexan HTTPS non se poden previsualizar</translation>
@@ -3069,7 +3070,6 @@
 <translation id="6978121630131642226">Motores de busca</translation>
 <translation id="6978236010531171013">Compartir de todos os modos</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Inicio do texto extraído</translation>
 <translation id="6979440798594660689">Silenciar (opción predeterminada)</translation>
 <translation id="6987806006823772670">Sobre (revestido)</translation>
 <translation id="6989763994942163495">Mostrar configuración avanzada...</translation>
@@ -3484,6 +3484,7 @@
 <translation id="7719791801330803993">Software de vídeo e fotografía</translation>
 <translation id="772128550427553158">O CVC está situado no anverso da tarxeta.</translation>
 <translation id="7724603315864178912">Cortar</translation>
+<translation id="7730057435797792985">Ordenar</translation>
 <translation id="7734285854693414638">Crear rapidamente un novo formulario en Formularios de Google</translation>
 <translation id="773466115871691567">Traducir sempre páxinas en <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Copiar enderezo da ligazón</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb
index 5449f18..7c982e9 100644
--- a/components/strings/components_strings_gu.xtb
+++ b/components/strings/components_strings_gu.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">એન્વલપ આમંત્રણ</translation>
 <translation id="1413809658975081374">ગોપનીયતા ભૂલ</translation>
 <translation id="1414134146594747368">પ્રીસ્કૂલ</translation>
-<translation id="141826476809826269">એક્સટ્રેક્ટ કરેલી ટેક્સ્ટ સમાપ્ત થઈ</translation>
 <translation id="1418611192881166179">જ્યારે Chrome આ સુવિધાને અપડેટ કરી રહ્યું છે, ત્યારે સાઇટ હંગામી રીતે ત્રીજા પક્ષની કુકીનો ઉપયોગ કરી શકે છે સિવાય કે તમે તેને સેટિંગમાં બ્લૉક કરો.</translation>
 <translation id="1419305130220238697">'Chromeમાં ડાઉનલોડ મેનેજ કરો' બટન, તમે Chromeમાં ડાઉનલોડ કરેલી ફાઇલો મેનેજ કરવા માટે સક્રિય કરો</translation>
 <translation id="1422930527989633628">નજીકના બ્લૂટૂથ ડિવાઇસને શોધવાનું પૂછી શકે છે</translation>
@@ -1321,6 +1320,7 @@
 <translation id="3542628208405253498">કાર્ડ પરની છબી</translation>
 <translation id="3542768452570884558">નવી વિન્ડોમાં લિંક ખોલો</translation>
 <translation id="3547746132308051926">20 x 24 ઇંચ</translation>
+<translation id="3552155506104542239">ચેતવણી: આ પૉલિસી <ph name="POLICY_NAME" /> સાથે વિરોધાભાસ ધરાવે છે અને Android ઍપ પર તેની કોઈ અસર થશે નહીં. નહિંતર, આ પૉલિસી હેતુ મુજબ કાર્ય કરી રહી છે.</translation>
 <translation id="3552297013052089404">Sans-Serif ફૉન્ટ</translation>
 <translation id="3558573058928565255">દિવસનો સમય</translation>
 <translation id="355995771319966853">ઑટોમૅટિક રીતે ભરવાની સુવિધાનો છેલ્લો ફેરફાર રદ કરો</translation>
@@ -1868,6 +1868,7 @@
 <translation id="46128681529823442">સૉકરનું સાધન</translation>
 <translation id="4619564267100705184">આ તમે જ છો તેની ચકાસણી કરો</translation>
 <translation id="4622292761762557753">તેમ છતાં ટ્રાન્સફર કરો</translation>
+<translation id="4622647778991854660">નોટિફિકેશન કેન્દ્રમાં નોટિફિકેશન ચાલુ કરો. <ph name="LINK" /> ખોલો.</translation>
 <translation id="4627675673814409125">Chrome પ્રોફાઇલના લેવલ પર આ પૉલિસી સેટ કરી શકાતી નથી અને તેને અવગણવામાં આવશે.</translation>
 <translation id="4628678854894591460">વેકેશન માટેની ઑફરો</translation>
 <translation id="4628948037717959914">ફોટો</translation>
@@ -3067,7 +3068,6 @@
 <translation id="6978121630131642226">શોધ એન્જિન</translation>
 <translation id="6978236010531171013">કોઈપણ રીતે શેર કરો</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">એક્સટ્રેક્ટ કરેલી ટેક્સ્ટની શરૂઆત</translation>
 <translation id="6979440798594660689">મ્યૂટ કરો (ડિફૉલ્ટ)</translation>
 <translation id="6987806006823772670">એન્વેલોપ (કોટેડ)</translation>
 <translation id="6989763994942163495">વિગતવાર સેટિંગ બતાવો...</translation>
@@ -3199,6 +3199,7 @@
 <translation id="7234112195906418665">મુસાફરી અને ટ્રાન્સ્પોર્ટેશન</translation>
 <translation id="7236417832106250253"><ph name="PROGRESS_PERCENT" />% પૂર્ણ થયું | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">ગિફ્ટ અને વિશિષ્ટ ઇવેન્ટની આઇટમ</translation>
+<translation id="7237454422623102448">સિસ્ટમ સેટિંગ</translation>
 <translation id="7237492777898608035">આ સાઇટમાં આ મેસેજ ફરીથી બતાવશો નહીં</translation>
 <translation id="7240120331469437312">પ્રમાણપત્ર વિષય વૈકલ્પિક નામ</translation>
 <translation id="7241863998525879494">શું અપેક્ષિત છે</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb
index 6b42b89f..f556f169 100644
--- a/components/strings/components_strings_hi.xtb
+++ b/components/strings/components_strings_hi.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">न्योते वाला लिफ़ाफ़ा</translation>
 <translation id="1413809658975081374">निजता गड़बड़ी</translation>
 <translation id="1414134146594747368">प्रीस्कूल</translation>
-<translation id="141826476809826269">निकाले गए टेक्स्ट का आखिरी हिस्सा</translation>
 <translation id="1418611192881166179">Chrome इस सुविधा को अपडेट कर रहा है. हालांकि, साइटें कुछ समय के लिए तीसरे पक्ष की कुकी का इस्तेमाल कर सकती हैं. ऐसा तब तक किया जा सकता है, जब तक कि उन्हें सेटिंग में ब्लॉक नहीं किया जाता.</translation>
 <translation id="1419305130220238697">'Chrome में डाउनलोड मैनेज करें' बटन, Chrome में डाउनलोड की गई फ़ाइलों को मैनेज करने के लिए इसे चालू करें</translation>
 <translation id="1422930527989633628">साइट, आस-पास के ब्लूटूथ डिवाइसों को खोजने की अनुमति मांग सकती है</translation>
@@ -1322,6 +1321,7 @@
 <translation id="3542628208405253498">कार्ड की इमेज</translation>
 <translation id="3542768452570884558">लिंक को नई विंडो में खोलें</translation>
 <translation id="3547746132308051926">20 x 24 इंच</translation>
+<translation id="3552155506104542239">चेतावनी: यह नीति, <ph name="POLICY_NAME" /> से अलग है और इसका Android ऐप्लिकेशन पर कोई असर नहीं पड़ेगा. बाकी जगहों पर यह नीति उम्मीद के मुताबिक काम करती रहेगी.</translation>
 <translation id="3552297013052089404">Sans-serif फ़ॉन्ट</translation>
 <translation id="3558573058928565255">दिन के समय</translation>
 <translation id="355995771319966853">ऑटोमैटिक भरने की सुविधा को पहले जैसा करें</translation>
@@ -1779,6 +1779,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">ब्रिम</translation>
 <translation id="4397059608630092079">जानकारी ऑटोमैटिक भरने की सुविधा का इस्तेमाल करते समय, हमेशा पुष्टि करें</translation>
+<translation id="4397978002248035985">इससे आपकी स्क्रीन में बैंक की वेबसाइट पर पुष्टि करने के लिए पॉप-अप दिखता है</translation>
 <translation id="4406883609789734330">लाइव कैप्शन</translation>
 <translation id="4406896451731180161">खोज नतीजे</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" /> कुकी</translation>
@@ -2201,6 +2202,7 @@
 <translation id="5283044957620376778">बी1</translation>
 <translation id="5284295735376057059">दस्तावेज़ की जानकारी</translation>
 <translation id="528468243742722775">खत्म</translation>
+<translation id="5285468538058987167">स्ट्रॉन्ग कस्टमर ऑथेंटिकेशन (SCA) के ज़रिए</translation>
 <translation id="5285570108065881030">सेव किए गए सभी पासवर्ड दिखाएं</translation>
 <translation id="5287456746628258573">यह साइट एक पुराने सुरक्षा कॉन्फ़िगरेशन का इस्तेमाल करती है. इस वजह से, साइट पर भेजी जाने वाली आपकी जानकारी (उदाहरण के लिए, पासवर्ड या क्रेडिट कार्ड नंबर वगैरह) को कोई और देख सकता है.</translation>
 <translation id="5288108484102287882">नीति मानों की पुष्टि से चेतावनियां मिली हैं</translation>
@@ -3069,7 +3071,6 @@
 <translation id="6978121630131642226">सर्च इंजन</translation>
 <translation id="6978236010531171013">फिर भी शेयर करें</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">निकाले गए टेक्स्ट का शुरुआती हिस्सा</translation>
 <translation id="6979440798594660689">म्यूट करें (डिफ़ॉल्ट)</translation>
 <translation id="6987806006823772670">एन्वेलप (कोटेड)</translation>
 <translation id="6989763994942163495">अतिरिक्त सेटिंग दिखाएं...</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb
index 495fc6a..64db5840 100644
--- a/components/strings/components_strings_hr.xtb
+++ b/components/strings/components_strings_hr.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Omotnica Invite</translation>
 <translation id="1413809658975081374">Pogreška privatnosti</translation>
 <translation id="1414134146594747368">Predškolci</translation>
-<translation id="141826476809826269">Kraj izdvojenog teksta</translation>
 <translation id="1418611192881166179">Dok Chrome ažurira značajku, web-lokacije mogu privremeno upotrebljavati kolačiće trećih strana, osim ako ih blokirate u postavkama.</translation>
 <translation id="1419305130220238697">Gumb Upravljaj preuzimanjima u Chromeu, aktivirajte ga da biste upravljali datotekama koje ste preuzeli u Chromeu</translation>
 <translation id="1422930527989633628">Može tražiti dopuštenje za otkrivanje Bluetooth uređaja u blizini</translation>
@@ -1779,6 +1778,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Rub</translation>
 <translation id="4397059608630092079">Uvijek potvrdi pri upotrebi automatskog popunjavanja</translation>
+<translation id="4397978002248035985">Otvara skočni prozor za potvrdu na web-lokaciji vaše banke</translation>
 <translation id="4406883609789734330">Automatski titlovi</translation>
 <translation id="4406896451731180161">rezultati pretraživanja</translation>
 <translation id="4408413947728134509">Kolačića: <ph name="NUM_COOKIES" /></translation>
@@ -2202,6 +2202,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Svojstva dokumenta</translation>
 <translation id="528468243742722775">Završi</translation>
+<translation id="5285468538058987167">Putem pouzdane autentifikacije korisnika (SCA)</translation>
 <translation id="5285570108065881030">Prikaži sve spremljene zaporke</translation>
 <translation id="5287456746628258573">Ta web-lokacija upotrebljava zastarjelu sigurnosnu konfiguraciju, pa bi vaši podaci (na primjer zaporke ili brojevi kreditnih kartica) mogli biti otkriveni kad se šalju na nju.</translation>
 <translation id="5288108484102287882">Potvrđivanje vrijednosti pravila rezultiralo je upozorenjima</translation>
@@ -3070,7 +3071,6 @@
 <translation id="6978121630131642226">Tražilice</translation>
 <translation id="6978236010531171013">Svejedno podijeli</translation>
 <translation id="6979158407327259162">Google disk</translation>
-<translation id="6979332652936434520">Početak izdvojenog teksta</translation>
 <translation id="6979440798594660689">Bez zvuka (zadano)</translation>
 <translation id="6987806006823772670">Omotnica (s premazom)</translation>
 <translation id="6989763994942163495">Pokaži napredne postavke...</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb
index f6f6cb6..a82dad2e 100644
--- a/components/strings/components_strings_hu.xtb
+++ b/components/strings/components_strings_hu.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Invite boríték</translation>
 <translation id="1413809658975081374">Adatvédelmi hiba</translation>
 <translation id="1414134146594747368">Óvoda</translation>
-<translation id="141826476809826269">Kinyert szöveg vége</translation>
 <translation id="1418611192881166179">Amíg a Chrome frissíti ezt a funkciót, a webhelyek ideiglenesen használhatnak harmadik féltől származó cookie-kat, hacsak Ön nem tiltja le őket a beállításokban.</translation>
 <translation id="1419305130220238697">Letöltések kezelése a Chrome-ban gomb. A gombot megnyomva kezelheti a Chrome-ban letöltött fájlokat.</translation>
 <translation id="1422930527989633628">Engedélyt kérhet a közeli Bluetooth-eszközök felfedezésére</translation>
@@ -1199,6 +1198,7 @@
 <translation id="3324687287337751929">4 × 6 hüvelyk</translation>
 <translation id="3324983252691184275">Karmazsinvörös</translation>
 <translation id="3325027355611702542">Lakókocsik és lakóautók</translation>
+<translation id="3325568918769906282">csökkenő sorrendben</translation>
 <translation id="3329013043687509092">Telítettség</translation>
 <translation id="3333762389743153920">Nem használható virtuális kártyával</translation>
 <translation id="3336044043987989409">Nyomja meg az Újratöltés gombot a privát hálózaton lévő eszközökhöz vagy szerverekhez való csatlakozás engedélyezéséhez.</translation>
@@ -1777,6 +1777,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Perem</translation>
 <translation id="4397059608630092079">Mindig ellenőrizze az automatikus kitöltés használatakor</translation>
+<translation id="4397978002248035985">Megnyílik egy előugró ablak a bank webhelyén történő igazoláshoz</translation>
 <translation id="4406883609789734330">Élő feliratozás</translation>
 <translation id="4406896451731180161">keresési találat</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" /> cookie</translation>
@@ -2200,6 +2201,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Dokumentum tulajdonságai</translation>
 <translation id="528468243742722775">Befejezés</translation>
+<translation id="5285468538058987167">Erős ügyfél-hitelesítésen (SCA) keresztül</translation>
 <translation id="5285570108065881030">Az összes mentett jelszó megjelenítése</translation>
 <translation id="5287456746628258573">Ez a webhely elavult biztonsági konfigurációt használ, ezért előfordulhat, hogy mások látják az Ön adatait (például jelszavait vagy hitelkártyaszámait), amikor elküldi őket a webhelynek.</translation>
 <translation id="5288108484102287882">A házirendértékek ellenőrzése során figyelmeztetések merültek fel</translation>
@@ -2246,6 +2248,7 @@
 <translation id="5371425731340848620">Kártya frissítése</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">„Az óra késik”, „Az óra siet” vagy „&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;”</translation>
+<translation id="5380953781541843508">növekvő sorrendben</translation>
 <translation id="5383478552402031184">Padlóburkolás</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Nem lehet megjeleníteni a nem HTTPS URL-ek előnézetét</translation>
@@ -3067,7 +3070,6 @@
 <translation id="6978121630131642226">Keresők</translation>
 <translation id="6978236010531171013">Megosztás mindenképp</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Kinyert szöveg eleje</translation>
 <translation id="6979440798594660689">Némítás (alapértelmezett)</translation>
 <translation id="6987806006823772670">Boríték (bevonatolt)</translation>
 <translation id="6989763994942163495">Speciális beállítások megjelenítése...</translation>
@@ -3482,6 +3484,7 @@
 <translation id="7719791801330803993">Kép- és videoszerkesztő szoftverek</translation>
 <translation id="772128550427553158">A CVC-kód a kártya elején található.</translation>
 <translation id="7724603315864178912">Kivágás</translation>
+<translation id="7730057435797792985">Rendezés</translation>
 <translation id="7734285854693414638">Új űrlap gyors létrehozása a Google Űrlapok szolgáltatással</translation>
 <translation id="773466115871691567">Mindig fordítsa le a(z) <ph name="SOURCE_LANGUAGE" /> nyelvű oldalakat</translation>
 <translation id="7736959720849233795">Link címének másolása</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb
index a59522e..86f7e645 100644
--- a/components/strings/components_strings_hy.xtb
+++ b/components/strings/components_strings_hy.xtb
@@ -235,7 +235,6 @@
 <translation id="1410941016594047814">Envelope Invite</translation>
 <translation id="1413809658975081374">Գաղտնիության սխալ</translation>
 <translation id="1414134146594747368">Նախադպրոցական կրթություն</translation>
-<translation id="141826476809826269">Արտահանվող տեքստի ավարտ</translation>
 <translation id="1418611192881166179">Քանի դեռ Chrome-ը թարմացնում է այս գործառույթը, կայքերը կարող են ժամանակավորապես օգտագործել երրորդ կողմի քուքիներ, մինչև որ չարգելափակեք դրանք կարգավորումներում։</translation>
 <translation id="1419305130220238697">«Կառավարել ներբեռնումները Chrome-ում» կոճակ․ ակտիվացրեք՝ Chrome-ում ձեր ներբեռնած ֆայլերը կառավարելու համար</translation>
 <translation id="1422930527989633628">Կարող է հայցել մոտակա Bluetooth սարքերը հայտնաբերելու թույլտվություն</translation>
@@ -1327,6 +1326,7 @@
 <translation id="3542628208405253498">Քարտի պատկեր</translation>
 <translation id="3542768452570884558">Բացել հղումը նոր պատուհանում</translation>
 <translation id="3547746132308051926">20 x 24 դյույմ</translation>
+<translation id="3552155506104542239">Նախազգուշացում. այս կանոնը հակասում է <ph name="POLICY_NAME" /> կանոնին և կիրառելի չէ Android-ի համար հավելվածների համար։ Այլ դեպքերում այս կանոնը պատշաճ կերպով աշխատում է։</translation>
 <translation id="3552297013052089404">Sans-serif տառատեսակ</translation>
 <translation id="3558573058928565255">Ցերեկ</translation>
 <translation id="355995771319966853">Հետարկել ինքնալրացումը</translation>
@@ -1876,6 +1876,7 @@
 <translation id="46128681529823442">Ֆուտբոլի պարագաներ</translation>
 <translation id="4619564267100705184">Հաստատեք ձեր ինքնությունը</translation>
 <translation id="4622292761762557753">Միևնույն է տեղափոխել</translation>
+<translation id="4622647778991854660">Միացնել ծանուցումները Ծանուցումների կենտրոնում։ Բացել <ph name="LINK" />։</translation>
 <translation id="4627675673814409125">Այս կանոնը չի կարող սահմանվել Chrome-ի պրոֆիլի մակարդակում, և այն կանտեսվի։</translation>
 <translation id="4628678854894591460">Արձակուրդային առաջարկներ</translation>
 <translation id="4628948037717959914">Լուսանկար</translation>
@@ -3078,7 +3079,6 @@
 <translation id="6978121630131642226">Որոնման համակարգեր</translation>
 <translation id="6978236010531171013">Կիսվել</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Արտահանվող տեքստի սկիզբ</translation>
 <translation id="6979440798594660689">Անձայն (կանխադրված)</translation>
 <translation id="6987806006823772670">Ծրար (կավճապատ)</translation>
 <translation id="6989763994942163495">Ցույց տալ լրացուցիչ կարգավորումները…</translation>
@@ -3210,6 +3210,7 @@
 <translation id="7234112195906418665">Ուղևորություններ և փոխադրումներ</translation>
 <translation id="7236417832106250253">Կատարված է <ph name="PROGRESS_PERCENT" />% | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">Նվերներ և հատուկ միջոցառումների իրեր</translation>
+<translation id="7237454422623102448">Համակարգի կարգավորումները</translation>
 <translation id="7237492777898608035">Այլևս ցույց չտալ այս հաղորդագրությունն այս կայքի համար</translation>
 <translation id="7240120331469437312">Վկայագրի սուբյեկտի այլընտրանքային անունը</translation>
 <translation id="7241863998525879494">Ինչ ակնկալել</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb
index 61940e3..2697797 100644
--- a/components/strings/components_strings_id.xtb
+++ b/components/strings/components_strings_id.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Envelope Invite</translation>
 <translation id="1413809658975081374">Kesalahan privasi</translation>
 <translation id="1414134146594747368">Prasekolah</translation>
-<translation id="141826476809826269">Akhir teks yang diekstrak</translation>
 <translation id="1418611192881166179">Saat Chrome sedang mengupdate fitur ini, situs dapat menggunakan cookie pihak ketiga untuk sementara, kecuali jika Anda memblokirnya di setelan.</translation>
 <translation id="1419305130220238697">Tombol Kelola download di Chrome, aktifkan untuk mengelola file yang telah Anda download di Chrome</translation>
 <translation id="1422930527989633628">Dapat meminta untuk menemukan perangkat Bluetooth di sekitar</translation>
@@ -1202,6 +1201,7 @@
 <translation id="3324687287337751929">4 x 6 inci (10 x 15 cm)</translation>
 <translation id="3324983252691184275">Merah Lembayung</translation>
 <translation id="3325027355611702542">Karavan &amp; Kendaraan Rekreasi</translation>
+<translation id="3325568918769906282">dalam urutan menurun</translation>
 <translation id="3329013043687509092">Saturasi</translation>
 <translation id="3333762389743153920">Tidak memenuhi syarat untuk kartu virtual</translation>
 <translation id="3336044043987989409">Tekan tombol muat ulang untuk mengizinkan koneksi ke perangkat atau server di jaringan pribadi.</translation>
@@ -1778,6 +1778,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Tepi</translation>
 <translation id="4397059608630092079">Selalu Verifikasi Saat Menggunakan Isi Otomatis</translation>
+<translation id="4397978002248035985">Membuka pop-up untuk memverifikasi di situs bank Anda</translation>
 <translation id="4406883609789734330">Teks Otomatis</translation>
 <translation id="4406896451731180161">hasil penelusuran</translation>
 <translation id="4408413947728134509">Cookie <ph name="NUM_COOKIES" /></translation>
@@ -2201,6 +2202,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Properti dokumen</translation>
 <translation id="528468243742722775">Berakhir</translation>
+<translation id="5285468538058987167">Melalui Autentikasi Pelanggan secara Ketat (SCA)</translation>
 <translation id="5285570108065881030">Tampilkan semua sandi tersimpan</translation>
 <translation id="5287456746628258573">Situs ini menggunakan konfigurasi keamanan yang telah habis masa berlakunya, yang dapat mengekspos informasi Anda (misalnya, sandi atau nomor kartu kredit) saat dikirimkan ke situs ini.</translation>
 <translation id="5288108484102287882">Validasi nilai kebijakan telah memunculkan peringatan</translation>
@@ -2247,6 +2249,7 @@
 <translation id="5371425731340848620">Perbarui kartu</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Jam Anda terlalu lambat" atau "Jam Anda terlalu cepat" atau "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">dalam urutan menarik</translation>
 <translation id="5383478552402031184">Pekerjaan Lantai</translation>
 <translation id="5385857628869214740">Humor</translation>
 <translation id="5385966243497224160">Tidak dapat melihat pratinjau URL non-HTTPS</translation>
@@ -3068,7 +3071,6 @@
 <translation id="6978121630131642226">Mesin Telusur</translation>
 <translation id="6978236010531171013">Tetap bagikan</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Awal teks yang diekstrak</translation>
 <translation id="6979440798594660689">Matikan (default)</translation>
 <translation id="6987806006823772670">Amplop (Berlapis)</translation>
 <translation id="6989763994942163495">Tampilkan setelan lanjutan...</translation>
@@ -3481,6 +3483,7 @@
 <translation id="7719791801330803993">Software Foto &amp; Video</translation>
 <translation id="772128550427553158">CVC terletak di bagian depan kartu Anda.</translation>
 <translation id="7724603315864178912">Potong</translation>
+<translation id="7730057435797792985">Urutkan</translation>
 <translation id="7734285854693414638">Buat formulir baru di Google Formulir dengan cepat</translation>
 <translation id="773466115871691567">Selalu terjemahkan halaman dalam bahasa <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Salin Alamat Link</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb
index 4b3c76e..b788f3b 100644
--- a/components/strings/components_strings_is.xtb
+++ b/components/strings/components_strings_is.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Umslag: boðskort</translation>
 <translation id="1413809658975081374">Persónuverndarvilla</translation>
 <translation id="1414134146594747368">Leikskóli</translation>
-<translation id="141826476809826269">Lok útdregins texta</translation>
 <translation id="1418611192881166179">Á meðan Chrome uppfærir þennan eiginleika geta vefsvæði notað fótspor þriðju aðila tímabundið nema lokað sé á þau í stillingunum.</translation>
 <translation id="1419305130220238697">Hnappurinn „Stjórna niðurhali í Chrome“, virkjaðu til að stjórna skrám sem þú hefur sótt í Chrome</translation>
 <translation id="1422930527989633628">Getur beðið um að finna nálæg Bluetooth-tæki</translation>
@@ -3069,7 +3068,6 @@
 <translation id="6978121630131642226">Leitarvélar</translation>
 <translation id="6978236010531171013">Deila samt</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Upphaf útdregins texta</translation>
 <translation id="6979440798594660689">Slökkva á hljóði (sjálfgefið)</translation>
 <translation id="6987806006823772670">Umslag (húðað)</translation>
 <translation id="6989763994942163495">Sýna ítarlegar stillingar...</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb
index 834d15c3..6de5823 100644
--- a/components/strings/components_strings_it.xtb
+++ b/components/strings/components_strings_it.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Busta Invite</translation>
 <translation id="1413809658975081374">Errore di privacy</translation>
 <translation id="1414134146594747368">Scuole materne</translation>
-<translation id="141826476809826269">Fine del testo estratto</translation>
 <translation id="1418611192881166179">Durante l'aggiornamento di questa funzionalità in Chrome, i siti possono usare temporaneamente i cookie di terze parti, a meno che non li blocchi nelle impostazioni.</translation>
 <translation id="1419305130220238697">Pulsante Gestisci i download in Chrome, attiva per gestire i file che hai scaricato in Chrome</translation>
 <translation id="1422930527989633628">Può chiedere di rilevare i dispositivi Bluetooth nelle vicinanze</translation>
@@ -344,7 +343,7 @@
 <translation id="1615402009686901181">Il criterio dell'amministratore disattiva l'acquisizione schermo se sono visibili contenuti riservati</translation>
 <translation id="1617276713587758852">Crossover</translation>
 <translation id="1619007254056372606">Gestisci i dati dei siti sul dispositivo</translation>
-<translation id="1620510694547887537">Fotocamera</translation>
+<translation id="1620510694547887537">Videocamera</translation>
 <translation id="162285686621567578">Questo sito web è stato bloccato da uno dei tuoi genitori.</translation>
 <translation id="1622966923835127638">Finanza aziendale</translation>
 <translation id="1623104350909869708">Impedisci la creazione di altre finestre di dialogo in questa pagina</translation>
@@ -1318,6 +1317,7 @@
 <translation id="3542628208405253498">Immagine della carta</translation>
 <translation id="3542768452570884558">Apri link in un'altra finestra</translation>
 <translation id="3547746132308051926">20 x 24 in</translation>
+<translation id="3552155506104542239">Avviso: questo criterio è in conflitto con <ph name="POLICY_NAME" /> e non avrà alcun effetto sulle app per Android. In caso contrario, questo criterio funziona come previsto.</translation>
 <translation id="3552297013052089404">Carattere Sans Serif</translation>
 <translation id="3558573058928565255">Giorno e ora</translation>
 <translation id="355995771319966853">Annulla la compilazione automatica</translation>
@@ -1865,6 +1865,7 @@
 <translation id="46128681529823442">Attrezzature e articoli per il calcio</translation>
 <translation id="4619564267100705184">Verifica la tua identità</translation>
 <translation id="4622292761762557753">Trasferisci comunque</translation>
+<translation id="4622647778991854660">Abilita le notifiche nel Centro notifiche. Apri <ph name="LINK" />.</translation>
 <translation id="4627675673814409125">Questo criterio non può essere impostato a livello di profilo Chrome e verrà ignorato.</translation>
 <translation id="4628678854894591460">Offerte di pacchetti vacanza</translation>
 <translation id="4628948037717959914">Foto</translation>
@@ -3063,7 +3064,6 @@
 <translation id="6978121630131642226">Motori di ricerca</translation>
 <translation id="6978236010531171013">Condividi comunque</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Inizio del testo estratto</translation>
 <translation id="6979440798594660689">Disattivazione audio (impostazione predefinita)</translation>
 <translation id="6987806006823772670">Busta (patinata)</translation>
 <translation id="6989763994942163495">Mostra impostazioni avanzate...</translation>
@@ -3195,6 +3195,7 @@
 <translation id="7234112195906418665">Viaggi e trasporti</translation>
 <translation id="7236417832106250253"><ph name="PROGRESS_PERCENT" />% completato | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">Regali e articoli per eventi speciali</translation>
+<translation id="7237454422623102448">Impostazioni di sistema</translation>
 <translation id="7237492777898608035">Non mostrare più questo messaggio per questo sito</translation>
 <translation id="7240120331469437312">Nome alternativo del soggetto del certificato</translation>
 <translation id="7241863998525879494">Obiettivi generali</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb
index d538267..e0c371d 100644
--- a/components/strings/components_strings_iw.xtb
+++ b/components/strings/components_strings_iw.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">מעטפה – הזמנה</translation>
 <translation id="1413809658975081374">שגיאת פרטיות</translation>
 <translation id="1414134146594747368">גיל הגן</translation>
-<translation id="141826476809826269">סוף הטקסט שחולץ</translation>
 <translation id="1418611192881166179">‏בזמן ש-Chrome מעדכן את התכונה הזו, אתרים יכולים להשתמש בקובצי Cookie של צד שלישי באופן זמני, אלא אם חוסמים אותם בהגדרות.</translation>
 <translation id="1419305130220238697">‏הלחצן לניהול הורדות ב-Chrome, מפעילים אותו כדי לנהל את הקבצים שהורדת ב-Chrome</translation>
 <translation id="1422930527989633628">‏האתר יכול לבקש הרשאה לחפש מכשירי Bluetooth בקרבת מקום</translation>
@@ -1321,6 +1320,7 @@
 <translation id="3542628208405253498">תמונת הכרטיס</translation>
 <translation id="3542768452570884558">פתיחת הקישור בחלון חדש</translation>
 <translation id="3547746132308051926">‏20x24 אינץ'</translation>
+<translation id="3552155506104542239">‏אזהרה: המדיניות הזו מתנגשת עם <ph name="POLICY_NAME" /> ולא תהיה לה השפעה על אפליקציות ל-Android. פרט לכך, המדיניות הזו פועלת כצפוי.</translation>
 <translation id="3552297013052089404">‏גופן Sans-Serif</translation>
 <translation id="3558573058928565255">שעות היום</translation>
 <translation id="355995771319966853">ביטול המילוי האוטומטי</translation>
@@ -3072,7 +3072,6 @@
 <translation id="6978121630131642226">מנועי חיפוש</translation>
 <translation id="6978236010531171013">אני רוצה לשתף בכל זאת</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">תחילת הטקסט שחולץ</translation>
 <translation id="6979440798594660689">השתקה (ברירת מחדל)</translation>
 <translation id="6987806006823772670">Envelope (Coated)</translation>
 <translation id="6989763994942163495">הצגת הגדרות מתקדמות...</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb
index 34edf73..3d9bf05 100644
--- a/components/strings/components_strings_ja.xtb
+++ b/components/strings/components_strings_ja.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Invite 封筒</translation>
 <translation id="1413809658975081374">プライバシー エラー</translation>
 <translation id="1414134146594747368">保育園</translation>
-<translation id="141826476809826269">抽出されたテキストの末尾</translation>
 <translation id="1418611192881166179">Chrome でこの機能を更新している間は、サイトが一時的にサードパーティ Cookie を使用できます(ただし、ユーザーが設定でブロックしている場合を除きます)。</translation>
 <translation id="1419305130220238697">[Chrome でのダウンロードを管理] ボタンです。実行すると、Chrome でダウンロードしたファイルを管理できます</translation>
 <translation id="1422930527989633628">近くにある Bluetooth デバイスの検出を要求できる</translation>
@@ -1201,6 +1200,7 @@
 <translation id="3324687287337751929">4x6 インチ</translation>
 <translation id="3324983252691184275">クリムゾン</translation>
 <translation id="3325027355611702542">キャンピング カー、RV</translation>
+<translation id="3325568918769906282">降順</translation>
 <translation id="3329013043687509092">彩度</translation>
 <translation id="3333762389743153920">仮想カードは使用できません</translation>
 <translation id="3336044043987989409">プライベート ネットワーク上のデバイスまたはサーバーへの接続を許可するには、再読み込みボタンを押してください。</translation>
@@ -2247,6 +2247,7 @@
 <translation id="5371425731340848620">カードを更新</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">「時計が遅れています」、「時計が進んでいます」、「&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;」</translation>
+<translation id="5380953781541843508">昇順</translation>
 <translation id="5383478552402031184">フローリング</translation>
 <translation id="5385857628869214740">ユーモア</translation>
 <translation id="5385966243497224160">HTTPS 以外の URL はプレビューできません</translation>
@@ -3068,7 +3069,6 @@
 <translation id="6978121630131642226">検索エンジン</translation>
 <translation id="6978236010531171013">このまま共有</translation>
 <translation id="6979158407327259162">Google ドライブ</translation>
-<translation id="6979332652936434520">抽出されたテキストの先頭</translation>
 <translation id="6979440798594660689">ミュート(デフォルト)</translation>
 <translation id="6987806006823772670">封筒(コーティング)</translation>
 <translation id="6989763994942163495">詳細設定を表示...</translation>
@@ -3483,6 +3483,7 @@
 <translation id="7719791801330803993">写真、ビデオ ソフトウェア</translation>
 <translation id="772128550427553158">CVC はカードの表側に記載されています。</translation>
 <translation id="7724603315864178912">切り取り</translation>
+<translation id="7730057435797792985">並べ替え</translation>
 <translation id="7734285854693414638">Google フォームで新しいフォームをすばやく作成します</translation>
 <translation id="773466115871691567"><ph name="SOURCE_LANGUAGE" />のページを常に翻訳する</translation>
 <translation id="7736959720849233795">リンクのアドレスをコピー</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb
index 698fcb2..6e81fec 100644
--- a/components/strings/components_strings_ka.xtb
+++ b/components/strings/components_strings_ka.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">კონვერტი Invite</translation>
 <translation id="1413809658975081374">კონფიდენციალურობის შეცდომა</translation>
 <translation id="1414134146594747368">სკოლამდელი</translation>
-<translation id="141826476809826269">ამოღებული ტექსტის დასასრული</translation>
 <translation id="1418611192881166179">სანამ Chrome აახლებს ამ ფუნქციას, საიტებმა, შესაძლოა, დროებით გამოიყენონ მესამე მხარის ქუქი-ჩანაწერები, თუ მათ პარამეტრებიდან არ დაბლოკავთ.</translation>
 <translation id="1419305130220238697">Chrome-ის მეშვეობით ჩამოტვირთული ფაილების მართვის ღილაკი, Chrome-ის მეშვეობით ჩამოტვირთული ფაილების სამართავად გაააქტიურეთ ის</translation>
 <translation id="1422930527989633628">შეუძლია ახლომდებარე Bluetooth-მოწყობილობების აღმოჩენის თხოვნა</translation>
@@ -3069,7 +3068,6 @@
 <translation id="6978121630131642226">საძიებო სისტემები</translation>
 <translation id="6978236010531171013">მაინც გაზიარება</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">ამოღებული ტექსტის დასაწყისი</translation>
 <translation id="6979440798594660689">დადუმება (ნაგულისხმევი)</translation>
 <translation id="6987806006823772670">კონვერტი (დანაფარიანი)</translation>
 <translation id="6989763994942163495">დამატებითი პარამეტრების ჩვენება…</translation>
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb
index 8021c71..e49287c 100644
--- a/components/strings/components_strings_kk.xtb
+++ b/components/strings/components_strings_kk.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Invite хатқалтасы</translation>
 <translation id="1413809658975081374">Құпиялық қатесі</translation>
 <translation id="1414134146594747368">Балабақша</translation>
-<translation id="141826476809826269">Шығарып алынған мәтін соңы</translation>
 <translation id="1418611192881166179">Chrome бұл функцияны жаңартқан кезде, үшінші тарап cookie файлдарын параметрлерде блоктамасаңыз, сайттар оларды уақытша қолдана алады.</translation>
 <translation id="1419305130220238697">"Chrome браузерінде жүктеп алынған файлдарды басқару" түймесі, Chrome браузерінде жүктеп алған файлдарды басқару үшін белсендіріңіз</translation>
 <translation id="1422930527989633628">Маңайдағы Bluetooth құрылғыларын анықтауды сұрай алады</translation>
@@ -1200,6 +1199,7 @@
 <translation id="3324687287337751929">4 x 6 дюйм</translation>
 <translation id="3324983252691184275">Қызыл күрең</translation>
 <translation id="3325027355611702542">Жылжымалы үйлер және тұрғын автофургондар</translation>
+<translation id="3325568918769906282">кему ретімен</translation>
 <translation id="3329013043687509092">Қанықтық</translation>
 <translation id="3333762389743153920">Виртуалдық карта үшін жарамсыз</translation>
 <translation id="3336044043987989409">Жеке желіңіздегі құрылғыларға немесе серверлерге қосылуға рұқсат беру үшін "Қайта жүктеу" түймесін басыңыз.</translation>
@@ -1320,6 +1320,7 @@
 <translation id="3542628208405253498">Карта суреті</translation>
 <translation id="3542768452570884558">Сілтемені жаңа терезеде ашу</translation>
 <translation id="3547746132308051926">20 x 24 дюйм</translation>
+<translation id="3552155506104542239">Ескерту: бұл саясат <ph name="POLICY_NAME" /> саясатына қайшы. Ол Android қолданбаларына әсер етпейді. Бұл мәселені есептемегенде, саясат ойдағыдай жұмыс істеп тұр.</translation>
 <translation id="3552297013052089404">Sans-serif қарпі</translation>
 <translation id="3558573058928565255">Күн, уақыт</translation>
 <translation id="355995771319966853">Автотолтыруды қайтару</translation>
@@ -2246,6 +2247,7 @@
 <translation id="5371425731340848620">Картаны жаңарту</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Сағатыңыз артта", "Сағатыңыз алда" немесе "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">өсу ретімен</translation>
 <translation id="5383478552402031184">Еден төсеу қызметтері</translation>
 <translation id="5385857628869214740">Әзіл</translation>
 <translation id="5385966243497224160">HTTPS емес URL мекенжайын алдын ала көру мүмкін емес</translation>
@@ -3067,7 +3069,6 @@
 <translation id="6978121630131642226">Іздеу жүйелері</translation>
 <translation id="6978236010531171013">Бәрібір бөлісу</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Шығарып алынған мәтін басы</translation>
 <translation id="6979440798594660689">Дыбысын өшіру (әдепкі)</translation>
 <translation id="6987806006823772670">Хатқалта (жылтыратылған)</translation>
 <translation id="6989763994942163495">Кеңейтілген параметрлерді көрсету…</translation>
@@ -3482,6 +3483,7 @@
 <translation id="7719791801330803993">Фотосурет пен бейне бағдарламалық құралы</translation>
 <translation id="772128550427553158">CVC картаңыздың алдыңғы жағында орналасқан.</translation>
 <translation id="7724603315864178912">Қиып алу</translation>
+<translation id="7730057435797792985">Сұрыптау</translation>
 <translation id="7734285854693414638">Google Forms-да жылдам жаңа үлгі жасау</translation>
 <translation id="773466115871691567"><ph name="SOURCE_LANGUAGE" /> тіліндегі беттер әрқашан аударылсын</translation>
 <translation id="7736959720849233795">Сілтеме мекенжайын көшіру</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb
index 1047ed31..8f0f833 100644
--- a/components/strings/components_strings_km.xtb
+++ b/components/strings/components_strings_km.xtb
@@ -232,7 +232,6 @@
 <translation id="1410941016594047814">ស្រោមសំបុត្រអញ្ជើញ</translation>
 <translation id="1413809658975081374">កំហុសឆ្គងឯកជនភាព</translation>
 <translation id="1414134146594747368">មត្តេយ្យសិក្សា</translation>
-<translation id="141826476809826269">ចំណុចបញ្ចប់នៃអក្សរដែលបានស្រង់យក</translation>
 <translation id="1418611192881166179">នៅពេល Chrome កំពុង​ធ្វើបច្ចុប្បន្នភាព​មុខងារនេះ គេហទំព័រ​អាចប្រើ​ខូគី​ភាគីទីបី​ជា​បណ្ដោះអាសន្ន ប្រសិនបើ​អ្នកមិន​ទប់ស្កាត់​ខូគី​ភាគីទីបី​ទាំងនោះ​នៅក្នុង​ការកំណត់ទេ។</translation>
 <translation id="1419305130220238697">ប៊ូតុង "គ្រប់គ្រង​ការទាញយកនៅក្នុង Chrome", បើកដំណើរការ ដើម្បីគ្រប់គ្រង​ឯកសារដែលអ្នក​បានទាញយកនៅក្នុង Chrome</translation>
 <translation id="1422930527989633628">អាចស្នើសុំ​ស្វែងរក​ឧបករណ៍​ប៊្លូធូស​ដែលនៅជិត</translation>
@@ -1204,6 +1203,7 @@
 <translation id="3324687287337751929">4 x 6 in</translation>
 <translation id="3324983252691184275">ឈាមជ្រូក</translation>
 <translation id="3325027355611702542">រថយន្ត​បោះជំរំ និង​រថយន្ត​កម្សាន្ត</translation>
+<translation id="3325568918769906282">តាមលំដាប់ចុះ</translation>
 <translation id="3329013043687509092">កម្រិតពណ៌</translation>
 <translation id="3333762389743153920">មិនមានសិទ្ធិសម្រាប់​កាតនិម្មិតទេ</translation>
 <translation id="3336044043987989409">ចុចប៊ូតុង​ផ្ទុក​ឡើង​វិញ ដើម្បី​អនុញ្ញាតឱ្យ​ភ្ជាប់​ជាមួយ​ឧបករណ៍ ឬ​ម៉ាស៊ីនមេ​នៅលើ​បណ្ដាញ​ឯកជន​របស់អ្នក។</translation>
@@ -1782,6 +1782,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">គែមខាងលើ</translation>
 <translation id="4397059608630092079">ផ្ទៀងផ្ទាត់​ជានិច្ច នៅពេលប្រើ​មុខងារបំពេញ​ស្វ័យប្រវត្តិ</translation>
+<translation id="4397978002248035985">បើកផ្ទាំងលោតឡើង ដើម្បីផ្ទៀងផ្ទាត់នៅលើគេហទំព័រធនាគាររបស់អ្នក</translation>
 <translation id="4406883609789734330">អក្សររត់​ក្នុងពេល​ជាក់ស្ដែង</translation>
 <translation id="4406896451731180161">លទ្ធផលស្វែងរក</translation>
 <translation id="4408413947728134509">ខូគី <ph name="NUM_COOKIES" /></translation>
@@ -2206,6 +2207,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">លក្ខណៈសម្បត្តិ​របស់ឯកសារ</translation>
 <translation id="528468243742722775">បញ្ចប់</translation>
+<translation id="5285468538058987167">តាមរយៈការផ្ទៀងផ្ទាត់អតិថិជនលក្ខណៈតឹងរ៉ឹង (SCA)</translation>
 <translation id="5285570108065881030">បង្ហាញពាក្យសម្ងាត់​ទាំងអស់​ដែលបានរក្សាទុក</translation>
 <translation id="5287456746628258573">គេហទំព័រ​នេះ​ប្រើ​ការកំណត់​រចនាសម្ព័ន្ធ​សុវត្ថិភាព​ដែល​ហួសសម័យ ដែលជាហេតុ​អាចធ្វើឱ្យ​បែកធ្លាយ​ព័ត៌មាន​របស់អ្នក (ឧទាហរណ៍ ពាក្យសម្ងាត់ លេខ​បណ្ណ​ឥណទាន) នៅពេល​ផ្ញើ​ទៅ​គេហទំព័រ​នេះ។</translation>
 <translation id="5288108484102287882">ការបញ្ជាក់​តម្លៃត្រឹមត្រូវ​សម្រាប់​គោលការណ៍​បានបង្ហាញពី​ការព្រមាន</translation>
@@ -2252,6 +2254,7 @@
 <translation id="5371425731340848620">ធ្វើបច្ចុប្បន្នភាពកាត</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"នាឡិកា​របស់អ្នក​ដើរយឺត" ឬ "នាឡិកា​របស់អ្នក​ដើរលឿន" ឬ "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">តាមលំដាប់ឡើង</translation>
 <translation id="5383478552402031184">ការធ្វើ​កម្រាល</translation>
 <translation id="5385857628869214740">កំប្លែង</translation>
 <translation id="5385966243497224160">មិនអាចមើលសាកល្បងនូវ URL ដែលមិនមែនជា HTTPS បានទេ</translation>
@@ -3073,7 +3076,6 @@
 <translation id="6978121630131642226">ម៉ាស៊ីនស្វែងរក</translation>
 <translation id="6978236010531171013">មិនអីទេ ចែករំលែកចុះ</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">ចំណុចចាប់ផ្ដើមនៃអក្សរដែលបានស្រង់យក</translation>
 <translation id="6979440798594660689">បិទសំឡេង (លំនាំដើម)</translation>
 <translation id="6987806006823772670">ស្រោមសំបុត្រ (ស្រោប)</translation>
 <translation id="6989763994942163495">បង្ហាញការកំណត់កម្រិតខ្ពស់...</translation>
@@ -3489,6 +3491,7 @@
 <translation id="7719791801330803993">កម្មវិធី​រូបថត និង​វីដេអូ</translation>
 <translation id="772128550427553158">CVC ស្ថិត​នៅ​ផ្នែក​ខាងមុខនៃ​កាត​របស់​អ្នក។</translation>
 <translation id="7724603315864178912">កាត់</translation>
+<translation id="7730057435797792985">តម្រៀប</translation>
 <translation id="7734285854693414638">បង្កើត​ទម្រង់បែបបទថ្មី​នៅក្នុង Google ទម្រង់បែបបទ​បានរហ័ស</translation>
 <translation id="773466115871691567">បកប្រែ​ទំព័រ​ជាភាសា <ph name="SOURCE_LANGUAGE" /> ជានិច្ច</translation>
 <translation id="7736959720849233795">ចម្លងអាសយដ្ឋានតំណ</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb
index f549a90..2aa947d 100644
--- a/components/strings/components_strings_kn.xtb
+++ b/components/strings/components_strings_kn.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">ಎನ್ವಲಪ್ ಇನ್ವೈಟ್</translation>
 <translation id="1413809658975081374">ಗೌಪ್ಯತೆ ದೋಷ</translation>
 <translation id="1414134146594747368">ಪ್ರೀ-ಸ್ಕೂಲ್</translation>
-<translation id="141826476809826269">ಹೊರತೆಗೆಯಲಾದ ಪಠ್ಯದ ಅಂತ್ಯ</translation>
 <translation id="1418611192881166179">Chrome ಈ ಫೀಚರ್‌ ಅನ್ನು ಅಪ್‌ಡೇಟ್‌‌ ಮಾಡುವಾಗ, ನೀವು ಥರ್ಡ್-ಪಾರ್ಟಿ ಕುಕಿಗಳನ್ನು ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ನಿರ್ಬಂಧಿಸದ ಹೊರತು ಸೈಟ್‌ಗಳು ತಾತ್ಕಾಲಿಕವಾಗಿ ಅವುಗಳನ್ನು ಬಳಸಬಹುದು.</translation>
 <translation id="1419305130220238697">Chrome ನಲ್ಲಿ ಡೌನ್‌ಲೋಡ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಿ ಬಟನ್‌, ನೀವು Chrome ನಲ್ಲಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿರುವ ಫೈಲ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸಕ್ರಿಯಗೊಳಿಸಿ</translation>
 <translation id="1422930527989633628">ಸಮೀಪದಲ್ಲಿರುವ ಬ್ಲೂಟೂತ್ ಸಾಧನಗಳನ್ನು ಅನ್ವೇಷಿಸಲು ಕೇಳಬಹುದು</translation>
@@ -1199,6 +1198,7 @@
 <translation id="3324687287337751929">4 x 6 ಇಂಚು</translation>
 <translation id="3324983252691184275">ಕಡುಗೆಂಪು</translation>
 <translation id="3325027355611702542">ಕ್ಯಾಂಪರ್ಸ್ ಮತ್ತು RV ಗಳು</translation>
+<translation id="3325568918769906282">ಇಳಿಕೆ ಕ್ರಮದಲ್ಲಿ</translation>
 <translation id="3329013043687509092">ಸ್ಯಾಚುರೇಶನ್</translation>
 <translation id="3333762389743153920">ವರ್ಚುವಲ್ ಕಾರ್ಡ್‌ಗೆ ಅರ್ಹವಾಗಿಲ್ಲ</translation>
 <translation id="3336044043987989409">ನಿಮ್ಮ ಖಾಸಗಿ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿರುವ ಸಾಧನಗಳು ಅಥವಾ ಸರ್ವರ್‌ಗಳಿಗೆ ಕನೆಕ್ಷನ್ ಅನ್ನು ಅನುಮತಿಸಲು ಪುನಃ ಲೋಡ್ ಮಾಡಿ ಬಟನ್ ಅನ್ನು ಒತ್ತಿ.</translation>
@@ -2245,6 +2245,7 @@
 <translation id="5371425731340848620">ಕಾರ್ಡ್ ಅಪ್‌ಡೇಟ್ ಮಾಡಿ</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"ನಿಮ್ಮ ಗಡಿಯಾರ ಹಿಂದಿದೆ" ಅಥವಾ "ನಿಮ್ಮ ಗಡಿಯಾರ ಮುಂದಿದೆ" ಅಥವಾ "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">ಏರಿಕೆ ಕ್ರಮದಲ್ಲಿ</translation>
 <translation id="5383478552402031184">ಫ್ಲೋರಿಂಗ್</translation>
 <translation id="5385857628869214740">ಹಾಸ್ಯ</translation>
 <translation id="5385966243497224160">HTTPS ಅಲ್ಲದ URL ಅನ್ನು ಪೂರ್ವವೀಕ್ಷಣೆ ಮಾಡಲಾಗುವುದಿಲ್ಲ</translation>
@@ -3066,7 +3067,6 @@
 <translation id="6978121630131642226">ಹುಡುಕಾಟ ಇಂಜಿನ್‌ಗಳು</translation>
 <translation id="6978236010531171013">ಹೇಗಾದರೂ ಹಂಚಿಕೊಳ್ಳಿ</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">ಹೊರತೆಗೆಯಲಾದ ಪಠ್ಯದ ಪ್ರಾರಂಭ</translation>
 <translation id="6979440798594660689">ಮ್ಯೂಟ್ (ಡಿಫಾಲ್ಟ್)</translation>
 <translation id="6987806006823772670">ಎನ್ವಲಪ್ (ಲೇಪಿತ)</translation>
 <translation id="6989763994942163495">ಸುಧಾರಿತ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ತೋರಿಸು...</translation>
@@ -3480,6 +3480,7 @@
 <translation id="7719791801330803993">ಫೋಟೋ ಮತ್ತು ವೀಡಿಯೊ ಸಾಫ್ಟ್‌ವೇರ್</translation>
 <translation id="772128550427553158">CVC ನಿಮ್ಮ ಕಾರ್ಡ್‌ನ ಮುಂಭಾಗದಲ್ಲಿರುತ್ತದೆ.</translation>
 <translation id="7724603315864178912">ಕತ್ತರಿಸು</translation>
+<translation id="7730057435797792985">ವಿಂಗಡಿಸಿ</translation>
 <translation id="7734285854693414638">Google Forms ನಲ್ಲಿ ಹೊಸ ಫಾರ್ಮ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ರಚಿಸಿ</translation>
 <translation id="773466115871691567">ಯಾವಾಗಲು <ph name="SOURCE_LANGUAGE" /> ನಲ್ಲಿನ ಪುಟಗಳನ್ನು ಅನುವಾದ ಮಾಡಿ</translation>
 <translation id="7736959720849233795">ಲಿಂಕ್ ವಿಳಾಸವನ್ನು ನಕಲಿಸಿ</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb
index 5d4ad8e..ee546e6 100644
--- a/components/strings/components_strings_ko.xtb
+++ b/components/strings/components_strings_ko.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">봉투 Invite</translation>
 <translation id="1413809658975081374">개인 정보 보호 오류</translation>
 <translation id="1414134146594747368">유치원</translation>
-<translation id="141826476809826269">추출된 텍스트의 끝</translation>
 <translation id="1418611192881166179">설정에서 차단하지 않으면 Chrome에서 이 기능을 업데이트하는 동안 사이트에서 서드 파티 쿠키를 일시적으로 사용할 수 있습니다.</translation>
 <translation id="1419305130220238697">Chrome 다운로드 관리 버튼, Chrome에서 다운로드한 파일을 관리하려면 활성화하세요.</translation>
 <translation id="1422930527989633628">주변 블루투스 기기를 조회하도록 요청할 수 있음</translation>
@@ -1201,6 +1200,7 @@
 <translation id="3324687287337751929">4x6인치</translation>
 <translation id="3324983252691184275">진홍색</translation>
 <translation id="3325027355611702542">캠핑카 및 레저용 차량</translation>
+<translation id="3325568918769906282">내림차순</translation>
 <translation id="3329013043687509092">채도</translation>
 <translation id="3333762389743153920">가상 카드로 사용할 수 없음</translation>
 <translation id="3336044043987989409">비공개 네트워크에 있는 기기나 서버에 연결을 허용하려면 새로고침 버튼을 누르세요.</translation>
@@ -1321,6 +1321,7 @@
 <translation id="3542628208405253498">카드 이미지</translation>
 <translation id="3542768452570884558">새 창에서 링크 열기</translation>
 <translation id="3547746132308051926">20x24인치</translation>
+<translation id="3552155506104542239">경고: 이 정책은 <ph name="POLICY_NAME" /> 정책과 충돌하므로 Android 앱에 영향을 미치지 않습니다. 충돌하지 않는 경우 이 정책이 정상적으로 작동합니다.</translation>
 <translation id="3552297013052089404">산세리프 글꼴</translation>
 <translation id="3558573058928565255">낮</translation>
 <translation id="355995771319966853">자동 완성 실행취소</translation>
@@ -1778,6 +1779,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">브림</translation>
 <translation id="4397059608630092079">자동 완성 사용 시 항상 확인</translation>
+<translation id="4397978002248035985">은행 웹사이트에서 인증하라는 팝업이 열립니다.</translation>
 <translation id="4406883609789734330">실시간 자막</translation>
 <translation id="4406896451731180161">검색결과</translation>
 <translation id="4408413947728134509">쿠키 <ph name="NUM_COOKIES" />개</translation>
@@ -2201,6 +2203,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">문서 속성</translation>
 <translation id="528468243742722775">종료</translation>
+<translation id="5285468538058987167">강력한 고객 인증(SCA)을 통해 인증</translation>
 <translation id="5285570108065881030">저장된 비밀번호 모두 표시</translation>
 <translation id="5287456746628258573">이 사이트에서는 오래된 보안 구성을 사용하므로 정보(예: 비밀번호나 신용카드 번호)를 이 사이트로 전송할 경우 정보가 유출될 수도 있습니다.</translation>
 <translation id="5288108484102287882">정책 값 유효성 검사 결과 경고가 발생했습니다.</translation>
@@ -2247,6 +2250,8 @@
 <translation id="5371425731340848620">카드 업데이트</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">'시간이 너무 먼 과거로 설정되어 있습니다.', '시간이 너무 먼 미래로 설정되어 있습니다.', 또는  '&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;'</translation>
+<translation id="5380953781541843508">오름차순</translation>
+<translation id="5381318171304904246">계속 진행하면 은행 웹사이트로 이동합니다. 확인이 완료되면 자동으로 구매를 완료하도록 되돌아갑니다.</translation>
 <translation id="5383478552402031184">바닥재</translation>
 <translation id="5385857628869214740">유머</translation>
 <translation id="5385966243497224160">HTTPS가 아닌 URL은 미리 볼 수 없음</translation>
@@ -3068,7 +3073,6 @@
 <translation id="6978121630131642226">검색엔진</translation>
 <translation id="6978236010531171013">무시하고 공유</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">추출된 텍스트의 시작</translation>
 <translation id="6979440798594660689">음소거(기본값)</translation>
 <translation id="6987806006823772670">봉투(코팅)</translation>
 <translation id="6989763994942163495">고급 설정 표시</translation>
@@ -3094,6 +3098,7 @@
 <translation id="7030164307377592766">결제 수단 입력 설정을 수정합니다.</translation>
 <translation id="7030436163253143341">인증서가 올바르지 않음</translation>
 <translation id="7031646650991750659">내가 설치한 Google Play 앱</translation>
+<translation id="7035705295266423040">은행에서 본인 인증을 요청합니다</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google 계정 개인 정보 보호 설정을 관리하려면 Tab과 Enter를 차례로 누르세요</translation>
 <translation id="7043552168914147882">탭 용지</translation>
 <translation id="7044081119134178347">현재 카메라 허용됨</translation>
@@ -3482,6 +3487,7 @@
 <translation id="7719791801330803993">사진 및 동영상 소프트웨어</translation>
 <translation id="772128550427553158">CVC는 카드 앞면에 있습니다.</translation>
 <translation id="7724603315864178912">잘라내기</translation>
+<translation id="7730057435797792985">정렬</translation>
 <translation id="7734285854693414638">Google Forms에서 빠르게 새 양식 만들기</translation>
 <translation id="773466115871691567"><ph name="SOURCE_LANGUAGE" />로 된 페이지를 항상 번역</translation>
 <translation id="7736959720849233795">링크 주소 복사</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb
index 474757a..3ea9f7c 100644
--- a/components/strings/components_strings_ky.xtb
+++ b/components/strings/components_strings_ky.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Конверт Чакыруу</translation>
 <translation id="1413809658975081374">Купуялык катасы</translation>
 <translation id="1414134146594747368">Мектепке чейинки</translation>
-<translation id="141826476809826269">Чыгарылган тексттин аягы</translation>
 <translation id="1418611192881166179">Параметрлерден үчүнчү тараптын cookie файлдарын бөгөттөбөсөңүз, Chrome'до бул функция жаңыртылып жатканда сайттар аларды убактылуу колдоно алышат.</translation>
 <translation id="1419305130220238697">"Chrome'до жүктөлүп алынгандарды башкаруу" баскычы, Chrome'до жүктөлүп алынган файлдарды башкаруу үчүн иштетиңиз</translation>
 <translation id="1422930527989633628">Жакын жердеги Bluetooth түзмөктөрүн табууга уруксат сурай алат</translation>
@@ -1201,6 +1200,7 @@
 <translation id="3324687287337751929">4 x 6 дюйм</translation>
 <translation id="3324983252691184275">Кочкул кызыл</translation>
 <translation id="3325027355611702542">Кемперлер жана үй фургондору</translation>
+<translation id="3325568918769906282">азаюу тартибинде</translation>
 <translation id="3329013043687509092">Каныктыруу</translation>
 <translation id="3333762389743153920">Виртуалдык карта үчүн жарамдуу эмес</translation>
 <translation id="3336044043987989409">Түзмөктөр жана серверлер менен жеке тармак аркылуу байланышуу үчүн "Кайра жүктөө" баскычын басыңыз.</translation>
@@ -1868,6 +1868,7 @@
 <translation id="46128681529823442">Футболдук жабдуулар</translation>
 <translation id="4619564267100705184">Өзүңүз экениңизди ырастаңыз</translation>
 <translation id="4622292761762557753">Баары бир өткөрүлсүн</translation>
+<translation id="4622647778991854660">Билдирмелер борборунда билдирмелерди иштетиңиз. <ph name="LINK" /> барагын ачуу.</translation>
 <translation id="4627675673814409125">Бул эреже Chrome профилинин деңгээлинде туураланбайт жана четке кагылат.</translation>
 <translation id="4628678854894591460">Өргүү сунуштары</translation>
 <translation id="4628948037717959914">Сүрөт</translation>
@@ -2246,6 +2247,7 @@
 <translation id="5371425731340848620">Картаны жаңыртуу</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Саатыңыз артта" же "Саатыңыз алдыда" же "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">өсүү тартибинде</translation>
 <translation id="5383478552402031184">Пол төшөө кызматы</translation>
 <translation id="5385857628869214740">Шакаба</translation>
 <translation id="5385966243497224160">HTTPS эмес URL дареги алдын ала көрүлбөйт</translation>
@@ -3067,7 +3069,6 @@
 <translation id="6978121630131642226">Издөө каражаттары</translation>
 <translation id="6978236010531171013">Баары бир бөлүшүү</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Чыгарылган тексттин башталышы</translation>
 <translation id="6979440798594660689">Үнсүз (демейки)</translation>
 <translation id="6987806006823772670">Конверт (капталган)</translation>
 <translation id="6989763994942163495">Өркүндөтүлгөн параметрлерди көрсөтүү…</translation>
@@ -3199,6 +3200,7 @@
 <translation id="7234112195906418665">Саякат жана транспорт</translation>
 <translation id="7236417832106250253"><ph name="PROGRESS_PERCENT" />% аткарылды | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">Белектер жана өзгөчө иш-чараларга арналган нерселер</translation>
+<translation id="7237454422623102448">Тутум параметрлери</translation>
 <translation id="7237492777898608035">Бул билдирүү ушул сайтта экинчи көрсөтүлбөсүн</translation>
 <translation id="7240120331469437312">Тастыктама темасынын кошумча аталышы</translation>
 <translation id="7241863998525879494">Кандай өзгөрүү болот</translation>
@@ -3481,6 +3483,7 @@
 <translation id="7719791801330803993">Фото жана видео программасы</translation>
 <translation id="772128550427553158">CVC картаңыздын маңдайында жайгашкан.</translation>
 <translation id="7724603315864178912">Кесүү</translation>
+<translation id="7730057435797792985">Иреттөө</translation>
 <translation id="7734285854693414638">Google Формаларда жаңы форманы тез түзүү</translation>
 <translation id="773466115871691567"><ph name="SOURCE_LANGUAGE" /> тилиндеги барактар дайыма которулсун</translation>
 <translation id="7736959720849233795">Шилтеменин дарегин көчүрүү</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb
index 53c2092..693ae262 100644
--- a/components/strings/components_strings_lo.xtb
+++ b/components/strings/components_strings_lo.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Envelope Invite</translation>
 <translation id="1413809658975081374">ຄວາມເປັນສ່ວນຕົວຂັດຂ້ອງ</translation>
 <translation id="1414134146594747368">ໂຮງຮຽນອະນຸບານ</translation>
-<translation id="141826476809826269">ສິ້ນສຸດຂໍ້ຄວາມທີ່ສະກັດມາແລ້ວ</translation>
 <translation id="1418611192881166179">ໃນຂະນະທີ່ Chrome ກໍາລັງອັບເດດຄຸນສົມບັດນີ້, ເວັບໄຊສາມາດໃຊ້ຄຸກກີ້ພາກສ່ວນທີສາມຊົ່ວຄາວໄດ້ ເວັ້ນເສຍແຕ່ທ່ານບລັອກພວກມັນໃນການຕັ້ງຄ່າ.</translation>
 <translation id="1419305130220238697">ປຸ່ມຈັດການການດາວໂຫຼດໃນ Chrome, ເປີດນຳໃຊ້ເພື່ອຈັດການໄຟລ໌ທີ່ທ່ານໄດ້ດາວໂຫຼດໃນ Chrome</translation>
 <translation id="1422930527989633628">ສາມາດຂໍຄົ້ນພົບອຸປະກອນ Bluetooth ທີ່ຢູ່ໃກ້ຄຽງ</translation>
@@ -1780,6 +1779,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Brim</translation>
 <translation id="4397059608630092079">ຢັ້ງຢືນຕະຫຼອດເວລາເມື່ອໃຊ້ການຕື່ມຂໍ້ມູນອັດຕະໂນມັດ</translation>
+<translation id="4397978002248035985">ເປີດປັອບອັບເພື່ອຢັ້ງຢືນຢູ່ເວັບໄຊຂອງທະນາຄານຂອງທ່ານ</translation>
 <translation id="4406883609789734330">ຄຳບັນຍາຍສົດ</translation>
 <translation id="4406896451731180161">ຜົນ​ການ​ຄົ້ນ​ຫາ</translation>
 <translation id="4408413947728134509">ຄຸກກີ້ <ph name="NUM_COOKIES" /></translation>
@@ -2203,6 +2203,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">ຄຸນລັກສະນະຂອງເອກະສານ</translation>
 <translation id="528468243742722775">ສິ້ນສຸດ</translation>
+<translation id="5285468538058987167">ຜ່ານການພິສູດຢືນຢັນລູກຄ້າໃນລະດັບຍາກ (SCA)</translation>
 <translation id="5285570108065881030">ສະແດງລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ທັງໝົດ</translation>
 <translation id="5287456746628258573">ເວັບໄຊນີ້ໃຊ້ການກຳນົດຄ່າຄວາມປອດໄພທີ່ເກົ່າແລ້ວ, ເຊິ່ງອາດຈະເຮັດໃຫ້ຂໍ້ມູນຂອງທ່ານມີຄວາມສ່ຽງ (ຕົວຢ່າງ: ລະຫັດຜ່ານ ຫຼື ເລກບັດເຄຣດິດ) ເມື່ອມັນຖືກສົ່ງໃຫ້ເວັບໄຊນີ້.</translation>
 <translation id="5288108484102287882">ການກວດຮັບຮອງຄ່ານະໂຍບາຍໄດ້ເກີດຄຳເຕືອນ</translation>
@@ -2250,6 +2251,7 @@
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"ໂມງຂອງທ່ານຊ້າກວ່າ" ຫຼື "ໂມງຂອງທ່ານໄວກວ່າ" ຫຼື "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">ຕາມລຳດັບຈາກນ້ອຍຫາໃຫຍ່</translation>
+<translation id="5381318171304904246">ເມື່ອທ່ານສືບຕໍ່ ທ່ານຈະຖືກພາໄປຫາເວັບໄຊຂອງທະນາຄານຂອງທ່ານ. ຫຼັງຈາກທ່ານຢັ້ງຢືນແລ້ວ, ທ່ານຈະຖືກພາກັບຄືນມາໂດຍອັດຕະໂນມັດເພື່ອສຳເລັດການສັ່ງຊື້ຂອງທ່ານ.</translation>
 <translation id="5383478552402031184">ບໍລິການສ້ອມແປງພື້ນເຮືອນທີ່ຖືກນ້ຳສ້າງຄວາມເສຍຫາຍ</translation>
 <translation id="5385857628869214740">ເລື່ອງຕະຫລົກ</translation>
 <translation id="5385966243497224160">ບໍ່ສາມາດສະແດງຕົວຢ່າງ URL ທີ່ບໍ່ແມ່ນ HTTPS ໄດ້</translation>
@@ -3071,7 +3073,6 @@
 <translation id="6978121630131642226">ເຄື່ອງ​ຈັກ​ຄົ້ນ​ຫາ</translation>
 <translation id="6978236010531171013">ຢືນຢັນການແບ່ງປັນ</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">ເລີ່ມຂໍ້ຄວາມທີ່ສະກັດມາແລ້ວ</translation>
 <translation id="6979440798594660689">ປິດສຽງ (ຄ່າເລີ່ມຕົ້ນ)</translation>
 <translation id="6987806006823772670">ຊອງ (ເຄືອບ)</translation>
 <translation id="6989763994942163495">ສະ​ແດງການຕັ້ງຄ່າຂັ້ນສູງ...</translation>
@@ -3097,6 +3098,7 @@
 <translation id="7030164307377592766">ແກ້ໄຂການຕັ້ງຄ່າສຳລັບການຕື່ມຂໍ້ມູນວິທີການຈ່າຍເງິນ</translation>
 <translation id="7030436163253143341">ໃບຮັບຮອງບໍ່ຖືກຕ້ອງ</translation>
 <translation id="7031646650991750659">ແອັບ Google Play ໃດທີ່ທ່ານຕິດຕັ້ງແລ້ວ</translation>
+<translation id="7035705295266423040">ທະນາຄານຕ້ອງການຢັ້ງຢືນວ່າແມ່ນທ່ານແທ້</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />, ກົດ Tab ຈາກນັ້ນກົດ Enter ເພື່ອຈັດການການຕັ້ງຄ່າຄວາມເປັນສ່ວນຕົວບັນຊີ Google ຂອງທ່ານ</translation>
 <translation id="7043552168914147882">ແຖບສະຕັອກ</translation>
 <translation id="7044081119134178347">ຂະນະນີ້ອະນຸຍາດກ້ອງຖ່າຍຮູບແລ້ວ</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb
index 55bb36b..6a452ae8 100644
--- a/components/strings/components_strings_lt.xtb
+++ b/components/strings/components_strings_lt.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Kvietimo vokas</translation>
 <translation id="1413809658975081374">Privatumo klaida</translation>
 <translation id="1414134146594747368">Parengiamoji mokykla</translation>
-<translation id="141826476809826269">Išskirto teksto pabaiga</translation>
 <translation id="1418611192881166179">Kol „Chrome“ atnaujina šią funkciją, svetainės gali laikinai naudoti trečiųjų šalių slapukus, nebent juos užblokuosite nustatymuose.</translation>
 <translation id="1419305130220238697">Mygtukas „Tvarkyti atsisiuntimus naršyklėje „Chrome“; suaktyvinkite, kad galėtumėte tvarkyti failus, kuriuos atsisiuntėte naršyklėje „Chrome“</translation>
 <translation id="1422930527989633628">Gali būti prašoma atrasti netoliese esančius „Bluetooth“ įrenginius</translation>
@@ -1780,6 +1779,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Kraštas</translation>
 <translation id="4397059608630092079">Visada patvirtinti, kai naudojamas automatinis pildymas</translation>
+<translation id="4397978002248035985">Banko svetainėje atidaromas iššokantysis langas, kuriame reikia patvirtinti</translation>
 <translation id="4406883609789734330">Subtitrai realiuoju laiku</translation>
 <translation id="4406896451731180161">paieškos rezultatai</translation>
 <translation id="4408413947728134509">Slapukai <ph name="NUM_COOKIES" /></translation>
@@ -2203,6 +2203,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Dokumento ypatybės</translation>
 <translation id="528468243742722775">Baigti</translation>
+<translation id="5285468538058987167">Naudojant griežtą kliento autentiškumo patvirtinimą (angl. „Strong Customer Authentication“, SCA)</translation>
 <translation id="5285570108065881030">Rodyti visus išsaugotus slaptažodžius</translation>
 <translation id="5287456746628258573">Šioje svetainėje naudojama pasenusi saugos konfigūracija, todėl gali būti atskleista į šią svetainę siunčiama informacija (pvz., slaptažodžiai ar kredito kortelių numeriai).</translation>
 <translation id="5288108484102287882">Patvirtinant politikos vertes pateikta įspėjimų</translation>
@@ -3070,7 +3071,6 @@
 <translation id="6978121630131642226">Paieškos sistemos</translation>
 <translation id="6978236010531171013">Vis tiek bendrinti</translation>
 <translation id="6979158407327259162">„Google“ diskas</translation>
-<translation id="6979332652936434520">Išskirto teksto pradžia</translation>
 <translation id="6979440798594660689">Nutildyti (numatytasis)</translation>
 <translation id="6987806006823772670">Vokas (dengtas)</translation>
 <translation id="6989763994942163495">Rodyti išplėstinius nustatymus...</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb
index 0fe292f..8265042 100644
--- a/components/strings/components_strings_lv.xtb
+++ b/components/strings/components_strings_lv.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Aploksne Invite</translation>
 <translation id="1413809658975081374">Konfidencialitātes kļūda</translation>
 <translation id="1414134146594747368">Pirmsskola</translation>
-<translation id="141826476809826269">Iegūtā teksta beigas</translation>
 <translation id="1418611192881166179">Kamēr pārlūkā Chrome tiek atjaunināta šī funkcija, vietnes var īslaicīgi izmantot trešo pušu sīkfailus, ja vien iestatījumos neesat tos bloķējis.</translation>
 <translation id="1419305130220238697">Pārlūka Chrome poga “Pārvaldīt lejupielādes”. Aktivizējiet, lai pārvaldītu pārlūkā Chrome lejupielādētos failus.</translation>
 <translation id="1422930527989633628">Var pieprasīt atļauju noteikt tuvumā esošas Bluetooth ierīces</translation>
@@ -1321,6 +1320,7 @@
 <translation id="3542628208405253498">Kartes attēls</translation>
 <translation id="3542768452570884558">Atvērt saiti jaunā logā</translation>
 <translation id="3547746132308051926">20 x 24 collas</translation>
+<translation id="3552155506104542239">Brīdinājums! Šī politika ir pretrunā ar politiku <ph name="POLICY_NAME" /> un neietekmēs Android lietotnes. Citos gadījumos šī politika darbojas, kā paredzēts.</translation>
 <translation id="3552297013052089404">Sans Serif fonts</translation>
 <translation id="3558573058928565255">diena</translation>
 <translation id="355995771319966853">Atsaukt automātisko aizpildi</translation>
@@ -1867,6 +1867,7 @@
 <translation id="46128681529823442">Futbola aprīkojums</translation>
 <translation id="4619564267100705184">Apstiprināt identitāti</translation>
 <translation id="4622292761762557753">Tomēr pārsūtīt</translation>
+<translation id="4622647778991854660">Paziņojumu centrā iespējojiet paziņojumus. Atveriet sadaļu “<ph name="LINK" />”.</translation>
 <translation id="4627675673814409125">Šo politiku nevar iestatīt Chrome profila līmenī, un tā tiks ignorēta.</translation>
 <translation id="4628678854894591460">Brīvdienu piedāvājumi</translation>
 <translation id="4628948037717959914">Fotoattēls</translation>
@@ -3066,7 +3067,6 @@
 <translation id="6978121630131642226">Meklētāji</translation>
 <translation id="6978236010531171013">Tomēr kopīgot</translation>
 <translation id="6979158407327259162">Google disks</translation>
-<translation id="6979332652936434520">Iegūtā teksta sākums</translation>
 <translation id="6979440798594660689">Izslēgt skaņu (noklusējums)</translation>
 <translation id="6987806006823772670">Aploksne (pārklāta)</translation>
 <translation id="6989763994942163495">Rādīt papildu iestatījumus...</translation>
@@ -3198,6 +3198,7 @@
 <translation id="7234112195906418665">Ceļojumi un transports</translation>
 <translation id="7236417832106250253">Pabeigtā daļa: <ph name="PROGRESS_PERCENT" />% | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">Dāvanas un preces īpašiem gadījumiem</translation>
+<translation id="7237454422623102448">Sistēmas iestatījumi</translation>
 <translation id="7237492777898608035">Vairs nerādīt šo ziņojumu šajā vietnē</translation>
 <translation id="7240120331469437312">Sertifikāta subjekta cits nosaukums</translation>
 <translation id="7241863998525879494">Paredzamais iznākums</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb
index 0bdd1589..db07619 100644
--- a/components/strings/components_strings_mk.xtb
+++ b/components/strings/components_strings_mk.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Плик Invite</translation>
 <translation id="1413809658975081374">Грешка во приватност</translation>
 <translation id="1414134146594747368">Забавиште</translation>
-<translation id="141826476809826269">Крај на извлечениот текст</translation>
 <translation id="1418611192881166179">Додека Chrome ја ажурира функцијава, сајтовите може привремено да користат колачиња од трети страни, освен ако ги блокирате во поставките.</translation>
 <translation id="1419305130220238697">Копче за управување со преземањата во Chrome, активирајте го за да управувате со датотеките што сте ги презеле во Chrome</translation>
 <translation id="1422930527989633628">Може да прашува за да открива уреди со Bluetooth во близина</translation>
@@ -1201,6 +1200,7 @@
 <translation id="3324687287337751929">4 x 6 инчи</translation>
 <translation id="3324983252691184275">Темноцрвена</translation>
 <translation id="3325027355611702542">Кампери и рекреативни возила</translation>
+<translation id="3325568918769906282">по опаѓачки редослед</translation>
 <translation id="3329013043687509092">Заситеност</translation>
 <translation id="3333762389743153920">Не е подобна за виртуелна картичка</translation>
 <translation id="3336044043987989409">Притиснете го копчето за повторно вчитување за да го дозволите поврзувањето на уредите или серверите во вашата приватна мрежа.</translation>
@@ -2248,6 +2248,7 @@
 <translation id="5371425731340848620">Ажурирајте ја картичката</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">„Вашиот часовник е поназад“ или „Вашиот часовник е понапред“ или „&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;“</translation>
+<translation id="5380953781541843508">по растечки редослед</translation>
 <translation id="5383478552402031184">Услуги за подови</translation>
 <translation id="5385857628869214740">Хумор</translation>
 <translation id="5385966243497224160">Не може да се прегледа URL-адреса што не е HTTPS</translation>
@@ -3069,7 +3070,6 @@
 <translation id="6978121630131642226">Пребарувачи</translation>
 <translation id="6978236010531171013">Сепак сподели</translation>
 <translation id="6979158407327259162">Google Диск</translation>
-<translation id="6979332652936434520">Почеток на извлечениот текст</translation>
 <translation id="6979440798594660689">Исклучи звук (стандардно)</translation>
 <translation id="6987806006823772670">Коверт (обложен)</translation>
 <translation id="6989763994942163495">Напредни поставки...</translation>
@@ -3484,6 +3484,7 @@
 <translation id="7719791801330803993">Фото и видеософтвер</translation>
 <translation id="772128550427553158">CVC се наоѓа на предната страна на картичката.</translation>
 <translation id="7724603315864178912">Исечи</translation>
+<translation id="7730057435797792985">Подредување</translation>
 <translation id="7734285854693414638">Набрзина создајте нов формулар во Google Forms</translation>
 <translation id="773466115871691567">Секогаш преведувај ги страниците на <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Копирај ја адресата на линкот</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb
index 46b874f..dd4dbbea3 100644
--- a/components/strings/components_strings_ml.xtb
+++ b/components/strings/components_strings_ml.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Envelope Invite</translation>
 <translation id="1413809658975081374">സ്വകാര്യ പിശക്</translation>
 <translation id="1414134146594747368">ബാലവാടി</translation>
-<translation id="141826476809826269">എക്‌സ്‌ട്രാക്റ്റ് ചെയ്‌ത ടെക്‌സ്‌റ്റിന്റെ അവസാനം</translation>
 <translation id="1418611192881166179">Chrome ഈ ഫീച്ചർ അപ്‌ഡേറ്റ് ചെയ്യുമ്പോൾ, സൈറ്റുകൾക്ക് മൂന്നാം-കക്ഷി കുക്കികൾ താൽക്കാലികമായി ഉപയോഗിക്കാനാകും, നിങ്ങൾ ക്രമീകരണത്തിൽ അവ ബ്ലോക്ക് ചെയ്‌തിട്ടില്ലെങ്കിലാണിത്.</translation>
 <translation id="1419305130220238697">'Chrome-ൽ ഡൗൺലോഡുകൾ മാനേജ് ചെയ്യുക' ബട്ടൺ, Chrome-ൽ നിങ്ങൾ ഡൗൺലോഡ് ചെയ്തിരിക്കുന്ന ഫയലുകൾ മാനേജ് ചെയ്യാൻ സജീവമാക്കുക</translation>
 <translation id="1422930527989633628">സമീപത്തുള്ള Bluetooth ഉപകരണങ്ങൾ കണ്ടെത്താൻ ആവശ്യപ്പെടുക</translation>
@@ -1200,6 +1199,7 @@
 <translation id="3324687287337751929">4 x 6 ഇഞ്ച്</translation>
 <translation id="3324983252691184275">ക്രിംസൺ</translation>
 <translation id="3325027355611702542">ക്യാമ്പറുകളും RV-കളും</translation>
+<translation id="3325568918769906282">അവരോഹണക്രമത്തിൽ</translation>
 <translation id="3329013043687509092">സാച്ചുറേഷൻ</translation>
 <translation id="3333762389743153920">വെർച്വൽ കാർഡിന് യോഗ്യമല്ല</translation>
 <translation id="3336044043987989409">നിങ്ങളുടെ സ്വകാര്യ നെറ്റ്‌വർക്കിലെ ഉപകരണങ്ങളിലേക്കോ സെർവറുകളിലേക്കോ കണക്ഷൻ അനുവദിക്കാൻ 'റീലോഡ് ചെയ്യുക' ബട്ടൺ അമർത്തുക.</translation>
@@ -2247,6 +2247,7 @@
 <translation id="5371425731340848620">കാർഡ് അപ്ഡേറ്റ് ചെയ്യുക</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"നിങ്ങളുടെ സമയം പിന്നിലാണ്" അല്ലെങ്കിൽ "നിങ്ങളുടെ സമയം മുന്നിലാണ്" അല്ലെങ്കിൽ "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">ആരോഹണക്രമത്തിൽ</translation>
 <translation id="5383478552402031184">ഫ്ലോറിംഗ്</translation>
 <translation id="5385857628869214740">ഹാസ്യം</translation>
 <translation id="5385966243497224160">HTTPS അല്ലാത്ത URL പ്രിവ്യൂ ചെയ്യാനാകില്ല</translation>
@@ -3068,7 +3069,6 @@
 <translation id="6978121630131642226">തിരയൽ യന്ത്രങ്ങൾ</translation>
 <translation id="6978236010531171013">എന്തായാലും പങ്കിടുക</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">എക്‌സ്‌ട്രാക്‌റ്റ് ചെയ്ത ടെക്സ്റ്റിന്റെ തുടക്കം</translation>
 <translation id="6979440798594660689">മ്യൂട്ട് ചെയ്യുക (ഡിഫോൾട്ട്)</translation>
 <translation id="6987806006823772670">എൻവലപ്പ് (കോട്ട് ചെയ്തത്)</translation>
 <translation id="6989763994942163495">വിപുലമായ ക്രമീകരണങ്ങൾ കാണിക്കുക...</translation>
@@ -3481,6 +3481,7 @@
 <translation id="7719791801330803993">ഫോട്ടോ, വീഡിയോ സോഫ്റ്റ്‌വെയർ</translation>
 <translation id="772128550427553158">CVC നിങ്ങളുടെ കാർഡിന്റെ മുൻവശത്താണുള്ളത്.</translation>
 <translation id="7724603315864178912">മുറിക്കുക</translation>
+<translation id="7730057435797792985">അടുക്കുക</translation>
 <translation id="7734285854693414638">Google Forms-ൽ പുതിയൊരു ഫേം വേഗത്തിൽ സൃഷ്ടിക്കുക</translation>
 <translation id="773466115871691567"><ph name="SOURCE_LANGUAGE" /> ഭാഷയിലുള്ള പേജുകൾ എപ്പോഴും വിവർത്തനം ചെയ്യുക</translation>
 <translation id="7736959720849233795">ലിങ്ക് വിലാസം പകർത്തുക</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb
index 88500fc..192ef3b4 100644
--- a/components/strings/components_strings_mn.xtb
+++ b/components/strings/components_strings_mn.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Урилгын дугтуй</translation>
 <translation id="1413809658975081374">Хувийн нууцлалын алдаа</translation>
 <translation id="1414134146594747368">Бэлтгэл сургууль</translation>
-<translation id="141826476809826269">Задалсан текстийн төгсгөл</translation>
 <translation id="1418611192881166179">Chrome энэ онцлогийг шинэчилж байхад та гуравдагч талын күүкинүүдийг тохиргоонд блоклоогүй бол сайтууд тэдгээрийг түр зуур ашиглах боломжтой.</translation>
 <translation id="1419305130220238697">Chrome-д татаж авсан файлуудыг удирдах товчлуур, Chrome-д татаж авсан файлуудаа удирдахын тулд идэвхжүүлнэ үү</translation>
 <translation id="1422930527989633628">Ойролцоох Bluetooth төхөөрөмжүүдийг илрүүлэхийг хүсэх боломжтой</translation>
@@ -1202,6 +1201,7 @@
 <translation id="3324687287337751929">4 x 6 инч</translation>
 <translation id="3324983252691184275">Улаан хүрэн</translation>
 <translation id="3325027355611702542">Аяллын чиргүүл болон аяллын зориулалттай автомашинууд</translation>
+<translation id="3325568918769906282">буурах дарааллаар</translation>
 <translation id="3329013043687509092">Өнгөний нэвчилт</translation>
 <translation id="3333762389743153920">Виртуал картын эрхгүй байна</translation>
 <translation id="3336044043987989409">Таны хувийн сүлжээний төхөөрөмж эсвэл серверүүдэд холбогдохыг зөвшөөрөхийн тулд дахин ачаалах товчийг дарна уу.</translation>
@@ -1780,6 +1780,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Хүрээ</translation>
 <translation id="4397059608630092079">Автоматаар бөглөх хэсгийг ашиглаж байх үед үргэлж баталгаажуулах</translation>
+<translation id="4397978002248035985">Таны банкны вебсайт дээр баталгаажуулах попапыг нээнэ</translation>
 <translation id="4406883609789734330">Шууд тайлбар</translation>
 <translation id="4406896451731180161">Хайлтын үр дүн</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" /> күүки</translation>
@@ -2203,6 +2204,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Документын төлөв байдал</translation>
 <translation id="528468243742722775">Төгсгөл</translation>
+<translation id="5285468538058987167">Сайн харилцагчийн баталгаажуулалтаар (SCA)</translation>
 <translation id="5285570108065881030">Бүх хадгалсан нууц үгийг харуулах</translation>
 <translation id="5287456746628258573">Энэ сайт нь аюулгүй байдлын хуучирсан тохируулгыг ашиглаж байгаа бөгөөд энэ нь таны мэдээллийг (жишээлбэл, нууц үг эсвэл кредит картын дугаар) уг сайт руу илгээх үед ил болгож болзошгүй.</translation>
 <translation id="5288108484102287882">Удирдамжийн утгыг баталгаажуулсан хэдий ч анхааруулга гарч ирлээ</translation>
@@ -2249,6 +2251,7 @@
 <translation id="5371425731340848620">Картыг шинэчлэх</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Таны цаг хоцорч байна" эсвэл "Таны цаг түрүүлж байна" эсвэл "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">өсөх дарааллаар</translation>
 <translation id="5383478552402031184">Шал тавих үйлчилгээ</translation>
 <translation id="5385857628869214740">Хошигнол</translation>
 <translation id="5385966243497224160">HTTPS бус URL-г урьдчилан үзэх боломжгүй</translation>
@@ -3069,7 +3072,6 @@
 <translation id="6978121630131642226">Хайлтын систем</translation>
 <translation id="6978236010531171013">Ямартай ч хуваалцах</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Задалсан текстийн эхлэл</translation>
 <translation id="6979440798594660689">Дууг хаах (өгөгдмөл)</translation>
 <translation id="6987806006823772670">Дугтуй (бүрсэн)</translation>
 <translation id="6989763994942163495">Нарийвчилсан тохиргоог харуулах ...</translation>
@@ -3484,6 +3486,7 @@
 <translation id="7719791801330803993">Зураг болон видеоны программ хангамж</translation>
 <translation id="772128550427553158">Карт баталгаажуулалтын код нь таны картын урд талд байрладаг.</translation>
 <translation id="7724603315864178912">Хайчлах</translation>
+<translation id="7730057435797792985">Эрэмбэлэх</translation>
 <translation id="7734285854693414638">Google Маягтад шинэ маягт шуурхай үүсгээрэй</translation>
 <translation id="773466115871691567"><ph name="SOURCE_LANGUAGE" /> хэл дээрх хуудсыг байнга орчуулна</translation>
 <translation id="7736959720849233795">Холбоосны хаягийг хуулах</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb
index b77b7b0..8fc812b 100644
--- a/components/strings/components_strings_mr.xtb
+++ b/components/strings/components_strings_mr.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">एन्व्हलप इनव्हाइट</translation>
 <translation id="1413809658975081374">गोपनीयता एरर</translation>
 <translation id="1414134146594747368">बालवाडी</translation>
-<translation id="141826476809826269">काढलेल्या मजकुराचा शेवट</translation>
 <translation id="1418611192881166179">Chrome हे वैशिष्ट्य अपडेट करत असताना, तुम्ही सेटिंग्जमध्ये तृतीय पक्ष कुकी ब्लॉक करत नाही, तोपर्यंत साइट त्या तात्पुरत्या वापरू शकतात.</translation>
 <translation id="1419305130220238697">Chrome मधील डाउनलोड व्यवस्थापित करा बटण, तुम्ही Chrome मध्ये डाउनलोड केलेल्या फाइल व्यवस्थापित करण्यासाठी ॲक्टिव्हेट करा</translation>
 <translation id="1422930527989633628">जवळपासचे ब्लूटूथ डिव्हाइस शोधण्याची विनंती करू शकते</translation>
@@ -1321,6 +1320,7 @@
 <translation id="3542628208405253498">कार्ड इमेज</translation>
 <translation id="3542768452570884558">नवीन विंडो मध्ये लिंक उघडा</translation>
 <translation id="3547746132308051926">२० x २४ इं</translation>
+<translation id="3552155506104542239">चेतावणी: हे धोरण <ph name="POLICY_NAME" /> सह विरोधाभासी आहे आणि Android ॲप्सवर त्याचा कोणताही परिणाम होणार नाही. अन्यथा, हे धोरण अपेक्षेप्रमाणे काम करत आहे.</translation>
 <translation id="3552297013052089404">Sans-Serif फॉंट</translation>
 <translation id="3558573058928565255">दिवसापर्यंत</translation>
 <translation id="355995771319966853">ऑटोफिल पहिल्यासारखे करा</translation>
@@ -3070,7 +3070,6 @@
 <translation id="6978121630131642226">शोध इंजिने</translation>
 <translation id="6978236010531171013">तरीही शेअर करा</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">काढलेल्या मजकुराची सुरुवात</translation>
 <translation id="6979440798594660689">निःशब्द करा (डीफॉल्ट)</translation>
 <translation id="6987806006823772670">एन्व्हलप (कोटेड)</translation>
 <translation id="6989763994942163495">प्रगत सेटिंग्ज दर्शवा...</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb
index 0238762..c1df23c 100644
--- a/components/strings/components_strings_ms.xtb
+++ b/components/strings/components_strings_ms.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Sampul Undangan</translation>
 <translation id="1413809658975081374">Ralat privasi</translation>
 <translation id="1414134146594747368">Prasekolah</translation>
-<translation id="141826476809826269">Penghujung teks yang diekstrak</translation>
 <translation id="1418611192881166179">Sementara Chrome mengemaskinikan ciri ini, laman boleh menggunakan kuki pihak ketiga untuk sementara waktu melainkan anda menyekat ciri tersebut dalam tetapan.</translation>
 <translation id="1419305130220238697">Butang urus muat turun dalam Chrome, aktifkan untuk mengurus fail yang telah anda muat turun dalam Chrome</translation>
 <translation id="1422930527989633628">Boleh meminta untuk menemukan peranti Bluetooth berdekatan</translation>
@@ -1781,6 +1780,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Bertepi</translation>
 <translation id="4397059608630092079">Sentiasa Buat Pengesahan Apabila Menggunakan Autolengkap</translation>
+<translation id="4397978002248035985">Membuka tetingkap timbul untuk membuat pengesahan pada laman web bank anda</translation>
 <translation id="4406883609789734330">Sari Kata Langsung</translation>
 <translation id="4406896451731180161">hasil carian</translation>
 <translation id="4408413947728134509">Kuki <ph name="NUM_COOKIES" /></translation>
@@ -2204,6 +2204,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Sifat dokumen</translation>
 <translation id="528468243742722775">End</translation>
+<translation id="5285468538058987167">Melalui Pengesahan Pelanggan yang Kukuh (SCA)</translation>
 <translation id="5285570108065881030">Tunjukkan semua kata laluan yang disimpan</translation>
 <translation id="5287456746628258573">Tapak ini menggunakan konfigurasi keselamatan yang sudah lapuk, yang mungkin mendedahkan maklumat anda (contohnya, kata laluan atau nombor kad kredit) apabila dihantar ke tapak ini.</translation>
 <translation id="5288108484102287882">Pengesahan nilai dasar telah menimbulkan amaran</translation>
@@ -3072,7 +3073,6 @@
 <translation id="6978121630131642226">Enjin Carian</translation>
 <translation id="6978236010531171013">Kongsi juga</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Permulaan teks yang diekstrak</translation>
 <translation id="6979440798594660689">Redam (lalai)</translation>
 <translation id="6987806006823772670">Sampul (Bersalut)</translation>
 <translation id="6989763994942163495">Paparkan tetapan lanjutan...</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb
index 20c0e041..6d298b9 100644
--- a/components/strings/components_strings_my.xtb
+++ b/components/strings/components_strings_my.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">ဖိတ်စာ စာအိတ်</translation>
 <translation id="1413809658975081374">ကိုယ်ရေးအချက်အလက် လုံခြုံမှုဆိုင်ရာ အမှား</translation>
 <translation id="1414134146594747368">မူလတန်းကြိုကျောင်း</translation>
-<translation id="141826476809826269">ထုတ်ယူထားသည့် စာသားအဆုံး</translation>
 <translation id="1418611192881166179">Chrome သည် ဤဝန်ဆောင်မှုကို အပ်ဒိတ်လုပ်နေစဉ် ပြင်ပကုမ္ပဏီ၏ကွတ်ကီးများကို ဆက်တင်များတွင် သင်ပိတ်မထားပါက ဝဘ်ဆိုက်များသည် ၎င်းတို့ကို ယာယီသုံးနိုင်သည်။</translation>
 <translation id="1419305130220238697">Chrome တွင် သင်ဒေါင်းလုဒ်လုပ်ထားသည့် ဖိုင်များစီမံရန်အတွက် ‘Chrome တွင် ဒေါင်းလုဒ်များစီမံရန်’ ခလုတ်ကို နှိပ်နိုင်သည်</translation>
 <translation id="1422930527989633628">အနီးရှိ ဘလူးတုသ်သုံးစက်များ ရှာဖွေရန် ခွင့်တောင်းနိုင်သည်</translation>
@@ -1780,6 +1779,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">အစွန်အနား</translation>
 <translation id="4397059608630092079">အော်တိုဖြည့်သုံးသောအခါ အမြဲတမ်း အတည်ပြုရန်</translation>
+<translation id="4397978002248035985">သင့်ဘဏ်၏ဝဘ်ဆိုက်တွင် အတည်ပြုရန်ပေါ့ပ်အပ်ကို ဖွင့်သည်</translation>
 <translation id="4406883609789734330">တိုက်ရိုက်စာတန်း</translation>
 <translation id="4406896451731180161">ရှာဖွေမှု ရလဒ်များ</translation>
 <translation id="4408413947728134509">ကွတ်ကီးများ <ph name="NUM_COOKIES" /></translation>
@@ -1870,6 +1870,7 @@
 <translation id="46128681529823442">ဘောလုံးကန်ပစ္စည်း</translation>
 <translation id="4619564267100705184">သင်ဖြစ်ကြောင်း အတည်ပြုရန်</translation>
 <translation id="4622292761762557753">မည်သို့ပင်ဖြစ်စေ လွှဲပြောင်းရန်</translation>
+<translation id="4622647778991854660">အကြောင်းကြားချက်များကို ‘အကြောင်းကြားချက်စင်တာ’ တွင် ဖွင့်ပါ။ <ph name="LINK" /> ဖွင့်ရန်။</translation>
 <translation id="4627675673814409125">ဤမူဝါဒကို Chrome ပရိုဖိုင်အဆင့်မှာ မထည့်သွင်းနိုင်ဘဲ လျစ်လျူရှုထားပါမည်။</translation>
 <translation id="4628678854894591460">အပန်းဖြေရက် ကမ်းလှမ်းချက်</translation>
 <translation id="4628948037717959914">ဓာတ်ပုံ</translation>
@@ -2202,6 +2203,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">မှတ်တမ်း သတ်မှတ်ချက်များ</translation>
 <translation id="528468243742722775">အဆုံး</translation>
+<translation id="5285468538058987167">ဝယ်ယူသူအထောက်အထား ခိုင်မာမှု စိစစ်ခြင်း (SCA) ဖြင့်</translation>
 <translation id="5285570108065881030">သိမ်းထားသော စကားဝှက်များအားလုံးကို ပြရန်</translation>
 <translation id="5287456746628258573">ဤဝဘ်ဆိုက်သည် လုံခြုံရေး စီစဉ်သတ်မှတ်ချက်အဟောင်းကို အသုံးပြုထားသည့်အတွက် ၎င်းတို့ကို ဤဝဘ်ဆိုက်သို့ ပို့သည့်အခါ သင့်အချက်အလက်များ ပေါက်ကြားသွားနိုင်ပါသည် (ဥပမာ စကားဝှက်များနှင့် ခရက်ဒစ်ကတ်နံပါတ်များ)။</translation>
 <translation id="5288108484102287882">မူဝါဒတန်ဖိုးများကို အတည်ပြုရာတွင် သတိပေးချက်များ ရှိနေပါသည်</translation>
@@ -3068,7 +3070,6 @@
 <translation id="6978121630131642226">ရှာဖွေရေး အင်ဂျင်များ</translation>
 <translation id="6978236010531171013">မည်သို့ပင်ဖြစ်စေ မျှဝေရန်</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">ထုတ်ယူထားသည့် စာသားအစ</translation>
 <translation id="6979440798594660689">အသံပိတ်ရန် (မူရင်း)</translation>
 <translation id="6987806006823772670">စာအိတ် (ဆေးသုပ်ထားသည်)</translation>
 <translation id="6989763994942163495">အဆင့်မြင့် ဆက်တင်များ ပြရန်...</translation>
@@ -3200,6 +3201,7 @@
 <translation id="7234112195906418665">ခရီးသွားခြင်း၊ သယ်ယူပို့ဆောင်ရေး</translation>
 <translation id="7236417832106250253"><ph name="PROGRESS_PERCENT" />% ပြီးသွားပြီ | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">လက်ဆောင်နှင့် အထူးအစီအစဉ်သုံး ပစ္စည်း</translation>
+<translation id="7237454422623102448">စနစ်ဆက်တင်များ</translation>
 <translation id="7237492777898608035">ဤဝဘ်ဆိုက်အတွက် ဤမက်ဆေ့ဂျ်ကို ထပ်မပြပါနှင့်</translation>
 <translation id="7240120331469437312">လက်မှတ် အကြောင်းအရာ အစားထိုးရေး အမည်</translation>
 <translation id="7241863998525879494">ဖြစ်လာနိုင်ခြေများ</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb
index 232c170..2bb3371 100644
--- a/components/strings/components_strings_ne.xtb
+++ b/components/strings/components_strings_ne.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Envelope Invite</translation>
 <translation id="1413809658975081374">गोपनीयता त्रुटी</translation>
 <translation id="1414134146594747368">प्रिस्कुल</translation>
-<translation id="141826476809826269">निकालिएको टेक्स्टको अन्तिम भाग</translation>
 <translation id="1418611192881166179">तपाईंले सेटिङमा गई तेस्रो पक्षीय कुकीहरू ब्लक गर्नुभएको छैन भने Chrome ले यो सुविधा अपडेट गरेका बेला साइटहरूले केही समयका लागि त्यस्ता कुकीहरू प्रयोग गर्न सक्छन्।</translation>
 <translation id="1419305130220238697">Chrome मा डाउनलोडहरू व्यवस्थापन गर्ने बटन, आफूले Chrome मा डाउनलोड गरेका फाइलहरू व्यवस्थापन गर्न यो बटन थिच्नुहोस्</translation>
 <translation id="1422930527989633628">वरपर रहेका ब्लुटुथ चल्ने डिभाइसहरू पत्ता लगाउने अनुमति माग्न सक्छ</translation>
@@ -1198,6 +1197,7 @@
 <translation id="3324687287337751929">४ x ६ इन्च</translation>
 <translation id="3324983252691184275">गाढा रातो</translation>
 <translation id="3325027355611702542">क्याम्पर तथा RV हरू</translation>
+<translation id="3325568918769906282">घट्दो क्रममा</translation>
 <translation id="3329013043687509092">संतृप्तीकरण</translation>
 <translation id="3333762389743153920">भर्चुअल कार्डका रूपमा प्रयोग गर्न मिल्दैन</translation>
 <translation id="3336044043987989409">आफ्नो निजी नेटवर्कमा भएका डिभाइस वा सर्भरहरूमा कनेक्ट गर्ने अनुमति दिन "रिलोड गर्नुहोस्" बटन थिच्नुहोस्।</translation>
@@ -2246,6 +2246,7 @@
 <translation id="5371425731340848620">कार्ड अपडेट गर्नुहोस्</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"तपाईंको घडी ढिला छ" वा "तपाईंको घडी छिटो छ" अथवा "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">बढ्दो क्रममा</translation>
 <translation id="5383478552402031184">भुइँमा टायल लगाउने काम</translation>
 <translation id="5385857628869214740">हास्य</translation>
 <translation id="5385966243497224160">गैर HTTPS URL प्रिभ्यू गर्न सकिएन</translation>
@@ -3067,7 +3068,6 @@
 <translation id="6978121630131642226">खोज इन्जिनहरू</translation>
 <translation id="6978236010531171013">जे भए तापनि सेयर गर्नुहोस्</translation>
 <translation id="6979158407327259162">Google ड्राइभ</translation>
-<translation id="6979332652936434520">निकालिएको टेक्स्टको सुरुको भाग</translation>
 <translation id="6979440798594660689">म्युट गरियोस् (डिफल्ट)</translation>
 <translation id="6987806006823772670">इन्भलप (कोटेड)</translation>
 <translation id="6989763994942163495">उन्नत सेटिङ देखाउनुहोस्...</translation>
@@ -3482,6 +3482,7 @@
 <translation id="7719791801330803993">फोटो तथा भिडियो सफ्टवेयर</translation>
 <translation id="772128550427553158">CVC तपाईंको कार्डको अघिल्लो भागमा रहेको हुन्छ।</translation>
 <translation id="7724603315864178912">काट्नुहोस्</translation>
+<translation id="7730057435797792985">क्रमबद्ध गर्नुहोस्</translation>
 <translation id="7734285854693414638">Google Forms प्रयोग गरी तुरुन्तै नयाँ फाराम बनाउनुहोस्</translation>
 <translation id="773466115871691567"><ph name="SOURCE_LANGUAGE" /> मा रहेका पृष्ठहरूलाई सधैँ अनुवाद गर्नुहोस्‌</translation>
 <translation id="7736959720849233795">यो लिंक कपी गर्नुहोस्</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index d1127c7..38700deed 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Envelop Invite</translation>
 <translation id="1413809658975081374">Privacyfout</translation>
 <translation id="1414134146594747368">Peuterschool</translation>
-<translation id="141826476809826269">Einde van geëxtraheerde tekst</translation>
 <translation id="1418611192881166179">Terwijl Chrome deze functie updatet, kunnen sites tijdelijk cookies van derden gebruiken, tenzij je deze blokkeert in de instellingen.</translation>
 <translation id="1419305130220238697">Knop Downloads in Chrome beheren. Activeer deze om bestanden te beheren die je hebt gedownload in Chrome.</translation>
 <translation id="1422930527989633628">Kan vragen of deze site bluetooth-apparaten in de buurt mag vinden</translation>
@@ -1317,6 +1316,7 @@
 <translation id="3542628208405253498">Kaartafbeelding</translation>
 <translation id="3542768452570884558">Link openen in nieuw venster</translation>
 <translation id="3547746132308051926">20 x 24 inch</translation>
+<translation id="3552155506104542239">Waarschuwing: Dit beleid is in strijd met <ph name="POLICY_NAME" /> en heeft geen invloed op Android-apps. Verder werkt dit beleid zoals bedoeld.</translation>
 <translation id="3552297013052089404">Sans-serif-lettertype</translation>
 <translation id="3558573058928565255">Tijd van de dag</translation>
 <translation id="355995771319966853">Automatisch invullen ongedaan maken</translation>
@@ -1773,6 +1773,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Brim</translation>
 <translation id="4397059608630092079">Altijd laten verifiëren bij gebruik van automatisch invullen</translation>
+<translation id="4397978002248035985">Er wordt een pop-up geopend voor verificatie op de website van je bank</translation>
 <translation id="4406883609789734330">Live ondertiteling</translation>
 <translation id="4406896451731180161">zoekresultaten</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" /> cookies</translation>
@@ -2196,6 +2197,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Documenteigenschappen</translation>
 <translation id="528468243742722775">Beëindigen</translation>
+<translation id="5285468538058987167">Via sterke klantverificatie (SCA)</translation>
 <translation id="5285570108065881030">Alle opgeslagen wachtwoorden bekijken</translation>
 <translation id="5287456746628258573">Deze site gebruikt een verouderde beveiligingsconfiguratie, waardoor je gegevens (zoals wachtwoorden of creditcardnummers) openbaar kunnen worden gemaakt als ze naar deze site worden gestuurd.</translation>
 <translation id="5288108484102287882">Tijdens de validatie van de beleidswaarden zijn er waarschuwingen geconstateerd</translation>
@@ -3062,7 +3064,6 @@
 <translation id="6978121630131642226">Zoekmachines</translation>
 <translation id="6978236010531171013">Toch delen</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Begin van geëxtraheerde tekst</translation>
 <translation id="6979440798594660689">Geluid uitzetten (standaard)</translation>
 <translation id="6987806006823772670">Envelop (gecoat)</translation>
 <translation id="6989763994942163495">Geavanceerde instellingen bekijken...</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb
index 41f2e51..a5f897d5 100644
--- a/components/strings/components_strings_no.xtb
+++ b/components/strings/components_strings_no.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Invite-konvolutt</translation>
 <translation id="1413809658975081374">Personvernfeil</translation>
 <translation id="1414134146594747368">Førskole</translation>
-<translation id="141826476809826269">Slutten av teksten som er hentet ut</translation>
 <translation id="1418611192881166179">Mens Chrome oppdaterer denne funksjonen, kan nettsteder midlertidig bruke informasjonskapsler fra tredjeparter med mindre du blokkerer dem i innstillingene.</translation>
 <translation id="1419305130220238697">Knappen «Administrer nedlastinger i Chrome» – aktiver for å administrere filer du har lastet ned i Chrome</translation>
 <translation id="1422930527989633628">Kan be om å få oppdage Bluetooth-enheter i nærheten</translation>
@@ -1780,6 +1779,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Rand</translation>
 <translation id="4397059608630092079">Bekreft alltid når autofyll brukes</translation>
+<translation id="4397978002248035985">Åpner et forgrunnsvindu for bekreftelse på bankens nettsted</translation>
 <translation id="4406883609789734330">Direkteteksting</translation>
 <translation id="4406896451731180161">søkeresultater</translation>
 <translation id="4408413947728134509">Informasjonskapsler <ph name="NUM_COOKIES" /></translation>
@@ -2065,7 +2065,7 @@
 <translation id="4989809363548539747">Dette programtillegget støttes ikke</translation>
 <translation id="4990241977441916452">A2-konvolutt</translation>
 <translation id="4992066212339426712">Slå på lyden</translation>
-<translation id="4994348767896109801">Hvorvidt en annonse du ser, er personlig tilpasset, kan avhenge av flere ting, inkludert denne innstillingen, <ph name="BEGIN_LINK_1" />annonseemner<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />innstillingene dine for informasjonskapsler<ph name="END_LINK_2" /> og hvorvidt nettstedet du ser på, viser personlig tilpassede annonser. Finn ut hvordan du <ph name="BEGIN_LINK_3" />administrerer annonsepersonvernet ditt<ph name="END_LINK_3" />.</translation>
+<translation id="4994348767896109801">Hvorvidt en annonse du ser, er personlig tilpasset, kan avhenge av flere ting, inkludert denne innstillingen, <ph name="BEGIN_LINK_1" />annonseemner<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />innstillingene dine for informasjonskapsler<ph name="END_LINK_2" /> og hvorvidt nettstedet du ser på, viser personlig tilpassede annonser. Finn ut mer om hvordan du <ph name="BEGIN_LINK_3" />administrerer annonsepersonvernet ditt<ph name="END_LINK_3" />.</translation>
 <translation id="4995474875135717171">Endret:</translation>
 <translation id="4995749490935861684"><ph name="CUSTOMIZE_SEARCH_ENGINES_FOCUSED_FRIENDLY_MATCH_TEXT" /> – trykk på Tab og deretter på Enter for å administrere nettstedsøk og standard søkemotor</translation>
 <translation id="4998950033665438990">Ensidig</translation>
@@ -2203,6 +2203,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Dokumentegenskaper</translation>
 <translation id="528468243742722775">Avslutt</translation>
+<translation id="5285468538058987167">Via sterk kundeautentisering (SCA)</translation>
 <translation id="5285570108065881030">Vis alle lagrede passord</translation>
 <translation id="5287456746628258573">Dette nettstedet bruker en utdatert sikkerhetskonfigurasjon, som betyr at informasjonen din (for eksempel passord eller kredittkortnumre) kan bli avslørt når den sendes til dette nettstedet.</translation>
 <translation id="5288108484102287882">Det har oppstått advarsler under validering av regelverdier</translation>
@@ -3071,7 +3072,6 @@
 <translation id="6978121630131642226">Søkemotorer</translation>
 <translation id="6978236010531171013">Del likevel</translation>
 <translation id="6979158407327259162">Google Disk</translation>
-<translation id="6979332652936434520">Begynnelsen av teksten som er hentet ut</translation>
 <translation id="6979440798594660689">Kutt lyden (standard)</translation>
 <translation id="6987806006823772670">Konvolutt (belagt)</translation>
 <translation id="6989763994942163495">Vis avanserte innstillinger</translation>
@@ -3408,7 +3408,7 @@
 <translation id="7600965453749440009">Oversett aldri <ph name="LANGUAGE" /></translation>
 <translation id="7601297359530599375">Du pleier å ha en sikker tilkobling til dette nettstedet, men Chrome kunne ikke bruke en sikker tilkobling denne gangen. Det kan hende at angripere prøver å tyvlytte på eller modifisere nettverkstilkoblingen din. <ph name="BEGIN_LEARN_MORE_LINK" />Finn ut mer<ph name="END_LEARN_MORE_LINK" /></translation>
 <translation id="7605377493722372900">Angripere på nettstedet du prøver å besøke, kan muligens installere skadelig programvare som stjeler eller sletter ting som passord, bilder, meldinger eller kredittkortnumre.</translation>
-<translation id="7608583484192556132">Hvorvidt en annonse du ser, er personlig tilpasset, kan avhenge av flere ting, inkludert denne innstillingen, <ph name="BEGIN_LINK_1" />annonser foreslått av nettsteder<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />innstillingene dine for informasjonskapsler<ph name="END_LINK_2" /> og hvorvidt nettstedet du ser på, viser personlig tilpassede annonser. Finn ut hvordan du <ph name="BEGIN_LINK_3" />administrerer annonsepersonvernet ditt<ph name="END_LINK_3" />.</translation>
+<translation id="7608583484192556132">Hvorvidt en annonse du ser, er personlig tilpasset, kan avhenge av flere ting, inkludert denne innstillingen, <ph name="BEGIN_LINK_1" />annonser foreslått av nettsteder<ph name="END_LINK_1" />, <ph name="BEGIN_LINK_2" />innstillingene dine for informasjonskapsler<ph name="END_LINK_2" /> og hvorvidt nettstedet du ser på, viser personlig tilpassede annonser. Finn ut mer om hvordan du <ph name="BEGIN_LINK_3" />administrerer annonsepersonvernet ditt<ph name="END_LINK_3" />.</translation>
 <translation id="7610193165460212391">Verdien er utenfor rekkevidden <ph name="VALUE" />.</translation>
 <translation id="7613889955535752492">Utløpsdato: <ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation>
 <translation id="7614494068621678628"><ph name="MANAGE_PASSWORDS_FOCUSED_FRIENDLY_MATCH_TEXT" /> – trykk på Tab og deretter på Enter for å se og administrere passord i Chrome-innstillingene</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb
index 35abd429..c5d58214 100644
--- a/components/strings/components_strings_or.xtb
+++ b/components/strings/components_strings_or.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">ଏନଭେଲପ ଇନଭାଇଟ</translation>
 <translation id="1413809658975081374">ଗୋପନୀୟତା ତ୍ରୁଟି</translation>
 <translation id="1414134146594747368">ପ୍ରିସ୍କୁଲ</translation>
-<translation id="141826476809826269">ଏକ୍ସଟ୍ରାକ୍ଟ କରାଯାଇଥିବା ଟେକ୍ସଟର ଶେଷ</translation>
 <translation id="1418611192881166179">Chrome ଏହି ଫିଚରକୁ ଅପଡେଟ କରିବା ସମୟରେ ଆପଣ ତୃତୀୟ-ପକ୍ଷ କୁକୀଗୁଡ଼ିକୁ ସେଟିଂସରେ ବନ୍ଦ ନକରିବା ପର୍ଯ୍ୟନ୍ତ ସାଇଟଗୁଡ଼ିକ ଅସ୍ଥାୟୀ ଭାବେ ସେଗୁଡ଼ିକୁ ବ୍ୟବହାର କରିପାରିବ।</translation>
 <translation id="1419305130220238697">'Chromeରେ ଡାଉନଲୋଡଗୁଡ଼ିକୁ ପରିଚାଳନା କରନ୍ତୁ' ବଟନ, Chromeରେ ଆପଣ ଡାଉନଲୋଡ କରିଥିବା ଫାଇଲଗୁଡ଼ିକୁ ପରିଚାଳନା କରିବା ପାଇଁ ଏହାକୁ ସକ୍ରିୟ କରନ୍ତୁ</translation>
 <translation id="1422930527989633628">ଆଖପାଖର ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସଗୁଡ଼ିକୁ ଖୋଜି ପାଇବାକୁ ସାଇଟ୍ ପଚାରିପାରେ</translation>
@@ -1866,6 +1865,7 @@
 <translation id="46128681529823442">ସକର ଇକ୍ୟୁପମେଣ୍ଟ</translation>
 <translation id="4619564267100705184">ଏହା ଆପଣ ବୋଲି ଯାଞ୍ଚ କରନ୍ତୁ</translation>
 <translation id="4622292761762557753">ଯେ କୌଣସି ମତେ ଟ୍ରାନ୍ସଫର କରନ୍ତୁ</translation>
+<translation id="4622647778991854660">ବିଜ୍ଞପ୍ତି କେନ୍ଦ୍ରରେ ବିଜ୍ଞପ୍ତିକୁ ସକ୍ଷମ କରନ୍ତୁ। <ph name="LINK" /> ଖୋଲନ୍ତୁ।</translation>
 <translation id="4627675673814409125">ଏହି ନୀତିକୁ Chrome ପ୍ରୋଫାଇଲ ଲେଭେଲରେ ସେଟ କରାଯାଇପାରିବ ନାହିଁ ଏବଂ ଏହାକୁ ଅଣଦେଖା କରାଯିବ।</translation>
 <translation id="4628678854894591460">ଛୁଟି ଅଫର</translation>
 <translation id="4628948037717959914">ଫଟୋ</translation>
@@ -3065,7 +3065,6 @@
 <translation id="6978121630131642226">ସର୍ଚ୍ଚ ଇଞ୍ଜିନଗୁଡ଼ିକ</translation>
 <translation id="6978236010531171013">ଯେ କୌଣସି ମତେ ସେୟାର କରନ୍ତୁ</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">ଏକ୍ସଟ୍ରାକ୍ଟ କରାଯାଇଥିବା ଟେକ୍ସଟର ଆରମ୍ଭ</translation>
 <translation id="6979440798594660689">ମ୍ୟୁଟ୍‌ (ଡିଫଲ୍ଟ)</translation>
 <translation id="6987806006823772670">ଏନଭେଲପ (କୋଟେଡ)</translation>
 <translation id="6989763994942163495">ଉନ୍ନତ ସେଟିଂସ୍‌ ଦେଖାନ୍ତୁ...</translation>
@@ -3197,6 +3196,7 @@
 <translation id="7234112195906418665">ଟ୍ରାଭେଲ ଓ ପରିବହନ</translation>
 <translation id="7236417832106250253"><ph name="PROGRESS_PERCENT" />% ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଛି | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">ଗିଫ୍ଟ ଏବଂ ବିଶେଷ ଇଭେଣ୍ଟ ଆଇଟମ</translation>
+<translation id="7237454422623102448">ସିଷ୍ଟମ ସେଟିଂସ</translation>
 <translation id="7237492777898608035">ଏହି ସାଇଟରେ ପୁଣି ଏହି ମେସେଜକୁ ଦେଖାନ୍ତୁ ନାହିଁ</translation>
 <translation id="7240120331469437312">ସାର୍ଟିଫିକେଟ୍ ବିଷୟ ବିକଳ୍ପ ନାମ</translation>
 <translation id="7241863998525879494">କଣ ଆଶା କରାଯିବ</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb
index 4ace4067..bb78471 100644
--- a/components/strings/components_strings_pa.xtb
+++ b/components/strings/components_strings_pa.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">ਸੱਦੇ ਵਾਲਾ ਲਿਫ਼ਾਫ਼ਾ</translation>
 <translation id="1413809658975081374">ਪਰਦੇਦਾਰੀ ਗੜਬੜ</translation>
 <translation id="1414134146594747368">ਪ੍ਰੀ-ਸਕੂਲ</translation>
-<translation id="141826476809826269">ਐਕਸਟ੍ਰੈਕਟ ਕੀਤੀ ਲਿਖਤ ਦਾ ਸਮਾਪਨ</translation>
 <translation id="1418611192881166179">Chrome ਵੱਲੋਂ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਵੇਲੇ, ਸਾਈਟਾਂ ਕੁਝ ਸਮੇਂ ਲਈ ਤੀਜੀ-ਧਿਰ ਦੀਆਂ ਕੁਕੀਜ਼ ਵਰਤ ਸਕਦੀਆਂ ਹਨ, ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਜਾ ਕੇ ਉਨ੍ਹਾਂ ਨੂੰ ਬੰਦ ਨਹੀਂ ਕਰਦੇ।</translation>
 <translation id="1419305130220238697">'Chrome ਵਿੱਚ ਡਾਊਨਲੋਡਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ' ਬਟਨ, Chrome ਵਿੱਚ ਤੁਹਾਡੇ ਵੱਲੋਂ ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਫ਼ਾਈਲਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਇਸਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰੋ</translation>
 <translation id="1422930527989633628">ਸਾਈਟ ਨਜ਼ਦੀਕੀ ਬਲੂਟੁੱਥ ਡੀਵਾਈਸਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਪੁੱਛ ਸਕਦੀ ਹੈ</translation>
@@ -1199,6 +1198,7 @@
 <translation id="3324687287337751929">4 x 6 ਇੰਚ</translation>
 <translation id="3324983252691184275">ਸੂਹਾ</translation>
 <translation id="3325027355611702542">ਕੈਂਪਰ ਅਤੇ RV</translation>
+<translation id="3325568918769906282">ਘਟਦੇ ਕ੍ਰਮ ਵਿੱਚ</translation>
 <translation id="3329013043687509092">ਸੰਤ੍ਰਿਪਤੀ</translation>
 <translation id="3333762389743153920">ਆਭਾਸੀ ਕਾਰਡ ਲਈ ਯੋਗ ਨਹੀਂ</translation>
 <translation id="3336044043987989409">ਆਪਣੇ ਨਿੱਜੀ ਨੈੱਟਵਰਕ 'ਤੇ ਡੀਵਾਈਸਾਂ ਜਾਂ ਸਰਵਰਾਂ ਨਾਲ ਕਨੈਕਸ਼ਨ ਨੂੰ ਆਗਿਆ ਦੇਣ ਲਈ 'ਰੀਲੋਡ ਕਰੋ' ਬਟਨ ਦਬਾਓ।</translation>
@@ -2245,6 +2245,7 @@
 <translation id="5371425731340848620">ਕਾਰਡ ਅੱਪਡੇਟ ਕਰੋ</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"ਤੁਹਾਡੀ ਘੜੀ ਪਿੱਛੇ ਹੈ" ਜਾਂ "ਤੁਹਾਡੀ ਘੜੀ ਅੱਗੇ ਹੈ" ਜਾਂ "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">ਵਧਦੇ ਕ੍ਰਮ ਵਿੱਚ</translation>
 <translation id="5383478552402031184">ਫਰਸ਼ ਲਗਾਉਣਾ</translation>
 <translation id="5385857628869214740">ਹਾਸਰਸ</translation>
 <translation id="5385966243497224160">ਗੈਰ-HTTPS URL ਦੀ ਪੂਰਵ-ਝਲਕ ਨਹੀਂ ਦਿਖਾਈ ਜਾ ਸਕਦੀ</translation>
@@ -3065,7 +3066,6 @@
 <translation id="6978121630131642226">ਖੋਜ ਇੰਜਣ</translation>
 <translation id="6978236010531171013">ਫਿਰ ਵੀ ਸਾਂਝਾ ਕਰੋ</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">ਐਕਸਟ੍ਰੈਕਟ ਕੀਤੀ ਲਿਖਤ ਦੀ ਸ਼ੁਰੂਆਤ</translation>
 <translation id="6979440798594660689">ਮਿਊਟ ਕਰੋ (ਪੂਰਵ-ਨਿਰਧਾਰਤ)</translation>
 <translation id="6987806006823772670">ਐਨਵਲੋਪ (ਕੋਟੇਡ)</translation>
 <translation id="6989763994942163495">ਉੱਨਤ ਸੈਟਿੰਗਾਂ ਦਿਖਾਓ...</translation>
@@ -3480,6 +3480,7 @@
 <translation id="7719791801330803993">ਫ਼ੋਟੋ ਅਤੇ ਵੀਡੀਓ ਸਾਫ਼ਟਵੇਅਰ</translation>
 <translation id="772128550427553158">CVC ਤੁਹਾਡੇ ਕਾਰਡ ਦੇ ਅਗਲੇ ਪਾਸੇ ਮੌਜੂਦ ਹੁੰਦਾ ਹੈ।</translation>
 <translation id="7724603315864178912">ਕੱਟੋ</translation>
+<translation id="7730057435797792985">ਕ੍ਰਮ-ਬੱਧ ਕਰੋ</translation>
 <translation id="7734285854693414638">Google Forms ਵਿੱਚ ਤੇਜ਼ੀ ਨਾਲ ਨਵਾਂ ਫ਼ਾਰਮ ਬਣਾਓ</translation>
 <translation id="773466115871691567">ਪੰਨਿਆਂ ਦਾ ਅਨੁਵਾਦ ਹਮੇਸ਼ਾਂ <ph name="SOURCE_LANGUAGE" /> ਭਾਸ਼ਾ ਵਿੱਚ ਕਰੋ</translation>
 <translation id="7736959720849233795">ਲਿੰਕ ਪਤਾ ਕਾਪੀ ਕਰੋ</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb
index 2f706ff..9a283e99 100644
--- a/components/strings/components_strings_pl.xtb
+++ b/components/strings/components_strings_pl.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Koperta na zaproszenie</translation>
 <translation id="1413809658975081374">Błąd dotyczący prywatności</translation>
 <translation id="1414134146594747368">Edukacja przedszkolna</translation>
-<translation id="141826476809826269">Koniec wyodrębnionego tekstu</translation>
 <translation id="1418611192881166179">Podczas aktualizowania tej funkcji Chrome witryny mogą tymczasowo używać plików cookie innych firm, chyba że zablokujesz je w ustawieniach.</translation>
 <translation id="1419305130220238697">Przycisk Zarządzaj pobranymi plikami w Chrome; aktywuj, aby zarządzać pobranymi plikami w Chrome</translation>
 <translation id="1422930527989633628">Może prosić o zgodę na wykrywanie urządzeń Bluetooth w pobliżu</translation>
@@ -3071,7 +3070,6 @@
 <translation id="6978121630131642226">Wyszukiwarki</translation>
 <translation id="6978236010531171013">Udostępnij mimo to</translation>
 <translation id="6979158407327259162">Dysk Google</translation>
-<translation id="6979332652936434520">Początek wyodrębnionego tekstu</translation>
 <translation id="6979440798594660689">Wycisz (domyślnie)</translation>
 <translation id="6987806006823772670">Koperta (powlekana)</translation>
 <translation id="6989763994942163495">Pokaż ustawienia zaawansowane...</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb
index e1eede1..f9bc743 100644
--- a/components/strings/components_strings_pt-BR.xtb
+++ b/components/strings/components_strings_pt-BR.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Envelope de convite</translation>
 <translation id="1413809658975081374">Erro de privacidade</translation>
 <translation id="1414134146594747368">Pré-escola</translation>
-<translation id="141826476809826269">Fim do texto extraído</translation>
 <translation id="1418611192881166179">Enquanto o Chrome atualiza esse recurso, os sites podem usar cookies de terceiros temporariamente, a menos que você os bloqueie nas configurações.</translation>
 <translation id="1419305130220238697">Botão "Gerenciar downloads no Chrome". Ative para gerenciar os arquivos baixados no Chrome</translation>
 <translation id="1422930527989633628">Pode pedir para descobrir dispositivos Bluetooth por perto</translation>
@@ -1869,6 +1868,7 @@
 <translation id="46128681529823442">Equipamento para futebol</translation>
 <translation id="4619564267100705184">Confirmar sua identidade</translation>
 <translation id="4622292761762557753">Transferir mesmo assim</translation>
+<translation id="4622647778991854660">Ative as notificações na Central de notificações. Abra as <ph name="LINK" />.</translation>
 <translation id="4627675673814409125">Não é possível definir essa política no nível de perfil do Chrome. Ela será ignorada.</translation>
 <translation id="4628678854894591460">Ofertas de férias</translation>
 <translation id="4628948037717959914">Foto</translation>
@@ -3069,7 +3069,6 @@
 <translation id="6978121630131642226">Mecanismos de pesquisa</translation>
 <translation id="6978236010531171013">Compartilhar mesmo assim</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Início do texto extraído</translation>
 <translation id="6979440798594660689">Desativar som (padrão)</translation>
 <translation id="6987806006823772670">Envelope (revestido)</translation>
 <translation id="6989763994942163495">Mostrar configurações avançadas...</translation>
@@ -3201,6 +3200,7 @@
 <translation id="7234112195906418665">Viagem e transporte</translation>
 <translation id="7236417832106250253"><ph name="PROGRESS_PERCENT" />% concluído | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">Presentes e itens para eventos especiais</translation>
+<translation id="7237454422623102448">Configurações do sistema</translation>
 <translation id="7237492777898608035">Não mostrar esta mensagem novamente neste site</translation>
 <translation id="7240120331469437312">Nome alternativo do requerente do certificado</translation>
 <translation id="7241863998525879494">O que esperar</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb
index 7fbd7c90..6e500c10 100644
--- a/components/strings/components_strings_pt-PT.xtb
+++ b/components/strings/components_strings_pt-PT.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Envelope Invite</translation>
 <translation id="1413809658975081374">Erro de privacidade</translation>
 <translation id="1414134146594747368">Pré-escola</translation>
-<translation id="141826476809826269">Fim do texto extraído</translation>
 <translation id="1418611192881166179">Enquanto o Chrome estiver a atualizar esta funcionalidade, os sites podem usar temporariamente cookies de terceiros, a menos que os bloqueie nas definições.</translation>
 <translation id="1419305130220238697">Botão Gerir transferências no Chrome; ative para gerir os ficheiros que transferiu no Chrome</translation>
 <translation id="1422930527989633628">Pode solicitar a deteção de dispositivos Bluetooth próximos</translation>
@@ -1322,6 +1321,7 @@
 <translation id="3542628208405253498">Imagem do cartão</translation>
 <translation id="3542768452570884558">Abrir link numa nova janela</translation>
 <translation id="3547746132308051926">20 x 24 pol.</translation>
+<translation id="3552155506104542239">Aviso: esta política está em conflito com a <ph name="POLICY_NAME" /> e não tem efeito nas apps Android. Caso contrário, esta política está a funcionar conforme previsto.</translation>
 <translation id="3552297013052089404">Tipo de letra Sans Serif</translation>
 <translation id="3558573058928565255">Dia e hora</translation>
 <translation id="355995771319966853">Anular preenchimento automático</translation>
@@ -1779,6 +1779,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Borda</translation>
 <translation id="4397059608630092079">Validar sempre quando usar o preenchimento automático</translation>
+<translation id="4397978002248035985">Abre um pop-up para validar no Website do banco</translation>
 <translation id="4406883609789734330">Legendas instantâneas</translation>
 <translation id="4406896451731180161">resultados da pesquisa</translation>
 <translation id="4408413947728134509">Cookies <ph name="NUM_COOKIES" /></translation>
@@ -2202,6 +2203,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Propriedades do documento</translation>
 <translation id="528468243742722775">Sair</translation>
+<translation id="5285468538058987167">Através da autenticação forte do cliente (AFC)</translation>
 <translation id="5285570108065881030">Mostrar todas as palavras-passe guardadas</translation>
 <translation id="5287456746628258573">Este site utiliza uma configuração de segurança desatualizada, que pode expor as suas informações (por exemplo, palavras-passe ou números de cartões de crédito) quando são enviados para este site.</translation>
 <translation id="5288108484102287882">A validação dos valores da política gerou avisos.</translation>
@@ -3070,7 +3072,6 @@
 <translation id="6978121630131642226">Motores de pesquisa</translation>
 <translation id="6978236010531171013">Partilhar mesmo assim</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Início do texto extraído</translation>
 <translation id="6979440798594660689">Desativar som (predefinição)</translation>
 <translation id="6987806006823772670">Envelope (revestido)</translation>
 <translation id="6989763994942163495">Mostrar definições avançadas...</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb
index ad06c153..bbbff10 100644
--- a/components/strings/components_strings_ro.xtb
+++ b/components/strings/components_strings_ro.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Plic invitație</translation>
 <translation id="1413809658975081374">Eroare legată de confidențialitate</translation>
 <translation id="1414134146594747368">Grădiniță</translation>
-<translation id="141826476809826269">Finalul textului extras</translation>
 <translation id="1418611192881166179">În timp ce Chrome actualizează această funcție, site-urile pot folosi temporar cookie-uri terță parte, cu excepția cazului în care le blochezi în setări.</translation>
 <translation id="1419305130220238697">Butonul Gestionează descărcările în Chrome, activează pentru a gestiona fișierele pe care le-ai descărcat în Chrome</translation>
 <translation id="1422930527989633628">Poate solicita permisiunea să descopere dispozitive Bluetooth din apropiere</translation>
@@ -3069,7 +3068,6 @@
 <translation id="6978121630131642226">Motoarele de căutare</translation>
 <translation id="6978236010531171013">Permite accesul oricum</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Începutul textului extras</translation>
 <translation id="6979440798594660689">Dezactivează sunetul (prestabilit)</translation>
 <translation id="6987806006823772670">Plic (tratat)</translation>
 <translation id="6989763994942163495">Afișează setările avansate...</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb
index 7ea6af20..985bb07 100644
--- a/components/strings/components_strings_ru.xtb
+++ b/components/strings/components_strings_ru.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Конверт Invite</translation>
 <translation id="1413809658975081374">Ошибка нарушения конфиденциальности</translation>
 <translation id="1414134146594747368">Образование детей от 0 до 5 лет</translation>
-<translation id="141826476809826269">Извлечение текста завершено.</translation>
 <translation id="1418611192881166179">Пока эта функция в Chrome обновляется, сайтам временно разрешено использовать сторонние файлы cookie, если вы не отключили такую возможность в настройках.</translation>
 <translation id="1419305130220238697">Кнопка "Управлять скачанными файлами в Chrome". Нажмите ее, чтобы управлять файлами, скачанными в Chrome.</translation>
 <translation id="1422930527989633628">Разрешено отправлять запрос на поиск устройств Bluetooth поблизости</translation>
@@ -1320,6 +1319,7 @@
 <translation id="3542628208405253498">Изображение карты</translation>
 <translation id="3542768452570884558">Открыть ссылку в новом окне</translation>
 <translation id="3547746132308051926">20 x 24 дюйма</translation>
+<translation id="3552155506104542239">Внимание! Это правило противоречит правилу <ph name="POLICY_NAME" /> и не влияет на приложения Android. В остальном оно работает, как задумано.</translation>
 <translation id="3552297013052089404">Шрифт без засечек</translation>
 <translation id="3558573058928565255">До дня</translation>
 <translation id="355995771319966853">Отменить автозаполнение</translation>
@@ -1777,6 +1777,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Поля</translation>
 <translation id="4397059608630092079">Всегда подтверждать личность при использовании автозаполнения</translation>
+<translation id="4397978002248035985">Откроется всплывающее окно со страницей банка, на которой можно подтвердить свою личность</translation>
 <translation id="4406883609789734330">Автоматические субтитры</translation>
 <translation id="4406896451731180161">Результаты поиска</translation>
 <translation id="4408413947728134509">Настройки файлов cookie <ph name="NUM_COOKIES" /></translation>
@@ -2200,6 +2201,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Свойства документа</translation>
 <translation id="528468243742722775">Завершить</translation>
+<translation id="5285468538058987167">Строгая аутентификация клиента</translation>
 <translation id="5285570108065881030">Показать все сохраненные пароли</translation>
 <translation id="5287456746628258573">Настройки безопасности этого сайта устарели. Злоумышленники могут получить доступ к вашим данным (например, паролям и номерам банковских карт) при их отправке на этот сайт.</translation>
 <translation id="5288108484102287882">При проверке значений политик обнаружены некритичные ошибки</translation>
@@ -3067,7 +3069,6 @@
 <translation id="6978121630131642226">Поисковые системы</translation>
 <translation id="6978236010531171013">Все равно поделиться</translation>
 <translation id="6979158407327259162">Google Диск</translation>
-<translation id="6979332652936434520">Извлечение текста началось.</translation>
 <translation id="6979440798594660689">Без звука (по умолчанию)</translation>
 <translation id="6987806006823772670">Конверт (с покрытием)</translation>
 <translation id="6989763994942163495">Показать дополнительные настройки</translation>
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb
index f4ac530..fc3ba2e 100644
--- a/components/strings/components_strings_si.xtb
+++ b/components/strings/components_strings_si.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">ලියුම් කවරය ආරාධනාව</translation>
 <translation id="1413809658975081374">රහස්‍යතා දෝෂය</translation>
 <translation id="1414134146594747368">පෙර පාසල</translation>
-<translation id="141826476809826269">උපුටා ගත් පෙළෙහි අවසානය</translation>
 <translation id="1418611192881166179">Chrome මෙම විශේෂාංගය යාවත්කාලීන කරන අතරතුර, ඔබ ඒවා සැකසීම් තුළ අවහිර නොකළහොත් අඩවිවලට තාවකාලිකව තෙවන පාර්ශ්ව කුකී භාවිත කළ හැක.</translation>
 <translation id="1419305130220238697">Chrome තුළ බාගැනීම් කළමනාකරණය කරන්න බොත්තම, ඔබ Chrome තුළ බාගත කර ඇති ගොනු කළමනාකරණය කිරීමට සක්‍රිය කරන්න</translation>
 <translation id="1422930527989633628">අවට බ්ලූටූත් උපාංග සොයා ගැනීමට ඉල්ලිය හැකිය</translation>
@@ -1869,6 +1868,7 @@
 <translation id="46128681529823442">පාපන්දු උපකරණ</translation>
 <translation id="4619564267100705184">ඒ ඔබ බව සත්‍යාපනය කරන්න</translation>
 <translation id="4622292761762557753">කෙසේ හෝ මාරු කරන්න</translation>
+<translation id="4622647778991854660">දැනුම්දීම් මධ්‍යස්ථානයේ දැනුම්දීම් සබල කරන්න. <ph name="LINK" /> විවෘත කරන්න.</translation>
 <translation id="4627675673814409125">මෙම ප්‍රතිපත්තිය Chrome පැතිකඩ මට්ටමේදී සැකසිය නොහැකි අතර නොසලකා හරිනු ඇත.</translation>
 <translation id="4628678854894591460">නිවාඩු සඳහා දීමනා</translation>
 <translation id="4628948037717959914">ඡායාරූපය</translation>
@@ -3068,7 +3068,6 @@
 <translation id="6978121630131642226">සෙවීම් යාන්ත්‍රණ</translation>
 <translation id="6978236010531171013">කෙසේ වෙතත් බෙදා ගන්න</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">උපුටා ගත් පෙළ ආරම්භය</translation>
 <translation id="6979440798594660689">නිහඬ කරන්න (පෙරනිමි)</translation>
 <translation id="6987806006823772670">ලියුම් කවරය (ආලේපිත)</translation>
 <translation id="6989763994942163495">උසස් සැකසුම් පෙන්වන්න...</translation>
@@ -3200,6 +3199,7 @@
 <translation id="7234112195906418665">සංචාර සහ ප්‍රවාහන</translation>
 <translation id="7236417832106250253"><ph name="PROGRESS_PERCENT" />% සම්පූර්ණයි | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">තෑගි සහ විශේෂ අවස්ථා අයිතම</translation>
+<translation id="7237454422623102448">පද්ධති සැකසීම්</translation>
 <translation id="7237492777898608035">මෙම අඩවිය සඳහා මෙම පණිවිඩය නැවත නොපෙන්වන්න</translation>
 <translation id="7240120331469437312">සහතික විෂයේ විකල්ප නම</translation>
 <translation id="7241863998525879494">අපේක්ෂා කළ යුතු දේ</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb
index 555d461..ad8eec71 100644
--- a/components/strings/components_strings_sk.xtb
+++ b/components/strings/components_strings_sk.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Obálka Invite</translation>
 <translation id="1413809658975081374">Chyba v ochrane osobných údajov</translation>
 <translation id="1414134146594747368">Predškolská výchova</translation>
-<translation id="141826476809826269">Koniec extrahovaného textu</translation>
 <translation id="1418611192881166179">Počas aktualizácie tejto funkcie Chromom môžu weby dočasne používať súbory cookie tretej strany, pokiaľ ich nezablokujete v nastaveniach.</translation>
 <translation id="1419305130220238697">Tlačidlo Spravovať stiahnuté súbory v Chrome, ktorého aktivovaním môžete spravovať súbory, ktoré ste si stiahli v Chrome</translation>
 <translation id="1422930527989633628">Môže žiadať o povolenie objavovať zariadenia s rozhraním Bluetooth v okolí</translation>
@@ -3064,7 +3063,6 @@
 <translation id="6978121630131642226">Vyhľadávače</translation>
 <translation id="6978236010531171013">Aj tak zdieľať</translation>
 <translation id="6979158407327259162">Disk Google</translation>
-<translation id="6979332652936434520">Začiatok extrahovaného textu</translation>
 <translation id="6979440798594660689">Ignorovať (predvolené)</translation>
 <translation id="6987806006823772670">Obálka (poťahovaná)</translation>
 <translation id="6989763994942163495">Zobraziť rozšírené nastavenia...</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb
index f730de7..d005a43 100644
--- a/components/strings/components_strings_sl.xtb
+++ b/components/strings/components_strings_sl.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Kuverta za vabilo</translation>
 <translation id="1413809658975081374">Napaka zasebnosti</translation>
 <translation id="1414134146594747368">Predšolska vzgoja</translation>
-<translation id="141826476809826269">Konec pridobljenega besedila</translation>
 <translation id="1418611192881166179">Medtem ko Chrome posodablja to funkcijo, lahko spletna mesta začasno uporabljajo piškotke tretjih oseb, razen če jih blokirate v nastavitvah.</translation>
 <translation id="1419305130220238697">Gumb za upravljanje prenosov v Chromu, aktivirajte, če želite upravljati datoteke, ki ste jih prenesli v Chromu</translation>
 <translation id="1422930527989633628">Lahko zahteva odkrivanje naprav Bluetooth v bližini.</translation>
@@ -1322,6 +1321,7 @@
 <translation id="3542628208405253498">Slika na kartici</translation>
 <translation id="3542768452570884558">Odpri povezavo v novem oknu</translation>
 <translation id="3547746132308051926">20 x 24 palcev</translation>
+<translation id="3552155506104542239">Opozorilo: Ta pravilnik je v sporu s pravilnikom <ph name="POLICY_NAME" /> in ne bo vplival na aplikacije za Android. Ta pravilnik drugače deluje, kot je predvideno.</translation>
 <translation id="3552297013052089404">Neserifna pisava</translation>
 <translation id="3558573058928565255">Dnevni čas</translation>
 <translation id="355995771319966853">Razveljavi samodejno izpolnjevanje</translation>
@@ -1869,6 +1869,7 @@
 <translation id="46128681529823442">Nogometna oprema</translation>
 <translation id="4619564267100705184">Potrditev identitete</translation>
 <translation id="4622292761762557753">Vseeno prenesi</translation>
+<translation id="4622647778991854660">Omogočite obvestila v središču za obvestila. Odprite »<ph name="LINK" />«.</translation>
 <translation id="4627675673814409125">Tega pravilnika ni mogoče nastaviti na ravni profila v Chromu in bo prezrt.</translation>
 <translation id="4628678854894591460">Počitniške ponudbe</translation>
 <translation id="4628948037717959914">Fotografija</translation>
@@ -3069,7 +3070,6 @@
 <translation id="6978121630131642226">Iskalniki</translation>
 <translation id="6978236010531171013">Vseeno deli</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Začetek pridobljenega besedila</translation>
 <translation id="6979440798594660689">Izklop zvoka (privzeto)</translation>
 <translation id="6987806006823772670">Envelope (Coated)</translation>
 <translation id="6989763994942163495">Prikaži dodatne nastavitve ...</translation>
@@ -3201,6 +3201,7 @@
 <translation id="7234112195906418665">Potovanja in potniški promet</translation>
 <translation id="7236417832106250253"><ph name="PROGRESS_PERCENT" /> % dokončano | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">Darila in izdelki za posebne priložnosti</translation>
+<translation id="7237454422623102448">Sistemske nastavitve</translation>
 <translation id="7237492777898608035">Tega sporočila ne kaži več za to spletno mesto</translation>
 <translation id="7240120331469437312">Nadomestno ime subjekta potrdila</translation>
 <translation id="7241863998525879494">Kaj lahko pričakujete</translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb
index 6e5dd84..4d21da7 100644
--- a/components/strings/components_strings_sq.xtb
+++ b/components/strings/components_strings_sq.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Zarf ftese</translation>
 <translation id="1413809658975081374">Gabim i privatësisë</translation>
 <translation id="1414134146594747368">Parashkollorë</translation>
-<translation id="141826476809826269">Fundi i tekstit të nxjerrë</translation>
 <translation id="1418611192881166179">Ndërkohë që Chrome po përditëson këtë veçori, sajtet mund të përdorin përkohësisht kukit e një pale të tretë, përveçse nëse ti i bllokon ato te cilësimet.</translation>
 <translation id="1419305130220238697">Butoni "Menaxho shkarkimet në Chrome". Aktivizoje për të menaxhuar skedarët që ke shkarkuar në Chrome</translation>
 <translation id="1422930527989633628">Mund të kërkojë të zbulojë pajisjet me Bluetooth në afërsi</translation>
@@ -1321,6 +1320,7 @@
 <translation id="3542628208405253498">Imazhi i kartës</translation>
 <translation id="3542768452570884558">Hape lidhjen në një dritare të re</translation>
 <translation id="3547746132308051926">20 x 24 inç</translation>
+<translation id="3552155506104542239">Paralajmërim: Kjo politikë është në konflikt me <ph name="POLICY_NAME" /> dhe nuk do të ketë asnjë efekt në aplikacionet për Android. Në rast të kundërt, kjo politikë funksionon siç pritet.</translation>
 <translation id="3552297013052089404">Fonti sans-serif</translation>
 <translation id="3558573058928565255">Dita dhe ora</translation>
 <translation id="355995771319966853">Zhbëje plotësimin automatik</translation>
@@ -1868,6 +1868,7 @@
 <translation id="46128681529823442">Pajisja për futboll</translation>
 <translation id="4619564267100705184">Verifiko që je ti</translation>
 <translation id="4622292761762557753">Transfero gjithsesi</translation>
+<translation id="4622647778991854660">Aktivizo njoftimet në "Qendrën e njoftimeve". Hap <ph name="LINK" />.</translation>
 <translation id="4627675673814409125">Kjo politikë nuk mund të caktohet në nivelin e profilit të Chrome dhe do të shpërfillet.</translation>
 <translation id="4628678854894591460">Oferta për pushime</translation>
 <translation id="4628948037717959914">Fotografia</translation>
@@ -3066,7 +3067,6 @@
 <translation id="6978121630131642226">Motorët e kërkimit</translation>
 <translation id="6978236010531171013">Ndaj gjithsesi</translation>
 <translation id="6979158407327259162">Disku i Google</translation>
-<translation id="6979332652936434520">Fillimi i tekstit të nxjerrë</translation>
 <translation id="6979440798594660689">Heshtje (e parazgjedhur)</translation>
 <translation id="6987806006823772670">Zarf (i veshur)</translation>
 <translation id="6989763994942163495">Trego cilësimet e përparuara...</translation>
@@ -3198,6 +3198,7 @@
 <translation id="7234112195906418665">Udhëtimi dhe transporti</translation>
 <translation id="7236417832106250253">Përfunduar: <ph name="PROGRESS_PERCENT" />% | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">Dhurata dhe artikuj për ngjarje të veçanta</translation>
+<translation id="7237454422623102448">Cilësimet e sistemit</translation>
 <translation id="7237492777898608035">Mos e shfaq më këtë mesazh për këtë sajt</translation>
 <translation id="7240120331469437312">Emri alternativ i subjektit të certifikatës</translation>
 <translation id="7241863998525879494">Çfarë mund të presësh</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb
index 3164e49..2b5e2ea 100644
--- a/components/strings/components_strings_sr-Latn.xtb
+++ b/components/strings/components_strings_sr-Latn.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Koverta Invite</translation>
 <translation id="1413809658975081374">Greška u vezi sa privatnošću</translation>
 <translation id="1414134146594747368">Predškolski uzrast</translation>
-<translation id="141826476809826269">Kraj izdvojenog teksta</translation>
 <translation id="1418611192881166179">Dok Chrome ažurira ovu funkciju, sajtovi mogu privremeno da koriste kolačiće treće strane ako ih ne blokirate u podešavanjima.</translation>
 <translation id="1419305130220238697">Dugme Upravljaj preuzimanjima u Chrome-u, aktivirajte ga da biste upravljali fajlovima koje ste preuzeli u Chrome-u</translation>
 <translation id="1422930527989633628">Može da traži da otkriva Bluetooth uređaje u blizini</translation>
@@ -1780,6 +1779,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Obod</translation>
 <translation id="4397059608630092079">Uvek verifikuj pri korišćenju automatskog popunjavanja</translation>
+<translation id="4397978002248035985">Otvara iskačući prozor za verifikaciju na veb-sajtu banke</translation>
 <translation id="4406883609789734330">Titl uživo</translation>
 <translation id="4406896451731180161">rezultati pretrage</translation>
 <translation id="4408413947728134509">Kolačići (<ph name="NUM_COOKIES" />)</translation>
@@ -2203,6 +2203,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Svojstva dokumenta</translation>
 <translation id="528468243742722775">Završi</translation>
+<translation id="5285468538058987167">Preko jake potvrde identiteta klijenta (SCA)</translation>
 <translation id="5285570108065881030">Prikaži sve sačuvane lozinke</translation>
 <translation id="5287456746628258573">Ovaj sajt koristi zastarelu bezbednosnu konfiguraciju, koja može da otkrije vaše informacije (na primer, lozinke ili brojeve kreditnih kartica) kada se šalju na njega.</translation>
 <translation id="5288108484102287882">Validacija vrednosti smernica je aktivirala upozorenja</translation>
@@ -3070,7 +3071,6 @@
 <translation id="6978121630131642226">Pretraživači</translation>
 <translation id="6978236010531171013">Ipak deli</translation>
 <translation id="6979158407327259162">Google disk</translation>
-<translation id="6979332652936434520">Početak izdvojenog teksta</translation>
 <translation id="6979440798594660689">Isključen (podrazumevano)</translation>
 <translation id="6987806006823772670">Koverta (obložena)</translation>
 <translation id="6989763994942163495">Prikaži napredna podešavanja...</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb
index 33ac3a1..8f6b5e70 100644
--- a/components/strings/components_strings_sr.xtb
+++ b/components/strings/components_strings_sr.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Коверта Invite</translation>
 <translation id="1413809658975081374">Грешка у вези са приватношћу</translation>
 <translation id="1414134146594747368">Предшколски узраст</translation>
-<translation id="141826476809826269">Крај издвојеног текста</translation>
 <translation id="1418611192881166179">Док Chrome ажурира ову функцију, сајтови могу привремено да користе колачиће треће стране ако их не блокирате у подешавањима.</translation>
 <translation id="1419305130220238697">Дугме Управљај преузимањима у Chrome-у, активирајте га да бисте управљали фајловима које сте преузели у Chrome-у</translation>
 <translation id="1422930527989633628">Може да тражи да открива Bluetooth уређаје у близини</translation>
@@ -1780,6 +1779,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Обод</translation>
 <translation id="4397059608630092079">Увек верификуј при коришћењу аутоматског попуњавања</translation>
+<translation id="4397978002248035985">Отвара искачући прозор за верификацију на веб-сајту банке</translation>
 <translation id="4406883609789734330">Титл уживо</translation>
 <translation id="4406896451731180161">резултати претраге</translation>
 <translation id="4408413947728134509">Колачићи (<ph name="NUM_COOKIES" />)</translation>
@@ -2203,6 +2203,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Својства документа</translation>
 <translation id="528468243742722775">Заврши</translation>
+<translation id="5285468538058987167">Преко јаке потврде идентитета клијента (SCA)</translation>
 <translation id="5285570108065881030">Прикажи све сачуване лозинке</translation>
 <translation id="5287456746628258573">Овај сајт користи застарелу безбедносну конфигурацију, која може да открије ваше информације (на пример, лозинке или бројеве кредитних картица) када се шаљу на њега.</translation>
 <translation id="5288108484102287882">Валидација вредности смерница је активирала упозорења</translation>
@@ -3070,7 +3071,6 @@
 <translation id="6978121630131642226">Претраживачи</translation>
 <translation id="6978236010531171013">Ипак дели</translation>
 <translation id="6979158407327259162">Google диск</translation>
-<translation id="6979332652936434520">Почетак издвојеног текста</translation>
 <translation id="6979440798594660689">Искључен (подразумевано)</translation>
 <translation id="6987806006823772670">Коверта (обложена)</translation>
 <translation id="6989763994942163495">Прикажи напредна подешавања...</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb
index 1210f75..6ed0539 100644
--- a/components/strings/components_strings_sv.xtb
+++ b/components/strings/components_strings_sv.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Invite-kuvert</translation>
 <translation id="1413809658975081374">Integritetsfel</translation>
 <translation id="1414134146594747368">Förskola</translation>
-<translation id="141826476809826269">Slutet på extraherad text</translation>
 <translation id="1418611192881166179">Medan Chrome uppdaterar den här funktionen kan webbplatser tillfälligt använda tredjepartscookies om du inte blockerar dem i inställningarna.</translation>
 <translation id="1419305130220238697">Knappen Hantera nedladdningar i Chrome: aktivera om du vill hantera filer du har laddat ned i Chrome</translation>
 <translation id="1422930527989633628">Får begära tillstånd att söka efter Bluetooth-enheter i närheten</translation>
@@ -1321,6 +1320,7 @@
 <translation id="3542628208405253498">Kortbild</translation>
 <translation id="3542768452570884558">Öppna länk i nytt fönster</translation>
 <translation id="3547746132308051926">20 x 24 tum</translation>
+<translation id="3552155506104542239">Varning! Principen står i konflikt med <ph name="POLICY_NAME" /> och har ingen effekt på Android-appar. I annat fall fungerar den här principen som avsett.</translation>
 <translation id="3552297013052089404">Sans serif-teckensnitt</translation>
 <translation id="3558573058928565255">dagtid</translation>
 <translation id="355995771319966853">Ångra autofyll</translation>
@@ -3068,7 +3068,6 @@
 <translation id="6978121630131642226">Sökmotorer</translation>
 <translation id="6978236010531171013">Dela ändå</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Början på extraherad text</translation>
 <translation id="6979440798594660689">Ljud av (standard)</translation>
 <translation id="6987806006823772670">Kuvert (gummerat)</translation>
 <translation id="6989763994942163495">Visa avancerade inställningar ...</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb
index a3e8fa0..888c2a9 100644
--- a/components/strings/components_strings_sw.xtb
+++ b/components/strings/components_strings_sw.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Bahasha ya barua za Mialiko</translation>
 <translation id="1413809658975081374">Hitilafu ya faragha</translation>
 <translation id="1414134146594747368">Chekechea</translation>
-<translation id="141826476809826269">Mwisho wa maandishi yaliyodondolewa</translation>
 <translation id="1418611192881166179">Chrome inaposasisha kipengele hiki, tovuti zinaweza kutumia vidakuzi vya washirika wengine kwa muda isipokuwa ukivizuia katika mipangilio.</translation>
 <translation id="1419305130220238697">Kitufe cha 'Dhibiti vipakuliwa kwenye Chrome', washa ili udhibiti faili ulizozipakua katika Chrome</translation>
 <translation id="1422930527989633628">Inaweza kuomba ruhusa ya kugundua vifaa vya Bluetooth vilivyo karibu</translation>
@@ -1321,6 +1320,7 @@
 <translation id="3542628208405253498">Picha ya kadi</translation>
 <translation id="3542768452570884558">Fungua Kiungo katika Dirisha Jipya</translation>
 <translation id="3547746132308051926">Inchi 20 x 24</translation>
+<translation id="3552155506104542239">Onyo: Sera hii inakinzana na <ph name="POLICY_NAME" /> na haitaathiri programu za Android. Vinginevyo, sera hii inafanya kazi kama ilivyokusudiwa.</translation>
 <translation id="3552297013052089404">Fonti ya "Sans-serif"</translation>
 <translation id="3558573058928565255">Mchana</translation>
 <translation id="355995771319966853">Tendua Kujaza Kiotomatiki</translation>
@@ -1868,6 +1868,7 @@
 <translation id="46128681529823442">Vifaa vya Kandanda</translation>
 <translation id="4619564267100705184">Thibitisha kwamba ni wewe</translation>
 <translation id="4622292761762557753">Hamisha tu</translation>
+<translation id="4622647778991854660">Washa arifa kwenye Kituo cha Arifa. Fungua <ph name="LINK" />.</translation>
 <translation id="4627675673814409125">Sera hii haiwezi kuwekwa katika kiwango cha wasifu wa Chrome na itapuuzwa.</translation>
 <translation id="4628678854894591460">Ofa za Likizo</translation>
 <translation id="4628948037717959914">Picha</translation>
@@ -3067,7 +3068,6 @@
 <translation id="6978121630131642226">Injini tafuti</translation>
 <translation id="6978236010531171013">Shiriki licha ya hilo</translation>
 <translation id="6979158407327259162">Hifadhi ya Google</translation>
-<translation id="6979332652936434520">Mwanzo wa maandishi yaliyodondolewa</translation>
 <translation id="6979440798594660689">Zima (chaguomsingi)</translation>
 <translation id="6987806006823772670">Bahasha (Iliyofunikwa)</translation>
 <translation id="6989763994942163495">Onyesha mipangilio ya kina...</translation>
@@ -3199,6 +3199,7 @@
 <translation id="7234112195906418665">Safari na Usafirishaji</translation>
 <translation id="7236417832106250253">Asilimia <ph name="PROGRESS_PERCENT" /> imekamilika | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">Zawadi na Bidhaa za Tukio Maalum</translation>
+<translation id="7237454422623102448">Mipangilio ya Mfumo</translation>
 <translation id="7237492777898608035">Usionyeshe tena ujumbe huu kwenye tovuti hii</translation>
 <translation id="7240120331469437312">Jina Mbadala la Kichwa cha Cheti</translation>
 <translation id="7241863998525879494">Mambo ya kutarajia</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb
index 70021a0..e873e27d 100644
--- a/components/strings/components_strings_ta.xtb
+++ b/components/strings/components_strings_ta.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">என்வெலப் இன்வைட்</translation>
 <translation id="1413809658975081374">தனியுரிமைப் பிழை</translation>
 <translation id="1414134146594747368">மழலையர் பள்ளி</translation>
-<translation id="141826476809826269">பிரித்தெடுக்கப்பட்ட வார்த்தைகளின் முடிவு</translation>
 <translation id="1418611192881166179">நீங்கள் அமைப்புகளில் மூன்றாம் தரப்புக் குக்கீகளைத் தடுக்கவில்லை என்றால் Chrome இந்த அம்சத்தைப் புதுப்பிக்கும் வரை தளங்கள் அவற்றைத் தற்காலிகமாகப் பயன்படுத்தலாம்.</translation>
 <translation id="1419305130220238697">Chromeமில் பதிவிறக்கியவற்றை நிர்வகிப்பதற்கான பட்டன். Chromeமில் நீங்கள் பதிவிறக்கிய ஃபைல்களை நிர்வகிக்க இதை இயக்குங்கள்</translation>
 <translation id="1422930527989633628">அருகிலுள்ள புளூடூத் சாதனங்களைக் கண்டறிய முயலும்போது அனுமதி கேட்க வேண்டும்</translation>
@@ -3064,7 +3063,6 @@
 <translation id="6978121630131642226">தேடல் இன்ஜின்கள்</translation>
 <translation id="6978236010531171013">பரவாயில்லை, பகிர்</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">பிரித்தெடுக்கப்பட்ட வார்த்தைகளின் தொடக்கம்</translation>
 <translation id="6979440798594660689">முடக்கு (இயல்பு)</translation>
 <translation id="6987806006823772670">கோட்டட் என்வெலப்</translation>
 <translation id="6989763994942163495">மேம்பட்ட அமைப்புகளைக் காண்பி...</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb
index a35a30f..ad6707b 100644
--- a/components/strings/components_strings_te.xtb
+++ b/components/strings/components_strings_te.xtb
@@ -226,7 +226,6 @@
 <translation id="1410941016594047814">ఎన్వలప్ ఇన్వైట్</translation>
 <translation id="1413809658975081374">గోప్యతా ఎర్రర్</translation>
 <translation id="1414134146594747368">ప్రీస్కూల్</translation>
-<translation id="141826476809826269">ఎక్స్‌ట్రాక్ట్ చేయబడిన టెక్స్ట్ చివరి భాగం</translation>
 <translation id="1418611192881166179">Chrome ఈ ఫీచర్‌ను అప్‌డేట్ చేస్తున్నప్పుడు, మీరు సెట్టింగ్‌లలో థర్డ్-పార్టీ కుక్కీలను బ్లాక్ చేయనంత వరకు సైట్‌లు తాత్కాలికంగా వాటిని ఉపయోగించగలవు.</translation>
 <translation id="1419305130220238697">'Chromeలో డౌన్‌లోడ్‌లను మేనేజ్ చేయండి' బటన్, Chromeలో మీరు డౌన్‌లోడ్ చేసిన ఫైల్స్‌ను మేనేజ్ చేయడానికి దీన్ని యాక్టివేట్ చేయండి</translation>
 <translation id="1422930527989633628">సమీపంలో ఉన్న బ్లూటూత్ పరికరాలను కనుగొనడానికి సైట్ అనుమతి అడగవచ్చు</translation>
@@ -1774,6 +1773,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">బ్రిమ్</translation>
 <translation id="4397059608630092079">ఆటోఫిల్‌ను ఉపయోగిస్తున్నప్పుడు ఎల్లప్పుడూ వెరిఫై చేయండి</translation>
+<translation id="4397978002248035985">మీ బ్యాంక్ వెబ్‌సైట్‌లో వెరిఫై చేయడానికి పాప్-అప్‌ను తెరుస్తుంది</translation>
 <translation id="4406883609789734330">లైవ్ క్యాప్షన్</translation>
 <translation id="4406896451731180161">శోధన ఫలితాలు</translation>
 <translation id="4408413947728134509">కుక్కీలు <ph name="NUM_COOKIES" /></translation>
@@ -2197,6 +2197,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">డాక్యుమెంట్ ప్రాపర్టీలు</translation>
 <translation id="528468243742722775">ముగించు</translation>
+<translation id="5285468538058987167">శక్తివంతమైన కస్టమర్ ప్రామాణీకరణ (SCA) ద్వారా</translation>
 <translation id="5285570108065881030">సేవ్ చేసిన అన్ని పాస్‌వర్డ్‌లను చూపు</translation>
 <translation id="5287456746628258573">ఈ సైట్ ఉపయోగించే భద్రతా కాన్ఫిగరేషన్ గడువు ముగిసింది, మీ సమాచారాన్ని (ఉదాహరణకు పాస్‌వర్డ్‌లు లేదా క్రెడిట్ కార్డ్ నంబర్‌లు) ఈ సైట్‌కు పంపినప్పుడు, దానిని ఈ సైట్ బహిర్గతం చేయవచ్చు.</translation>
 <translation id="5288108484102287882">విధాన విలువల క్రమబద్ధీకరణ హెచ్చరికలను జారీ చేసింది</translation>
@@ -3064,7 +3065,6 @@
 <translation id="6978121630131642226">సెర్చ్ ఇంజిన్‌లు</translation>
 <translation id="6978236010531171013">ఏదేమైనా షేర్ చేయండి</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">ఎక్స్‌ట్రాక్ట్ చేయబడిన టెక్స్ట్ ప్రారంభం</translation>
 <translation id="6979440798594660689">మ్యూట్ (డిఫాల్ట్)</translation>
 <translation id="6987806006823772670">ఎన్వలప్ (కోటెడ్)</translation>
 <translation id="6989763994942163495">అధునాతన సెట్టింగ్‌లను చూపించు...</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb
index 7fb96b0..db976af 100644
--- a/components/strings/components_strings_th.xtb
+++ b/components/strings/components_strings_th.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Envelope Invite</translation>
 <translation id="1413809658975081374">ข้อผิดพลาดเกี่ยวกับความเป็นส่วนตัว</translation>
 <translation id="1414134146594747368">โรงเรียนอนุบาล</translation>
-<translation id="141826476809826269">สิ้นสุดข้อความที่ดึงมา</translation>
 <translation id="1418611192881166179">ในระหว่างที่ Chrome กำลังอัปเดตฟีเจอร์นี้ เว็บไซต์จะใช้คุกกี้ของบุคคลที่สามได้ชั่วคราว เว้นแต่คุณจะบล็อกคุกกี้ของบุคคลที่สามในการตั้งค่า</translation>
 <translation id="1419305130220238697">ปุ่มจัดการการดาวน์โหลดใน Chrome เปิดใช้งานเพื่อจัดการไฟล์ที่คุณดาวน์โหลดใน Chrome</translation>
 <translation id="1422930527989633628">สามารถขอทำการค้นหาอุปกรณ์บลูทูธใกล้เคียงได้</translation>
@@ -1321,6 +1320,7 @@
 <translation id="3542628208405253498">รูปบัตร</translation>
 <translation id="3542768452570884558">เปิดลิงก์ในหน้าต่างใหม่</translation>
 <translation id="3547746132308051926">20 x 24 นิ้ว</translation>
+<translation id="3552155506104542239">คำเตือน: นโยบายนี้ขัดแย้งกับ <ph name="POLICY_NAME" /> และจะไม่มีผลกับแอป Android หากมิเช่นนั้น นโยบายนี้จะทำงานตามที่ตั้งใจไว้</translation>
 <translation id="3552297013052089404">แบบอักษร Sans Serif</translation>
 <translation id="3558573058928565255">ตอนกลางวัน</translation>
 <translation id="355995771319966853">ยกเลิกการป้อนข้อความอัตโนมัติ</translation>
@@ -1778,6 +1778,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">Brim</translation>
 <translation id="4397059608630092079">ยืนยันเสมอเมื่อใช้การป้อนข้อความอัตโนมัติ</translation>
+<translation id="4397978002248035985">เปิดป๊อปอัปเพื่อยืนยันในเว็บไซต์ของธนาคาร</translation>
 <translation id="4406883609789734330">คำบรรยายสด</translation>
 <translation id="4406896451731180161">ผลการค้นหา</translation>
 <translation id="4408413947728134509">คุกกี้ <ph name="NUM_COOKIES" /></translation>
@@ -2201,6 +2202,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">คุณสมบัติของเอกสาร</translation>
 <translation id="528468243742722775">สิ้นสุด</translation>
+<translation id="5285468538058987167">ผ่านทางการยืนยันตัวตนลูกค้าแบบขั้นสูง (SCA)</translation>
 <translation id="5285570108065881030">แสดงรหัสผ่านที่บันทึกไว้ทั้งหมด</translation>
 <translation id="5287456746628258573">เว็บไซต์นี้ใช้การกำหนดค่าความปลอดภัยที่ล้าสมัย ซึ่งอาจทำให้ข้อมูลของคุณรั่วไหลเมื่อส่งไปยังเว็บไซต์นี้ (เช่น รหัสผ่านหรือหมายเลขบัตรเครดิต)</translation>
 <translation id="5288108484102287882">มีคำเตือนจากการตรวจสอบความถูกต้องของค่านโยบาย</translation>
@@ -2248,6 +2250,7 @@
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"นาฬิกาของคุณช้ากว่าปัจจุบัน" หรือ "นาฬิกาของคุณเร็วกว่าปัจจุบัน" หรือ "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
 <translation id="5380953781541843508">ตามลำดับจากน้อยไปมาก</translation>
+<translation id="5381318171304904246">เมื่อคุณดำเนินการต่อ ระบบจะนำคุณไปยังเว็บไซต์ของธนาคาร หลังจากยืนยันแล้ว ระบบจะนำคุณกลับมาโดยอัตโนมัติเพื่อทำการซื้อให้เสร็จสิ้น</translation>
 <translation id="5383478552402031184">การปูพื้น</translation>
 <translation id="5385857628869214740">อารมณ์ขัน</translation>
 <translation id="5385966243497224160">แสดงตัวอย่าง URL ที่ไม่ใช่ HTTPS ไม่ได้</translation>
@@ -3069,7 +3072,6 @@
 <translation id="6978121630131642226">เครื่องมือค้นหา</translation>
 <translation id="6978236010531171013">แชร์เลย</translation>
 <translation id="6979158407327259162">Google ไดรฟ์</translation>
-<translation id="6979332652936434520">เริ่มข้อความที่ดึงมา</translation>
 <translation id="6979440798594660689">ปิดเสียง (ค่าเริ่มต้น)</translation>
 <translation id="6987806006823772670">ซอง (เคลือบ)</translation>
 <translation id="6989763994942163495">แสดงการตั้งค่าขั้นสูง...</translation>
@@ -3095,6 +3097,7 @@
 <translation id="7030164307377592766">แก้ไขการตั้งค่าสำหรับการกรอกวิธีการชำระเงิน</translation>
 <translation id="7030436163253143341">ใบรับรองไม่ถูกต้อง</translation>
 <translation id="7031646650991750659">แอปจาก Google Play ที่คุณติดตั้ง</translation>
+<translation id="7035705295266423040">ธนาคารต้องการยืนยันตัวตนของคุณ</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" /> กด Tab ตามด้วย Enter เพื่อจัดการการตั้งค่าความเป็นส่วนตัวของบัญชี Google</translation>
 <translation id="7043552168914147882">แท็บสต็อก</translation>
 <translation id="7044081119134178347">อนุญาตให้ใช้กล้องในครั้งนี้</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb
index e34bea0..e32c0d6 100644
--- a/components/strings/components_strings_tr.xtb
+++ b/components/strings/components_strings_tr.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Zarf Invite</translation>
 <translation id="1413809658975081374">Gizlilik hatası</translation>
 <translation id="1414134146594747368">Okul öncesi</translation>
-<translation id="141826476809826269">Çıkarılan metnin sonu</translation>
 <translation id="1418611192881166179">Chrome bu özelliği güncellerken siteler, ayarlarda engellemediğiniz sürece üçüncü taraf çerezlerini geçici olarak kullanabilir.</translation>
 <translation id="1419305130220238697">Chrome'da indirilenleri yönet düğmesi, Chrome'da indirdiğiniz dosyaları yönetmek için etkinleştirin</translation>
 <translation id="1422930527989633628">Yakındaki Bluetooth cihazları bulmak isteyebilir</translation>
@@ -1321,6 +1320,7 @@
 <translation id="3542628208405253498">Kart resmi</translation>
 <translation id="3542768452570884558">Bağlantıyı Yeni Pencerede Aç</translation>
 <translation id="3547746132308051926">20 x 24 inç</translation>
+<translation id="3552155506104542239">Uyarı: Bu politika <ph name="POLICY_NAME" /> ile çakıştığından Android uygulamalarını etkilemeyecektir. Bunun dışında politika beklendiği şekilde çalışmaktadır.</translation>
 <translation id="3552297013052089404">Sans-Serif Yazı Tipi</translation>
 <translation id="3558573058928565255">Gündüz</translation>
 <translation id="355995771319966853">Otomatik Doldurmayı Geri Al</translation>
@@ -1868,6 +1868,7 @@
 <translation id="46128681529823442">Futbol Gereçleri</translation>
 <translation id="4619564267100705184">Kimliğinizi doğrulayın</translation>
 <translation id="4622292761762557753">Yine de aktar</translation>
+<translation id="4622647778991854660">Bildirim Merkezi'nden bildirimleri etkinleştirin. <ph name="LINK" /> sayfasını aç</translation>
 <translation id="4627675673814409125">Bu politika, Chrome profili düzeyinde ayarlanamaz ve yoksayılır.</translation>
 <translation id="4628678854894591460">Tatil Teklifleri</translation>
 <translation id="4628948037717959914">Fotoğraf</translation>
@@ -3067,7 +3068,6 @@
 <translation id="6978121630131642226">Arama Motorları</translation>
 <translation id="6978236010531171013">Yine de paylaş</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Çıkarılan metnin başı</translation>
 <translation id="6979440798594660689">Sesi kapat (varsayılan)</translation>
 <translation id="6987806006823772670">Zarf (Kaplanmış)</translation>
 <translation id="6989763994942163495">Gelişmiş ayarları göster...</translation>
@@ -3199,6 +3199,7 @@
 <translation id="7234112195906418665">Seyahat ve Ulaşım</translation>
 <translation id="7236417832106250253">%<ph name="PROGRESS_PERCENT" /> tamamlandı | <ph name="ESTIMATED_REMAINING_TIME" /></translation>
 <translation id="7237166092326447040">Hediyeler ve Özel Günler İçin Ürünler</translation>
+<translation id="7237454422623102448">Sistem Ayarları</translation>
 <translation id="7237492777898608035">Bu site için bu mesajı bir daha gösterme</translation>
 <translation id="7240120331469437312">Sertifika Konusu Diğer Adı</translation>
 <translation id="7241863998525879494">Güncellemenin sağlayacakları</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb
index 6c212ed..32fdbcf 100644
--- a/components/strings/components_strings_uk.xtb
+++ b/components/strings/components_strings_uk.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Конверт Invite</translation>
 <translation id="1413809658975081374">Помилка через порушення конфіденційності</translation>
 <translation id="1414134146594747368">Дошкільна освіта</translation>
-<translation id="141826476809826269">Кінець видобутого тексту</translation>
 <translation id="1418611192881166179">Поки Chrome оновлює цю функцію, сайти можуть тимчасово використовувати сторонні файли cookie, якщо ви не заблокуєте їх у налаштуваннях.</translation>
 <translation id="1419305130220238697">Кнопка "Керувати завантаженнями в Chrome"; активуйте, щоб керувати завантаженими файлами в Chrome</translation>
 <translation id="1422930527989633628">Може просити дозвіл шукати пристрої з Bluetooth поблизу</translation>
@@ -1201,6 +1200,7 @@
 <translation id="3324687287337751929">4 x 6 дюйм.</translation>
 <translation id="3324983252691184275">Малиновий</translation>
 <translation id="3325027355611702542">Житлові автофургони й кемпери</translation>
+<translation id="3325568918769906282">у порядку спадання</translation>
 <translation id="3329013043687509092">Насиченість</translation>
 <translation id="3333762389743153920">Не підходить для віртуальної картки</translation>
 <translation id="3336044043987989409">Натисніть кнопку "Оновити", щоб дозволити з’єднання з пристроями або серверами у вашій приватній мережі.</translation>
@@ -1779,6 +1779,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">До полів</translation>
 <translation id="4397059608630092079">Завжди перевіряти під час використання автозаповнення</translation>
+<translation id="4397978002248035985">Відкриється спливаюче вікно для підтвердження на вебсайті банку</translation>
 <translation id="4406883609789734330">Живі субтитри</translation>
 <translation id="4406896451731180161">результати пошуку</translation>
 <translation id="4408413947728134509">Файли cookie: <ph name="NUM_COOKIES" /></translation>
@@ -2202,6 +2203,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">Властивості документа</translation>
 <translation id="528468243742722775">Завершити</translation>
+<translation id="5285468538058987167">Через строгу автентифікацію клієнтів (SCA)</translation>
 <translation id="5285570108065881030">Показати всі збережені паролі</translation>
 <translation id="5287456746628258573">На цьому сайті використовується недійсна конфігурація безпеки. Через це ваші дані (наприклад, паролі або номери кредитних карток) може бути розкрито, коли вони надсилається на цей сайт.</translation>
 <translation id="5288108484102287882">Під час перевірки значень правила виявлено застереження</translation>
@@ -2248,6 +2250,7 @@
 <translation id="5371425731340848620">Оновити картку</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">"Ваш годинник відстає", "Ваш годинник спішить" або "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">у порядку зростання</translation>
 <translation id="5383478552402031184">Покриття для підлоги</translation>
 <translation id="5385857628869214740">Гумор</translation>
 <translation id="5385966243497224160">Неможливо переглянути URL-адресу, яка не використовує протокол HTTPS</translation>
@@ -3069,7 +3072,6 @@
 <translation id="6978121630131642226">Пошукові системи</translation>
 <translation id="6978236010531171013">Усе одно поділитися</translation>
 <translation id="6979158407327259162">Диск Google</translation>
-<translation id="6979332652936434520">Початок видобутого тексту</translation>
 <translation id="6979440798594660689">Без звуку (за умовчанням)</translation>
 <translation id="6987806006823772670">Конверт (з покриттям)</translation>
 <translation id="6989763994942163495">Показати розширені налаштування...</translation>
@@ -3484,6 +3486,7 @@
 <translation id="7719791801330803993">Програмне забезпечення для обробки фото- й відео</translation>
 <translation id="772128550427553158">Код CVC вказано на лицевій стороні картки.</translation>
 <translation id="7724603315864178912">Вирізати</translation>
+<translation id="7730057435797792985">Сортувати</translation>
 <translation id="7734285854693414638">Швидко створюйте нові форми в Google Формах</translation>
 <translation id="773466115871691567">Завжди перекладати сторінки такою мовою: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="7736959720849233795">Копіювати адресу посилання</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb
index 133fa55..27cf545b 100644
--- a/components/strings/components_strings_ur.xtb
+++ b/components/strings/components_strings_ur.xtb
@@ -232,7 +232,6 @@
 <translation id="1410941016594047814">لفافہ دعوت نامہ</translation>
 <translation id="1413809658975081374">رازداری کی خرابی</translation>
 <translation id="1414134146594747368">پری اسکول</translation>
-<translation id="141826476809826269">نکالے گئے ٹیکسٹ کا اختتام</translation>
 <translation id="1418611192881166179">‏جب Chrome اس خصوصیت کو اپ ڈیٹ کر رہا ہو تو سائٹس عارضی طور پر فریق ثالث کوکیز استعمال کر سکتی ہیں جب تک کہ آپ انہیں ترتیبات میں مسدود نہ کر دیں۔</translation>
 <translation id="1419305130220238697">‏Chrome میں ڈاؤن لوڈز کا نظم کریں بٹن، Chrome میں ڈاؤن لوڈ کردہ اپنی فائلز کا نظم کرنے کے لیے فعال کریں</translation>
 <translation id="1422930527989633628">سائٹ قریبی بلوٹوتھ آلات کو دریافت کرنے کیلئے پوچھ سکتی ہے</translation>
@@ -1203,6 +1202,7 @@
 <translation id="3324687287337751929">‏‎4 x 6 انچ</translation>
 <translation id="3324983252691184275">قرمزی</translation>
 <translation id="3325027355611702542">‏کیمپرز اور RVs</translation>
+<translation id="3325568918769906282">نزولی ترتیب میں</translation>
 <translation id="3329013043687509092">سیرابی</translation>
 <translation id="3333762389743153920">کارڈ نمبر ورچوئل کارڈ کیلئے اہل نہیں ہے</translation>
 <translation id="3336044043987989409">اپنے نجی نیٹ ورک پر آلات یا سرورز سے کنکشن کی اجازت دینے کے لیے دوبارہ لوڈ کریں بٹن دبائیں۔</translation>
@@ -1781,6 +1781,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">کنارہ</translation>
 <translation id="4397059608630092079">آٹو فل استعمال کرتے وقت ہمیشہ توثیق کریں</translation>
+<translation id="4397978002248035985">آپ کے بینک کی ویب سائٹ پر تصدیق کرنے کے لیے ایک پاپ اپ کھولتا ہے</translation>
 <translation id="4406883609789734330">لائیو کیپشن</translation>
 <translation id="4406896451731180161">تلاش کے نتائج</translation>
 <translation id="4408413947728134509">کوکیز <ph name="NUM_COOKIES" /></translation>
@@ -2204,6 +2205,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">دستاویز کی خصوصیات</translation>
 <translation id="528468243742722775">اختتام</translation>
+<translation id="5285468538058987167">‏کسٹمر کی مضبوط تصدیق (SCA) کے ذریعے</translation>
 <translation id="5285570108065881030">سبھی محفوظ پاسورڈز دکھائيں</translation>
 <translation id="5287456746628258573">یہ سائٹ پرانی سیکیورٹی کنفیگریشن کو استعمال کر رہی ہے جو اس سائٹ پر بھیجے جانے پر آپ کی معلومات (مثلاً، پاس ورڈز یا کریڈٹ کارڈ نمبرز) کو ظاہر کر سکتی ہے۔</translation>
 <translation id="5288108484102287882">پالیسی کی اقدار کی تصدیق نے واننگز ظاہر کی ہیں</translation>
@@ -2250,6 +2252,7 @@
 <translation id="5371425731340848620">کارڈ اپ ڈیٹ کریں</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">‏"آپ کی گھڑی پیچھے ہے" یا "آپ کی گھڑی آگے ہے" یا "&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;"</translation>
+<translation id="5380953781541843508">صعودی ترتیب میں</translation>
 <translation id="5383478552402031184">فرش سازی</translation>
 <translation id="5385857628869214740">مزاح</translation>
 <translation id="5385966243497224160">‏غیر HTTPS URL کا پیش منظر نہیں دیکھ سکتے</translation>
@@ -3072,7 +3075,6 @@
 <translation id="6978121630131642226">سرچ انجن</translation>
 <translation id="6978236010531171013">بہر حال اشتراک کریں</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">نکالے گئے ٹیکسٹ کا آغاز</translation>
 <translation id="6979440798594660689">خاموش کریں (ڈیفالٹ)</translation>
 <translation id="6987806006823772670">لفافہ (کوٹیڈ)</translation>
 <translation id="6989763994942163495">جدید ترین ترتیبات دکھائیں…</translation>
@@ -3487,6 +3489,7 @@
 <translation id="7719791801330803993">تصویری اور ویڈیو سافٹ ویئر</translation>
 <translation id="772128550427553158">‏CVC آپ کے کارڈ کے سامنے کی طرف موجود ہے۔</translation>
 <translation id="7724603315864178912">کٹ کریں</translation>
+<translation id="7730057435797792985">ترتیب دیں</translation>
 <translation id="7734285854693414638">‏Google Forms میں تیزی سے ایک نیا فارم تخلیق کریں</translation>
 <translation id="773466115871691567">ہمیشہ <ph name="SOURCE_LANGUAGE" /> کے صفحات کا ترجمہ کریں</translation>
 <translation id="7736959720849233795">لنک کا پتہ کاپی کریں</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb
index f2e6677..e5fa29e 100644
--- a/components/strings/components_strings_uz.xtb
+++ b/components/strings/components_strings_uz.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Envelope Invite</translation>
 <translation id="1413809658975081374">Maxfiylik siyosati buzilishi xatoligi</translation>
 <translation id="1414134146594747368">Maktabgacha (0-5 yosh)</translation>
-<translation id="141826476809826269">Chiqarilgan matn oxiri</translation>
 <translation id="1418611192881166179">Chrome bu funksiyani yangilayotganda saytlar vaqtincha tashqi cookie fayllardan foydalanishi mumkin (sozlamalar orqali bloklanmagan boʻlsa).</translation>
 <translation id="1419305130220238697">Chromeda yuklanmalarni boshqarish tugmasi, Chromeda yuklab olingan fayllarni boshqarish uchun faollashtiring</translation>
 <translation id="1422930527989633628">Atrofdagi Bluetooth qurilmalarni tekshirish uchun ruxsat soʻrashi mumkin</translation>
@@ -1198,6 +1197,7 @@
 <translation id="3324687287337751929">4 x 6 in</translation>
 <translation id="3324983252691184275">Malina rang</translation>
 <translation id="3325027355611702542">Avtofurgonlar</translation>
+<translation id="3325568918769906282">kamayish tartibida</translation>
 <translation id="3329013043687509092">To‘liqlik</translation>
 <translation id="3333762389743153920">Virtual karta uchun mos kelmaydi</translation>
 <translation id="3336044043987989409">Xususiy tarmoqdagi qurilma yoki serverlarga ulanishga ruxsat berish uchun qayta yuklash tugmasini bosing.</translation>
@@ -1317,6 +1317,7 @@
 <translation id="3542628208405253498">Karta rasmi</translation>
 <translation id="3542768452570884558">Havolani yangi oynada ochish</translation>
 <translation id="3547746132308051926">20 x 24 in</translation>
+<translation id="3552155506104542239">Ogohlantirish: Bu qoida <ph name="POLICY_NAME" /> bilan ziddiyatda va Android ilovalarida samarasiz. Bunday boʻlmasa, bu siyosat maqsadga muvofiq ishlaydi.</translation>
 <translation id="3552297013052089404">Sans-serif shrifti</translation>
 <translation id="3558573058928565255">Kunduzi</translation>
 <translation id="355995771319966853">Avtomatik kiritishni bekor qilish</translation>
@@ -2242,6 +2243,7 @@
 <translation id="5371425731340848620">Kartani yangilash</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">“Soatingiz orqada” yoki “Soatingiz oldinda” yoki “&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;”</translation>
+<translation id="5380953781541843508">oshish tartibida</translation>
 <translation id="5383478552402031184">Pol qilish</translation>
 <translation id="5385857628869214740">Hazil-mutoyiba</translation>
 <translation id="5385966243497224160">Himoyasiz (non-HTTPS) URL manzilga razm solish imkonsiz</translation>
@@ -3062,7 +3064,6 @@
 <translation id="6978121630131642226">Qidiruv tizimlari</translation>
 <translation id="6978236010531171013">Ulashish</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Chiqarilgan matn boshi</translation>
 <translation id="6979440798594660689">Ovozsiz (birlamchi)</translation>
 <translation id="6987806006823772670">Konvert (qoplamali)</translation>
 <translation id="6989763994942163495">Kengaytirilgan sozlamalar...</translation>
@@ -3477,6 +3478,7 @@
 <translation id="7719791801330803993">Foto va video dasturlar</translation>
 <translation id="772128550427553158">CVC kod bank kartasining old tomonida joylashgan.</translation>
 <translation id="7724603315864178912">Qirqish</translation>
+<translation id="7730057435797792985">Saralash</translation>
 <translation id="7734285854693414638">Google Formsda yangi shaklni tez yaratish</translation>
 <translation id="773466115871691567"><ph name="SOURCE_LANGUAGE" /> tilidagi sahifalar doim tarjima qilinsin</translation>
 <translation id="7736959720849233795">Havola manzilini nusxalash</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index a3588580..c2cc136 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Phong bì thư mời</translation>
 <translation id="1413809658975081374">Lỗi bảo mật</translation>
 <translation id="1414134146594747368">Trường mầm non</translation>
-<translation id="141826476809826269">Kết thúc văn bản được trích xuất</translation>
 <translation id="1418611192881166179">Trong khi Chrome đang cập nhật tính năng này, các trang web có thể tạm thời dùng cookie của bên thứ ba, trừ phi bạn chặn các cookie này trong phần cài đặt.</translation>
 <translation id="1419305130220238697">Nút Quản lý tệp đã tải xuống trong Chrome, hãy nhấn nút này để quản lý các tệp bạn đã tải xuống trong Chrome</translation>
 <translation id="1422930527989633628">Trang web có thể yêu cầu khám phá các thiết bị Bluetooth ở gần</translation>
@@ -3071,7 +3070,6 @@
 <translation id="6978121630131642226">Công cụ Tìm kiếm</translation>
 <translation id="6978236010531171013">Vẫn chia sẻ</translation>
 <translation id="6979158407327259162">Google Drive</translation>
-<translation id="6979332652936434520">Bắt đầu văn bản được trích xuất</translation>
 <translation id="6979440798594660689">Tắt tiếng (mặc định)</translation>
 <translation id="6987806006823772670">Phong bì (Tráng bóng)</translation>
 <translation id="6989763994942163495">Hiển thị cài đặt nâng cao...</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb
index 4a52975..a5c01fa 100644
--- a/components/strings/components_strings_zh-CN.xtb
+++ b/components/strings/components_strings_zh-CN.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Invite 信封</translation>
 <translation id="1413809658975081374">隐私设置错误</translation>
 <translation id="1414134146594747368">学龄前教育</translation>
-<translation id="141826476809826269">已提取文本的末尾</translation>
 <translation id="1418611192881166179">当 Chrome 更新此功能时,网站可暂时使用第三方 Cookie,除非您在设置中屏蔽第三方 Cookie。</translation>
 <translation id="1419305130220238697">“管理 Chrome 中的下载内容”按钮,激活它即可管理您已在 Chrome 中下载的文件</translation>
 <translation id="1422930527989633628">可以询问能否发现附近的蓝牙设备</translation>
@@ -1775,6 +1774,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">帽檐式</translation>
 <translation id="4397059608630092079">使用自动填充时,一律进行验证</translation>
+<translation id="4397978002248035985">打开在银行网站上进行验证的弹出式窗口</translation>
 <translation id="4406883609789734330">实时字幕</translation>
 <translation id="4406896451731180161">搜索结果</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" />Cookie</translation>
@@ -2198,6 +2198,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">文档属性</translation>
 <translation id="528468243742722775">结束</translation>
+<translation id="5285468538058987167">通过增强型客户身份验证 (SCA)</translation>
 <translation id="5285570108065881030">显示所有已保存的密码</translation>
 <translation id="5287456746628258573">此网站使用的安全性配置已过期,这可能会导致您的信息(例如密码或信用卡卡号)在发送至此网站时出现泄露。</translation>
 <translation id="5288108484102287882">政策值验证引发了警告</translation>
@@ -3064,7 +3065,6 @@
 <translation id="6978121630131642226">搜索引擎</translation>
 <translation id="6978236010531171013">仍然共享</translation>
 <translation id="6979158407327259162">Google 云端硬盘</translation>
-<translation id="6979332652936434520">已提取文本的开头</translation>
 <translation id="6979440798594660689">静音(默认)</translation>
 <translation id="6987806006823772670">信封(涂布纸)</translation>
 <translation id="6989763994942163495">显示高级设置...</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb
index 4b2199b..a44001e 100644
--- a/components/strings/components_strings_zh-HK.xtb
+++ b/components/strings/components_strings_zh-HK.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Invite 信封</translation>
 <translation id="1413809658975081374">私隱權設定發生錯誤</translation>
 <translation id="1414134146594747368">幼兒園</translation>
-<translation id="141826476809826269">擷取的文字內容結尾</translation>
 <translation id="1418611192881166179">Chrome 更新此功能時,網站可能會暫時使用第三方 Cookie,除非你在設定中封鎖這類 Cookie。</translation>
 <translation id="1419305130220238697">管理 Chrome 嘅下載項目按鈕,啟動之後就可以管理您喺 Chrome 度下載嘅檔案</translation>
 <translation id="1422930527989633628">可要求探索附近的藍牙裝置</translation>
@@ -1201,6 +1200,7 @@
 <translation id="3324687287337751929">4 x 6 吋</translation>
 <translation id="3324983252691184275">棕紅色</translation>
 <translation id="3325027355611702542">野營車和旅遊車</translation>
+<translation id="3325568918769906282">依遞減順序排列</translation>
 <translation id="3329013043687509092">飽和度</translation>
 <translation id="3333762389743153920">不符合虛擬卡設定資格</translation>
 <translation id="3336044043987989409">請按下重新載入按鈕,以允許連線至私人網絡上的裝置或伺服器。</translation>
@@ -1320,6 +1320,7 @@
 <translation id="3542628208405253498">虛擬卡圖片</translation>
 <translation id="3542768452570884558">在新視窗中開啟連結</translation>
 <translation id="3547746132308051926">20 x 24 吋</translation>
+<translation id="3552155506104542239">警告:這項政策與 <ph name="POLICY_NAME" /> 相衝突,對 Android 應用程式沒有任何作用。否則,這項政策會正常運作。</translation>
 <translation id="3552297013052089404">Sans-serif 字型</translation>
 <translation id="3558573058928565255">日間</translation>
 <translation id="355995771319966853">復原自動填入</translation>
@@ -1777,6 +1778,7 @@
 <translation id="4384395682990721132">A4x3</translation>
 <translation id="4390472908992056574">圍邊</translation>
 <translation id="4397059608630092079">使用自動填入功能時一律驗證</translation>
+<translation id="4397978002248035985">開啟彈出式視窗,將你導向至銀行網站進行驗證</translation>
 <translation id="4406883609789734330">即時字幕</translation>
 <translation id="4406896451731180161">搜尋結果</translation>
 <translation id="4408413947728134509">Cookie <ph name="NUM_COOKIES" /></translation>
@@ -1867,7 +1869,7 @@
 <translation id="46128681529823442">足球用品</translation>
 <translation id="4619564267100705184">驗證身分</translation>
 <translation id="4622292761762557753">仍要傳輸</translation>
-<translation id="4622647778991854660">請前往通知中心啟用通知。開啟<ph name="LINK" />。</translation>
+<translation id="4622647778991854660">前往通知中心啟用通知。開啟「<ph name="LINK" />」。</translation>
 <translation id="4627675673814409125">此政策無法設定於 Chrome 設定檔層級,因此會被忽略。</translation>
 <translation id="4628678854894591460">度假優惠</translation>
 <translation id="4628948037717959914">相片</translation>
@@ -2200,6 +2202,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">文件屬性</translation>
 <translation id="528468243742722775">結束</translation>
+<translation id="5285468538058987167">透過嚴格客戶驗證 (SCA)</translation>
 <translation id="5285570108065881030">顯示所有已儲存的密碼…</translation>
 <translation id="5287456746628258573">此網站的安全性設定過舊,因此您傳送給此網站的資料 (例如密碼或信用卡號碼) 可能會外洩。</translation>
 <translation id="5288108484102287882">政策值驗證出現警告訊息</translation>
@@ -2246,6 +2249,8 @@
 <translation id="5371425731340848620">更新信用卡</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">「您的時鐘慢了」、「您的時鐘快了」或「&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;」</translation>
+<translation id="5380953781541843508">依遞增順序排列</translation>
+<translation id="5381318171304904246">如果繼續進行,系統就會將你導向銀行網站。驗證後會自動返回,以完成購買程序。</translation>
 <translation id="5383478552402031184">鋪設地板</translation>
 <translation id="5385857628869214740">幽默</translation>
 <translation id="5385966243497224160">無法預覽非 HTTPS 網址</translation>
@@ -3067,7 +3072,6 @@
 <translation id="6978121630131642226">搜尋引擎</translation>
 <translation id="6978236010531171013">仍要分享</translation>
 <translation id="6979158407327259162">Google 雲端硬碟</translation>
-<translation id="6979332652936434520">擷取的文字內容開頭</translation>
 <translation id="6979440798594660689">靜音 (預設)</translation>
 <translation id="6987806006823772670">信封 (塗布紙)</translation>
 <translation id="6989763994942163495">顯示進階設定…</translation>
@@ -3093,6 +3097,7 @@
 <translation id="7030164307377592766">修改填入付款方法的設定</translation>
 <translation id="7030436163253143341">憑證無效</translation>
 <translation id="7031646650991750659">您已安裝的 Google Play 應用程式</translation>
+<translation id="7035705295266423040">銀行想要驗證你的身分</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />,㩒一下 Tab 鍵,然後㩒一下 Enter 鍵就可以管理 Google 帳戶私隱設定</translation>
 <translation id="7043552168914147882">隔頁紙</translation>
 <translation id="7044081119134178347">呢次批准用相機</translation>
@@ -3482,6 +3487,7 @@
 <translation id="7719791801330803993">相片和影片軟件</translation>
 <translation id="772128550427553158">CVC 喺信用卡嘅正面。</translation>
 <translation id="7724603315864178912">剪下</translation>
+<translation id="7730057435797792985">排序</translation>
 <translation id="7734285854693414638">在 Google 表格中快速建立新表格</translation>
 <translation id="773466115871691567">一律翻譯來源語言為<ph name="SOURCE_LANGUAGE" />的網頁</translation>
 <translation id="7736959720849233795">複製連結網址</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb
index 1a37901..cd1c7af2 100644
--- a/components/strings/components_strings_zh-TW.xtb
+++ b/components/strings/components_strings_zh-TW.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Envelope Invite</translation>
 <translation id="1413809658975081374">隱私權設定發生錯誤</translation>
 <translation id="1414134146594747368">幼稚園</translation>
-<translation id="141826476809826269">擷取的文字內容結尾</translation>
 <translation id="1418611192881166179">Chrome 更新這項功能時,網站可能會暫時使用第三方 Cookie,除非你在設定中封鎖這類 Cookie。</translation>
 <translation id="1419305130220238697">「管理 Chrome 下載內容」按鈕,啟動後即可管理在 Chrome 中下載的檔案</translation>
 <translation id="1422930527989633628">可以要求搜尋附近的藍牙裝置</translation>
@@ -1199,6 +1198,7 @@
 <translation id="3324687287337751929">4 x 6 吋</translation>
 <translation id="3324983252691184275">深紅色</translation>
 <translation id="3325027355611702542">露營車與休旅車</translation>
+<translation id="3325568918769906282">依遞減順序排列</translation>
 <translation id="3329013043687509092">飽和度</translation>
 <translation id="3333762389743153920">不符合虛擬卡片設定資格</translation>
 <translation id="3336044043987989409">請按下重新載入按鈕,允許連線到私人網路上的裝置或伺服器。</translation>
@@ -1319,6 +1319,7 @@
 <translation id="3542628208405253498">卡片圖片</translation>
 <translation id="3542768452570884558">在新視窗中開啟連結</translation>
 <translation id="3547746132308051926">20 x 24 吋</translation>
+<translation id="3552155506104542239">警告:這項政策與 <ph name="POLICY_NAME" /> 相衝突,對 Android 應用程式沒有任何作用。否則,這項政策會正常運作。</translation>
 <translation id="3552297013052089404">Sans Serif 字型</translation>
 <translation id="3558573058928565255">白天</translation>
 <translation id="355995771319966853">復原自動填入</translation>
@@ -1776,6 +1777,7 @@
 <translation id="4384395682990721132">A4 x 3</translation>
 <translation id="4390472908992056574">邊裙</translation>
 <translation id="4397059608630092079">使用自動填入功能時一律驗證</translation>
+<translation id="4397978002248035985">開啟彈出式視窗,將你導向至銀行網站進行驗證</translation>
 <translation id="4406883609789734330">即時字幕</translation>
 <translation id="4406896451731180161">搜尋結果</translation>
 <translation id="4408413947728134509"><ph name="NUM_COOKIES" /> 個 Cookie</translation>
@@ -2199,6 +2201,7 @@
 <translation id="5283044957620376778">B1</translation>
 <translation id="5284295735376057059">文件屬性</translation>
 <translation id="528468243742722775">結束</translation>
+<translation id="5285468538058987167">透過嚴格客戶驗證 (SCA)</translation>
 <translation id="5285570108065881030">顯示所有已儲存的密碼</translation>
 <translation id="5287456746628258573">這個網站的安全性設定過舊,因此你傳送給這個網站的的資訊 (例如密碼或信用卡號碼) 可能會外洩。</translation>
 <translation id="5288108484102287882">政策值驗證作業出現警告訊息</translation>
@@ -2245,6 +2248,8 @@
 <translation id="5371425731340848620">更新信用卡</translation>
 <translation id="5375686690914744327">SRA1</translation>
 <translation id="5377026284221673050">「你的時鐘時間過慢」、「你的時鐘時間過快」或 「&lt;span class="error-code"&gt;NET::ERR_CERT_DATE_INVALID&lt;/span&gt;」</translation>
+<translation id="5380953781541843508">依遞增順序排列</translation>
+<translation id="5381318171304904246">如果繼續進行,系統就會將你導向銀行網站。驗證後會自動返回,以完成購買程序。</translation>
 <translation id="5383478552402031184">地板修護</translation>
 <translation id="5385857628869214740">幽默趣味</translation>
 <translation id="5385966243497224160">無法預覽非 HTTPS 網址</translation>
@@ -3066,7 +3071,6 @@
 <translation id="6978121630131642226">搜尋引擎</translation>
 <translation id="6978236010531171013">一律分享</translation>
 <translation id="6979158407327259162">Google 雲端硬碟</translation>
-<translation id="6979332652936434520">擷取的文字內容開頭</translation>
 <translation id="6979440798594660689">靜音 (預設)</translation>
 <translation id="6987806006823772670">信封 (塗布紙)</translation>
 <translation id="6989763994942163495">顯示進階設定...</translation>
@@ -3092,6 +3096,7 @@
 <translation id="7030164307377592766">修改填入付款方式的設定</translation>
 <translation id="7030436163253143341">憑證無效</translation>
 <translation id="7031646650991750659">你安裝的 Google Play 應用程式</translation>
+<translation id="7035705295266423040">銀行想要驗證你的身分</translation>
 <translation id="7038063300915481831"><ph name="MANAGE_GOOGLE_PRIVACY_FOCUSED_FRIENDLY_MATCH_TEXT" />;按下 Tab 鍵再按下 Enter 鍵即可管理 Google 帳戶隱私權設定</translation>
 <translation id="7043552168914147882">隔頁紙</translation>
 <translation id="7044081119134178347">這次允許使用相機</translation>
@@ -3481,6 +3486,7 @@
 <translation id="7719791801330803993">相片與影片軟體</translation>
 <translation id="772128550427553158">信用卡驗證碼位於卡片正面。</translation>
 <translation id="7724603315864178912">剪下</translation>
+<translation id="7730057435797792985">排序</translation>
 <translation id="7734285854693414638">在 Google 表單中快速建立新表單</translation>
 <translation id="773466115871691567">一律翻譯<ph name="SOURCE_LANGUAGE" />網頁</translation>
 <translation id="7736959720849233795">複製連結網址</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb
index 446355e7..64232c2f 100644
--- a/components/strings/components_strings_zu.xtb
+++ b/components/strings/components_strings_zu.xtb
@@ -231,7 +231,6 @@
 <translation id="1410941016594047814">Imvilophu ye-Invite</translation>
 <translation id="1413809658975081374">Iphutha lobumfihlo</translation>
 <translation id="1414134146594747368">Okwasenkulisa</translation>
-<translation id="141826476809826269">Ukuphela kwe mibhalo esusiwe</translation>
 <translation id="1418611192881166179">Ngenkathi i-Chrome ibuyekeza lesi sakhi, amasayithi angasebenzisa okwesikhashana amakhukhi ngaphandle uma uwavimba kumasethingi.</translation>
 <translation id="1419305130220238697">Phatha okudawunilodiwe kwinkinobho ye-Chrome, yenza kusebenze ukuze uphathe amafayela owadawunilodile ku-Chrome</translation>
 <translation id="1422930527989633628">Ingacela ukuthola amadivayisi we-Bluetooth aseduze</translation>
@@ -3068,7 +3067,6 @@
 <translation id="6978121630131642226">Izinjini zosesho</translation>
 <translation id="6978236010531171013">Yabelana noma kunjalo</translation>
 <translation id="6979158407327259162">I-Google Drayivu</translation>
-<translation id="6979332652936434520">Ukuqala kombhalo okhishiwe</translation>
 <translation id="6979440798594660689">Thulisa (okuzenzakalelayo)</translation>
 <translation id="6987806006823772670">Imvilophi (Enamekwe)</translation>
 <translation id="6989763994942163495">Bonisa izilungiselelo ezithuthukisiwe...</translation>
diff --git a/components/supervised_user/core/browser/supervised_user_utils.cc b/components/supervised_user/core/browser/supervised_user_utils.cc
index b80d9e2..c727acdf 100644
--- a/components/supervised_user/core/browser/supervised_user_utils.cc
+++ b/components/supervised_user/core/browser/supervised_user_utils.cc
@@ -56,6 +56,22 @@
 }
 }  // namespace
 
+std::string FamilyRoleToString(kids_chrome_management::FamilyRole role) {
+  switch (role) {
+    case kids_chrome_management::CHILD:
+      return "child";
+    case kids_chrome_management::MEMBER:
+      return "member";
+    case kids_chrome_management::PARENT:
+      return "parent";
+    case kids_chrome_management::HEAD_OF_HOUSEHOLD:
+      return "family_manager";
+    default:
+      // Keep the previous semantics - other values were not allowed.
+      NOTREACHED_NORETURN();
+  }
+}
+
 std::string FilteringBehaviorReasonToString(FilteringBehaviorReason reason) {
   switch (reason) {
     case FilteringBehaviorReason::DEFAULT:
diff --git a/components/supervised_user/core/browser/supervised_user_utils.h b/components/supervised_user/core/browser/supervised_user_utils.h
index 7d44bffc..a17ae0c 100644
--- a/components/supervised_user/core/browser/supervised_user_utils.h
+++ b/components/supervised_user/core/browser/supervised_user_utils.h
@@ -11,6 +11,7 @@
 
 #include "components/signin/public/identity_manager/account_info.h"
 #include "components/supervised_user/core/browser/family_link_user_log_record.h"
+#include "components/supervised_user/core/browser/proto/families_common.pb.h"
 
 class GURL;
 class PrefService;
@@ -52,6 +53,9 @@
   kUnknown = 2,
 };
 
+// Converts FamilyRole enum to string format.
+std::string FamilyRoleToString(kids_chrome_management::FamilyRole role);
+
 // Converts FilteringBehaviorReason enum to string format.
 std::string FilteringBehaviorReasonToString(FilteringBehaviorReason reason);
 
diff --git a/components/ukm/ukm_service_unittest.cc b/components/ukm/ukm_service_unittest.cc
index ef4fd45..000a4fd 100644
--- a/components/ukm/ukm_service_unittest.cc
+++ b/components/ukm/ukm_service_unittest.cc
@@ -13,6 +13,7 @@
 #include "base/containers/contains.h"
 #include "base/containers/flat_map.h"
 #include "base/containers/flat_set.h"
+#include "base/containers/to_vector.h"
 #include "base/functional/bind.h"
 #include "base/hash/hash.h"
 #include "base/memory/raw_ptr.h"
@@ -26,7 +27,6 @@
 #include "base/test/scoped_feature_list.h"
 #include "base/test/task_environment.h"
 #include "base/test/test_simple_task_runner.h"
-#include "base/test/to_vector.h"
 #include "base/threading/platform_thread.h"
 #include "base/time/time.h"
 #include "components/metrics/cloned_install_detector.h"
@@ -1874,7 +1874,7 @@
         return true;
       }
 
-      filtered_metric_hashes->replace(base::test::ToVector(
+      filtered_metric_hashes->replace(base::ToVector(
           entry->metrics, &decltype(entry->metrics)::value_type::first));
 
       // Note that the event still contains metrics.
diff --git a/components/viz/service/BUILD.gn b/components/viz/service/BUILD.gn
index 5756139ef..2cb7309 100644
--- a/components/viz/service/BUILD.gn
+++ b/components/viz/service/BUILD.gn
@@ -590,6 +590,7 @@
     "//gpu/ipc:gl_in_process_context",
     "//gpu/ipc/service",
     "//media",
+    "//media:test_support",
     "//media/capture:capture_lib",
     "//services/viz/public/mojom",
     "//skia",
diff --git a/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc b/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc
index 832edae..2cfbe0d 100644
--- a/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc
+++ b/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.cc
@@ -133,32 +133,6 @@
          rect.width() % 2 == 0 && rect.height() % 2 == 0;
 }
 
-// Given a |visible_rect| representing visible rectangle of some video frame,
-// calculates a centered rectangle that fits entirely within |visible_rect| and
-// has the same aspect ratio as |source_size|, taking into account
-// |pixel_format|.
-gfx::Rect GetContentRectangle(const gfx::Rect& visible_rect,
-                              const gfx::Size& source_size,
-                              media::VideoPixelFormat pixel_format) {
-  DCHECK(pixel_format == media::PIXEL_FORMAT_I420 ||
-         pixel_format == media::PIXEL_FORMAT_NV12 ||
-         pixel_format == media::PIXEL_FORMAT_ARGB);
-
-  if (pixel_format == media::PIXEL_FORMAT_I420 ||
-      pixel_format == media::PIXEL_FORMAT_NV12) {
-    return media::ComputeLetterboxRegionForI420(visible_rect, source_size);
-  } else {
-    DCHECK_EQ(media::PIXEL_FORMAT_ARGB, pixel_format);
-    const gfx::Rect content_rect =
-        media::ComputeLetterboxRegion(visible_rect, source_size);
-
-    // The media letterboxing computation explicitly allows for off-by-one
-    // errors due to computation, so we address those here.
-    return content_rect.ApproximatelyEqual(visible_rect, 1) ? visible_rect
-                                                            : content_rect;
-  }
-}
-
 int AsPercent(float value) {
   return base::saturated_cast<int>(std::nearbyint(value * 100.0f));
 }
@@ -416,8 +390,9 @@
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
   DCHECK(consumer);
 
-  if (video_capture_started_)
+  if (video_capture_started_) {
     Stop();
+  }
 
   video_capture_started_ = true;
   buffer_format_preference_ = buffer_format_preference;
@@ -432,8 +407,9 @@
         buffer_format_preference_ ==
             mojom::BufferFormatPreference::kPreferGpuMemoryBuffer);
 
-  if (resolved_target_)
+  if (resolved_target_) {
     resolved_target_->OnClientCaptureStarted();
+  }
 
   consumer_.Bind(std::move(consumer));
   // In the future, if the connection to the consumer is lost before a call to
@@ -444,8 +420,9 @@
 }
 
 void FrameSinkVideoCapturerImpl::Stop() {
-  if (!video_capture_started_)
+  if (!video_capture_started_) {
     return;
+  }
 
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
@@ -465,8 +442,9 @@
     consumer_informed_of_empty_region_ = false;
   }
 
-  if (resolved_target_)
+  if (resolved_target_) {
     resolved_target_->OnClientCaptureStopped();
+  }
 
   TRACE_EVENT_NESTABLE_ASYNC_END0("gpu.capture",
                                   "FrameSinkVideoCapturerImpl::Start", this);
@@ -524,6 +502,29 @@
   RefreshInternal(VideoCaptureOracle::kRefreshDemand);
 }
 
+gfx::Rect FrameSinkVideoCapturerImpl::GetContentRectangle(
+    const gfx::Rect& visible_rect,
+    const gfx::Size& source_size,
+    media::VideoPixelFormat pixel_format) {
+  DCHECK(pixel_format == media::PIXEL_FORMAT_I420 ||
+         pixel_format == media::PIXEL_FORMAT_NV12 ||
+         pixel_format == media::PIXEL_FORMAT_ARGB);
+
+  if (pixel_format == media::PIXEL_FORMAT_I420 ||
+      pixel_format == media::PIXEL_FORMAT_NV12) {
+    return media::ComputeLetterboxRegionForI420(visible_rect, source_size);
+  } else {
+    DCHECK_EQ(media::PIXEL_FORMAT_ARGB, pixel_format);
+    const gfx::Rect content_rect =
+        media::ComputeLetterboxRegion(visible_rect, source_size);
+
+    // The media letterboxing computation explicitly allows for off-by-one
+    // errors due to computation, so we address those here.
+    return content_rect.ApproximatelyEqual(visible_rect, 1) ? visible_rect
+                                                            : content_rect;
+  }
+}
+
 void FrameSinkVideoCapturerImpl::MaybeScheduleRefreshFrame() {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
@@ -918,8 +919,9 @@
         gfx::Vector2d(content_rect.width(), content_rect.height()));
     update_rect.Offset(content_rect.OffsetFromOrigin());
     if (pixel_format_ == media::PIXEL_FORMAT_I420 ||
-        pixel_format_ == media::PIXEL_FORMAT_NV12)
+        pixel_format_ == media::PIXEL_FORMAT_NV12) {
       update_rect = ExpandRectToI420SubsampleBoundaries(update_rect);
+    }
   }
   metadata.capture_update_rect = update_rect;
 
@@ -1051,8 +1053,9 @@
     for (const VideoCaptureOverlay* overlay : GetOverlaysInOrder()) {
       std::optional<VideoCaptureOverlay::BlendInformation> blend_information =
           overlay->CalculateBlendInformation(frame_properties);
-      if (!blend_information)
+      if (!blend_information) {
         continue;
+      }
 
       // Blend in Skia happens from the unscaled bitmap, into the destination
       // region expressed in content's (aka VideoFrame's) space:
@@ -1447,19 +1450,23 @@
     const gfx::Size& raw_size) const {
   if (pixel_format_ == media::PIXEL_FORMAT_ARGB) {
     gfx::Size result(raw_size);
-    if (result.width() <= 0)
+    if (result.width() <= 0) {
       result.set_width(1);
-    if (result.height() <= 0)
+    }
+    if (result.height() <= 0) {
       result.set_height(1);
+    }
     return result;
   }
   DCHECK(media::PIXEL_FORMAT_I420 == pixel_format_ ||
          media::PIXEL_FORMAT_NV12 == pixel_format_);
   gfx::Size result(raw_size.width() & ~1, raw_size.height() & ~1);
-  if (result.width() <= 0)
+  if (result.width() <= 0) {
     result.set_width(2);
-  if (result.height() <= 0)
+  }
+  if (result.height() <= 0) {
     result.set_height(2);
+  }
   return result;
 }
 
diff --git a/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.h b/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.h
index 8d819951..a2e4a98e 100644
--- a/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.h
+++ b/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.h
@@ -177,6 +177,15 @@
   // frame may end up waiting up to this long.
   static constexpr base::TimeDelta kMaxRefreshDelay = base::Seconds(1);
 
+  // Calculate content rectangle
+  // Given a |visible_rect| representing visible rectangle of some video frame,
+  // calculates a centered rectangle that fits entirely within |visible_rect|
+  // and has the same aspect ratio as |source_size|, taking into account
+  // |pixel_format|.
+  static gfx::Rect GetContentRectangle(const gfx::Rect& visible_rect,
+                                       const gfx::Size& source_size,
+                                       media::VideoPixelFormat pixel_format);
+
  private:
   friend class FrameSinkVideoCapturerTest;
 
diff --git a/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl_unittest.cc b/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl_unittest.cc
index c0c87a49..595bf1d2 100644
--- a/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl_unittest.cc
+++ b/components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl_unittest.cc
@@ -4,8 +4,10 @@
 
 #include "components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_impl.h"
 
+#include <map>
 #include <optional>
 #include <string>
+#include <tuple>
 #include <utility>
 #include <vector>
 
@@ -26,6 +28,7 @@
 #include "components/viz/common/surfaces/video_capture_target.h"
 #include "components/viz/service/frame_sinks/video_capture/frame_sink_video_capturer_manager.h"
 #include "media/base/limits.h"
+#include "media/base/test_helpers.h"
 #include "media/base/video_util.h"
 #include "media/capture/mojom/video_capture_buffer.mojom.h"
 #include "media/capture/mojom/video_capture_types.mojom.h"
@@ -37,6 +40,7 @@
 #include "testing/gtest/include/gtest/gtest.h"
 #include "third_party/skia/include/core/SkBitmap.h"
 #include "ui/gfx/color_space.h"
+#include "ui/gfx/color_utils.h"
 #include "ui/gfx/geometry/point.h"
 #include "ui/gfx/geometry/rect.h"
 #include "ui/gfx/geometry/size.h"
@@ -77,6 +81,33 @@
          gfx::PointF(*rso_x, *rso_y) == root_scroll_offset;
 }
 
+media::VideoPixelFormat CopyOutputRequestFormatToVideoPixelFormat(
+    CopyOutputRequest::ResultFormat format) {
+  switch (format) {
+    case CopyOutputRequest::ResultFormat::I420_PLANES:
+      return media::PIXEL_FORMAT_I420;
+    case CopyOutputRequest::ResultFormat::NV12_MULTIPLANE:
+    case CopyOutputRequest::ResultFormat::NV12_PLANES:
+      return media::PIXEL_FORMAT_NV12;
+    case CopyOutputRequest::ResultFormat::RGBA:
+      return media::PIXEL_FORMAT_ARGB;
+    default:
+      NOTREACHED_NORETURN();
+  }
+}
+
+gfx::ColorSpace GetColorSpaceForPixelFormat(media::VideoPixelFormat format) {
+  switch (format) {
+    case media::PIXEL_FORMAT_I420:
+    case media::PIXEL_FORMAT_NV12:
+      return gfx::ColorSpace::CreateREC709();
+    case media::PIXEL_FORMAT_ARGB:
+      return gfx::ColorSpace::CreateSRGB();
+    default:
+      NOTREACHED_NORETURN();
+  }
+}
+
 // Dummy frame sink ID.
 const VideoCaptureTarget kVideoCaptureTarget(FrameSinkId(1, 1));
 
@@ -84,21 +115,30 @@
 constexpr auto kVsyncInterval = base::Seconds(1) / 60;
 
 const struct SizeSet {
+  // The location of the letterboxed content within each VideoFrame. All pixels
+  // outside of this region should be black.
+  // The expected content rect varies if the format changes. So we dynamically
+  // calculate the rect with format.
+  gfx::Rect ExpectedContentRect(media::VideoPixelFormat format) const {
+    return FrameSinkVideoCapturerImpl::GetContentRectangle(
+        gfx::Rect(capture_size), source_size, format);
+  }
+
+  gfx::Rect ExpectedContentRect(CopyOutputRequest::ResultFormat format) const {
+    return ExpectedContentRect(
+        CopyOutputRequestFormatToVideoPixelFormat(format));
+  }
+
   // The source size of the compositor frame sink's Surface.
   gfx::Size source_size;
 
   // The size of the VideoFrames produced by the capturer.
   gfx::Size capture_size;
-
-  // The location of the letterboxed content within each VideoFrame. All pixels
-  // outside of this region should be black.
-  gfx::Rect expected_content_rect;
-} kSizeSets[5] = {
-    {gfx::Size(100, 100), gfx::Size(32, 18), gfx::Rect(6, 0, 18, 18)},
-    {gfx::Size(64, 18), gfx::Size(32, 18), gfx::Rect(0, 4, 32, 8)},
-    {gfx::Size(64, 18), gfx::Size(64, 18), gfx::Rect(0, 0, 64, 18)},
-    {gfx::Size(100, 100), gfx::Size(16, 8), gfx::Rect(0, 0, 8, 8)},
-    {gfx::Size(640, 478), gfx::Size(16, 16), gfx::Rect(0, 0, 16, 12)}};
+} kSizeSets[5] = {{gfx::Size(100, 100), gfx::Size(32, 18)},
+                  {gfx::Size(64, 18), gfx::Size(32, 18)},
+                  {gfx::Size(64, 18), gfx::Size(64, 18)},
+                  {gfx::Size(100, 100), gfx::Size(16, 8)},
+                  {gfx::Size(640, 478), gfx::Size(16, 16)}};
 
 constexpr float kDefaultDeviceScaleFactor = 1.f;
 constexpr float kDefaultPageScaleFactor = 1.f;
@@ -110,6 +150,11 @@
   uint8_t v;
 };
 
+YUVColor RGBToYUV(uint32_t argb) {
+  auto yuv = media::RGBToYUV(argb);
+  return {std::get<0>(yuv), std::get<1>(yuv), std::get<2>(yuv)};
+}
+
 // Forces any pending Mojo method calls between the capturer and consumer to be
 // made.
 void PropagateMojoTasks(
@@ -161,6 +206,10 @@
       const gfx::Rect& expected_content_rect,
       mojo::PendingRemote<mojom::FrameSinkVideoConsumerFrameCallbacks>
           callbacks) final {
+    CHECK(info);
+
+    mojo::Remote callbacks_remote(std::move(callbacks));
+
     CHECK(data->is_read_only_shmem_region());
     base::ReadOnlySharedMemoryRegion& shmem_region =
         data->get_read_only_shmem_region();
@@ -172,22 +221,15 @@
     // that is not valid - mojo will enforce it for us.
     DCHECK(shmem_region.IsValid());
 
-    const auto required_bytes_to_hold_planes =
-        static_cast<uint32_t>(info->coded_size.GetArea() * 3 / 2);
+    auto required_bytes_to_hold_planes =
+        media::VideoFrame::AllocationSize(info->pixel_format, info->coded_size);
     ASSERT_LE(required_bytes_to_hold_planes, shmem_region.GetSize());
-    ASSERT_TRUE(info);
-
-    mojo::Remote<mojom::FrameSinkVideoConsumerFrameCallbacks> callbacks_remote(
-        std::move(callbacks));
-    ASSERT_TRUE(callbacks_remote.get());
 
     // Map the shared memory buffer and re-constitute a VideoFrame instance
     // around it for analysis via TakeFrame().
     base::ReadOnlySharedMemoryMapping mapping = shmem_region.Map();
     ASSERT_TRUE(mapping.IsValid());
-    ASSERT_LE(
-        media::VideoFrame::AllocationSize(info->pixel_format, info->coded_size),
-        mapping.size());
+    ASSERT_LE(required_bytes_to_hold_planes, mapping.size());
     scoped_refptr<media::VideoFrame> frame =
         media::VideoFrame::WrapExternalData(
             info->pixel_format, info->coded_size, info->visible_rect,
@@ -218,11 +260,33 @@
   std::vector<base::OnceClosure> done_callbacks_;
 };
 
+class SolidColorRGBAResult : public CopyOutputResult {
+ public:
+  SolidColorRGBAResult(const gfx::Rect rect, SkColor color)
+      : CopyOutputResult(CopyOutputResult::Format::RGBA,
+                         CopyOutputResult::Destination::kSystemMemory,
+                         rect,
+                         false) {
+    bitmap_.setInfo(SkImageInfo::MakeN32Premul(size().width(), size().height(),
+                                               SkColorSpace::MakeSRGB()));
+    bitmap_.allocPixels();
+    bitmap_.eraseColor(color);
+  }
+
+  // Instead of manually copying pixels to the buffer, we can use the existing
+  // default implementation of CopyOutputRequest, and just pass the prepared
+  // bitmap.
+  const SkBitmap& AsSkBitmap() const final { return bitmap_; }
+
+ private:
+  SkBitmap bitmap_;
+};
+
 class SolidColorI420Result : public CopyOutputResult {
  public:
   SolidColorI420Result(const gfx::Rect rect, YUVColor color)
       : CopyOutputResult(CopyOutputResult::Format::I420_PLANES,
-                         CopyOutputResult::Destination::kNativeTextures,
+                         CopyOutputResult::Destination::kSystemMemory,
                          rect,
                          false),
         color_(color) {}
@@ -240,6 +304,7 @@
     CHECK(u_out_stride >= chroma_width);
     CHECK(v_out);
     CHECK(v_out_stride >= chroma_width);
+
     for (int i = 0; i < size().height(); ++i, y_out += y_out_stride) {
       memset(y_out, color_.y, size().width());
     }
@@ -275,15 +340,17 @@
     ASSERT_FALSE(client_);
     ASSERT_TRUE(client);
     client_ = client;
-    if (client_->IsVideoCaptureStarted())
+    if (client_->IsVideoCaptureStarted()) {
       OnClientCaptureStarted();
+    }
   }
 
   void DetachCaptureClient(Client* client) override {
     ASSERT_TRUE(client);
     ASSERT_EQ(client, client_);
-    if (client_->IsVideoCaptureStarted())
+    if (client_->IsVideoCaptureStarted()) {
       OnClientCaptureStopped();
+    }
 
     client_ = nullptr;
   }
@@ -327,19 +394,32 @@
   void RequestCopyOfOutput(
       PendingCopyOutputRequest pending_copy_output_request) override {
     auto& request = pending_copy_output_request.copy_output_request;
-    EXPECT_EQ(CopyOutputResult::Format::I420_PLANES, request->result_format());
     EXPECT_NE(base::UnguessableToken(), request->source());
-
     if (pending_copy_output_request.subtree_capture_id.is_valid()) {
       EXPECT_EQ(capture_bounds_, request->area());
     } else {
       EXPECT_TRUE(gfx::Rect(size_set_.source_size).Contains(request->area()));
     }
-    EXPECT_EQ(gfx::Rect(size_set_.expected_content_rect.size()),
-              request->result_selection());
+    auto expected_content_rect = gfx::Rect(
+        size_set_.ExpectedContentRect(request->result_format()).size());
+    EXPECT_EQ(expected_content_rect, request->result_selection());
 
-    auto result = std::make_unique<SolidColorI420Result>(
-        request->result_selection(), color_);
+    std::unique_ptr<CopyOutputResult> result;
+    switch (request->result_format()) {
+      case CopyOutputRequest::ResultFormat::I420_PLANES: {
+        result = std::make_unique<SolidColorI420Result>(
+            request->result_selection(), RGBToYUV(color_));
+        break;
+      }
+      case CopyOutputRequest::ResultFormat::RGBA: {
+        result = std::make_unique<SolidColorRGBAResult>(
+            request->result_selection(), color_);
+        break;
+      }
+      default: {
+        NOTREACHED_NORETURN();
+      }
+    }
     results_.push_back(base::BindOnce(
         [](std::unique_ptr<CopyOutputRequest> request,
            std::unique_ptr<CopyOutputResult> result) {
@@ -376,13 +456,13 @@
     metadata_ = metadata.Clone();
   }
 
-  void SetCopyOutputColor(YUVColor color) { color_ = color; }
+  void SetCopyOutputColor(SkColor color) { color_ = color; }
 
   // Returns number of copy output result callbacks that have been prepared to
-  // be sent back to the capturer. A new result callback is inserted every time
-  // a new CopyOutputRequest arrives and does not correspond to the number of
-  // results that have actually already been sent. Sending a result is done via
-  // |SendCopyOutputResult()|.
+  // be sent back to the capturer. A new result callback is inserted every
+  // time a new CopyOutputRequest arrives and does not correspond to the
+  // number of results that have actually already been sent. Sending a result
+  // is done via |SendCopyOutputResult()|.
   int num_copy_results() const { return results_.size(); }
 
   void SendCopyOutputResult(int offset) {
@@ -401,7 +481,8 @@
   // Number of clients that have started capturing.
   int number_clients_capturing_ = 0;
   raw_ptr<CapturableFrameSink::Client> client_ = nullptr;
-  YUVColor color_ = {0xde, 0xad, 0xbf};
+  // YUV {0xde, 0xad, 0xbf};
+  SkColor color_ = SkColorSetARGB(255, 255, 161, 255);
   SizeSet size_set_;
   CompositorFrameMetadata metadata_;
   scoped_refptr<base::TestMockTimeTaskRunner> task_runner_;
@@ -432,8 +513,9 @@
   }
 
   gfx::Size capture_size() const override {
-    if (forced_capture_size_.has_value())
+    if (forced_capture_size_.has_value()) {
       return forced_capture_size_.value();
+    }
     return media::VideoCaptureOracle::capture_size();
   }
 
@@ -446,53 +528,114 @@
   std::optional<gfx::Size> forced_capture_size_;
 };
 
+namespace {
+bool IsLetterboxedI420Plane(int plane,
+                            uint8_t component,
+                            gfx::Rect content_rect,
+                            const VideoFrame& frame,
+                            testing::MatchResultListener* result_listener) {
+  gfx::Rect content_rect_copy = content_rect;
+  if (plane != VideoFrame::kYPlane) {
+    content_rect_copy = gfx::Rect(
+        content_rect_copy.x() / 2, content_rect_copy.y() / 2,
+        content_rect_copy.width() / 2, content_rect_copy.height() / 2);
+  }
+  for (int row = 0; row < frame.rows(plane); ++row) {
+    const uint8_t* p = frame.visible_data(plane) + row * frame.stride(plane);
+    for (int col = 0; col < frame.row_bytes(plane); ++col) {
+      if (content_rect_copy.Contains(gfx::Point(col, row))) {
+        if (p[col] != component) {
+          *result_listener << " where pixel at (" << col << ", " << row
+                           << ") should be inside content rectangle and the "
+                              "component should match 0x"
+                           << std::hex << static_cast<unsigned int>(component)
+                           << " but is 0x" << std::hex
+                           << static_cast<unsigned int>(p[col]);
+          return false;
+        }
+      } else {  // Letterbox border around content.
+        if (plane == VideoFrame::kYPlane && p[col] != 0x00) {
+          *result_listener << " where pixel at (" << col << ", " << row
+                           << ") should be outside content rectangle and the "
+                              "component should match 0x00 but is 0x"
+                           << std::hex << static_cast<unsigned int>(p[col]);
+          return false;
+        }
+      }
+    }
+  }
+  return true;
+}
+
+bool IsLetterboxedRGBA(SkColor color,
+                       gfx::Rect content_rect,
+                       const VideoFrame& frame,
+                       testing::MatchResultListener* result_listener) {
+  SkBitmap bitmap;
+  auto bitmap_info = SkImageInfo::MakeN32Premul(frame.coded_size().width(),
+                                                frame.coded_size().height());
+  bitmap.installPixels(
+      bitmap_info,
+      const_cast<uint8_t*>(frame.visible_data(VideoFrame::kARGBPlane)),
+      frame.stride(VideoFrame::kARGBPlane));
+
+  for (int row = 0; row < bitmap.height(); ++row) {
+    for (int col = 0; col < bitmap.width(); ++col) {
+      SkColor pixel = bitmap.getColor(col, row);
+      if (content_rect.Contains(gfx::Point(col, row))) {
+        if (pixel != color) {
+          *result_listener << " where pixel at (" << col << ", " << row
+                           << ") should be inside content rectangle and the "
+                              "component should match "
+                           << color_utils::SkColorToRgbString(color)
+                           << " but is "
+                           << color_utils::SkColorToRgbString(pixel);
+          return false;
+        }
+      } else {  // Letterbox border around content.
+        constexpr SkColor kLetterboxColor = SK_ColorTRANSPARENT;
+        if (pixel != kLetterboxColor) {
+          *result_listener << " where pixel at (" << col << ", " << row
+                           << ") should be outside content rectangle and the "
+                              "component should match "
+                           << color_utils::SkColorToRgbString(kLetterboxColor)
+                           << " but is "
+                           << color_utils::SkColorToRgbString(pixel);
+          return false;
+        }
+      }
+    }
+  }
+  return true;
+}
+}  // namespace
+
 // Matcher that returns true if the content region of a letterboxed VideoFrame
 // is filled with the given color, and black everywhere else.
-MATCHER_P2(IsLetterboxedFrame, color, content_rect, "") {
+MATCHER_P3(IsLetterboxedFrame, color, content_rect, pixel_format, "") {
   if (!arg) {
     return false;
   }
 
   const VideoFrame& frame = *arg;
-  const gfx::Rect kContentRect = content_rect;
 
-  const auto IsLetterboxedPlane = [&frame, kContentRect, result_listener](
-                                      int plane, uint8_t component) {
-    gfx::Rect content_rect_copy = kContentRect;
-    if (plane != VideoFrame::kYPlane) {
-      content_rect_copy = gfx::Rect(
-          content_rect_copy.x() / 2, content_rect_copy.y() / 2,
-          content_rect_copy.width() / 2, content_rect_copy.height() / 2);
+  switch (pixel_format) {
+    case media::PIXEL_FORMAT_ARGB: {
+      return IsLetterboxedRGBA(color, content_rect, frame, result_listener);
     }
-    for (int row = 0; row < frame.rows(plane); ++row) {
-      const uint8_t* p = frame.visible_data(plane) + row * frame.stride(plane);
-      for (int col = 0; col < frame.row_bytes(plane); ++col) {
-        if (content_rect_copy.Contains(gfx::Point(col, row))) {
-          if (p[col] != component) {
-            *result_listener << " where pixel at (" << col << ", " << row
-                             << ") should be inside content rectangle and the "
-                                "component should match 0x"
-                             << std::hex << component << " but is 0x"
-                             << std::hex << static_cast<unsigned int>(p[col]);
-            return false;
-          }
-        } else {  // Letterbox border around content.
-          if (plane == VideoFrame::kYPlane && p[col] != 0x00) {
-            *result_listener << " where pixel at (" << col << ", " << row
-                             << ") should be outside content rectangle and the "
-                                "component should match 0x00 but is 0x"
-                             << std::hex << static_cast<unsigned int>(p[col]);
-            return false;
-          }
-        }
-      }
+    case media::PIXEL_FORMAT_I420: {
+      const YUVColor yuvColor = RGBToYUV(color);
+      return IsLetterboxedI420Plane(VideoFrame::kYPlane, yuvColor.y,
+                                    content_rect, frame, result_listener) &&
+             IsLetterboxedI420Plane(VideoFrame::kUPlane, yuvColor.u,
+                                    content_rect, frame, result_listener) &&
+             IsLetterboxedI420Plane(VideoFrame::kVPlane, yuvColor.v,
+                                    content_rect, frame, result_listener);
     }
-    return true;
-  };
-
-  return IsLetterboxedPlane(VideoFrame::kYPlane, color.y) &&
-         IsLetterboxedPlane(VideoFrame::kUPlane, color.u) &&
-         IsLetterboxedPlane(VideoFrame::kVPlane, color.v);
+    default: {
+      NOTREACHED_NORETURN();
+    }
+  }
 }
 
 class TestVideoCaptureOverlay : public VideoCaptureOverlay {
@@ -519,9 +662,15 @@
 
 }  // namespace
 
-class FrameSinkVideoCapturerTest : public testing::Test {
+class FrameSinkVideoCapturerTest
+    : public testing::Test,
+      public testing::WithParamInterface<
+          std::tuple<mojom::BufferFormatPreference, media::VideoPixelFormat>> {
  public:
-  FrameSinkVideoCapturerTest() : size_set_(kSizeSets[0]) {
+  FrameSinkVideoCapturerTest()
+      : size_set_(kSizeSets[0]),
+        buffer_format_preference_(std::get<0>(GetParam())),
+        pixel_format_(std::get<1>(GetParam())) {
     auto oracle = std::make_unique<InstrumentedVideoCaptureOracle>(
         true /* enable_auto_throttling */);
     oracle_ = oracle.get();
@@ -553,8 +702,8 @@
     // these tests, set a specific format and color space.
     ASSERT_EQ(FrameSinkVideoCapturerImpl::kDefaultPixelFormat,
               capturer_->pixel_format_);
-    capturer_->SetFormat(media::PIXEL_FORMAT_I420);
-    ASSERT_EQ(media::PIXEL_FORMAT_I420, capturer_->pixel_format_);
+    capturer_->SetFormat(pixel_format_);
+    ASSERT_EQ(pixel_format_, capturer_->pixel_format_);
 
     // Set min capture period as small as possible so that the
     // media::VideoCapturerOracle used by the capturer will want to capture
@@ -569,10 +718,8 @@
 
   void TearDown() override { task_runner_->ClearPendingTasks(); }
 
-  void StartCapture(MockConsumer* consumer,
-                    mojom::BufferFormatPreference buffer_format_preference =
-                        mojom::BufferFormatPreference::kDefault) {
-    capturer_->Start(consumer->BindVideoConsumer(), buffer_format_preference);
+  void StartCapture(MockConsumer* consumer) {
+    capturer_->Start(consumer->BindVideoConsumer(), buffer_format_preference_);
     PropagateMojoTasks();
   }
 
@@ -657,11 +804,13 @@
   FakeCapturableFrameSink frame_sink_;
   std::unique_ptr<FrameSinkVideoCapturerImpl> capturer_;
   raw_ptr<InstrumentedVideoCaptureOracle> oracle_;
+  mojom::BufferFormatPreference buffer_format_preference_;
+  media::VideoPixelFormat pixel_format_;
 };
 
 // Tests that the capturer attaches to a frame sink immediately, in the case
 // where the frame sink was already known by the manager.
-TEST_F(FrameSinkVideoCapturerTest, ResolvesTargetImmediately) {
+TEST_P(FrameSinkVideoCapturerTest, ResolvesTargetImmediately) {
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kVideoCaptureTarget))
       .WillRepeatedly(Return(&frame_sink_));
 
@@ -675,7 +824,7 @@
 
 // Tests that the capturer attaches to a frame sink later, in the case where the
 // frame sink becomes known to the manager at some later point.
-TEST_F(FrameSinkVideoCapturerTest, ResolvesTargetLater) {
+TEST_P(FrameSinkVideoCapturerTest, ResolvesTargetLater) {
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kVideoCaptureTarget))
       .WillRepeatedly(Return(nullptr));
 
@@ -692,7 +841,7 @@
 
 // Tests that no initial frame is sent after Start() is called until after the
 // target has been resolved.
-TEST_F(FrameSinkVideoCapturerTest, PostponesCaptureWithoutATarget) {
+TEST_P(FrameSinkVideoCapturerTest, PostponesCaptureWithoutATarget) {
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kVideoCaptureTarget))
       .WillRepeatedly(Return(&frame_sink_));
 
@@ -729,8 +878,8 @@
 // An end-to-end pipeline test where compositor updates trigger the capturer to
 // make copy requests, and a stream of video frames is delivered to the
 // consumer.
-TEST_F(FrameSinkVideoCapturerTest, CapturesCompositedFrames) {
-  frame_sink_.SetCopyOutputColor(YUVColor{0x80, 0x80, 0x80});
+TEST_P(FrameSinkVideoCapturerTest, CapturesCompositedFrames) {
+  frame_sink_.SetCopyOutputColor(SkColorSetARGB(255, 128, 128, 128));
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kVideoCaptureTarget))
       .WillRepeatedly(Return(&frame_sink_));
 
@@ -757,8 +906,9 @@
   frame_sink_.SendCopyOutputResult(0);
   ASSERT_EQ(num_refresh_frames, consumer.num_frames_received());
   EXPECT_THAT(consumer.TakeFrame(0),
-              IsLetterboxedFrame(YUVColor{0x80, 0x80, 0x80},
-                                 size_set().expected_content_rect));
+              IsLetterboxedFrame(SkColorSetARGB(255, 128, 128, 128),
+                                 size_set().ExpectedContentRect(pixel_format_),
+                                 pixel_format_));
   consumer.SendDoneNotification(0);
 
   // Drive the capturer pipeline for a series of frame composites.
@@ -774,9 +924,9 @@
 
     // Change the content of the frame sink and notify the capturer of the
     // damage.
-    const YUVColor color = {static_cast<uint8_t>(i << 4),
-                            static_cast<uint8_t>((i << 4) + 0x10),
-                            static_cast<uint8_t>((i << 4) + 0x20)};
+    const SkColor color = SkColorSetARGB(255, static_cast<uint8_t>(i << 4),
+                                         static_cast<uint8_t>((i << 4) + 0x10),
+                                         static_cast<uint8_t>((i << 4) + 0x20));
     frame_sink_.SetCopyOutputColor(color);
     task_runner_->FastForwardBy(kVsyncInterval / 4);
     const base::TimeTicks expected_capture_begin_time =
@@ -795,8 +945,9 @@
     // Verify the frame is the right size, has the right content, and has
     // required metadata set.
     const scoped_refptr<VideoFrame> frame = consumer.TakeFrame(i);
-    EXPECT_THAT(frame,
-                IsLetterboxedFrame(color, size_set().expected_content_rect));
+    EXPECT_THAT(frame, IsLetterboxedFrame(
+                           color, size_set().ExpectedContentRect(pixel_format_),
+                           pixel_format_));
     EXPECT_EQ(size_set().capture_size, frame->coded_size());
     EXPECT_EQ(gfx::Rect(size_set().capture_size), frame->visible_rect());
     EXPECT_LT(last_timestamp, frame->timestamp());
@@ -804,7 +955,7 @@
     const VideoFrameMetadata& metadata = frame->metadata();
     EXPECT_EQ(expected_capture_begin_time, *metadata.capture_begin_time);
     EXPECT_EQ(expected_capture_end_time, *metadata.capture_end_time);
-    EXPECT_EQ(gfx::ColorSpace::CreateREC709(), frame->ColorSpace());
+    EXPECT_EQ(GetColorSpaceForPixelFormat(pixel_format_), frame->ColorSpace());
     // frame_duration is an estimate computed by the VideoCaptureOracle, so it
     // its exact value is not being checked here.
     EXPECT_TRUE(metadata.frame_duration.has_value());
@@ -826,7 +977,7 @@
 // Tests that frame capturing halts when too many frames are allocated, whether
 // that is because there are too many copy requests in-flight or because the
 // consumer has not finished consuming frames fast enough.
-TEST_F(FrameSinkVideoCapturerTest, HaltsWhenPoolIsFull) {
+TEST_P(FrameSinkVideoCapturerTest, HaltsWhenPoolIsFull) {
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kVideoCaptureTarget))
       .WillRepeatedly(Return(&frame_sink_));
 
@@ -944,9 +1095,9 @@
 
 // Tests that copy requests completed out-of-order are accounted for by the
 // capturer, with results delivered to the consumer in-order.
-TEST_F(FrameSinkVideoCapturerTest, DeliversFramesInOrder) {
-  std::vector<YUVColor> colors;
-  colors.push_back(YUVColor{0x00, 0x80, 0x80});
+TEST_P(FrameSinkVideoCapturerTest, DeliversFramesInOrder) {
+  std::vector<SkColor> colors;
+  colors.push_back(SkColorSetARGB(255, 0, 0, 0));
   frame_sink_.SetCopyOutputColor(colors.back());
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kVideoCaptureTarget))
       .WillRepeatedly(Return(&frame_sink_));
@@ -964,9 +1115,9 @@
   constexpr int num_frames = 5;
   ASSERT_EQ(num_refresh_frames, frame_sink_.num_copy_results());
   for (int i = num_refresh_frames; i < num_frames; ++i) {
-    colors.push_back(YUVColor{static_cast<uint8_t>(i << 4),
-                              static_cast<uint8_t>((i << 4) + 0x10),
-                              static_cast<uint8_t>((i << 4) + 0x20)});
+    colors.push_back(SkColorSetARGB(255, static_cast<uint8_t>(i << 4),
+                                    static_cast<uint8_t>((i << 4) + 0x10),
+                                    static_cast<uint8_t>((i << 4) + 0x20)));
     frame_sink_.SetCopyOutputColor(colors.back());
     AdvanceClockToNextVsync();
     NotifyFrameDamaged(gfx::Rect(size_set().source_size));
@@ -976,26 +1127,33 @@
   // Complete the copy requests out-of-order. Check that frames are not
   // delivered until they can all be delivered in-order, and that the content of
   // each video frame is correct.
+  const auto expected_content_rect =
+      size_set().ExpectedContentRect(pixel_format_);
   frame_sink_.SendCopyOutputResult(0);
   ASSERT_EQ(1, consumer.num_frames_received());
-  EXPECT_THAT(consumer.TakeFrame(0),
-              IsLetterboxedFrame(colors[0], size_set().expected_content_rect));
+  EXPECT_THAT(
+      consumer.TakeFrame(0),
+      IsLetterboxedFrame(colors[0], expected_content_rect, pixel_format_));
   frame_sink_.SendCopyOutputResult(2);
   ASSERT_EQ(1, consumer.num_frames_received());  // Waiting for frame 1.
   frame_sink_.SendCopyOutputResult(3);
   ASSERT_EQ(1, consumer.num_frames_received());  // Still waiting for frame 1.
   frame_sink_.SendCopyOutputResult(1);
   ASSERT_EQ(4, consumer.num_frames_received());  // Sent frames 1, 2, and 3.
-  EXPECT_THAT(consumer.TakeFrame(1),
-              IsLetterboxedFrame(colors[1], size_set().expected_content_rect));
-  EXPECT_THAT(consumer.TakeFrame(2),
-              IsLetterboxedFrame(colors[2], size_set().expected_content_rect));
-  EXPECT_THAT(consumer.TakeFrame(3),
-              IsLetterboxedFrame(colors[3], size_set().expected_content_rect));
+  EXPECT_THAT(
+      consumer.TakeFrame(1),
+      IsLetterboxedFrame(colors[1], expected_content_rect, pixel_format_));
+  EXPECT_THAT(
+      consumer.TakeFrame(2),
+      IsLetterboxedFrame(colors[2], expected_content_rect, pixel_format_));
+  EXPECT_THAT(
+      consumer.TakeFrame(3),
+      IsLetterboxedFrame(colors[3], expected_content_rect, pixel_format_));
   frame_sink_.SendCopyOutputResult(4);
   ASSERT_EQ(5, consumer.num_frames_received());
-  EXPECT_THAT(consumer.TakeFrame(4),
-              IsLetterboxedFrame(colors[4], size_set().expected_content_rect));
+  EXPECT_THAT(
+      consumer.TakeFrame(4),
+      IsLetterboxedFrame(colors[4], expected_content_rect, pixel_format_));
 
   StopCapture();
 }
@@ -1003,8 +1161,8 @@
 // Tests that in-flight copy requests are canceled when the capturer is
 // stopped. When it is started again with a new consumer, only the results from
 // newer copy requests should appear in video frames delivered to the consumer.
-TEST_F(FrameSinkVideoCapturerTest, CancelsInFlightCapturesOnStop) {
-  const YUVColor color1 = {0xaa, 0xbb, 0xcc};
+TEST_P(FrameSinkVideoCapturerTest, CancelsInFlightCapturesOnStop) {
+  const SkColor color1 = SkColorSetARGB(255, 255, 95, 255);
   frame_sink_.SetCopyOutputColor(color1);
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kVideoCaptureTarget))
       .WillRepeatedly(Return(&frame_sink_));
@@ -1038,14 +1196,16 @@
     frame_sink_.SendCopyOutputResult(i);
     ASSERT_EQ(i + 1, consumer.num_frames_received());
     EXPECT_THAT(consumer.TakeFrame(i),
-                IsLetterboxedFrame(color1, size_set().expected_content_rect));
+                IsLetterboxedFrame(
+                    color1, size_set().ExpectedContentRect(pixel_format_),
+                    pixel_format_));
   }
 
   // Stopping capture should cancel the remaning copy requests.
   StopCapture();
 
   // Change the content color and start capturing to the second consumer.
-  const YUVColor color2 = {0xdd, 0xee, 0xff};
+  const SkColor color2 = SkColorSetARGB(255, 255, 91, 255);
   frame_sink_.SetCopyOutputColor(color2);
   MockConsumer consumer2;
   const int num_captures_for_second_consumer = 3;
@@ -1084,7 +1244,9 @@
     ++num_completed_captures;
     ASSERT_EQ(num_completed_captures, consumer2.num_frames_received());
     EXPECT_THAT(consumer2.TakeFrame(consumer2.num_frames_received() - 1),
-                IsLetterboxedFrame(color2, size_set().expected_content_rect));
+                IsLetterboxedFrame(
+                    color2, size_set().ExpectedContentRect(pixel_format_),
+                    pixel_format_));
   }
 
   StopCapture();
@@ -1092,8 +1254,8 @@
 
 // Tests that refresh requests ultimately result in a frame being delivered to
 // the consumer.
-TEST_F(FrameSinkVideoCapturerTest, EventuallySendsARefreshFrame) {
-  frame_sink_.SetCopyOutputColor(YUVColor{0x80, 0x80, 0x80});
+TEST_P(FrameSinkVideoCapturerTest, EventuallySendsARefreshFrame) {
+  frame_sink_.SetCopyOutputColor(SkColorSetARGB(255, 128, 128, 128));
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kVideoCaptureTarget))
       .WillRepeatedly(Return(&frame_sink_));
 
@@ -1148,8 +1310,8 @@
 
 // Tests that refresh demands result in a frame being delivered to
 // the consumer in a timely fashion.
-TEST_F(FrameSinkVideoCapturerTest, RefreshDemandsAreProperlyHandled) {
-  frame_sink_.SetCopyOutputColor(YUVColor{0x80, 0x80, 0x80});
+TEST_P(FrameSinkVideoCapturerTest, RefreshDemandsAreProperlyHandled) {
+  frame_sink_.SetCopyOutputColor(SkColorSetARGB(255, 128, 128, 128));
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kVideoCaptureTarget))
       .WillRepeatedly(Return(&frame_sink_));
 
@@ -1199,8 +1361,8 @@
 
 // Tests that the capturer honors requested refresh frames (see
 // crbug.com/1320798)
-TEST_F(FrameSinkVideoCapturerTest, HonorsRequestRefreshFrame) {
-  frame_sink_.SetCopyOutputColor(YUVColor{0x80, 0x80, 0x80});
+TEST_P(FrameSinkVideoCapturerTest, HonorsRequestRefreshFrame) {
+  frame_sink_.SetCopyOutputColor(SkColorSetARGB(255, 128, 128, 128));
   ON_CALL(frame_sink_manager_, FindCapturableFrameSink(kVideoCaptureTarget))
       .WillByDefault(Return(&frame_sink_));
 
@@ -1239,9 +1401,9 @@
 
 // Tests that full capture happens on capture resolution change due to oracle,
 // but only once and resurrected frames are used after that.
-TEST_F(FrameSinkVideoCapturerTest,
+TEST_P(FrameSinkVideoCapturerTest,
        ResurrectsFramesForChangingCaptureResolution) {
-  frame_sink_.SetCopyOutputColor(YUVColor{0x80, 0x80, 0x80});
+  frame_sink_.SetCopyOutputColor(SkColorSetARGB(255, 128, 128, 128));
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kVideoCaptureTarget))
       .WillRepeatedly(Return(&frame_sink_));
 
@@ -1340,7 +1502,7 @@
 // |page_scale_factor| and |root_scroll_offset|) are sent along with each frame,
 // and refreshes cause variables of the cached CompositorFrameMetadata
 // (|last_frame_metadata|) to be used.
-TEST_F(FrameSinkVideoCapturerTest, CompositorFrameMetadataReachesConsumer) {
+TEST_P(FrameSinkVideoCapturerTest, CompositorFrameMetadataReachesConsumer) {
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kVideoCaptureTarget))
       .WillRepeatedly(Return(&frame_sink_));
   capturer_->ChangeTarget(kVideoCaptureTarget,
@@ -1401,7 +1563,7 @@
 
 // Tests that frame metadata CAPTURE_COUNTER and CAPTURE_UPDATE_RECT are sent to
 // the consumer as part of each frame delivery.
-TEST_F(FrameSinkVideoCapturerTest, DeliversUpdateRectAndCaptureCounter) {
+TEST_P(FrameSinkVideoCapturerTest, DeliversUpdateRectAndCaptureCounter) {
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kVideoCaptureTarget))
       .WillRepeatedly(Return(&frame_sink_));
   capturer_->ChangeTarget(kVideoCaptureTarget,
@@ -1431,14 +1593,19 @@
       kSourceDamageRect,
       gfx::Vector2d(size_set().source_size.width(),
                     size_set().source_size.height()),
-      gfx::Vector2d(size_set().expected_content_rect.width(),
-                    size_set().expected_content_rect.height()));
+      gfx::Vector2d(size_set().ExpectedContentRect(pixel_format_).width(),
+                    size_set().ExpectedContentRect(pixel_format_).height()));
   expected_frame_update_rect.Offset(
-      size_set().expected_content_rect.OffsetFromOrigin());
-  EXPECT_FALSE(AlignsWithI420SubsamplingBoundaries(expected_frame_update_rect));
-  expected_frame_update_rect =
-      ExpandRectToI420SubsampleBoundaries(expected_frame_update_rect);
-  EXPECT_TRUE(AlignsWithI420SubsamplingBoundaries(expected_frame_update_rect));
+      size_set().ExpectedContentRect(pixel_format_).OffsetFromOrigin());
+  // Do not align when we are testing RGBA
+  if (pixel_format_ != media::PIXEL_FORMAT_ARGB) {
+    EXPECT_FALSE(
+        AlignsWithI420SubsamplingBoundaries(expected_frame_update_rect));
+    expected_frame_update_rect =
+        ExpandRectToI420SubsampleBoundaries(expected_frame_update_rect);
+    EXPECT_TRUE(
+        AlignsWithI420SubsamplingBoundaries(expected_frame_update_rect));
+  }
 
   // Notify frame damage with custom damage rect, and expect that the refresh
   // frame is delivered to the consumer with a corresponding |update_rect|.
@@ -1517,7 +1684,7 @@
 // Tests that when captured frames being dropped before delivery, the
 // CAPTURE_COUNTER metadata value sent to the consumer reflects the frame drops
 // indicating that CAPTURE_UPDATE_RECT must be ignored.
-TEST_F(FrameSinkVideoCapturerTest, CaptureCounterSkipsWhenFramesAreDropped) {
+TEST_P(FrameSinkVideoCapturerTest, CaptureCounterSkipsWhenFramesAreDropped) {
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kVideoCaptureTarget))
       .WillRepeatedly(Return(&frame_sink_));
   capturer_->ChangeTarget(kVideoCaptureTarget,
@@ -1569,7 +1736,7 @@
   StopCapture();
 }
 
-TEST_F(FrameSinkVideoCapturerTest, ClientCaptureStartsAndStops) {
+TEST_P(FrameSinkVideoCapturerTest, ClientCaptureStartsAndStops) {
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kVideoCaptureTarget))
       .WillRepeatedly(Return(&frame_sink_));
 
@@ -1587,7 +1754,7 @@
   EXPECT_EQ(frame_sink_.number_clients_capturing(), 0);
 }
 
-TEST_F(FrameSinkVideoCapturerTest, RegionCaptureCropId) {
+TEST_P(FrameSinkVideoCapturerTest, RegionCaptureCropId) {
   SwitchToSizeSet(kSizeSets[4]);
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kVideoCaptureTarget))
       .WillRepeatedly(Return(&frame_sink_));
@@ -1613,7 +1780,7 @@
   EXPECT_EQ(kCropId, frame_sink_.current_crop_id());
 }
 
-TEST_F(FrameSinkVideoCapturerTest,
+TEST_P(FrameSinkVideoCapturerTest,
        RegionCaptureTargetIsSetLaterWhenNotInitiallyAvailable) {
   SwitchToSizeSet(kSizeSets[4]);
 
@@ -1646,7 +1813,7 @@
 
 // Tests that frames can be successfully delivered after one is dropped due to
 // having a zero-sized capture region.
-TEST_F(FrameSinkVideoCapturerTest, HandlesFrameWithEmptyRegion) {
+TEST_P(FrameSinkVideoCapturerTest, HandlesFrameWithEmptyRegion) {
   const auto kCropId = RegionCaptureCropId::CreateRandom();
   constexpr gfx::Rect kValidCropBounds{10, 2, 630, 476};
 
@@ -1714,7 +1881,7 @@
 // having a capture region that does not intersect with the compositor frame. In
 // the past, it was possible for a dropped frame to cause the delivery queue to
 // no longer be emptied. See https://crbug.com/1300742.
-TEST_F(FrameSinkVideoCapturerTest, HandlesFrameWithRegionCroppedToZero) {
+TEST_P(FrameSinkVideoCapturerTest, HandlesFrameWithRegionCroppedToZero) {
   const auto kCropId = RegionCaptureCropId::CreateRandom();
   constexpr gfx::Rect kInvalidCropBounds{800, 600, 100, 100};
   constexpr gfx::Rect kValidCropBounds{1, 2, 638, 476};
@@ -1761,7 +1928,7 @@
   EXPECT_FALSE(IsRefreshRetryTimerRunning());
 }
 
-TEST_F(FrameSinkVideoCapturerTest, ProperlyHandlesCaptureSizeForOverlay) {
+TEST_P(FrameSinkVideoCapturerTest, ProperlyHandlesCaptureSizeForOverlay) {
   SwitchToSizeSet(kSizeSets[4]);
   constexpr gfx::Rect kValidCropBounds{1, 2, 638, 476};
   const auto kCropId = RegionCaptureCropId::CreateRandom();
@@ -1780,7 +1947,7 @@
   // Change to the appropriate target.
   VideoCaptureTarget target(kVideoCaptureTarget.frame_sink_id, kCropId);
   frame_sink_.set_crop_bounds(kValidCropBounds);
-  frame_sink_.SetCopyOutputColor(YUVColor{0x80, 0x80, 0x80});
+  frame_sink_.SetCopyOutputColor(SkColorSetARGB(255, 128, 128, 128));
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(target))
       .WillRepeatedly(Return(&frame_sink_));
   capturer_->ChangeTarget(std::move(target), /*sub_capture_target_version=*/0);
@@ -1809,7 +1976,7 @@
   EXPECT_EQ((gfx::Rect{0, 2, 16, 12}), frame_properties->content_rect);
 }
 
-TEST_F(FrameSinkVideoCapturerTest, HandlesSubtreeCaptureId) {
+TEST_P(FrameSinkVideoCapturerTest, HandlesSubtreeCaptureId) {
   SwitchToSizeSet(kSizeSets[4]);
   constexpr gfx::Rect kCaptureBounds{1, 2, 1024, 768};
   constexpr SubtreeCaptureId kCaptureId(base::Token(0u, 1234567u));
@@ -1829,7 +1996,7 @@
   EXPECT_EQ(kCaptureId, frame_sink_.current_capture_id());
 }
 
-TEST_F(FrameSinkVideoCapturerTest, ProperlyHandlesSubtreeSizeForOverlay) {
+TEST_P(FrameSinkVideoCapturerTest, ProperlyHandlesSubtreeSizeForOverlay) {
   SwitchToSizeSet(kSizeSets[4]);
   constexpr gfx::Rect kCaptureBounds{0, 0, 640, 478};
   constexpr SubtreeCaptureId kCaptureId(base::Token(0u, 1234567u));
@@ -1848,7 +2015,7 @@
   // Change to the appropriate target.
   VideoCaptureTarget target(kVideoCaptureTarget.frame_sink_id, kCaptureId);
   frame_sink_.set_capture_bounds(kCaptureBounds);
-  frame_sink_.SetCopyOutputColor(YUVColor{0x80, 0x80, 0x80});
+  frame_sink_.SetCopyOutputColor(SkColorSetARGB(255, 128, 128, 128));
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(target))
       .WillRepeatedly(Return(&frame_sink_));
   capturer_->ChangeTarget(std::move(target), /*sub_capture_target_version=*/0);
@@ -1877,7 +2044,7 @@
   EXPECT_EQ((gfx::Rect{0, 2, 16, 12}), frame_properties->content_rect);
 }
 
-TEST_F(FrameSinkVideoCapturerTest, HandlesNullSubTargetPtrCorrectly) {
+TEST_P(FrameSinkVideoCapturerTest, HandlesNullSubTargetPtrCorrectly) {
   SwitchToSizeSet(kSizeSets[4]);
   EXPECT_CALL(frame_sink_manager_, FindCapturableFrameSink(kVideoCaptureTarget))
       .WillRepeatedly(Return(&frame_sink_));
@@ -1897,4 +2064,12 @@
   EXPECT_EQ(RegionCaptureCropId(), frame_sink_.current_crop_id());
 }
 
+INSTANTIATE_TEST_SUITE_P(
+    All,
+    FrameSinkVideoCapturerTest,
+    testing::Values(std::tuple(mojom::BufferFormatPreference::kDefault,
+                               media::PIXEL_FORMAT_I420),
+                    std::tuple(mojom::BufferFormatPreference::kDefault,
+                               media::PIXEL_FORMAT_ARGB)));
+
 }  // namespace viz
diff --git a/content/browser/attribution_reporting/attribution_internals_browsertest.cc b/content/browser/attribution_reporting/attribution_internals_browsertest.cc
index 26bc0072..69cbe03 100644
--- a/content/browser/attribution_reporting/attribution_internals_browsertest.cc
+++ b/content/browser/attribution_reporting/attribution_internals_browsertest.cc
@@ -142,7 +142,7 @@
       const table = document.querySelector('#event-level-report-panel attribution-internals-table')
           .shadowRoot.querySelector('tfoot');
       const setTitleIfDone = (_, obs) => {
-        if (table.querySelector('td')?.innerText === 'Rows: 0') {
+        if (table.querySelector('td')?.innerText === '0') {
           if (obs) {
             obs.disconnect();
           }
@@ -267,7 +267,7 @@
     const table = document.querySelector('#sourceTable')
         .shadowRoot.querySelector('tfoot');
     const setTitleIfDone = (_, obs) => {
-      if (table.querySelector('td')?.innerText === 'Rows: 0') {
+      if (table.querySelector('td')?.innerText === '0') {
         if (obs) {
           obs.disconnect();
         }
@@ -961,8 +961,8 @@
     const regTable = document.querySelector('#sourceRegistrationTable')
         .shadowRoot.querySelector('tfoot');
     const setTitleIfDone = (_, obs) => {
-      if (table.querySelector('td')?.innerText === 'Rows: 0' &&
-          regTable.querySelector('td')?.innerText === 'Rows: 0') {
+      if (table.querySelector('td')?.innerText === '0' &&
+          regTable.querySelector('td')?.innerText === '0') {
         if (obs) {
           obs.disconnect();
         }
@@ -1286,7 +1286,7 @@
     const table = document.querySelector('#aggregatable-report-panel attribution-internals-table')
         .shadowRoot.querySelector('tfoot');
     const setTitleIfDone = (_, obs) => {
-      if (table.querySelector('td')?.innerText !== 'Rows: 0') {
+      if (table.querySelector('td')?.innerText !== '0') {
         if (obs) {
           obs.disconnect();
         }
@@ -1314,7 +1314,7 @@
     const table = document.querySelector('#aggregatable-report-panel attribution-internals-table')
         .shadowRoot.querySelector('tfoot');
     const setTitleIfDone = (_, obs) => {
-      if (table.querySelector('td')?.innerText === 'Rows: 0') {
+      if (table.querySelector('td')?.innerText === '0') {
         if (obs) {
           obs.disconnect();
         }
diff --git a/content/browser/renderer_host/view_transition_commit_deferring_condition.cc b/content/browser/renderer_host/view_transition_commit_deferring_condition.cc
index 1d2c3384..9112f40 100644
--- a/content/browser/renderer_host/view_transition_commit_deferring_condition.cc
+++ b/content/browser/renderer_host/view_transition_commit_deferring_condition.cc
@@ -64,6 +64,13 @@
   }
   CHECK(!current_request_origin.opaque());
 
+  // Per-spec, reloads are excluded from the `auto` value which sets the
+  // boolean opt in. If a value specific to reloads is added, we'll need a
+  // finer-grained opt-in from the renderer.
+  if (navigation_request.GetReloadType() != ReloadType::NONE) {
+    return nullptr;
+  }
+
   return base::WrapUnique(
       new ViewTransitionCommitDeferringCondition(navigation_request));
 }
diff --git a/content/browser/resources/attribution_reporting/attribution_internals.css b/content/browser/resources/attribution_reporting/attribution_internals.css
index b247bc571..9afdc48 100644
--- a/content/browser/resources/attribution_reporting/attribution_internals.css
+++ b/content/browser/resources/attribution_reporting/attribution_internals.css
@@ -13,6 +13,11 @@
   font-size: 13px;
   height: 100vh;
   margin: 0;
+
+  --header-background: rgb(241, 243, 244);
+  --header-hover-background: var(--border-color);
+  --border-color: rgb(218, 220, 224);
+  --cell-padding: 16px;
 }
 
 header {
@@ -27,7 +32,6 @@
 
 attribution-internals-table {
   width: 100%;
-  overflow: auto;
 }
 
 div[slot='panel'][selected] {
diff --git a/content/browser/resources/attribution_reporting/attribution_internals.html b/content/browser/resources/attribution_reporting/attribution_internals.html
index ca7f316..a321b9b 100644
--- a/content/browser/resources/attribution_reporting/attribution_internals.html
+++ b/content/browser/resources/attribution_reporting/attribution_internals.html
@@ -18,17 +18,17 @@
 <button id="clear-data">Clear all attribution data</button>
 </header>
 <cr-tab-box hidden>
-  <div slot="tab">API State</div>
-  <div slot="tab">Active Sources</div>
-  <div slot="tab">Source Registrations</div>
-  <div slot="tab">Trigger Registrations</div>
-  <div slot="tab">Event-Level Reports</div>
-  <div slot="tab">Aggregatable Reports</div>
-  <div slot="tab">Debug Reports</div>
-  <div slot="tab">OS Registrations</div>
+  <div slot="tab" id=tab-api-state>API State</div>
+  <div slot="tab" id=tab-active-sources>Active Sources</div>
+  <div slot="tab" id=tab-source-registrations>Source Registrations</div>
+  <div slot="tab" id=tab-trigger-registrations>Trigger Registrations</div>
+  <div slot="tab" id=tab-event-level-reports>Event-Level Reports</div>
+  <div slot="tab" id=tab-aggregatable-reports>Aggregatable Reports</div>
+  <div slot="tab" id=tab-debug-reports>Debug Reports</div>
+  <div slot="tab" id=tab-os-registrations>OS Registrations</div>
   <div slot="panel">
     In this browser:
-    <ul>
+    <ul aria-labelledby=tab-api-state>
     <li>Attribution Reporting is <b id="feature-status">disabled</b>.
     <li><code>Attribution-Reporting-Support</code> is <b id="attribution-support">web</b>.
     <li>Report delays are <b id="report-delays">enabled</b>.
@@ -36,35 +36,35 @@
     </ul>
   </div>
   <div slot="panel">
-    <attribution-internals-table id="sourceTable">
+    <attribution-internals-table id="sourceTable" aria-labelledby=tab-active-sources>
     </attribution-internals-table>
   </div>
   <div slot="panel">
-    <attribution-internals-table id="sourceRegistrationTable">
+    <attribution-internals-table id="sourceRegistrationTable" aria-labelledby=tab-source-registrations>
     </attribution-internals-table>
   </div>
   <div slot="panel">
-    <attribution-internals-table id="triggerTable">
+    <attribution-internals-table id="triggerTable" aria-labelledby=tab-trigger-registrations>
     </attribution-internals-table>
   </div>
   <div slot="panel" id="event-level-report-panel">
     <div class="controls">
       <button disabled>Send Selected Pending Event-Level Reports</button>
     </div>
-    <attribution-internals-table></attribution-internals-table>
+    <attribution-internals-table aria-labelledby=tab-event-level-reports></attribution-internals-table>
   </div>
   <div slot="panel" id="aggregatable-report-panel">
     <div class="controls">
       <button disabled>Send Selected Pending Aggregatable Reports</button>
     </div>
-    <attribution-internals-table></attribution-internals-table>
+    <attribution-internals-table aria-labelledby=tab-aggregatable-reports></attribution-internals-table>
   </div>
   <div slot="panel">
-    <attribution-internals-table id="debugReportTable">
+    <attribution-internals-table id="debugReportTable" aria-labelledby=tab-debug-reports>
     </attribution-internals-table>
   </div>
   <div slot="panel">
-    <attribution-internals-table id="osRegistrationTable">
+    <attribution-internals-table id="osRegistrationTable" aria-labelledby=tab-os-registrations>
     </attribution-internals-table>
   </div>
 </cr-tab-box>
diff --git a/content/browser/resources/attribution_reporting/attribution_internals_table.html b/content/browser/resources/attribution_reporting/attribution_internals_table.html
index dec666f..979fa44 100644
--- a/content/browser/resources/attribution_reporting/attribution_internals_table.html
+++ b/content/browser/resources/attribution_reporting/attribution_internals_table.html
@@ -1,6 +1,10 @@
 <style>
+  div {
+    overflow: auto;
+  }
+
   table {
-    border: 0;
+    border: 1px solid var(--border-color);
     border-collapse: collapse;
     /* Per
      * https://limebrains.com/blog/2021-03-02T13:00-heigh-100-inside-table-td
@@ -12,7 +16,7 @@
   }
 
   thead, tfoot {
-    background: #bacbe6;
+    background: var(--header-background);
     position: sticky;
   }
 
@@ -21,18 +25,22 @@
   }
 
   tbody tr, tfoot tr {
-    border-top-color: rgba(0,0,0,.12);
-    border-top-style: solid;
-    border-top-width: 1px;
+    border-top: 1px solid var(--border-color);
   }
 
   tfoot {
     bottom: 0;
-    font-weight: bold;
+  }
+
+  tfoot th {
+    text-align: right;
   }
 
   td, th {
-    padding-inline: 16px;
+    font-weight: normal;
+    padding-inline: var(--cell-padding);
+    text-align: left;
+    vertical-align: top;
   }
 
   th[aria-sort] {
@@ -40,31 +48,38 @@
   }
 
   th[aria-sort] button {
+    align-items: start;
     background: none;
     border: none;
     color: inherit;
     cursor: pointer;
+    display: flex;
     font: inherit;
     height: 100%;
-    padding-inline: 16px;
+    padding-inline: var(--cell-padding);
     height: 100%;
+    text-align: left;
     width: 100%;
   }
 
   th[aria-sort] button:hover {
-    background: rgba(0,0,0,.12);
+    background: var(--header-hover-background);
+  }
+
+  th[aria-sort] button::after {
+    margin-left: auto;
   }
 
   th[aria-sort='none'] button::after {
-    content: '⬍';
+    content: '⇅';
   }
 
   th[aria-sort='ascending'] button::after {
-    content: '⬆';
+    content: '↑';
   }
 
   th[aria-sort='descending'] button::after {
-    content: '⬇';
+    content: '↓';
   }
 
   ul, li {
@@ -77,17 +92,26 @@
     content: ' ❌';
   }
 
-  .number {
+  td.number {
     font-variant-numeric: tabular-nums;
     text-align: right;
   }
+
+  pre {
+    margin: 0;
+  }
 </style>
-<table>
-  <thead>
-    <tr></tr>
-  </thead>
-  <tbody></tbody>
-  <tfoot>
-    <tr><td></td></tr>
-  </tfoot>
-</table>
+<div>
+  <table>
+    <thead>
+      <tr></tr>
+    </thead>
+    <tbody></tbody>
+    <tfoot>
+      <tr>
+        <th scope=row>Row Count</th>
+        <td>0</td>
+      </tr>
+    </tfoot>
+  </table>
+</div>
diff --git a/content/browser/resources/attribution_reporting/attribution_internals_table.ts b/content/browser/resources/attribution_reporting/attribution_internals_table.ts
index 054ca71..19e0152 100644
--- a/content/browser/resources/attribution_reporting/attribution_internals_table.ts
+++ b/content/browser/resources/attribution_reporting/attribution_internals_table.ts
@@ -138,10 +138,10 @@
 
   private dispatchRowsChange_(): void {
     const td = this.$<HTMLTableCellElement>('tfoot td')!;
-    td.colSpan = this.cols_!.length;
+    td.colSpan = this.cols_!.length - 1;
 
     const rowCount = this.rowCount_();
-    td.innerText = `Rows: ${rowCount}`;
+    td.innerText = `${rowCount}`;
 
     this.dispatchEvent(new CustomEvent('rows-change', {
       bubbles: true,
diff --git a/docs/process/merge_request.md b/docs/process/merge_request.md
index 593a2c7a..6c5b750 100644
--- a/docs/process/merge_request.md
+++ b/docs/process/merge_request.md
@@ -117,7 +117,7 @@
     approved) or determining whether or not a merge is actually required and if
     so, requesting it (if TBD)
 *   [Requested
-    merges]https://issues.chromium.org/issues?q=assignee:me%20(-customfield1223134:none%20%7C%20customfield1223087:Review):
+    merges](https://issues.chromium.org/issues?q=assignee:me%20(-customfield1223134:none%20%7C%20customfield1223087:Review)):
     Merges that are waiting for input from release managers or automation; feel
     free to ping bugs that sit in this queue for two business days (assuming you
     verified that the change was already deployed to canary ahead of requesting
diff --git a/docs/updater/functional_spec.md b/docs/updater/functional_spec.md
index 8d131b5..6104094a 100644
--- a/docs/updater/functional_spec.md
+++ b/docs/updater/functional_spec.md
@@ -1230,11 +1230,32 @@
 *   The updater deletes the file when reporting active use.
 
 ### EULA/ToS Acceptance
-Software can be installed or updated only if the user has agreed to the `Terms
-of Service`. The updater only runs if the user has accepted the ToS for at
-least one application.
+Most commonly, users accept relevant Terms of Service before downloading or
+installing the updater.
 
-TODO(crbug.com/1035895): Document EULA signals.
+The updater can be installed in "eula-required" mode by passing the install
+process the `--eularequired` switch. While in eula-required mode, the updater
+will not update software nor make any communications to the server, with the
+following exceptions:
+*   The updater will report its own uninstallation to the server, if the user
+    takes manual action to uninstall it.
+*   If the user has agreed to send usage stats / crash reports, the updater will
+    transmit those. (This case may be vacuous.)
+
+In eula-required mode, the updater will still perform offline installations and
+respond as necessary to requests about its version and product set. It will not
+check for device policies or domain enrollment.
+
+If a user installs an app using an online installer, the updater will transition
+out of eula-required mode and begin normal operation.
+
+On Windows, applications can signal the updater that the user has accepted Terms
+of Service by writing `HKCU\SOFTWARE\{Company}\Update\ClientState\{AppID}` →
+`usagestats` (DWORD): `1`. The updater will then transition out of eula-required
+mode and begin normal operation the next time it runs periodic tasks.
+
+Once operating normally, the updater only returns to eula-required mode when
+it is uninstalled and then reinstalled with `--eularequired`.
 
 ### Usage Stats Acceptance
 The updater may upload its crash reports and send usage stats if and only if
diff --git a/extensions/browser/BUILD.gn b/extensions/browser/BUILD.gn
index edea3cb..3b7e1c7 100644
--- a/extensions/browser/BUILD.gn
+++ b/extensions/browser/BUILD.gn
@@ -540,16 +540,16 @@
     "service_worker/service_worker_host.h",
     "service_worker/service_worker_keepalive.cc",
     "service_worker/service_worker_keepalive.h",
+    "service_worker/service_worker_task_queue.cc",
+    "service_worker/service_worker_task_queue.h",
+    "service_worker/service_worker_task_queue_factory.cc",
+    "service_worker/service_worker_task_queue_factory.h",
     "service_worker/worker_id.cc",
     "service_worker/worker_id.h",
     "service_worker/worker_id_set.cc",
     "service_worker/worker_id_set.h",
     "service_worker_manager.cc",
     "service_worker_manager.h",
-    "service_worker_task_queue.cc",
-    "service_worker_task_queue.h",
-    "service_worker_task_queue_factory.cc",
-    "service_worker_task_queue_factory.h",
     "state_store.cc",
     "state_store.h",
     "state_store_test_observer.cc",
diff --git a/extensions/browser/core_browser_context_keyed_service_factories.cc b/extensions/browser/core_browser_context_keyed_service_factories.cc
index a8920a6..1311b533 100644
--- a/extensions/browser/core_browser_context_keyed_service_factories.cc
+++ b/extensions/browser/core_browser_context_keyed_service_factories.cc
@@ -18,7 +18,7 @@
 #include "extensions/browser/process_manager_factory.h"
 #include "extensions/browser/renderer_startup_helper.h"
 #include "extensions/browser/service_worker/service_worker_keepalive.h"
-#include "extensions/browser/service_worker_task_queue_factory.h"
+#include "extensions/browser/service_worker/service_worker_task_queue_factory.h"
 #include "extensions/browser/updater/update_service_factory.h"
 
 namespace extensions {
diff --git a/extensions/browser/extension_registrar.cc b/extensions/browser/extension_registrar.cc
index abe4a1a2..44e16de 100644
--- a/extensions/browser/extension_registrar.cc
+++ b/extensions/browser/extension_registrar.cc
@@ -23,7 +23,7 @@
 #include "extensions/browser/lazy_context_task_queue.h"
 #include "extensions/browser/process_manager.h"
 #include "extensions/browser/renderer_startup_helper.h"
-#include "extensions/browser/service_worker_task_queue.h"
+#include "extensions/browser/service_worker/service_worker_task_queue.h"
 #include "extensions/browser/task_queue_util.h"
 #include "extensions/common/manifest_handlers/background_info.h"
 #include "extensions/common/permissions/permissions_data.h"
diff --git a/extensions/browser/lazy_context_id.cc b/extensions/browser/lazy_context_id.cc
index 7d7eb9d4..b55dbe5 100644
--- a/extensions/browser/lazy_context_id.cc
+++ b/extensions/browser/lazy_context_id.cc
@@ -5,7 +5,7 @@
 #include "extensions/browser/lazy_context_id.h"
 
 #include "extensions/browser/lazy_background_task_queue.h"
-#include "extensions/browser/service_worker_task_queue.h"
+#include "extensions/browser/service_worker/service_worker_task_queue.h"
 #include "extensions/browser/task_queue_util.h"
 #include "extensions/common/extension.h"
 #include "extensions/common/manifest_handlers/background_info.h"
diff --git a/extensions/browser/renderer_startup_helper.cc b/extensions/browser/renderer_startup_helper.cc
index b2dd551..131f688 100644
--- a/extensions/browser/renderer_startup_helper.cc
+++ b/extensions/browser/renderer_startup_helper.cc
@@ -33,7 +33,7 @@
 #include "extensions/browser/network_permissions_updater.h"
 #include "extensions/browser/process_manager.h"
 #include "extensions/browser/process_manager_factory.h"
-#include "extensions/browser/service_worker_task_queue.h"
+#include "extensions/browser/service_worker/service_worker_task_queue.h"
 #include "extensions/common/extension_id.h"
 #include "extensions/common/extension_l10n_util.h"
 #include "extensions/common/extension_set.h"
diff --git a/extensions/browser/service_worker/service_worker_host.cc b/extensions/browser/service_worker/service_worker_host.cc
index e479982..867031f 100644
--- a/extensions/browser/service_worker/service_worker_host.cc
+++ b/extensions/browser/service_worker/service_worker_host.cc
@@ -20,7 +20,7 @@
 #include "extensions/browser/extension_util.h"
 #include "extensions/browser/message_service_api.h"
 #include "extensions/browser/process_map.h"
-#include "extensions/browser/service_worker_task_queue.h"
+#include "extensions/browser/service_worker/service_worker_task_queue.h"
 #include "extensions/common/api/messaging/port_context.h"
 #include "extensions/common/constants.h"
 #include "extensions/common/mojom/frame.mojom.h"
diff --git a/extensions/browser/service_worker_task_queue.cc b/extensions/browser/service_worker/service_worker_task_queue.cc
similarity index 99%
rename from extensions/browser/service_worker_task_queue.cc
rename to extensions/browser/service_worker/service_worker_task_queue.cc
index d67f192..2b6f7424 100644
--- a/extensions/browser/service_worker_task_queue.cc
+++ b/extensions/browser/service_worker/service_worker_task_queue.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "extensions/browser/service_worker_task_queue.h"
+#include "extensions/browser/service_worker/service_worker_task_queue.h"
 
 #include <memory>
 #include <optional>
@@ -34,7 +34,7 @@
 #include "extensions/browser/extensions_browser_client.h"
 #include "extensions/browser/process_manager.h"
 #include "extensions/browser/renderer_startup_helper.h"
-#include "extensions/browser/service_worker_task_queue_factory.h"
+#include "extensions/browser/service_worker/service_worker_task_queue_factory.h"
 #include "extensions/common/constants.h"
 #include "extensions/common/extension_features.h"
 #include "extensions/common/extension_id.h"
diff --git a/extensions/browser/service_worker_task_queue.h b/extensions/browser/service_worker/service_worker_task_queue.h
similarity index 98%
rename from extensions/browser/service_worker_task_queue.h
rename to extensions/browser/service_worker/service_worker_task_queue.h
index 237df37..c2adb0c 100644
--- a/extensions/browser/service_worker_task_queue.h
+++ b/extensions/browser/service_worker/service_worker_task_queue.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef EXTENSIONS_BROWSER_SERVICE_WORKER_TASK_QUEUE_H_
-#define EXTENSIONS_BROWSER_SERVICE_WORKER_TASK_QUEUE_H_
+#ifndef EXTENSIONS_BROWSER_SERVICE_WORKER_SERVICE_WORKER_TASK_QUEUE_H_
+#define EXTENSIONS_BROWSER_SERVICE_WORKER_SERVICE_WORKER_TASK_QUEUE_H_
 
 #include <map>
 #include <optional>
@@ -315,4 +315,4 @@
 
 }  // namespace extensions
 
-#endif  // EXTENSIONS_BROWSER_SERVICE_WORKER_TASK_QUEUE_H_
+#endif  // EXTENSIONS_BROWSER_SERVICE_WORKER_SERVICE_WORKER_TASK_QUEUE_H_
diff --git a/extensions/browser/service_worker_task_queue_factory.cc b/extensions/browser/service_worker/service_worker_task_queue_factory.cc
similarity index 93%
rename from extensions/browser/service_worker_task_queue_factory.cc
rename to extensions/browser/service_worker/service_worker_task_queue_factory.cc
index e7f4a7a..aa069326 100644
--- a/extensions/browser/service_worker_task_queue_factory.cc
+++ b/extensions/browser/service_worker/service_worker_task_queue_factory.cc
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "extensions/browser/service_worker_task_queue_factory.h"
+#include "extensions/browser/service_worker/service_worker_task_queue_factory.h"
 
 #include "components/keyed_service/content/browser_context_dependency_manager.h"
 #include "extensions/browser/extension_registry_factory.h"
 #include "extensions/browser/extensions_browser_client.h"
 #include "extensions/browser/process_manager_factory.h"
-#include "extensions/browser/service_worker_task_queue.h"
+#include "extensions/browser/service_worker/service_worker_task_queue.h"
 
 using content::BrowserContext;
 namespace extensions {
diff --git a/extensions/browser/service_worker_task_queue_factory.h b/extensions/browser/service_worker/service_worker_task_queue_factory.h
similarity index 83%
rename from extensions/browser/service_worker_task_queue_factory.h
rename to extensions/browser/service_worker/service_worker_task_queue_factory.h
index e74f14d..858b6d6 100644
--- a/extensions/browser/service_worker_task_queue_factory.h
+++ b/extensions/browser/service_worker/service_worker_task_queue_factory.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef EXTENSIONS_BROWSER_SERVICE_WORKER_TASK_QUEUE_FACTORY_H_
-#define EXTENSIONS_BROWSER_SERVICE_WORKER_TASK_QUEUE_FACTORY_H_
+#ifndef EXTENSIONS_BROWSER_SERVICE_WORKER_SERVICE_WORKER_TASK_QUEUE_FACTORY_H_
+#define EXTENSIONS_BROWSER_SERVICE_WORKER_SERVICE_WORKER_TASK_QUEUE_FACTORY_H_
 
 #include "base/memory/singleton.h"
 #include "components/keyed_service/content/browser_context_keyed_service_factory.h"
@@ -37,4 +37,4 @@
 
 }  // namespace extensions
 
-#endif  // EXTENSIONS_BROWSER_SERVICE_WORKER_TASK_QUEUE_FACTORY_H_
+#endif  // EXTENSIONS_BROWSER_SERVICE_WORKER_SERVICE_WORKER_TASK_QUEUE_FACTORY_H_
diff --git a/extensions/browser/service_worker/worker_id_set.cc b/extensions/browser/service_worker/worker_id_set.cc
index 099b971..05e66b55 100644
--- a/extensions/browser/service_worker/worker_id_set.cc
+++ b/extensions/browser/service_worker/worker_id_set.cc
@@ -7,13 +7,19 @@
 #include <algorithm>
 #include <iterator>
 #include <memory>
+#include <string>
 
 #include "base/containers/flat_map.h"
+#include "base/debug/crash_logging.h"
 #include "base/metrics/histogram_functions.h"
+#include "base/strings/string_number_conversions.h"
 #include "content/public/browser/child_process_host.h"
 #include "content/public/browser/service_worker_context.h"
+#include "content/public/browser/service_worker_running_info.h"
 #include "extensions/browser/extension_util.h"
+#include "extensions/browser/process_map.h"
 #include "extensions/browser/service_worker/worker_id.h"
+#include "extensions/common/extension_id.h"
 #include "third_party/blink/public/mojom/service_worker/service_worker_registration.mojom.h"
 
 namespace extensions {
@@ -90,11 +96,18 @@
     // CHECK_LE(new_size, 1u) << "Extension with worker id " << worker_id
     //                        << " added additional worker";
 
-    // Only dump when there are two workers. Two added should be enough to solve
-    // why there's N workers.
-    DUMP_WILL_BE_CHECK(new_size != 2u)
-        << "Extension with worker id " << worker_id
-        << " added additional worker";
+    if (new_size == 2) {
+      // new_size == 2 guarantees that a previous WorkerId will be present.
+      const WorkerId& previous_worker_id = previous_worker_ids.front();
+      // Set crash keys for the DUMP_WILL_BE_CHECK() below.
+      debug::ScopedMultiWorkerCrashKeys multi_worker_keys(
+          worker_id.extension_id, previous_worker_id, worker_id, context);
+
+      // Only dump when there are two workers. Two added should be enough to
+      // solve why there's N workers.
+      DUMP_WILL_BE_CHECK(false) << "Extension with worker id " << worker_id
+                                << " added additional worker";
+    }
   }
 
   // Only emit our incorrect worker metrics if an unexpected number of workers
@@ -182,4 +195,157 @@
   return base::AutoReset<bool>(&g_allow_multiple_workers_per_extension, true);
 }
 
+namespace debug {
+
+namespace {
+
+const char* BoolToCrashKeyValue(bool value) {
+  return value ? "yes" : "no";
+}
+
+std::string GetVersionIdValue(int64_t version_id) {
+  return base::NumberToString(version_id);
+}
+
+base::debug::CrashKeyString* GetExtensionIdCrashKey() {
+  static auto* crash_key = base::debug::AllocateCrashKeyString(
+      "multi_extension_worker_extension_id", base::debug::CrashKeySize::Size32);
+  return crash_key;
+}
+
+base::debug::CrashKeyString* GetIdenticalVersionIdsCrashKey() {
+  static auto* crash_key = base::debug::AllocateCrashKeyString(
+      "multi_extension_worker_identical_worker_version_ids",
+      base::debug::CrashKeySize::Size32);
+  return crash_key;
+}
+
+base::debug::CrashKeyString* GetPreviousWorkerVersionIdCrashKey() {
+  static auto* crash_key = base::debug::AllocateCrashKeyString(
+      "multi_extension_worker_previous_worker_version_id",
+      base::debug::CrashKeySize::Size32);
+  return crash_key;
+}
+
+base::debug::CrashKeyString* GetNewWorkerVersionIdCrashKey() {
+  static auto* crash_key = base::debug::AllocateCrashKeyString(
+      "multi_extension_worker_new_worker_version_id",
+      base::debug::CrashKeySize::Size32);
+  return crash_key;
+}
+
+base::debug::CrashKeyString* GetPreviousWorkerLifecycleStateCrashKey() {
+  static auto* crash_key = base::debug::AllocateCrashKeyString(
+      "multi_extension_worker_previous_worker_lifecycle_state",
+      base::debug::CrashKeySize::Size32);
+  return crash_key;
+}
+
+base::debug::CrashKeyString* GetNewWorkerLifecycleStateCrashKey() {
+  static auto* crash_key = base::debug::AllocateCrashKeyString(
+      "multi_extension_worker_new_worker_lifecycle_state",
+      base::debug::CrashKeySize::Size32);
+  return crash_key;
+}
+
+const char* GetLifecycleStateValue(const WorkerId& worker_id,
+                                   content::BrowserContext* context) {
+  switch (GetWorkerLifecycleState(worker_id, context)) {
+    case content::ServiceWorkerRunningInfo::ServiceWorkerVersionStatus::
+        kUnknown:
+      return "kUnknown";
+    case content::ServiceWorkerRunningInfo::ServiceWorkerVersionStatus::kNew:
+      return "kNew";
+    case content::ServiceWorkerRunningInfo::ServiceWorkerVersionStatus::
+        kInstalling:
+      return "kInstalling";
+    case content::ServiceWorkerRunningInfo::ServiceWorkerVersionStatus::
+        kInstalled:
+      return "kInstalled";
+    case content::ServiceWorkerRunningInfo::ServiceWorkerVersionStatus::
+        kActivating:
+      return "kActivating";
+    case content::ServiceWorkerRunningInfo::ServiceWorkerVersionStatus::
+        kActivated:
+      return "kActivated";
+    case content::ServiceWorkerRunningInfo::ServiceWorkerVersionStatus::
+        kRedundant:
+      return "kRedundant";
+  }
+}
+
+base::debug::CrashKeyString* GetIdenticalRendererProcessesIdsCrashKey() {
+  static auto* crash_key = base::debug::AllocateCrashKeyString(
+      "multi_extension_worker_identical_renderer_process_ids",
+      base::debug::CrashKeySize::Size32);
+  return crash_key;
+}
+
+base::debug::CrashKeyString* GetPreviousWorkerRendererProcessRunningCrashKey() {
+  static auto* crash_key = base::debug::AllocateCrashKeyString(
+      "multi_extension_worker_previous_worker_renderer_process_running",
+      base::debug::CrashKeySize::Size32);
+  return crash_key;
+}
+
+base::debug::CrashKeyString* GetNewWorkerRendererProcessRunningCrashKey() {
+  static auto* crash_key = base::debug::AllocateCrashKeyString(
+      "multi_extension_worker_new_worker_renderer_process_running",
+      base::debug::CrashKeySize::Size32);
+  return crash_key;
+}
+
+const char* GetRendererProcessRunningValue(const ExtensionId& extension_id,
+                                           int renderer_process_id,
+                                           content::BrowserContext* context) {
+  ProcessMap* process_map = ProcessMap::Get(context);
+  CHECK(process_map);
+
+  return BoolToCrashKeyValue(
+      process_map->Contains(extension_id, renderer_process_id));
+}
+
+}  // namespace
+
+ScopedMultiWorkerCrashKeys::ScopedMultiWorkerCrashKeys(
+    const ExtensionId& extension_id,
+    const WorkerId& previous_worker_id,
+    const WorkerId& new_worker_id,
+    content::BrowserContext* context)
+    : extension_id_crash_key_(GetExtensionIdCrashKey(), extension_id),
+      identical_version_ids_crash_key_(
+          GetIdenticalVersionIdsCrashKey(),
+          BoolToCrashKeyValue(previous_worker_id.version_id ==
+                              new_worker_id.version_id)),
+      previous_worker_version_id_crash_key_(
+          GetPreviousWorkerVersionIdCrashKey(),
+          GetVersionIdValue(previous_worker_id.version_id)),
+      new_worker_version_id_crash_key_(
+          GetNewWorkerVersionIdCrashKey(),
+          GetVersionIdValue(new_worker_id.version_id)),
+      previous_worker_lifecycle_state_crash_key_(
+          GetPreviousWorkerLifecycleStateCrashKey(),
+          GetLifecycleStateValue(previous_worker_id, context)),
+      new_worker_lifecycle_state_crash_key_(
+          GetNewWorkerLifecycleStateCrashKey(),
+          GetLifecycleStateValue(new_worker_id, context)),
+      identical_worker_renderer_process_ids_crash_key_(
+          GetIdenticalRendererProcessesIdsCrashKey(),
+          BoolToCrashKeyValue(previous_worker_id.render_process_id ==
+                              new_worker_id.render_process_id)),
+      previous_worker_renderer_process_running_crash_key_(
+          GetPreviousWorkerRendererProcessRunningCrashKey(),
+          GetRendererProcessRunningValue(extension_id,
+                                         previous_worker_id.render_process_id,
+                                         context)),
+      new_worker_renderer_process_running_crash_key_(
+          GetNewWorkerRendererProcessRunningCrashKey(),
+          GetRendererProcessRunningValue(extension_id,
+                                         new_worker_id.render_process_id,
+                                         context)) {}
+
+ScopedMultiWorkerCrashKeys::~ScopedMultiWorkerCrashKeys() = default;
+
+}  // namespace debug
+
 }  // namespace extensions
diff --git a/extensions/browser/service_worker/worker_id_set.h b/extensions/browser/service_worker/worker_id_set.h
index 95d94a5..faa9855 100644
--- a/extensions/browser/service_worker/worker_id_set.h
+++ b/extensions/browser/service_worker/worker_id_set.h
@@ -9,6 +9,7 @@
 #include <vector>
 
 #include "base/auto_reset.h"
+#include "base/debug/crash_logging.h"
 #include "extensions/browser/service_worker/worker_id.h"
 #include "extensions/common/extension_id.h"
 
@@ -45,6 +46,55 @@
   std::set<WorkerId> workers_;
 };
 
+namespace debug {
+
+// Helper for adding a set of multiple worker related crash keys.
+//
+// It is meant to be created when we detect exactly two entries for the same
+// worker that will be recorded in WorkerIdSet.
+//
+// These crash keys set information relevant to when two workers are attempting
+// to be added to the WorkerIdSet. All keys are logged every time this class is
+// instantiated. Each key describes it's possible values.
+class ScopedMultiWorkerCrashKeys {
+ public:
+  explicit ScopedMultiWorkerCrashKeys(const ExtensionId& extension_id,
+                                      const WorkerId& previous_worker_id,
+                                      const WorkerId& new_worker_id,
+                                      content::BrowserContext* context);
+  ~ScopedMultiWorkerCrashKeys();
+
+ private:
+  base::debug::ScopedCrashKeyString extension_id_crash_key_;
+
+  // Whether the previous and new worker version ids match. Values are: "yes",
+  // or "no".
+  base::debug::ScopedCrashKeyString identical_version_ids_crash_key_;
+  // The `version_id`s for each worker. A (stringified) int64_t that identifies
+  // what version of code a worker is running.
+  base::debug::ScopedCrashKeyString previous_worker_version_id_crash_key_;
+  base::debug::ScopedCrashKeyString new_worker_version_id_crash_key_;
+
+  // The `content::ServiceWorkerRunningInfo::ServiceWorkerStatus`
+  // (`ServiceWorkerVersion::Status`) for the previous and new `WorkerId`s.
+  base::debug::ScopedCrashKeyString previous_worker_lifecycle_state_crash_key_;
+  base::debug::ScopedCrashKeyString new_worker_lifecycle_state_crash_key_;
+
+  // Whether the renderer process ids for the previous and new worker match.
+  // Values are: "yes", or "no".
+  base::debug::ScopedCrashKeyString
+      identical_worker_renderer_process_ids_crash_key_;
+
+  // Whether the renderer process id for the previous and new worker for this
+  // specific extension are running or not. Values are: "yes", or "no".
+  base::debug::ScopedCrashKeyString
+      previous_worker_renderer_process_running_crash_key_;
+  base::debug::ScopedCrashKeyString
+      new_worker_renderer_process_running_crash_key_;
+};
+
+}  // namespace debug
+
 }  // namespace extensions
 
 #endif  // EXTENSIONS_BROWSER_SERVICE_WORKER_WORKER_ID_SET_H_
diff --git a/extensions/browser/task_queue_util.cc b/extensions/browser/task_queue_util.cc
index 90877a0..b5d6a30c8 100644
--- a/extensions/browser/task_queue_util.cc
+++ b/extensions/browser/task_queue_util.cc
@@ -9,7 +9,7 @@
 #include "extensions/browser/extensions_browser_client.h"
 #include "extensions/browser/lazy_background_task_queue.h"
 #include "extensions/browser/lazy_context_id.h"
-#include "extensions/browser/service_worker_task_queue.h"
+#include "extensions/browser/service_worker/service_worker_task_queue.h"
 #include "extensions/common/extension.h"
 #include "extensions/common/extension_id.h"
 #include "extensions/common/manifest_handlers/background_info.h"
diff --git a/gpu/command_buffer/client/client_shared_image.h b/gpu/command_buffer/client/client_shared_image.h
index 8f305cf..a7c808b 100644
--- a/gpu/command_buffer/client/client_shared_image.h
+++ b/gpu/command_buffer/client/client_shared_image.h
@@ -89,6 +89,8 @@
                     scoped_refptr<SharedImageInterfaceHolder> sii_holder);
 
   const Mailbox& mailbox() { return mailbox_; }
+  viz::SharedImageFormat format() const { return metadata_.format; }
+  gfx::Size size() const { return metadata_.size; }
   uint32_t usage() { return metadata_.usage; }
 
   bool HasHolder() { return sii_holder_ != nullptr; }
diff --git a/gpu/command_buffer/service/shared_image/iosurface_image_backing_factory_unittest.cc b/gpu/command_buffer/service/shared_image/iosurface_image_backing_factory_unittest.cc
index cfe8668..f09c8d3 100644
--- a/gpu/command_buffer/service/shared_image/iosurface_image_backing_factory_unittest.cc
+++ b/gpu/command_buffer/service/shared_image/iosurface_image_backing_factory_unittest.cc
@@ -347,8 +347,8 @@
   ASSERT_NE(device, nullptr);
 
   gfx::Size size(1, 1);
-  uint32_t usage = SHARED_IMAGE_USAGE_WEBGPU_READ |
-                   SHARED_IMAGE_USAGE_WEBGPU_WRITE | SHARED_IMAGE_USAGE_SCANOUT;
+  uint32_t usage = SHARED_IMAGE_USAGE_WEBGPU_WRITE |
+                   SHARED_IMAGE_USAGE_DISPLAY_READ | SHARED_IMAGE_USAGE_SCANOUT;
   auto factory_ref = CreateSharedImage(size, usage);
 
   // Clear the shared image to green using Dawn.
@@ -406,7 +406,7 @@
   gfx::Size size(1, 1);
   const uint32_t usage =
       SHARED_IMAGE_USAGE_GLES2_WRITE | SHARED_IMAGE_USAGE_SCANOUT |
-      SHARED_IMAGE_USAGE_WEBGPU_READ | SHARED_IMAGE_USAGE_WEBGPU_WRITE;
+      SHARED_IMAGE_USAGE_WEBGPU_WRITE | SHARED_IMAGE_USAGE_DISPLAY_READ;
   auto factory_ref = CreateSharedImage(size, usage);
 
   {
@@ -498,7 +498,6 @@
 TEST_P(IOSurfaceImageBackingFactoryDawnTest, UnclearDawn_SkiaFails) {
   gfx::Size size(1, 1);
   const uint32_t usage = SHARED_IMAGE_USAGE_SCANOUT |
-                         SHARED_IMAGE_USAGE_WEBGPU_READ |
                          SHARED_IMAGE_USAGE_WEBGPU_WRITE;
   auto factory_ref = CreateSharedImage(size, usage);
 
@@ -582,9 +581,8 @@
   const auto color_space = gfx::ColorSpace::CreateSRGB();
   GrSurfaceOrigin surface_origin = kTopLeft_GrSurfaceOrigin;
   SkAlphaType alpha_type = kPremul_SkAlphaType;
-  const uint32_t usage = SHARED_IMAGE_USAGE_SCANOUT |
-                         SHARED_IMAGE_USAGE_WEBGPU_READ |
-                         SHARED_IMAGE_USAGE_WEBGPU_WRITE;
+  const uint32_t usage =
+      SHARED_IMAGE_USAGE_SCANOUT | SHARED_IMAGE_USAGE_WEBGPU_READ;
   const gpu::SurfaceHandle surface_handle = gpu::kNullSurfaceHandle;
   auto backing = backing_factory_->CreateSharedImage(
       mailbox, format, surface_handle, size, color_space, surface_origin,
diff --git a/infra/config/generated/builders/build/build-perf-linux-siso/gn-args.json b/infra/config/generated/builders/build/build-perf-linux-siso/gn-args.json
index 2cff6e0..ea18869 100644
--- a/infra/config/generated/builders/build/build-perf-linux-siso/gn-args.json
+++ b/infra/config/generated/builders/build/build-perf-linux-siso/gn-args.json
@@ -5,9 +5,6 @@
         "coverage_instrumentation_input_file": "//.code-coverage/files_to_instrument.txt",
         "dcheck_always_on": true,
         "devtools_skip_typecheck": false,
-        "enable_backup_ref_ptr_feature_flag": true,
-        "enable_dangling_raw_ptr_checks": true,
-        "enable_dangling_raw_ptr_feature_flag": true,
         "ffmpeg_branding": "Chrome",
         "is_component_build": false,
         "is_debug": false,
@@ -23,9 +20,6 @@
         "coverage_instrumentation_input_file": "//.code-coverage/files_to_instrument.txt",
         "dcheck_always_on": true,
         "devtools_skip_typecheck": false,
-        "enable_backup_ref_ptr_feature_flag": true,
-        "enable_dangling_raw_ptr_checks": true,
-        "enable_dangling_raw_ptr_feature_flag": true,
         "ffmpeg_branding": "Chrome",
         "is_component_build": false,
         "is_debug": false,
diff --git a/infra/config/generated/builders/build/build-perf-linux/gn-args.json b/infra/config/generated/builders/build/build-perf-linux/gn-args.json
index 330dc31a..a3b08b9 100644
--- a/infra/config/generated/builders/build/build-perf-linux/gn-args.json
+++ b/infra/config/generated/builders/build/build-perf-linux/gn-args.json
@@ -3,9 +3,6 @@
     "coverage_instrumentation_input_file": "//.code-coverage/files_to_instrument.txt",
     "dcheck_always_on": true,
     "devtools_skip_typecheck": false,
-    "enable_backup_ref_ptr_feature_flag": true,
-    "enable_dangling_raw_ptr_checks": true,
-    "enable_dangling_raw_ptr_feature_flag": true,
     "ffmpeg_branding": "Chrome",
     "is_component_build": false,
     "is_debug": false,
diff --git a/infra/config/generated/builders/try/linux-rel/gn-args.json b/infra/config/generated/builders/try/linux-rel/gn-args.json
index 8eca072..4bb3faa 100644
--- a/infra/config/generated/builders/try/linux-rel/gn-args.json
+++ b/infra/config/generated/builders/try/linux-rel/gn-args.json
@@ -3,9 +3,6 @@
     "coverage_instrumentation_input_file": "//.code-coverage/files_to_instrument.txt",
     "dcheck_always_on": true,
     "devtools_skip_typecheck": false,
-    "enable_backup_ref_ptr_feature_flag": true,
-    "enable_dangling_raw_ptr_checks": true,
-    "enable_dangling_raw_ptr_feature_flag": true,
     "ffmpeg_branding": "Chrome",
     "is_component_build": false,
     "is_debug": false,
diff --git a/infra/config/generated/luci/cr-buildbucket.cfg b/infra/config/generated/luci/cr-buildbucket.cfg
index b71219f..cf799d10 100644
--- a/infra/config/generated/luci/cr-buildbucket.cfg
+++ b/infra/config/generated/luci/cr-buildbucket.cfg
@@ -39812,7 +39812,7 @@
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "builder:ios-m1-simulator"
       dimensions: "cpu:arm64"
-      dimensions: "os:Mac-13"
+      dimensions: "os:Mac-14"
       dimensions: "pool:luci.chromium.ci"
       exe {
         cipd_package: "infra/chromium/bootstrapper/${platform}"
@@ -81558,7 +81558,7 @@
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "builder:ios-m1-simulator"
       dimensions: "cpu:arm64"
-      dimensions: "os:Mac-13"
+      dimensions: "os:Mac-14"
       dimensions: "pool:luci.chromium.try"
       exe {
         cipd_package: "infra/chromium/bootstrapper/${platform}"
diff --git a/infra/config/generated/testing/test_suites.pyl b/infra/config/generated/testing/test_suites.pyl
index 2957498..75ea1c3 100644
--- a/infra/config/generated/testing/test_suites.pyl
+++ b/infra/config/generated/testing/test_suites.pyl
@@ -4244,7 +4244,6 @@
 
     'jni_zero_sample_apk_test': {
       'test_sample_jni_apk': {
-        'ci_only': True,
         'experiment_percentage': 100,
       },
     },
diff --git a/infra/config/subprojects/chromium/ci/chromium.fyi.star b/infra/config/subprojects/chromium/ci/chromium.fyi.star
index db328e9..4f8951f2 100644
--- a/infra/config/subprojects/chromium/ci/chromium.fyi.star
+++ b/infra/config/subprojects/chromium/ci/chromium.fyi.star
@@ -2003,7 +2003,7 @@
             "xctest",
         ],
     ),
-    os = os.MAC_DEFAULT,
+    os = os.MAC_BETA,
     cpu = cpu.ARM64,
     console_view_entry = consoles.console_view_entry(
         category = "iOS|iOSM1",
diff --git a/infra/config/subprojects/chromium/try/tryserver.chromium.linux.star b/infra/config/subprojects/chromium/try/tryserver.chromium.linux.star
index 51c2fbb..4ad1a885 100644
--- a/infra/config/subprojects/chromium/try/tryserver.chromium.linux.star
+++ b/infra/config/subprojects/chromium/try/tryserver.chromium.linux.star
@@ -377,8 +377,6 @@
             "release_try_builder",
             "use_clang_coverage",
             "partial_code_coverage_instrumentation",
-            "enable_dangling_raw_ptr_feature_flag",
-            "enable_backup_ref_ptr_feature_flag",
         ],
     ),
     compilator = "linux-rel-compilator",
diff --git a/infra/config/subprojects/chromium/try/tryserver.chromium.mac.star b/infra/config/subprojects/chromium/try/tryserver.chromium.mac.star
index 8e510b18..abea43e 100644
--- a/infra/config/subprojects/chromium/try/tryserver.chromium.mac.star
+++ b/infra/config/subprojects/chromium/try/tryserver.chromium.mac.star
@@ -554,6 +554,7 @@
     name = "ios-m1-simulator",
     mirrors = ["ci/ios-m1-simulator"],
     gn_args = "ci/ios-m1-simulator",
+    os = os.MAC_BETA,
     cpu = cpu.ARM64,
 )
 
diff --git a/infra/config/targets/basic_suites.star b/infra/config/targets/basic_suites.star
index 69dc7b5..942d35c 100644
--- a/infra/config/targets/basic_suites.star
+++ b/infra/config/targets/basic_suites.star
@@ -4238,7 +4238,6 @@
     name = "jni_zero_sample_apk_test",
     tests = {
         "test_sample_jni_apk": targets.legacy_test_config(
-            ci_only = True,
             experiment_percentage = 100,
         ),
     },
diff --git a/infra/inclusive_language_presubmit_exempt_dirs.txt b/infra/inclusive_language_presubmit_exempt_dirs.txt
index 466eb9a..08600e3 100644
--- a/infra/inclusive_language_presubmit_exempt_dirs.txt
+++ b/infra/inclusive_language_presubmit_exempt_dirs.txt
@@ -204,7 +204,7 @@
 extensions/shell/common 1 1
 google_apis/gaia 1 1
 gpu/config 1 1
-infra 5 3
+infra 4 2
 infra/config/generated/luci 1 1
 infra/config/gn_args 1 1
 infra/config/subprojects/webrtc/consoles 1 1
@@ -683,8 +683,8 @@
 third_party/rust/chromium_crates_io/vendor/itoa-1.0.10/.github/workflows 2 1
 third_party/rust/chromium_crates_io/vendor/itoa-1.0.10/src 1 1
 third_party/rust/chromium_crates_io/vendor/lazy_static-1.4.0 1 1
-third_party/rust/chromium_crates_io/vendor/log-0.4.20 1 1
-third_party/rust/chromium_crates_io/vendor/log-0.4.20/.github/workflows 8 1
+third_party/rust/chromium_crates_io/vendor/log-0.4.21 1 1
+third_party/rust/chromium_crates_io/vendor/log-0.4.21/.github/workflows 8 1
 third_party/rust/chromium_crates_io/vendor/nom-7.1.3 5 1
 third_party/rust/chromium_crates_io/vendor/nom-7.1.3/doc 1 1
 third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.78 1 1
diff --git a/internal b/internal
index bc5c2cc..3ef0a2c 160000
--- a/internal
+++ b/internal
@@ -1 +1 @@
-Subproject commit bc5c2ccf725e9738ecf45a75f3dec0f9b8139cea
+Subproject commit 3ef0a2c8fc674eb40881314fef93f2de913accbd
diff --git a/ios/chrome/app/spotlight/open_tabs_spotlight_manager.mm b/ios/chrome/app/spotlight/open_tabs_spotlight_manager.mm
index 3d2e57e..b60ad56 100644
--- a/ios/chrome/app/spotlight/open_tabs_spotlight_manager.mm
+++ b/ios/chrome/app/spotlight/open_tabs_spotlight_manager.mm
@@ -45,6 +45,8 @@
 /// Tracks if a clear and reindex operation is pending e.g. while the app is
 /// backgrounded.
 @property(nonatomic, assign) BOOL needsFullIndex;
+/// Prevents reentry into clearAndReindexIfNeeded method.
+@property(nonatomic, assign) BOOL deletionInProgress;
 
 @end
 
@@ -139,19 +141,24 @@
   [self clearAndReindexIfNeeded];
 }
 - (void)clearAndReindexIfNeeded {
+  // If already waiting for Spotlight DB to clear all, don't do anything.
+  if (self.deletionInProgress) {
+    return;
+  }
+
   if (!self.needsClearAndReindex || self.isAppInBackground) {
     return;
   }
 
   self.needsFullIndex = NO;
-
+  self.deletionInProgress = YES;
   __weak OpenTabsSpotlightManager* weakSelf = self;
-
   [self.spotlightInterface
       deleteSearchableItemsWithDomainIdentifiers:@[
         StringFromSpotlightDomain(spotlight::DOMAIN_OPEN_TABS)
       ]
                                completionHandler:^(NSError*) {
+                                 weakSelf.deletionInProgress = NO;
                                  if (weakSelf.isShuttingDown) {
                                    return;
                                  }
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb
index 227359d..c5d5505f 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb
@@ -108,7 +108,7 @@
 <translation id="364480321352456989">‏Chrome לא מעודכן.</translation>
 <translation id="3646736009628185125">‏בן המשפחה שלך לא יכול לקבל סיסמאות כרגע. צריך לבקש ממנו לעדכן את Chrome ולסנכרן את הסיסמאות. <ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" /></translation>
 <translation id="3655656110921623717">‏כלומר, Chrome תמיד יבקש את האתר לנייד.</translation>
-<translation id="3720541637541300822">‏כרטיסיות מצב אנונימי יינעלו כש-Chrome ייסגר</translation>
+<translation id="3720541637541300822">‏נעילת הכרטיסיות הפרטיות כשיוצאים מ-Chrome</translation>
 <translation id="3740397331642243698">‏פתיחת כתובות ה-URL שהוזנו ב-Google Chrome במצב אנונימי.</translation>
 <translation id="3741995255368156336">‏פתיחה של רשימת הקריאה ב-Chrome.</translation>
 <translation id="3744018071945602754">‏ניהול הסיסמאות ב-Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb
index 16ac835..995e025 100644
--- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb
+++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_zh-TW.xtb
@@ -216,7 +216,7 @@
 <translation id="7004159181872656283">在 Chrome 中搜尋影像內容。</translation>
 <translation id="7056826488869329999">在 Chrome 中開啟並執行安全檢查。</translation>
 <translation id="7059914902409643750">使用你專屬的 Chrome</translation>
-<translation id="7124339256045485976">取得 Chrome 最新版本</translation>
+<translation id="7124339256045485976">確保使用最新版本的 Chrome</translation>
 <translation id="7161390184744336561">Google Chrome 版本過舊</translation>
 <translation id="7165736900384873061">開始使用 Google Chrome QR 掃描器</translation>
 <translation id="7175129790242719365">Chrome 提示:登入 Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_af.xtb b/ios/chrome/app/strings/resources/ios_strings_af.xtb
index e5120378..9f73cb6 100644
--- a/ios/chrome/app/strings/resources/ios_strings_af.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_af.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Websoektog</translation>
 <translation id="2252749852083403809">Stoor tans in Drive vir <ph name="USER_EMAIL" />.</translation>
 <translation id="2256933947031277845">Jou organisasie laat jou toe om net met sekere rekeninge aan te meld.</translation>
+<translation id="2257594476751932246">Gepersonaliseerde nuus</translation>
 <translation id="2258326562203545455">{count,plural, =1{Jy kan jou boekmerk in jou Google-rekening, {email}, stoor.}other{Jy kan jou boekmerke in jou Google-rekening, {email}, stoor.}}</translation>
 <translation id="225943865679747347">Foutkode: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Voeg rekening by</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
index b281cc3..6dc2c1d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -193,7 +193,7 @@
 <translation id="1974060860693918893">Разширени</translation>
 <translation id="1980417445547898121">{count,plural, =1{Получете на този iPhone наскоро активния {count} раздел от другото си устройство}other{Получете на този iPhone наскоро активните {count} раздела от другото си устройство}}</translation>
 <translation id="1981118202195772574">Мобилна</translation>
-<translation id="1989112275319619282">Сърфиране</translation>
+<translation id="1989112275319619282">Разглеждане</translation>
 <translation id="1990820278544963435">Търсене</translation>
 <translation id="1991153180045413119">Паролата е споделена</translation>
 <translation id="1992055602764528852">Влезте в профила си, за да видите разделите си от другите си устройства.</translation>
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Търсене в мрежата</translation>
 <translation id="2252749852083403809">Файлът се запазва в Диск за <ph name="USER_EMAIL" />.</translation>
 <translation id="2256933947031277845">Организацията ви разрешава да влизате само с определени профили.</translation>
+<translation id="2257594476751932246">Персонализирани новини</translation>
 <translation id="2258326562203545455">{count,plural, =1{Можете да запазите отметката си в профила си в Google ({email}).}other{Можете да запазите отметките си в профила си в Google ({email}).}}</translation>
 <translation id="225943865679747347">Код на грешката: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Добавяне на профил</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
index c866882..cb25075 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">ওয়েব সার্চ</translation>
 <translation id="2252749852083403809"><ph name="USER_EMAIL" />-এর জন্য Drive-এ সেভ করা হচ্ছে।</translation>
 <translation id="2256933947031277845">আপনার সংস্থা আপনাকে শুধু কিছু নির্দিষ্ট অ্যাকাউন্ট ব্যবহার করে সাইন-ইন করার অনুমতি দিয়েছে।</translation>
+<translation id="2257594476751932246">আপনার পছন্দের খবর</translation>
 <translation id="2258326562203545455">{count,plural, =1{আপনি নিজের Google অ্যাকাউন্ট, {email}-এ বুকমার্ক সেভ করতে পারবেন।}one{আপনি নিজের Google অ্যাকাউন্ট, {email}-এ বুকমার্ক সেভ করতে পারবেন।}other{আপনি নিজের Google অ্যাকাউন্ট, {email}-এ বুকমার্ক সেভ করতে পারবেন।}}</translation>
 <translation id="225943865679747347">ত্রুটি কোড: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">অ্যাকাউন্ট যোগ করুন</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
index 38e0c4f1..26e6bd1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ca.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Cerca web</translation>
 <translation id="2252749852083403809">S'està desant a Drive per a <ph name="USER_EMAIL" />.</translation>
 <translation id="2256933947031277845">La teva organització només et permet iniciar la sessió amb determinats comptes.</translation>
+<translation id="2257594476751932246">Notícies personalitzades</translation>
 <translation id="2258326562203545455">{count,plural, =1{Pots desar l'adreça d'interès al teu Compte de Google ({email}).}other{Pots desar les adreces d'interès al teu Compte de Google ({email}).}}</translation>
 <translation id="225943865679747347">Codi d'error: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Afegeix un compte</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_da.xtb b/ios/chrome/app/strings/resources/ios_strings_da.xtb
index 96ca1c2..13a292b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_da.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_da.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Websøgning</translation>
 <translation id="2252749852083403809">Gemmer i Drev for <ph name="USER_EMAIL" />.</translation>
 <translation id="2256933947031277845">Din organisation tillader kun login med bestemte konti.</translation>
+<translation id="2257594476751932246">Personligt tilpassede nyheder</translation>
 <translation id="2258326562203545455">{count,plural, =1{Du kan gemme dit bogmærke på din Google-konto, {email}.}one{Du kan gemme dit bogmærke på din Google-konto, {email}.}other{Du kan gemme dine bogmærker på din Google-konto, {email}.}}</translation>
 <translation id="225943865679747347">Fejlkode: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Tilføj konto</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb
index 151168a..f500b7a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Websuche</translation>
 <translation id="2252749852083403809">Wird in Google Drive für <ph name="USER_EMAIL" /> gespeichert.</translation>
 <translation id="2256933947031277845">Deine Organisation lässt die Anmeldung nur mit bestimmten Konten zu.</translation>
+<translation id="2257594476751932246">Personalisierte Nachrichten</translation>
 <translation id="2258326562203545455">{count,plural, =1{Du kannst dein Lesezeichen in deinem Google-Konto {email} speichern.}other{Du kannst deine Lesezeichen in deinem Google-Konto {email} speichern.}}</translation>
 <translation id="225943865679747347">Fehlercode: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Konto hinzufügen</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb
index c3934d9..649e908 100644
--- a/ios/chrome/app/strings/resources/ios_strings_el.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Αναζήτηση στον Ιστό</translation>
 <translation id="2252749852083403809">Αποθηκεύεται στο Drive για τον λογαριασμό <ph name="USER_EMAIL" />.</translation>
 <translation id="2256933947031277845">Ο οργανισμός σας επιτρέπει να συνδέεστε μόνο με ορισμένους λογαριασμούς.</translation>
+<translation id="2257594476751932246">Εξατομικευμένες ειδήσεις</translation>
 <translation id="2258326562203545455">{count,plural, =1{Μπορείτε να αποθηκεύσετε τον σελιδοδείκτη σας στον Λογαριασμό σας Google, {email}.}other{Μπορείτε να αποθηκεύσετε τους σελιδοδείκτες σας στον Λογαριασμό σας Google, {email}.}}</translation>
 <translation id="225943865679747347">Κωδικός σφάλματος: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Προσθήκη λογαριασμού</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 b136228..ab964105 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Búsqueda web de Google</translation>
 <translation id="2252749852083403809">Guardando en Drive para <ph name="USER_EMAIL" />.</translation>
 <translation id="2256933947031277845">Tu organización te permite acceder solo con determinadas cuentas.</translation>
+<translation id="2257594476751932246">Noticias personalizadas</translation>
 <translation id="2258326562203545455">{count,plural, =1{Puedes guardar el favorito en tu Cuenta de Google, {email}.}other{Puedes guardar los favoritos en tu Cuenta de Google, {email}.}}</translation>
 <translation id="225943865679747347">Código de error: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Agregar cuenta</translation>
@@ -912,7 +913,7 @@
 <translation id="5702108177581350218">Si compartes una copia de tu nombre de usuario y contraseña, el miembro de tu familia podrá completarlos con el Administrador de contraseñas de Google.</translation>
 <translation id="5704908597376970822">No se puede acceder.</translation>
 <translation id="5706552126692816153">Activo hace 1 día</translation>
-<translation id="5718049162805123412">Debes cambiarlas ahora.</translation>
+<translation id="5718049162805123412">Debes cambiarlas ahora</translation>
 <translation id="5724941645893276623">Para navegar en la Web de manera privada, agrega una pestaña nueva.</translation>
 <translation id="5728700505257787410">Se produjo un error al acceder a tu cuenta.</translation>
 <translation id="5737974891429562743">Los detalles de acceso de la cuenta están desactualizados. Actualízalos para comenzar la sincronización.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
index 8754800..ea7fe323 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Rechercher sur le Web</translation>
 <translation id="2252749852083403809">Enregistrement dans Drive pour <ph name="USER_EMAIL" />.</translation>
 <translation id="2256933947031277845">Votre organisation ne vous autorise à vous connecter qu'avec certains comptes.</translation>
+<translation id="2257594476751932246">Actualités personnalisées</translation>
 <translation id="2258326562203545455">{count,plural, =1{Vous pouvez enregistrer votre favori dans votre compte Google ({email}).}one{Vous pouvez enregistrer votre favori dans votre compte Google ({email}).}other{Vous pouvez enregistrer vos favoris dans votre compte Google ({email}).}}</translation>
 <translation id="225943865679747347">Code d'erreur : <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Ajouter un compte</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
index 3567f146..c4851c3f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">વેબ પર શોધ</translation>
 <translation id="2252749852083403809"><ph name="USER_EMAIL" /> માટે Driveમાં સાચવવામાં આવી રહી છે.</translation>
 <translation id="2256933947031277845">તમારી સંસ્થા માત્ર અમુક ચોક્કસ એકાઉન્ટ વડે તમને સાઇન ઇન કરવાની મંજૂરી આપે છે.</translation>
+<translation id="2257594476751932246">તમારી પસંદના ન્યૂઝ</translation>
 <translation id="2258326562203545455">{count,plural, =1{તમે તમારા Google એકાઉન્ટ {email}માં તમારું બુકમાર્ક સાચવી શકો છો.}one{તમે તમારા Google એકાઉન્ટ {email}માં તમારું બુકમાર્ક સાચવી શકો છો.}other{તમે તમારા Google એકાઉન્ટ {email}માં તમારા બુકમાર્ક સાચવી શકો છો.}}</translation>
 <translation id="225943865679747347">ભૂલ કોડ: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">એકાઉન્ટ ઉમેરો</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
index ffe7370..f1105e3b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">वेब खोज</translation>
 <translation id="2252749852083403809"><ph name="USER_EMAIL" /> के लिए फ़ाइल को Drive में सेव किया जा रहा है.</translation>
 <translation id="2256933947031277845">आपका संगठन, आपको सिर्फ़ कुछ खास खातों से साइन इन करने की अनुमति देता है.</translation>
+<translation id="2257594476751932246">आपकी पसंद की खबरें</translation>
 <translation id="2258326562203545455">{count,plural, =1{अपने Google खाते {email} में अपना बुकमार्क सेव किया जा सकता है.}one{अपने Google खाते {email} में अपना बुकमार्क सेव किया जा सकता है.}other{अपने Google खाते {email} में अपने बुकमार्क सेव किए जा सकते हैं.}}</translation>
 <translation id="225943865679747347">गड़बड़ी कोड: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">खाता जोड़ें</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
index 09eefa9..7c2a1d0 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hy.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Որոնել համացանցում</translation>
 <translation id="2252749852083403809">Պահվում է Drive-ում <ph name="USER_EMAIL" /> օգտատիրոջ համար։</translation>
 <translation id="2256933947031277845">Ձեր կազմակերպությունում հնարավոր է մուտք գործել միայն որոշակի հաշիվներ։</translation>
+<translation id="2257594476751932246">Անհատականացված նորություններ</translation>
 <translation id="2258326562203545455">{count,plural, =1{Դուք կարող եք էջանիշը պահել ձեր Google հաշվում ({email})։}one{Դուք կարող եք էջանիշը պահել ձեր Google հաշվում ({email})։}other{Դուք կարող եք էջանիշները պահել ձեր Google հաշվում ({email})։}}</translation>
 <translation id="225943865679747347">Սխալի կոդ` <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Ավելացնել հաշիվ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb
index d0ceb926..222dceb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_it.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -124,7 +124,7 @@
 <translation id="1605658421715042784">Copia immagine</translation>
 <translation id="1608337082864370066">Cerca l'immagine copiata</translation>
 <translation id="1612730193129642006">Mostra griglia schede</translation>
-<translation id="1620510694547887537">Fotocamera</translation>
+<translation id="1620510694547887537">Videocamera</translation>
 <translation id="1622717322707146952">Seleziona l'opzione "Aggiungi a Google Calendar" o "Aggiungi a Calendario Apple".</translation>
 <translation id="1626771852476987600"><ph name="COUNT" /> password riutilizzate</translation>
 <translation id="1641113438599504367">Navigazione sicura</translation>
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Ricerca Google</translation>
 <translation id="2252749852083403809">Salvataggio in Drive per <ph name="USER_EMAIL" /> in corso…</translation>
 <translation id="2256933947031277845">La tua organizzazione ti consente di accedere solo con determinati account.</translation>
+<translation id="2257594476751932246">Notizie personalizzate</translation>
 <translation id="2258326562203545455">{count,plural, =1{Puoi salvare il preferito nel tuo Account Google {email}.}other{Puoi salvare i preferiti nel tuo Account Google {email}.}}</translation>
 <translation id="225943865679747347">Codice di errore: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Aggiungi account</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
index 30cd739..bf4de5fb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">‏חיפוש Google</translation>
 <translation id="2252749852083403809">‏מתבצעת שמירה ב-Drive של <ph name="USER_EMAIL" />.</translation>
 <translation id="2256933947031277845">הארגון מאפשר לך להיכנס לדפדפן רק באמצעות חשבונות מסוימים.</translation>
+<translation id="2257594476751932246">חדשות מותאמות אישית</translation>
 <translation id="2258326562203545455">{count,plural, =1{‏אפשר לשמור את הסימנייה בחשבון Google עם הכתובת {email}.}one{‏אפשר לשמור את הסימניות בחשבון Google עם הכתובת {email}.}two{‏אפשר לשמור את הסימניות בחשבון Google עם הכתובת {email}.}other{‏אפשר לשמור את הסימניות בחשבון Google עם הכתובת {email}.}}</translation>
 <translation id="225943865679747347">קוד שגיאה: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">חשבון חדש</translation>
@@ -847,7 +848,7 @@
 <translation id="5339316356165661760">הפעלת הסנכרון</translation>
 <translation id="5343472494710226394">חדשות, ספורט ותוכן על סמך תחומי העניין שלך.</translation>
 <translation id="5345660046352249607">{COUNT,plural, =1{לעקוב אחרי החבילה הזו?}one{לעקוב אחרי {COUNT} חבילות?}two{לעקוב אחרי {COUNT} חבילות?}other{לעקוב אחרי {COUNT} חבילות?}}</translation>
-<translation id="5348775987281903912">בלחיצה על לחצן השיתוף, אפשר לשתף כאן את הדף הזה.</translation>
+<translation id="5348775987281903912">אפשר ללחוץ על לחצן השיתוף כדי לשתף כאן את הדף הזה.</translation>
 <translation id="536067926684072644">הצגת הסימניות</translation>
 <translation id="5360976571138293719">‏הגדרות נוספות בנושא פרטיות, אבטחה ואיסוף נתונים ניתן למצוא בדף <ph name="BEGIN_LINK" />שירותי Google<ph name="END_LINK" />.</translation>
 <translation id="5379352933722332597">{count,plural, =1{הסימנייה נשמרה בתיקייה ’{title}‘. היא שמורה רק במכשיר הזה.}one{‫{count} סימניות נשמרו בתיקייה ’{title}‘. הן שמורות רק במכשיר הזה.}two{‫{count} סימניות נשמרו בתיקייה ’{title}‘. הן שמורות רק במכשיר הזה.}other{‫{count} סימניות נשמרו בתיקייה ’{title}‘. הן שמורות רק במכשיר הזה.}}</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
index 40a00b6d..e26a1a7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -1563,7 +1563,7 @@
 <translation id="8917490105272468696">オンにする</translation>
 <translation id="8928133177108699615">デスクトップ</translation>
 <translation id="8937676484307616731">「<ph name="FEATURE_NAME" />」の通知をオンにする</translation>
-<translation id="894191600409472540">安全なパスワードにしてください</translation>
+<translation id="894191600409472540">安全なパスワードを作成してください</translation>
 <translation id="8952559610785099500">パスワードの追加</translation>
 <translation id="8953046091948372197">パスワードはここに表示されます</translation>
 <translation id="895541991026785598">問題の報告</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
index 46fa891e..7c15c50a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Web Search</translation>
 <translation id="2252749852083403809"><ph name="USER_EMAIL" /> поштасындағы Drive-ға сақталып жатыр.</translation>
 <translation id="2256933947031277845">Ұйымыңыз сізге белгілі бір аккаунттармен ғана кіруге рұқсат етеді.</translation>
+<translation id="2257594476751932246">Жекелендірілген жаңалықтар</translation>
 <translation id="2258326562203545455">{count,plural, =1{Бетбелгіні Google аккаунтына ({email}) сақтауға болады.}other{Бетбелгілерді Google аккаунтына ({email}) сақтауға болады.}}</translation>
 <translation id="225943865679747347">Қате коды: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Аккаунт қосу</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
index 83e3813..6a3c6a25 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ko.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">웹 검색</translation>
 <translation id="2252749852083403809"><ph name="USER_EMAIL" />의 Drive에 저장 중입니다.</translation>
 <translation id="2256933947031277845">조직에서 특정 계정으로만 로그인하도록 허용합니다.</translation>
+<translation id="2257594476751932246">맞춤뉴스</translation>
 <translation id="2258326562203545455">{count,plural, =1{Google 계정({email})에 북마크를 저장할 수 있습니다.}other{Google 계정({email})에 북마크를 저장할 수 있습니다.}}</translation>
 <translation id="225943865679747347">오류 코드: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">계정 추가</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
index f36c24c..aaa636f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Meklēt tīmeklī</translation>
 <translation id="2252749852083403809">Tiek saglabāts konta <ph name="USER_EMAIL" /> diskā.</translation>
 <translation id="2256933947031277845">Jūsu organizācija ir atļāvusi pierakstīšanos tikai ar noteiktiem kontiem.</translation>
+<translation id="2257594476751932246">Personalizētas ziņas</translation>
 <translation id="2258326562203545455">{count,plural, =1{Varat saglabāt grāmatzīmi savā Google kontā ({email}).}zero{Varat saglabāt grāmatzīmes savā Google kontā ({email}).}one{Varat saglabāt grāmatzīmes savā Google kontā ({email}).}other{Varat saglabāt grāmatzīmes savā Google kontā ({email}).}}</translation>
 <translation id="225943865679747347">Kļūdas kods: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Pievienot kontu</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
index e2ce0434..18e312f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">वेब शोध</translation>
 <translation id="2252749852083403809"><ph name="USER_EMAIL" /> साठी Drive मध्ये सेव्ह करत आहे.</translation>
 <translation id="2256933947031277845">तुमची संस्था तुम्हाला फक्त ठरावीक खाती वापरून साइन इन करण्याची अनुमती देते.</translation>
+<translation id="2257594476751932246">पर्सनलाइझ केलेल्या बातम्‍या</translation>
 <translation id="2258326562203545455">{count,plural, =1{तुम्ही तुमचा बुकमार्क तुमच्या {email} या Google खाते मध्ये सेव्ह करू शकता.}other{तुम्ही तुमचे बुकमार्क तुमच्या {email} या Google खाते मध्ये सेव्ह करू शकता.}}</translation>
 <translation id="225943865679747347">एरर कोड: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">खाते जोडा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
index 4cb23dc6..7a967d6 100644
--- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Google Zoeken</translation>
 <translation id="2252749852083403809">Wordt in Drive opgeslagen voor <ph name="USER_EMAIL" />.</translation>
 <translation id="2256933947031277845">Je organisatie vereist dat je alleen met bepaalde accounts inlogt.</translation>
+<translation id="2257594476751932246">Jouw nieuws</translation>
 <translation id="2258326562203545455">{count,plural, =1{Je kunt je bookmark opslaan in je Google-account {email}.}other{Je kunt je bookmarks opslaan in je Google-account {email}.}}</translation>
 <translation id="225943865679747347">Foutcode: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Account toevoegen</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
index 459385a..ff68302 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -29,7 +29,7 @@
 <translation id="1147031633655575115">Używasz konta <ph name="USER" /></translation>
 <translation id="1150989369772528668">Kalendarz</translation>
 <translation id="1154984953698510061">Zobacz inne karty</translation>
-<translation id="1161340988127985692">Poproś o otwieranie linków z innych aplikacji w trybie incognito</translation>
+<translation id="1161340988127985692">Pytaj, czy otwierać linki z innych aplikacji w trybie incognito</translation>
 <translation id="1164064664035028907">Użyj silnego hasła:</translation>
 <translation id="1164891049599601209">Wpisano na stronie wprowadzającej w błąd</translation>
 <translation id="1165039591588034296">Błąd</translation>
@@ -111,7 +111,7 @@
 <translation id="1545749641540134597">Zeskanuj kod QR</translation>
 <translation id="1552525382687785070">Administrator wyłączył synchronizację</translation>
 <translation id="1554477036522844996">Nowe okno</translation>
-<translation id="1563071802032385236">Włącz „Poproś o otwieranie linków z innych aplikacji w trybie incognito”.</translation>
+<translation id="1563071802032385236">Włącz „Pytaj, czy otwierać linki z innych aplikacji w trybie incognito”.</translation>
 <translation id="1565371473877914088">Nowa karta incognito</translation>
 <translation id="1565395699240341063">Ukryte</translation>
 <translation id="1580715474678097352">Korzystaj z ochrony przed niebezpiecznymi stronami</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
index 53fd778..42529c3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Pesquisa Web do Google</translation>
 <translation id="2252749852083403809">A guardar no Drive de <ph name="USER_EMAIL" />.</translation>
 <translation id="2256933947031277845">A sua organização permite-lhe iniciar sessão apenas com determinadas contas.</translation>
+<translation id="2257594476751932246">Notícias personalizadas</translation>
 <translation id="2258326562203545455">{count,plural, =1{Pode guardar o marcador na sua Conta Google {email}.}other{Pode guardar os marcadores na sua Conta Google {email}.}}</translation>
 <translation id="225943865679747347">Código de erro: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Adicionar conta</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
index aa55193a..67945b4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Веб-поиск</translation>
 <translation id="2252749852083403809">Сохраняется на Диске пользователя <ph name="USER_EMAIL" />…</translation>
 <translation id="2256933947031277845">Согласно правилам, установленным организацией, выполнить вход можно только с одобренным аккаунтом.</translation>
+<translation id="2257594476751932246">Персональные новости</translation>
 <translation id="2258326562203545455">{count,plural, =1{Вы можете добавить закладку в аккаунт Google ({email}).}one{Вы можете добавить закладки в аккаунт Google ({email}).}few{Вы можете добавить закладки в аккаунт Google ({email}).}many{Вы можете добавить закладки в аккаунт Google ({email}).}other{Вы можете добавить закладки в аккаунт Google ({email}).}}</translation>
 <translation id="225943865679747347">Код ошибки: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Добавить аккаунт</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
index b946e8e8..bba2a06 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Spletno iskanje</translation>
 <translation id="2252749852083403809">Shranjevanje v Drive za <ph name="USER_EMAIL" />.</translation>
 <translation id="2256933947031277845">Organizacija dovoli prijavo samo z nekaterimi računi.</translation>
+<translation id="2257594476751932246">Novice po meri</translation>
 <translation id="2258326562203545455">{count,plural, =1{Zaznamek lahko shranite v računu Google, {email}.}one{Zaznamke lahko shranite v računu Google, {email}.}two{Zaznamke lahko shranite v računu Google, {email}.}few{Zaznamke lahko shranite v računu Google, {email}.}other{Zaznamke lahko shranite v računu Google, {email}.}}</translation>
 <translation id="225943865679747347">Koda napake: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Dodaj račun</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
index cf0d63a4..cca1155 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Kërkimi në ueb</translation>
 <translation id="2252749852083403809">Po ruhet te "Disku" për <ph name="USER_EMAIL" />.</translation>
 <translation id="2256933947031277845">Organizata jote të lejon të identifikohesh vetëm me llogari të caktuara.</translation>
+<translation id="2257594476751932246">Lajmet e personalizuara</translation>
 <translation id="2258326562203545455">{count,plural, =1{Mund ta ruash faqeshënuesin tënd në "Llogarinë tënde të Google", {email}.}other{Mund t'i ruash faqeshënuesit e tu në "Llogarinë tënde të Google", {email}.}}</translation>
 <translation id="225943865679747347">Kodi i gabimit: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Shto një llogari</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
index 49cb94f..1fe5c94 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Webbsökning</translation>
 <translation id="2252749852083403809">Sparas i Drive för <ph name="USER_EMAIL" />.</translation>
 <translation id="2256933947031277845">Organisationen tillåter inloggning med endast vissa konton.</translation>
+<translation id="2257594476751932246">Anpassade nyheter</translation>
 <translation id="2258326562203545455">{count,plural, =1{Du kan spara bokmärket i Google-kontot {email}.}other{Du kan spara dina bokmärken i Google-kontot {email}.}}</translation>
 <translation id="225943865679747347">Felkod: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Lägg till konto</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
index e454dd6..988a236 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Kutafuta kwenye Wavuti</translation>
 <translation id="2252749852083403809">Inahifadhi kwenye Hifadhi ya <ph name="USER_EMAIL" />.</translation>
 <translation id="2256933947031277845">Shirika lako hukuruhusu kuingia kwa kutumia baadhi ya akaunti tu.</translation>
+<translation id="2257594476751932246">Habari Zilizolingana na Mapendeleo Yako</translation>
 <translation id="2258326562203545455">{count,plural, =1{Unaweza kuhifadhi alamisho yako kwenye Akaunti yako ya Google, {email}.}other{Unaweza kuhifadhi alamisho zako kwenye Akaunti yako ya Google, {email}.}}</translation>
 <translation id="225943865679747347">Hitilafu ya msimbo: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Ongeza Akaunti</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb
index 39f0176..5d09fe0 100644
--- a/ios/chrome/app/strings/resources/ios_strings_th.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">ค้นเว็บ</translation>
 <translation id="2252749852083403809">กำลังบันทึกในไดรฟ์สำหรับ <ph name="USER_EMAIL" /></translation>
 <translation id="2256933947031277845">องค์กรอนุญาตให้คุณลงชื่อเข้าใช้ด้วยบัญชีบางบัญชีเท่านั้น</translation>
+<translation id="2257594476751932246">ข่าวที่คัดสรรมาให้ผู้ใช้โดยเฉพาะ</translation>
 <translation id="2258326562203545455">{count,plural, =1{คุณบันทึกบุ๊กมาร์กไว้ในบัญชี Google {email} ได้}other{คุณบันทึกบุ๊กมาร์กไว้ในบัญชี Google {email} ได้}}</translation>
 <translation id="225943865679747347">รหัสข้อผิดพลาด: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">เพิ่มบัญชี</translation>
@@ -1102,7 +1103,7 @@
 <translation id="6596481460663245319">ค้นหารูปภาพด้วย Google</translation>
 <translation id="6598875554591387303">จัดเรียงตามผู้เผยแพร่เนื้อหา</translation>
 <translation id="6601302169302852717">บันทึกรูปภาพสำหรับ <ph name="USER_EMAIL" /> ไว้ใน Google Photos แล้ว</translation>
-<translation id="6603393121510733479">องค์กรปิดการเรียกดูแบบส่วนตัวไว้
+<translation id="6603393121510733479">องค์กรปิดการท่องเว็บแบบส่วนตัวไว้
 <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation>
 <translation id="6606914854592108404">กำลังดำเนินการตรวจสอบความปลอดภัย…</translation>
 <translation id="6609890790934458793">ระบบจะลบรหัสผ่านสําหรับ <ph name="WEBSITE" />, <ph name="SECOND_WEBSITE" /> และ <ph name="THIRD_WEBSITE" /> โดยระบบจะไม่ลบบัญชีของคุณ</translation>
@@ -1187,7 +1188,7 @@
 <translation id="6989674195860388998">เปลี่ยนในการตั้งค่า…</translation>
 <translation id="6998989275928107238">ถึง</translation>
 <translation id="699954956411469731">การแจ้งเตือนในอุปกรณ์เคลื่อนที่</translation>
-<translation id="7004032350256606903">องค์กรกำหนดให้คุณเรียกดูแบบส่วนตัว
+<translation id="7004032350256606903">องค์กรกำหนดให้คุณท่องเว็บแบบส่วนตัว
 <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation>
 <translation id="7004499039102548441">แท็บล่าสุด</translation>
 <translation id="7006788746334555276">การตั้งค่าเนื้อหา</translation>
@@ -1535,7 +1536,7 @@
 <translation id="8787968206789828143">ค้นหาในเว็บ</translation>
 <translation id="8792626944327216835">ไมโครโฟน</translation>
 <translation id="8803639129939845298">ปลอดภัย</translation>
-<translation id="8806823403540278281">องค์กรกำหนดให้คุณเรียกดูแบบส่วนตัว ระบบจะไม่บันทึกแท็บในโหมดไม่ระบุตัวตน
+<translation id="8806823403540278281">องค์กรกำหนดให้คุณท่องเว็บแบบส่วนตัว ระบบจะไม่บันทึกแท็บในโหมดไม่ระบุตัวตน
 <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation>
 <translation id="8810413591309742901">มุมมองเริ่มต้นของเว็บไซต์</translation>
 <translation id="881195471495802652">อัปโหลดไฟล์นี้ไม่ได้</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
index ff78d5c..790dca4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Google Web Arama</translation>
 <translation id="2252749852083403809"><ph name="USER_EMAIL" /> için Drive'a kaydediliyor.</translation>
 <translation id="2256933947031277845">Kuruluşunuz yalnızca belirli hesaplarla oturum açmanıza izin vermektedir.</translation>
+<translation id="2257594476751932246">Kişiselleştirilmiş Haberler</translation>
 <translation id="2258326562203545455">{count,plural, =1{Yer işaretinizi Google Hesabınıza ({email}) kaydedebilirsiniz.}other{Yer işaretlerinizi Google Hesabınıza ({email}) kaydedebilirsiniz.}}</translation>
 <translation id="225943865679747347">Hata kodu: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Hesap Ekle</translation>
@@ -304,7 +305,7 @@
 <translation id="2577522251608256362">Mahalle</translation>
 <translation id="2578571896248130439">Web sayfasını gönder</translation>
 <translation id="2584132361465095047">Hesap Ekle…</translation>
-<translation id="2587010742985678408">{count,plural, =0{Güvenliği ihlal edilmiş şifre yok}=1{Güvenliği ihlal edilmiş {count} şifre}other{Güvenliği ihlal edilmiş {count} şifre}}</translation>
+<translation id="2587010742985678408">{count,plural, =0{Sızdırılmış Şifre Yok}=1{Sızdırılmış {count} Şifre Var}other{Sızdırılmış {count} Şifre Var}}</translation>
 <translation id="2595587704210555261">{COUNT,plural, =1{En çok kullandığınız sekmelere kolayca odaklanabilmeniz için, bir gün veya daha uzun süre kullanılmayan açık sekmeler Etkin Olmayan Sekmeler bölümüne taşınır. Bunu Ayarlar'dan istediğiniz zaman değiştirebilirsiniz.}other{En sık kullandığınız sekmelere kolayca odaklanabilmeniz için, {COUNT} gün veya daha uzun süre kullanılmayan açık sekmeler Etkin Olmayan Sekmeler bölümüne taşınır. Bunu Ayarlar'dan istediğiniz zaman değiştirebilirsiniz.}}</translation>
 <translation id="260378315836159338">Ekranın üst tarafındaki + simgesine dokunun.</translation>
 <translation id="2604176749896001318">Tarayıcınızı Güncelleyin</translation>
@@ -1501,7 +1502,7 @@
 <translation id="8626393685701737946">Varsayılan site görünümünü Ayarlar &gt; İçerik Ayarları bölümünden masaüstü olarak değiştirebilirsiniz</translation>
 <translation id="8636825310635137004">Diğer cihazlarınızdaki sekmelerinize ulaşmak için senkronizasyonu etkinleştirin.</translation>
 <translation id="8637431369725868556">Tehlikeli sitelere karşı korunun.</translation>
-<translation id="8638151046944329622">{COUNT,plural, =0{Güvenliği ihlal edilmiş şifre yok}=1{Güvenliği ihlal edilmiş {COUNT} şifre}other{Güvenliği ihlal edilmiş {COUNT} şifre}}</translation>
+<translation id="8638151046944329622">{COUNT,plural, =0{Sızdırılmış şifre yok}=1{Sızdırılmış {COUNT} şifre var}other{Sızdırılmış {COUNT} şifre var}}</translation>
 <translation id="8640430998629397789">Masaüstü sitesi iste seçeneğini gizle</translation>
 <translation id="8654802032646794042">İptal</translation>
 <translation id="8663764600409216912">Tahmin edilmesi zor görünen şifreler kullanıyorsunuz</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
index 9a05d6c..058d982b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uz.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">Veb qidiruv</translation>
 <translation id="2252749852083403809">Drive omboriga (<ph name="USER_EMAIL" />) saqlanmoqda.</translation>
 <translation id="2256933947031277845">Tashkilotingiz faqat ayrim hisoblardan kirishga ruxsat beradi.</translation>
+<translation id="2257594476751932246">Sizga moslashtirilgan yangiliklar</translation>
 <translation id="2258326562203545455">{count,plural, =1{Bukmarkni Google hisobingizga ({email}) saqlashingiz mumkin.}other{Bukmarklarni Google hisobingizga ({email}) saqlashingiz mumkin.}}</translation>
 <translation id="225943865679747347">Xatolik kodi: <ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">Hisob kiritish</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 3961789..8414210 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">網絡搜尋</translation>
 <translation id="2252749852083403809">正在儲存至 <ph name="USER_EMAIL" /> 的「雲端硬碟」。</translation>
 <translation id="2256933947031277845">您的機構只允許您透過特定帳戶登入。</translation>
+<translation id="2257594476751932246">個人化新聞</translation>
 <translation id="2258326562203545455">{count,plural, =1{你可將書籤儲存至 Google 帳戶 ({email})。}other{你可將書籤儲存至 Google 帳戶 ({email})。}}</translation>
 <translation id="225943865679747347">錯誤代碼:<ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">新增帳戶</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
index ff4526ca..162f948 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
@@ -236,6 +236,7 @@
 <translation id="2252674110805316998">網頁搜尋</translation>
 <translation id="2252749852083403809">正在儲存到 <ph name="USER_EMAIL" /> 的雲端硬碟。</translation>
 <translation id="2256933947031277845">貴機構規定你只能使用特定帳戶登入。</translation>
+<translation id="2257594476751932246">個人化新聞</translation>
 <translation id="2258326562203545455">{count,plural, =1{你可以將書籤儲存到 Google 帳戶 ({email})。}other{你可以將書籤儲存到 Google 帳戶 ({email})。}}</translation>
 <translation id="225943865679747347">錯誤代碼:<ph name="ERROR_CODE" /></translation>
 <translation id="2267753748892043616">新增帳戶</translation>
diff --git a/ios/chrome/browser/contextual_panel/entrypoint/coordinator/BUILD.gn b/ios/chrome/browser/contextual_panel/entrypoint/coordinator/BUILD.gn
index 9609ed9d..94ff9db 100644
--- a/ios/chrome/browser/contextual_panel/entrypoint/coordinator/BUILD.gn
+++ b/ios/chrome/browser/contextual_panel/entrypoint/coordinator/BUILD.gn
@@ -14,8 +14,11 @@
   deps = [
     "//base",
     "//ios/chrome/browser/contextual_panel/entrypoint/ui",
+    "//ios/chrome/browser/contextual_panel/model",
+    "//ios/chrome/browser/contextual_panel/model:public",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
     "//ios/chrome/browser/shared/model/browser",
     "//ios/chrome/browser/shared/public/commands",
+    "//ios/chrome/browser/shared/ui/symbols",
   ]
 }
diff --git a/ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_coordinator.h b/ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_coordinator.h
index d1a211ab..ef36bcd 100644
--- a/ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_coordinator.h
+++ b/ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_coordinator.h
@@ -6,6 +6,7 @@
 #define IOS_CHROME_BROWSER_CONTEXTUAL_PANEL_ENTRYPOINT_COORDINATOR_CONTEXTUAL_PANEL_ENTRYPOINT_COORDINATOR_H_
 
 #import "ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_coordinator_delegate.h"
+#import "ios/chrome/browser/contextual_panel/entrypoint/ui/contextual_panel_entrypoint_view_controller.h"
 #import "ios/chrome/browser/shared/coordinator/chrome_coordinator/chrome_coordinator.h"
 
 // Coordinator for the Contextual Panel Entrypoint.
@@ -15,6 +16,10 @@
 @property(nonatomic, weak) id<ContextualPanelEntrypointCoordinatorDelegate>
     delegate;
 
+// The view controller for this coordinator.
+@property(nonatomic, strong)
+    ContextualPanelEntrypointViewController* viewController;
+
 @end
 
 #endif  // IOS_CHROME_BROWSER_CONTEXTUAL_PANEL_ENTRYPOINT_COORDINATOR_CONTEXTUAL_PANEL_ENTRYPOINT_COORDINATOR_H_
diff --git a/ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_coordinator.mm b/ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_coordinator.mm
index c57fb201..f4e9c42a 100644
--- a/ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_coordinator.mm
+++ b/ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_coordinator.mm
@@ -8,21 +8,17 @@
 #import "ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_mediator.h"
 #import "ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_mediator_delegate.h"
 #import "ios/chrome/browser/contextual_panel/entrypoint/ui/contextual_panel_entrypoint_view_controller.h"
+#import "ios/chrome/browser/contextual_panel/model/contextual_panel_browser_agent.h"
 #import "ios/chrome/browser/shared/model/browser/browser.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
 #import "ios/chrome/browser/shared/public/commands/contextual_panel_commands.h"
 
 @interface ContextualPanelEntrypointCoordinator () <
-    ContextualPanelCommands,
     ContextualPanelEntrypointMediatorDelegate>
 
 // The mediator for this coordinator.
 @property(nonatomic, strong) ContextualPanelEntrypointMediator* mediator;
 
-// The view controller for this coordinator.
-@property(nonatomic, strong)
-    ContextualPanelEntrypointViewController* viewController;
-
 @end
 
 @implementation ContextualPanelEntrypointCoordinator
@@ -31,14 +27,16 @@
   [super start];
   _viewController = [[ContextualPanelEntrypointViewController alloc] init];
 
-  _mediator = [[ContextualPanelEntrypointMediator alloc] init];
+  _mediator = [[ContextualPanelEntrypointMediator alloc]
+      initWithBrowserAgent:ContextualPanelBrowserAgent::FromBrowser(
+                               self.browser)];
   _mediator.delegate = self;
 
   _mediator.consumer = _viewController;
   _viewController.mutator = _mediator;
 
   CommandDispatcher* dispatcher = self.browser->GetCommandDispatcher();
-  [dispatcher startDispatchingToTarget:self
+  [dispatcher startDispatchingToTarget:_mediator
                            forProtocol:@protocol(ContextualPanelCommands)];
 }
 
@@ -48,19 +46,16 @@
 
   [super stop];
 
+  CommandDispatcher* dispatcher = self.browser->GetCommandDispatcher();
+  [dispatcher stopDispatchingToTarget:_mediator];
+
+  [_mediator disconnect];
   _mediator.consumer = nil;
   _mediator.delegate = nil;
   _mediator = nil;
+
   _viewController.mutator = nil;
   _viewController = nil;
-
-  CommandDispatcher* dispatcher = self.browser->GetCommandDispatcher();
-  [dispatcher stopDispatchingToTarget:self];
-}
-
-#pragma mark - ContextualPanelCommands
-
-- (void)showContextualPanelEntrypoint {
 }
 
 @end
diff --git a/ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_mediator.h b/ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_mediator.h
index a2f7d20c..5f2308a 100644
--- a/ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_mediator.h
+++ b/ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_mediator.h
@@ -8,6 +8,7 @@
 #import <Foundation/Foundation.h>
 
 #import "ios/chrome/browser/contextual_panel/entrypoint/ui/contextual_panel_entrypoint_mutator.h"
+#import "ios/chrome/browser/contextual_panel/model/contextual_panel_browser_agent.h"
 
 @protocol ContextualPanelEntrypointConsumer;
 @protocol ContextualPanelEntrypointMediatorDelegate;
@@ -16,6 +17,11 @@
 @interface ContextualPanelEntrypointMediator
     : NSObject <ContextualPanelEntrypointMutator>
 
+- (instancetype)init NS_UNAVAILABLE;
+
+- (instancetype)initWithBrowserAgent:(ContextualPanelBrowserAgent*)browserAgent
+    NS_DESIGNATED_INITIALIZER;
+
 // The consumer for this mediator.
 @property(nonatomic, weak) id<ContextualPanelEntrypointConsumer> consumer;
 
@@ -23,6 +29,7 @@
 @property(nonatomic, weak) id<ContextualPanelEntrypointMediatorDelegate>
     delegate;
 
+// Cleanup and disconnect the mediator.
 - (void)disconnect;
 
 @end
diff --git a/ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_mediator.mm b/ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_mediator.mm
index a42bbe0..0f0bcc4 100644
--- a/ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_mediator.mm
+++ b/ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_mediator.mm
@@ -4,13 +4,33 @@
 
 #import "ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_mediator.h"
 
+#import "base/strings/sys_string_conversions.h"
 #import "ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_mediator_delegate.h"
 #import "ios/chrome/browser/contextual_panel/entrypoint/ui/contextual_panel_entrypoint_consumer.h"
+#import "ios/chrome/browser/contextual_panel/model/contextual_panel_browser_agent.h"
+#import "ios/chrome/browser/contextual_panel/model/contextual_panel_item_configuration.h"
+#import "ios/chrome/browser/shared/public/commands/contextual_panel_commands.h"
+#import "ios/chrome/browser/shared/ui/symbols/symbols.h"
 
-@implementation ContextualPanelEntrypointMediator
+@interface ContextualPanelEntrypointMediator () <ContextualPanelCommands>
+@end
+
+@implementation ContextualPanelEntrypointMediator {
+  // ContextualPanelBrowserAgent to retrieve entrypoint configurations.
+  raw_ptr<ContextualPanelBrowserAgent> _contextualPanelBrowserAgent;
+}
+
+- (instancetype)initWithBrowserAgent:
+    (ContextualPanelBrowserAgent*)browserAgent {
+  self = [super init];
+  if (self) {
+    _contextualPanelBrowserAgent = browserAgent;
+  }
+  return self;
+}
 
 - (void)disconnect {
-  // Reset observations.
+  _contextualPanelBrowserAgent = nullptr;
 }
 
 #pragma mark - ContextualPanelEntrypointMutator
@@ -19,6 +39,17 @@
   // Do something.
 }
 
-// TODO: Observe CP service when that's implemented.
+#pragma mark - ContextualPanelCommands
+
+- (void)showContextualPanelEntrypoint {
+  ContextualPanelItemConfiguration config =
+      _contextualPanelBrowserAgent->GetEntrypointConfiguration();
+
+  UIImage* image = DefaultSymbolWithPointSize(
+      base::SysUTF8ToNSString(config.entrypoint_image_name),
+      kInfobarSymbolPointSize);
+
+  [self.consumer setEntrypointImage:image];
+}
 
 @end
diff --git a/ios/chrome/browser/contextual_panel/model/BUILD.gn b/ios/chrome/browser/contextual_panel/model/BUILD.gn
index a2e5bd8..013f66d 100644
--- a/ios/chrome/browser/contextual_panel/model/BUILD.gn
+++ b/ios/chrome/browser/contextual_panel/model/BUILD.gn
@@ -22,6 +22,8 @@
     "//ios/chrome/browser/shared/model/browser_state",
     "//ios/chrome/browser/shared/model/web_state_list",
     "//ios/chrome/browser/shared/public/commands",
+    "//ios/chrome/browser/shared/public/features",
+    "//ios/chrome/browser/shared/ui/symbols",
     "//ios/web/public",
   ]
 }
diff --git a/ios/chrome/browser/contextual_panel/model/contextual_panel_browser_agent.h b/ios/chrome/browser/contextual_panel/model/contextual_panel_browser_agent.h
index a76270f4..2537f50f 100644
--- a/ios/chrome/browser/contextual_panel/model/contextual_panel_browser_agent.h
+++ b/ios/chrome/browser/contextual_panel/model/contextual_panel_browser_agent.h
@@ -6,6 +6,7 @@
 #define IOS_CHROME_BROWSER_CONTEXTUAL_PANEL_MODEL_CONTEXTUAL_PANEL_BROWSER_AGENT_H_
 
 #import "base/scoped_observation.h"
+#import "ios/chrome/browser/contextual_panel/model/contextual_panel_item_configuration.h"
 #import "ios/chrome/browser/shared/model/browser/browser_user_data.h"
 #import "ios/chrome/browser/shared/model/web_state_list/web_state_list_observer.h"
 
@@ -27,6 +28,10 @@
 
   ~ContextualPanelBrowserAgent() override;
 
+  // GetEntrypointConfiguration allows to get the appropriate configuration for
+  // entrypoint that should currently be shown.
+  ContextualPanelItemConfiguration GetEntrypointConfiguration();
+
  private:
   friend class BrowserUserData<ContextualPanelBrowserAgent>;
   BROWSER_USER_DATA_KEY_DECL();
diff --git a/ios/chrome/browser/contextual_panel/model/contextual_panel_browser_agent.mm b/ios/chrome/browser/contextual_panel/model/contextual_panel_browser_agent.mm
index d809ffa..dba7e1b 100644
--- a/ios/chrome/browser/contextual_panel/model/contextual_panel_browser_agent.mm
+++ b/ios/chrome/browser/contextual_panel/model/contextual_panel_browser_agent.mm
@@ -4,10 +4,14 @@
 
 #import "ios/chrome/browser/contextual_panel/model/contextual_panel_browser_agent.h"
 
+#import "base/strings/sys_string_conversions.h"
+#import "ios/chrome/browser/contextual_panel/model/contextual_panel_item_configuration.h"
 #import "ios/chrome/browser/shared/model/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/shared/model/web_state_list/web_state_list.h"
 #import "ios/chrome/browser/shared/public/commands/command_dispatcher.h"
 #import "ios/chrome/browser/shared/public/commands/contextual_panel_commands.h"
+#import "ios/chrome/browser/shared/public/features/features.h"
+#import "ios/chrome/browser/shared/ui/symbols/symbols.h"
 
 BROWSER_USER_DATA_KEY_IMPL(ContextualPanelBrowserAgent)
 
@@ -21,13 +25,37 @@
   web_state_list_observation_.Reset();
 }
 
+ContextualPanelItemConfiguration
+ContextualPanelBrowserAgent::GetEntrypointConfiguration() {
+  CHECK(IsContextualPanelForceShowEntrypointEnabled());
+
+  // Only pass a test config when force showing the entrypoint.
+  // TODO(crbug.com/327181130) cleanup when appropriate to do so.
+  ContextualPanelItemConfiguration config;
+  config.entrypoint_image_name = base::SysNSStringToUTF8(kMapSymbol);
+  config.image_type =
+      ContextualPanelItemConfiguration::EntrypointImageType::SFSymbol;
+  return config;
+}
+
 #pragma mark - WebStateListObserver
 
 void ContextualPanelBrowserAgent::WebStateListDidChange(
     WebStateList* web_state_list,
     const WebStateListChange& change,
     const WebStateListStatus& status) {
-  // Update the entrypoint's badge status.
+  // Return early if the active web state is the same as before the change, or
+  // if there is no new webstate (last tab closed).
+  if (!status.active_web_state_change() || !status.new_active_web_state) {
+    return;
+  }
+
+  if (IsContextualPanelEnabled() &&
+      IsContextualPanelForceShowEntrypointEnabled()) {
+    id<ContextualPanelCommands> contextual_panel_handler = HandlerForProtocol(
+        browser_->GetCommandDispatcher(), ContextualPanelCommands);
+    [contextual_panel_handler showContextualPanelEntrypoint];
+  }
 }
 
 void ContextualPanelBrowserAgent::WebStateListDestroyed(
diff --git a/ios/chrome/browser/infobars/model/infobar_badge_tab_helper.h b/ios/chrome/browser/infobars/model/infobar_badge_tab_helper.h
index ef09a09..75dc3c0 100644
--- a/ios/chrome/browser/infobars/model/infobar_badge_tab_helper.h
+++ b/ios/chrome/browser/infobars/model/infobar_badge_tab_helper.h
@@ -14,7 +14,7 @@
 #include "ios/chrome/browser/infobars/model/badge_state.h"
 #include "ios/chrome/browser/infobars/model/infobar_ios.h"
 #import "ios/chrome/browser/infobars/model/infobar_type.h"
-#import "ios/web/public/web_state_user_data.h"
+#import "ios/web/public/lazy_web_state_user_data.h"
 
 namespace web {
 class WebState;
@@ -26,7 +26,7 @@
 // TabHelper that observes InfoBarManager. It updates an InfobarBadge delegate
 // for relevant Infobar changes.
 class InfobarBadgeTabHelper
-    : public web::WebStateUserData<InfobarBadgeTabHelper> {
+    : public web::LazyWebStateUserData<InfobarBadgeTabHelper> {
  public:
   InfobarBadgeTabHelper(const InfobarBadgeTabHelper&) = delete;
   InfobarBadgeTabHelper& operator=(const InfobarBadgeTabHelper&) = delete;
@@ -54,7 +54,7 @@
   std::map<InfobarType, BadgeState> GetInfobarBadgeStates() const;
 
  private:
-  friend class web::WebStateUserData<InfobarBadgeTabHelper>;
+  friend class web::LazyWebStateUserData<InfobarBadgeTabHelper>;
   explicit InfobarBadgeTabHelper(web::WebState* web_state);
 
   // Registers/unregisters the infobar to the tab helper for observation of its
diff --git a/ios/chrome/browser/infobars/model/infobar_badge_tab_helper_unittest.mm b/ios/chrome/browser/infobars/model/infobar_badge_tab_helper_unittest.mm
index 488cea9..927fa386 100644
--- a/ios/chrome/browser/infobars/model/infobar_badge_tab_helper_unittest.mm
+++ b/ios/chrome/browser/infobars/model/infobar_badge_tab_helper_unittest.mm
@@ -33,7 +33,7 @@
     InfoBarManagerImpl::CreateForWebState(&web_state_);
 
     // Create the InfobarBadgeTabHelper for web_state_ and set its delegate.
-    InfobarBadgeTabHelper::CreateForWebState(&web_state_);
+    InfobarBadgeTabHelper::GetOrCreateForWebState(&web_state_);
     delegate_.badgeTabHelper = tab_helper();
     tab_helper()->SetDelegate(delegate_);
   }
@@ -54,7 +54,7 @@
 
   // Returns InfobarBadgeTabHelper attached to web_state_.
   InfobarBadgeTabHelper* tab_helper() {
-    return InfobarBadgeTabHelper::FromWebState(&web_state_);
+    return InfobarBadgeTabHelper::GetOrCreateForWebState(&web_state_);
   }
 
   web::FakeWebState web_state_;
diff --git a/ios/chrome/browser/itunes_urls/model/itunes_urls_handler_tab_helper.h b/ios/chrome/browser/itunes_urls/model/itunes_urls_handler_tab_helper.h
index 3377699..d6da5b2 100644
--- a/ios/chrome/browser/itunes_urls/model/itunes_urls_handler_tab_helper.h
+++ b/ios/chrome/browser/itunes_urls/model/itunes_urls_handler_tab_helper.h
@@ -5,8 +5,8 @@
 #ifndef IOS_CHROME_BROWSER_ITUNES_URLS_MODEL_ITUNES_URLS_HANDLER_TAB_HELPER_H_
 #define IOS_CHROME_BROWSER_ITUNES_URLS_MODEL_ITUNES_URLS_HANDLER_TAB_HELPER_H_
 
+#import "ios/web/public/lazy_web_state_user_data.h"
 #import "ios/web/public/navigation/web_state_policy_decider.h"
-#import "ios/web/public/web_state_user_data.h"
 
 @protocol WebContentCommands;
 
@@ -18,7 +18,7 @@
 // content for itunes.apple.com pages, see http://crbug.com/623016.
 class ITunesUrlsHandlerTabHelper
     : public web::WebStatePolicyDecider,
-      public web::WebStateUserData<ITunesUrlsHandlerTabHelper> {
+      public web::LazyWebStateUserData<ITunesUrlsHandlerTabHelper> {
  public:
   ITunesUrlsHandlerTabHelper(const ITunesUrlsHandlerTabHelper&) = delete;
   ITunesUrlsHandlerTabHelper& operator=(const ITunesUrlsHandlerTabHelper&) =
@@ -40,7 +40,7 @@
   void SetWebContentsHandler(id<WebContentCommands> handler);
 
  private:
-  friend class web::WebStateUserData<ITunesUrlsHandlerTabHelper>;
+  friend class web::LazyWebStateUserData<ITunesUrlsHandlerTabHelper>;
 
   // Opens the StoreKit for the given iTunes app `url`.
   void HandleITunesUrl(const GURL& url);
diff --git a/ios/chrome/browser/itunes_urls/model/itunes_urls_handler_tab_helper_unittest.mm b/ios/chrome/browser/itunes_urls/model/itunes_urls_handler_tab_helper_unittest.mm
index 1137d10..086f1042 100644
--- a/ios/chrome/browser/itunes_urls/model/itunes_urls_handler_tab_helper_unittest.mm
+++ b/ios/chrome/browser/itunes_urls/model/itunes_urls_handler_tab_helper_unittest.mm
@@ -22,8 +22,7 @@
         chrome_browser_state_(TestChromeBrowserState::Builder().Build()) {
     web_state_.SetBrowserState(
         chrome_browser_state_->GetOriginalChromeBrowserState());
-    ITunesUrlsHandlerTabHelper::CreateForWebState(&web_state_);
-    ITunesUrlsHandlerTabHelper::FromWebState(&web_state_)
+    ITunesUrlsHandlerTabHelper::GetOrCreateForWebState(&web_state_)
         ->SetWebContentsHandler(fake_handler_);
   }
 
diff --git a/ios/chrome/browser/metrics/model/ios_chrome_metrics_service_client.mm b/ios/chrome/browser/metrics/model/ios_chrome_metrics_service_client.mm
index 75071f1d..657109f 100644
--- a/ios/chrome/browser/metrics/model/ios_chrome_metrics_service_client.mm
+++ b/ios/chrome/browser/metrics/model/ios_chrome_metrics_service_client.mm
@@ -356,26 +356,26 @@
           std::make_unique<metrics::ChromeBrowserStateClient>(),
           metrics::MetricsLogUploader::MetricServiceType::UMA));
 
-  // TODO(crbug.com/40285060): Avoid using GetLastUsedBrowserState(). This code
-  // should initialize providers for all browser states.
-  ChromeBrowserState* browser_state = GetApplicationContext()
-                                          ->GetChromeBrowserStateManager()
-                                          ->GetLastUsedBrowserState();
+  std::vector<ChromeBrowserState*> loaded_browser_states =
+      GetApplicationContext()
+          ->GetChromeBrowserStateManager()
+          ->GetLoadedBrowserStates();
+  for (ChromeBrowserState* browser_state : loaded_browser_states) {
+    metrics_service_->RegisterMetricsProvider(
+        std::make_unique<IOSFeedActivityMetricsProvider>(
+            browser_state->GetPrefs()));
 
-  metrics_service_->RegisterMetricsProvider(
-      std::make_unique<IOSFeedActivityMetricsProvider>(
-          browser_state->GetPrefs()));
+    metrics_service_->RegisterMetricsProvider(
+        CreateIOSProfileSessionMetricsProvider());
 
-  metrics_service_->RegisterMetricsProvider(
-      CreateIOSProfileSessionMetricsProvider());
+    metrics_service_->RegisterMetricsProvider(
+        std::make_unique<IOSFeedEnabledMetricsProvider>(
+            browser_state->GetPrefs()));
 
-  metrics_service_->RegisterMetricsProvider(
-      std::make_unique<IOSFeedEnabledMetricsProvider>(
-          browser_state->GetPrefs()));
-
-  metrics_service_->RegisterMetricsProvider(
-      std::make_unique<IOSPushNotificationsMetricsProvider>(
-          IdentityManagerFactory::GetForBrowserState(browser_state)));
+    metrics_service_->RegisterMetricsProvider(
+        std::make_unique<IOSPushNotificationsMetricsProvider>(
+            IdentityManagerFactory::GetForBrowserState(browser_state)));
+  }
 }
 
 void IOSChromeMetricsServiceClient::RegisterUKMProviders() {
diff --git a/ios/chrome/browser/push_notification/model/push_notification_settings_util.h b/ios/chrome/browser/push_notification/model/push_notification_settings_util.h
index 75b9df26..a68c6609 100644
--- a/ios/chrome/browser/push_notification/model/push_notification_settings_util.h
+++ b/ios/chrome/browser/push_notification/model/push_notification_settings_util.h
@@ -53,6 +53,12 @@
     PushNotificationClientId clientID,
     const std::string& gaia_id);
 
+// Returns whether the push notification client's, `client_ids`,
+// permission status for mobile notifications is enabled or disabled for the
+// current user. Only returns YES if all clients are enabled.
+BOOL GetMobileNotificationPermissionStatusForMultipleClients(
+    std::vector<PushNotificationClientId> client_ids,
+    const std::string& gaia_id);
 }  // namespace push_notification_settings
 
 #endif  // IOS_CHROME_BROWSER_PUSH_NOTIFICATION_MODEL_PUSH_NOTIFICATION_SETTINGS_UTIL_H_
diff --git a/ios/chrome/browser/push_notification/model/push_notification_settings_util.mm b/ios/chrome/browser/push_notification/model/push_notification_settings_util.mm
index bfbb15d..75c023a0 100644
--- a/ios/chrome/browser/push_notification/model/push_notification_settings_util.mm
+++ b/ios/chrome/browser/push_notification/model/push_notification_settings_util.mm
@@ -135,4 +135,17 @@
                                           forAccount:gaia_id];
 }
 
+BOOL GetMobileNotificationPermissionStatusForMultipleClients(
+    std::vector<PushNotificationClientId> client_ids,
+    const std::string& gaia_id) {
+  for (PushNotificationClientId clientId : client_ids) {
+    // In case one out of the joined clientIDs return NO, return NO for purposes
+    // of enabling both at the same time.
+    if (!GetMobileNotificationPermissionStatusForClient(clientId, gaia_id)) {
+      return NO;
+    }
+  }
+  return YES;
+}
+
 }  // namespace push_notification_settings
diff --git a/ios/chrome/browser/shared/coordinator/scene/BUILD.gn b/ios/chrome/browser/shared/coordinator/scene/BUILD.gn
index 33d5365..4e38875 100644
--- a/ios/chrome/browser/shared/coordinator/scene/BUILD.gn
+++ b/ios/chrome/browser/shared/coordinator/scene/BUILD.gn
@@ -69,6 +69,9 @@
     "//components/signin/public/base",
     "//components/signin/public/identity_manager",
     "//components/signin/public/identity_manager/objc",
+    "//components/supervised_user/core/browser",
+    "//components/supervised_user/core/browser:fetcher",
+    "//components/supervised_user/core/browser/proto",
     "//components/url_formatter",
     "//components/version_info",
     "//components/web_resource",
diff --git a/ios/chrome/browser/shared/coordinator/scene/scene_controller.mm b/ios/chrome/browser/shared/coordinator/scene/scene_controller.mm
index 8932828..b5c11f3 100644
--- a/ios/chrome/browser/shared/coordinator/scene/scene_controller.mm
+++ b/ios/chrome/browser/shared/coordinator/scene/scene_controller.mm
@@ -31,6 +31,9 @@
 #import "components/signin/public/base/signin_metrics.h"
 #import "components/signin/public/base/signin_pref_names.h"
 #import "components/signin/public/identity_manager/identity_manager.h"
+#import "components/supervised_user/core/browser/proto/kidschromemanagement_messages.pb.h"
+#import "components/supervised_user/core/browser/proto_fetcher.h"
+#import "components/supervised_user/core/browser/supervised_user_utils.h"
 #import "components/url_formatter/url_formatter.h"
 #import "components/version_info/version_info.h"
 #import "components/web_resource/web_resource_pref_names.h"
@@ -183,6 +186,7 @@
 #import "ios/web/public/thread/web_thread.h"
 #import "ios/web/public/web_state.h"
 #import "net/base/apple/url_conversions.h"
+#import "services/network/public/cpp/shared_url_loader_factory.h"
 #import "ui/base/l10n/l10n_util.h"
 
 namespace {
@@ -302,6 +306,27 @@
       WebStateList::InsertionParams::Automatic().Activate());
 }
 
+// Updates `data` with the Family Link member role associated to the primary
+// signed-in account, no-op if the account is not enrolled in Family Link.
+void OnListFamilyMembersResponse(
+    const std::string& primary_account_gaia,
+    UserFeedbackData* data,
+    const supervised_user::ProtoFetcherStatus& status,
+    std::unique_ptr<kids_chrome_management::ListFamilyMembersResponse>
+        response) {
+  if (!status.IsOk()) {
+    return;
+  }
+  for (const kids_chrome_management::FamilyMember& member :
+       response->members()) {
+    if (member.user_id() == primary_account_gaia) {
+      data.familyMemberRole = base::SysUTF8ToNSString(
+          supervised_user::FamilyRoleToString(member.role()));
+      break;
+    }
+  }
+}
+
 }  // namespace
 
 @interface SceneController () <AppStateObserver,
@@ -335,6 +360,11 @@
   // Map recording the number of tabs in WebStateList before the batch
   // operation started.
   std::map<WebStateList*, int> _tabCountBeforeBatchOperation;
+
+  // Fetches the Family Link member role asynchronously from KidsManagement API.
+  std::unique_ptr<supervised_user::ProtoFetcher<
+      kids_chrome_management::ListFamilyMembersResponse>>
+      _family_members_fetcher;
 }
 
 // Navigation View controller for the settings.
@@ -1561,16 +1591,26 @@
   // disappear before taking a screenshot.
   __weak SceneController* weakSelf = self;
   dispatch_async(dispatch_get_main_queue(), ^{
+    // Set the delay timeout to capture about 85% of users (approx. 2 seconds),
+    // see Signin.ListFamilyMembersRequest.OverallLatency.
     [weakSelf presentReportAnIssueViewController:baseViewController
                                           sender:sender
-                             specificProductData:specificProductData];
+                             specificProductData:specificProductData
+                                         timeout:base::Seconds(2)
+                                      completion:base::DoNothing()];
   });
 }
 
+using UserFeedbackDataCallback =
+    base::RepeatingCallback<void(UserFeedbackData*)>;
+
 - (void)presentReportAnIssueViewController:(UIViewController*)baseViewController
                                     sender:(UserFeedbackSender)sender
                        specificProductData:(NSDictionary<NSString*, NSString*>*)
-                                               specificProductData {
+                                               specificProductData
+                                   timeout:(base::TimeDelta)timeout
+                                completion:
+                                    (UserFeedbackDataCallback)completion {
   DCHECK(!self.signinCoordinator)
       << "self.signinCoordinator: "
       << base::SysNSStringToUTF8([self.signinCoordinator description]);
@@ -1582,7 +1622,55 @@
       [self createUserFeedbackDataForSender:sender
                         specificProductData:specificProductData];
 
+  signin::IdentityManager* identity_manager =
+      IdentityManagerFactory::GetForBrowserState(
+          self.mainInterface.browserState);
+  CoreAccountInfo primary_account =
+      identity_manager->GetPrimaryAccountInfo(signin::ConsentLevel::kSignin);
+
+  // Retrieves the Family Link member role for the signed-in account and
+  // populates the corresponding `UserFeedbackData` property.
+  if (!primary_account.IsEmpty()) {
+    __weak SceneController* weakSelf = self;
+    _family_members_fetcher = supervised_user::FetchListFamilyMembers(
+        *identity_manager, GetApplicationContext()->GetSharedURLLoaderFactory(),
+        base::BindOnce(&OnListFamilyMembersResponse, primary_account.gaia, data)
+            .Then(base::BindOnce(^{
+              [weakSelf presentUserFeedbackViewController:baseViewController
+                                     withUserFeedbackData:data
+                                 cancelFamilyMembersFetch:NO
+                                               completion:completion];
+            })));
+
+    // Timeout the request to list family members.
+    base::SequencedTaskRunner::GetCurrentDefault()->PostDelayedTask(
+        FROM_HERE, base::BindOnce(^{
+          [weakSelf presentUserFeedbackViewController:baseViewController
+                                 withUserFeedbackData:data
+                             cancelFamilyMembersFetch:YES
+                                           completion:completion];
+        }),
+        timeout);
+    return;
+  }
+
+  [self presentUserFeedbackViewController:baseViewController
+                     withUserFeedbackData:data
+                 cancelFamilyMembersFetch:NO
+                               completion:completion];
+}
+
+- (void)presentUserFeedbackViewController:(UIViewController*)baseViewController
+                     withUserFeedbackData:(UserFeedbackData*)data
+                 cancelFamilyMembersFetch:(BOOL)cancelFamilyMembersFetch
+                               completion:(UserFeedbackDataCallback)completion {
+  // Cancel any list family member requests in progress.
+  if (cancelFamilyMembersFetch) {
+    _family_members_fetcher.reset();
+  }
+
   Browser* browser = self.mainInterface.browser;
+
   id<ApplicationCommands> handler =
       HandlerForProtocol(browser->GetCommandDispatcher(), ApplicationCommands);
 
@@ -1608,6 +1696,7 @@
                                      animated:YES
                                    completion:nil];
   }
+  std::move(completion).Run(data);
 }
 
 - (UserFeedbackData*)createUserFeedbackDataForSender:(UserFeedbackSender)sender
diff --git a/ios/chrome/browser/shared/ui/bottom_sheet/BUILD.gn b/ios/chrome/browser/shared/ui/bottom_sheet/BUILD.gn
index 7995696..d939cc9 100644
--- a/ios/chrome/browser/shared/ui/bottom_sheet/BUILD.gn
+++ b/ios/chrome/browser/shared/ui/bottom_sheet/BUILD.gn
@@ -12,11 +12,14 @@
 
 source_set("table_view_bottom_sheet_view_controller") {
   sources = [
+    "table_view_bottom_sheet_view_controller+subclassing.h",
     "table_view_bottom_sheet_view_controller.h",
     "table_view_bottom_sheet_view_controller.mm",
   ]
   deps = [
     ":bottom_sheet_view_controller",
+    "//base",
     "//ios/chrome/common/ui/confirmation_alert",
+    "//ios/chrome/common/ui/table_view:cells_constants",
   ]
 }
diff --git a/ios/chrome/browser/shared/ui/bottom_sheet/table_view_bottom_sheet_view_controller+subclassing.h b/ios/chrome/browser/shared/ui/bottom_sheet/table_view_bottom_sheet_view_controller+subclassing.h
new file mode 100644
index 0000000..44288f9
--- /dev/null
+++ b/ios/chrome/browser/shared/ui/bottom_sheet/table_view_bottom_sheet_view_controller+subclassing.h
@@ -0,0 +1,24 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef IOS_CHROME_BROWSER_SHARED_UI_BOTTOM_SHEET_TABLE_VIEW_BOTTOM_SHEET_VIEW_CONTROLLER_SUBCLASSING_H_
+#define IOS_CHROME_BROWSER_SHARED_UI_BOTTOM_SHEET_TABLE_VIEW_BOTTOM_SHEET_VIEW_CONTROLLER_SUBCLASSING_H_
+
+@class UITableView;
+
+// Interface for concrete subclasses of TableViewBottomSheetViewController.
+@interface TableViewBottomSheetViewController (Subclassing)
+
+// Creates the table view which will display suggestions on the bottom sheet.
+- (UITableView*)createTableView;
+
+// Number of rows in the table view.
+- (NSUInteger)rowCount;
+
+// Computes the height of a row at the given index.
+- (CGFloat)computeTableViewCellHeightAtIndex:(NSUInteger)index;
+
+@end
+
+#endif  // IOS_CHROME_BROWSER_SHARED_UI_BOTTOM_SHEET_TABLE_VIEW_BOTTOM_SHEET_VIEW_CONTROLLER_SUBCLASSING_H_
diff --git a/ios/chrome/browser/shared/ui/bottom_sheet/table_view_bottom_sheet_view_controller.h b/ios/chrome/browser/shared/ui/bottom_sheet/table_view_bottom_sheet_view_controller.h
index 27a2f9b14..e83c6c6 100644
--- a/ios/chrome/browser/shared/ui/bottom_sheet/table_view_bottom_sheet_view_controller.h
+++ b/ios/chrome/browser/shared/ui/bottom_sheet/table_view_bottom_sheet_view_controller.h
@@ -12,32 +12,24 @@
 @interface TableViewBottomSheetViewController
     : BottomSheetViewController <UITableViewDelegate>
 
-// Creates the table view which will display suggestions on the bottom sheet.
-- (UITableView*)createTableView;
-
-// Performs the expand bottom sheet animation.
-- (void)expand:(NSInteger)numberOfRows;
+// Height of the parent view controller.
+@property(nonatomic, assign) CGFloat parentViewControllerHeight;
 
 // Request to relaod data from the table view's data source.
 - (void)reloadTableViewData;
 
-// Returns the estimated height of a single row in the table view.
-- (CGFloat)tableViewEstimatedRowHeight;
-
 // Returns the currently selected row.
 - (NSInteger)selectedRow;
 
-// Returns the height of the table view content size.
-- (CGFloat)tableViewContentSizeHeight;
-
 // Returns the width of the table view.
 - (CGFloat)tableViewWidth;
 
-// Select the first row in the table view.
-- (void)selectFirstRow;
+// Returns the cell's separator inset for the provided index path.
+- (UIEdgeInsets)separatorInsetForTableViewWidth:(CGFloat)tableViewWidth
+                                    atIndexPath:(NSIndexPath*)indexPath;
 
-// Returns the initial number of cells the user sees.
-- (CGFloat)initialNumberOfVisibleCells;
+// Returns the cell's accessory type for the provided index path.
+- (UITableViewCellAccessoryType)accessoryType:(NSIndexPath*)indexPath;
 
 @end
 
diff --git a/ios/chrome/browser/shared/ui/bottom_sheet/table_view_bottom_sheet_view_controller.mm b/ios/chrome/browser/shared/ui/bottom_sheet/table_view_bottom_sheet_view_controller.mm
index e3828e2..53d077a 100644
--- a/ios/chrome/browser/shared/ui/bottom_sheet/table_view_bottom_sheet_view_controller.mm
+++ b/ios/chrome/browser/shared/ui/bottom_sheet/table_view_bottom_sheet_view_controller.mm
@@ -5,6 +5,13 @@
 #import "ios/chrome/browser/shared/ui/bottom_sheet/table_view_bottom_sheet_view_controller.h"
 
 #import <Foundation/Foundation.h>
+#import <optional>
+#import <ostream>
+
+#import "base/check.h"
+#import "base/notreached.h"
+#import "ios/chrome/browser/shared/ui/bottom_sheet/table_view_bottom_sheet_view_controller+subclassing.h"
+#import "ios/chrome/common/ui/table_view/table_view_cells_constants.h"
 
 namespace {
 
@@ -14,17 +21,71 @@
 // Radius size of the table view.
 CGFloat const kTableViewCornerRadius = 10;
 
+// Custom detent identifier for when the bottom sheet is minimized.
+NSString* const kCustomMinimizedDetentIdentifier = @"customMinimizedDetent";
+
+// Default custom detent identifier.
+NSString* const kCustomDetentIdentifier = @"customDetent";
+
 }  // namespace
 
-@interface TableViewBottomSheetViewController () {
+@interface TableViewBottomSheetViewController () <
+    UISheetPresentationControllerDelegate> {
   // Table view for the list of suggestions.
   UITableView* _tableView;
+
+  // If YES: the table view is currently showing a number of rows equal to
+  // `initialNumberOfVisibleCells`. If NO: the table view is currently showing
+  // all rows.
+  BOOL _tableViewIsMinimized;
+
+  // Height constraint for the bottom sheet when showing a number of rows equal
+  // to `initialNumberOfVisibleCells`.
+  NSLayoutConstraint* _minimizedHeightConstraint;
+
+  // Height constraint for the bottom sheet when showing all suggestions.
+  NSLayoutConstraint* _heightConstraint;
+
+  // YES if the expanded bottom sheet size takes the whole screen.
+  BOOL _expandSizeTooLarge;
+
+  // Keep track of the minimized state height.
+  std::optional<CGFloat> _minimizedStateHeight;
 }
 
 @end
 
 @implementation TableViewBottomSheetViewController
 
+- (void)reloadTableViewData {
+  [_tableView reloadData];
+  [self updateHeight];
+}
+
+- (NSInteger)selectedRow {
+  return _tableView.indexPathForSelectedRow.row;
+}
+
+- (CGFloat)tableViewWidth {
+  return _tableView.frame.size.width;
+}
+
+- (UIEdgeInsets)separatorInsetForTableViewWidth:(CGFloat)tableViewWidth
+                                    atIndexPath:(NSIndexPath*)indexPath {
+  // Make separator invisible on last cell
+  CGFloat separatorLeftMargin =
+      [self isLastRow:indexPath] ? tableViewWidth : kTableViewHorizontalSpacing;
+  return UIEdgeInsetsMake(0.f, separatorLeftMargin, 0.f, 0.f);
+}
+
+- (UITableViewCellAccessoryType)accessoryType:(NSIndexPath*)indexPath {
+  return ([self selectedRow] == indexPath.row)
+             ? UITableViewCellAccessoryCheckmark
+             : UITableViewCellAccessoryNone;
+}
+
+#pragma mark - Subclassing
+
 - (UITableView*)createTableView {
   _tableView = [[UITableView alloc] initWithFrame:CGRectZero
                                             style:UITableViewStylePlain];
@@ -38,39 +99,40 @@
 
   _tableView.translatesAutoresizingMaskIntoConstraints = NO;
 
+  _minimizedHeightConstraint = [_tableView.heightAnchor
+      constraintEqualToConstant:kTableViewEstimatedRowHeight *
+                                [self initialNumberOfVisibleCells]];
+  _minimizedHeightConstraint.priority = UILayoutPriorityDefaultLow;
+  _heightConstraint = [_tableView.heightAnchor
+      constraintEqualToConstant:kTableViewEstimatedRowHeight * [self rowCount]];
+
+  _minimizedHeightConstraint.active = _tableViewIsMinimized;
+  _heightConstraint.active = !_tableViewIsMinimized;
+
   [self selectFirstRow];
 
   return _tableView;
 }
 
-- (void)expand:(NSInteger)numberOfRows {
-  [self expandBottomSheet];
-  [self selectFirstRow];
+- (NSUInteger)rowCount {
+  NOTREACHED_NORETURN() << "Subclasses of TableViewBottomSheetViewController "
+                           "must implement this method.";
 }
 
-- (void)reloadTableViewData {
-  [_tableView reloadData];
-}
-
-- (CGFloat)tableViewEstimatedRowHeight {
-  return kTableViewEstimatedRowHeight;
-}
-
-- (NSInteger)selectedRow {
-  return _tableView.indexPathForSelectedRow.row;
-}
-
-- (CGFloat)tableViewContentSizeHeight {
-  return _tableView.contentSize.height;
-}
-
-- (CGFloat)tableViewWidth {
-  return _tableView.frame.size.width;
+- (CGFloat)computeTableViewCellHeightAtIndex:(NSUInteger)index {
+  NOTREACHED_NORETURN() << "Subclasses of TableViewBottomSheetViewController "
+                           "must implement this method.";
 }
 
 #pragma mark - UIViewController
 
 - (void)viewDidLoad {
+  self.view.accessibilityViewIsModal = YES;
+
+  // If the table has too many rows for the initial state, we open bottom sheet
+  // minimized.
+  _tableViewIsMinimized = [self rowCount] > [self initialNumberOfVisibleCells];
+
   self.underTitleView = [self createTableView];
 
   // Set the properties read by the super when constructing the
@@ -92,6 +154,27 @@
       .active = YES;
 
   [self setUpBottomSheetDetents];
+
+  // Set selection to the first one.
+  [self selectFirstRow];
+}
+
+- (void)viewIsAppearing:(BOOL)animated {
+#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 170000
+  [super viewIsAppearing:animated];
+#endif
+
+  [self updateHeight];
+}
+
+- (void)traitCollectionDidChange:(UITraitCollection*)previousTraitCollection {
+  [super traitCollectionDidChange:previousTraitCollection];
+
+  if (self.traitCollection.preferredContentSizeCategory !=
+      previousTraitCollection.preferredContentSizeCategory) {
+    _minimizedStateHeight = std::nullopt;
+    [self updateHeight];
+  }
 }
 
 #pragma mark - UITableViewDelegate
@@ -108,22 +191,176 @@
       UITableViewCellAccessoryNone;
 }
 
+// It is called when the table view is about to draw a cell for a particular
+// row.
+- (void)tableView:(UITableView*)tableView
+      willDisplayCell:(UITableViewCell*)cell
+    forRowAtIndexPath:(NSIndexPath*)indexPath {
+  // If only one suggestion exists, the item should not be selectable.
+  cell.userInteractionEnabled = [self rowCount] > 1;
+}
+
 #pragma mark - UIScrollViewDelegate
 
 - (void)scrollViewDidScroll:(UIScrollView*)scrollView {
   [self displayGradientView:![self isScrolledToBottom]];
 }
 
-#pragma mark - Public
+#pragma mark - UISheetPresentationControllerDelegate
 
+- (void)sheetPresentationControllerDidChangeSelectedDetentIdentifier:
+    (UISheetPresentationController*)sheetPresentationController
+    API_AVAILABLE(ios(16)) {
+  // Show the gradient view to let the user know that the view can be scrolled
+  // when the bottom sheet is in minimized state or if the expanded state takes
+  // more space than the screen.
+  NSString* selectedDetentIdentifier =
+      sheetPresentationController.selectedDetentIdentifier;
+  [self displayGradientView:selectedDetentIdentifier ==
+                                kCustomMinimizedDetentIdentifier ||
+                            (selectedDetentIdentifier ==
+                                 kCustomDetentIdentifier &&
+                             _expandSizeTooLarge)];
+}
+
+#pragma mark - Private
+
+// Maximum initial number of visible cells.
+- (CGFloat)initialNumberOfVisibleCells {
+  return 2.5;
+}
+
+// Select the first row in the table view.
 - (void)selectFirstRow {
   [_tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]
                           animated:NO
                     scrollPosition:UITableViewScrollPositionNone];
 }
 
-- (CGFloat)initialNumberOfVisibleCells {
-  return 1;
+// Mocks cells to compute the table view height for the given number of rows.
+- (CGFloat)computeTableViewHeight:(NSUInteger)rowCount {
+  CGFloat height = 0;
+  for (NSUInteger i = 0; i < rowCount; i++) {
+    CGFloat cellHeight = [self computeTableViewCellHeightAtIndex:i];
+    height += cellHeight;
+  }
+  return height;
 }
 
+// Updates the bottom sheet's height.
+- (void)updateHeight {
+  BOOL useMinimizedState = _tableViewIsMinimized;
+
+  NSUInteger rowCount = [self rowCount];
+  if (rowCount) {
+    [self.view layoutIfNeeded];
+    CGFloat fullHeight = [self computeTableViewHeight:rowCount];
+    if (fullHeight > 0) {
+      // Update height constraints for the table view.
+      _heightConstraint.constant = fullHeight;
+
+      if (rowCount > [self initialNumberOfVisibleCells]) {
+        _minimizedHeightConstraint.constant =
+            [self computeTableViewHeightForMinimizedState:rowCount];
+      } else {
+        _minimizedHeightConstraint.constant = fullHeight;
+      }
+
+      // Do not use minized state if it is larger than the superview height.
+      useMinimizedState &=
+          [self initialHeight] < self.parentViewControllerHeight;
+    }
+  }
+
+  // Update the custom detent with the correct initial height for the bottom
+  // sheet. (Initial height is not calculated properly in -viewDidLoad, but we
+  // need to setup the bottom sheet in that method so there is not a delay when
+  // showing the table view and the action buttons).
+  UISheetPresentationController* presentationController =
+      self.sheetPresentationController;
+  presentationController.delegate = self;
+  // Setup the minimized height (if the table has more than
+  // `initialNumberOfVisibleCells` rows).
+  NSMutableArray* currentDetents = [[NSMutableArray alloc] init];
+  if (@available(iOS 16, *)) {
+    if (useMinimizedState) {
+      // Show gradient view when the user is in minimized state to show that the
+      // view can be scrolled.
+      [self displayGradientView:YES];
+
+      CGFloat bottomSheetHeight = [self initialHeight];
+      auto detentBlock = ^CGFloat(
+          id<UISheetPresentationControllerDetentResolutionContext> context) {
+        return bottomSheetHeight;
+      };
+      UISheetPresentationControllerDetent* customDetent =
+          [UISheetPresentationControllerDetent
+              customDetentWithIdentifier:kCustomMinimizedDetentIdentifier
+                                resolver:detentBlock];
+      [currentDetents addObject:customDetent];
+    }
+  }
+
+  // Done calculating the height for the bottom sheet for
+  // `initialNumberOfVisibleCells` rows, disable minimized height constraint.
+  _minimizedHeightConstraint.active = NO;
+  _heightConstraint.active = YES;
+
+  // Calculate the full height of the bottom sheet with the minimized height
+  // constraint disabled.
+  if (@available(iOS 16, *)) {
+    __weak __typeof(self) weakSelf = self;
+    auto fullHeightBlock = ^CGFloat(
+        id<UISheetPresentationControllerDetentResolutionContext> context) {
+      return [weakSelf computeHeight:context.maximumDetentValue];
+    };
+    UISheetPresentationControllerDetent* customDetentExpand =
+        [UISheetPresentationControllerDetent
+            customDetentWithIdentifier:kCustomDetentIdentifier
+                              resolver:fullHeightBlock];
+    [currentDetents addObject:customDetentExpand];
+    presentationController.detents = currentDetents;
+    presentationController.selectedDetentIdentifier =
+        useMinimizedState ? kCustomMinimizedDetentIdentifier
+                          : kCustomDetentIdentifier;
+  }
+}
+
+// Returns whether the provided index path points to the last row of the table
+// view.
+- (BOOL)isLastRow:(NSIndexPath*)indexPath {
+  return NSUInteger(indexPath.row) == ([self rowCount] - 1);
+}
+
+// Mocks the cells to calculate the real table view height in minized state.
+- (CGFloat)computeTableViewHeightForMinimizedState:(NSUInteger)rowCount {
+  CHECK(rowCount > [self initialNumberOfVisibleCells]);
+  CGFloat height = 0;
+  NSInteger count =
+      static_cast<NSInteger>(floor([self initialNumberOfVisibleCells]));
+  for (NSInteger i = 0; i <= count; i++) {
+    CGFloat cellHeight = [self computeTableViewCellHeightAtIndex:i];
+    if (i == count) {
+      CGFloat diff = abs([self initialNumberOfVisibleCells] - count);
+      height += cellHeight * diff;
+    } else {
+      height += cellHeight;
+    }
+  }
+  return height;
+}
+
+// Returns the bottom sheet's height, limited to the maximum possible height.
+- (CGFloat)computeHeight:(CGFloat)maximumDetentValue {
+  CGFloat preferredHeight = [self preferredHeightForContent];
+  _expandSizeTooLarge = (preferredHeight > maximumDetentValue);
+  return _expandSizeTooLarge ? maximumDetentValue : preferredHeight;
+}
+
+- (CGFloat)initialHeight {
+  if (!_minimizedStateHeight.has_value()) {
+    _minimizedStateHeight = [self preferredHeightForContent];
+  }
+  return _minimizedStateHeight.value();
+}
 @end
diff --git a/ios/chrome/browser/tabs/model/tab_helper_util.mm b/ios/chrome/browser/tabs/model/tab_helper_util.mm
index f78b9ad9..63aae8ce 100644
--- a/ios/chrome/browser/tabs/model/tab_helper_util.mm
+++ b/ios/chrome/browser/tabs/model/tab_helper_util.mm
@@ -131,14 +131,18 @@
   VoiceSearchNavigationTabHelper::CreateForWebState(web_state);
   IOSChromeSyncedTabDelegate::CreateForWebState(web_state);
   InfoBarManagerImpl::CreateForWebState(web_state);
-  BlockedPopupTabHelper::CreateForWebState(web_state);
+  if (!base::FeatureList::IsEnabled(kEnableStartupImprovements)) {
+    BlockedPopupTabHelper::GetOrCreateForWebState(web_state);
+  }
   if (IsNativeFindInPageAvailable()) {
     FindTabHelper::CreateForWebState(web_state);
   } else {
     web::JavaScriptFindInPageManager::CreateForWebState(web_state);
     JavaScriptFindTabHelper::CreateForWebState(web_state);
   }
-  ITunesUrlsHandlerTabHelper::CreateForWebState(web_state);
+  if (!base::FeatureList::IsEnabled(kEnableStartupImprovements)) {
+    ITunesUrlsHandlerTabHelper::GetOrCreateForWebState(web_state);
+  }
   HistoryTabHelper::CreateForWebState(web_state);
   LoadTimingTabHelper::CreateForWebState(web_state);
   OverscrollActionsTabHelper::CreateForWebState(web_state);
@@ -273,7 +277,9 @@
     ]);
   }
 
-  InfobarBadgeTabHelper::CreateForWebState(web_state);
+  if (!base::FeatureList::IsEnabled(kEnableStartupImprovements)) {
+    InfobarBadgeTabHelper::GetOrCreateForWebState(web_state);
+  }
 
   if (base::FeatureList::IsEnabled(kSharedHighlightingIOS)) {
     LinkToTextTabHelper::CreateForWebState(web_state);
diff --git a/ios/chrome/browser/ui/autofill/bottom_sheet/BUILD.gn b/ios/chrome/browser/ui/autofill/bottom_sheet/BUILD.gn
index 721cb19..56c2ddb 100644
--- a/ios/chrome/browser/ui/autofill/bottom_sheet/BUILD.gn
+++ b/ios/chrome/browser/ui/autofill/bottom_sheet/BUILD.gn
@@ -63,7 +63,6 @@
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/common/ui/colors",
     "//ios/chrome/common/ui/confirmation_alert",
-    "//ios/chrome/common/ui/table_view:cells_constants",
     "//ui/base:base",
     "//url",
   ]
diff --git a/ios/chrome/browser/ui/autofill/bottom_sheet/payments_suggestion_bottom_sheet_view_controller.h b/ios/chrome/browser/ui/autofill/bottom_sheet/payments_suggestion_bottom_sheet_view_controller.h
index ea6941c..ede508e 100644
--- a/ios/chrome/browser/ui/autofill/bottom_sheet/payments_suggestion_bottom_sheet_view_controller.h
+++ b/ios/chrome/browser/ui/autofill/bottom_sheet/payments_suggestion_bottom_sheet_view_controller.h
@@ -28,9 +28,6 @@
 // The delegate for the bottom sheet view controller.
 @property(nonatomic, strong) id<PaymentsSuggestionBottomSheetDelegate> delegate;
 
-// Height of the parent view controller.
-@property(nonatomic, assign) CGFloat parentViewControllerHeight;
-
 @end
 
 #endif  // IOS_CHROME_BROWSER_UI_AUTOFILL_BOTTOM_SHEET_PAYMENTS_SUGGESTION_BOTTOM_SHEET_VIEW_CONTROLLER_H_
diff --git a/ios/chrome/browser/ui/autofill/bottom_sheet/payments_suggestion_bottom_sheet_view_controller.mm b/ios/chrome/browser/ui/autofill/bottom_sheet/payments_suggestion_bottom_sheet_view_controller.mm
index c143d5c..76cd42a 100644
--- a/ios/chrome/browser/ui/autofill/bottom_sheet/payments_suggestion_bottom_sheet_view_controller.mm
+++ b/ios/chrome/browser/ui/autofill/bottom_sheet/payments_suggestion_bottom_sheet_view_controller.mm
@@ -12,6 +12,7 @@
 #import "components/grit/components_scaled_resources.h"
 #import "components/url_formatter/elide_url.h"
 #import "ios/chrome/browser/autofill/model/credit_card/credit_card_data.h"
+#import "ios/chrome/browser/shared/ui/bottom_sheet/table_view_bottom_sheet_view_controller+subclassing.h"
 #import "ios/chrome/browser/shared/ui/symbols/symbols.h"
 #import "ios/chrome/browser/shared/ui/table_view/cells/table_view_detail_icon_item.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
@@ -19,7 +20,6 @@
 #import "ios/chrome/browser/ui/autofill/bottom_sheet/payments_suggestion_bottom_sheet_handler.h"
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
 #import "ios/chrome/common/ui/confirmation_alert/confirmation_alert_action_handler.h"
-#import "ios/chrome/common/ui/table_view/table_view_cells_constants.h"
 #import "ios/chrome/grit/ios_branded_strings.h"
 #import "ios/chrome/grit/ios_strings.h"
 #import "ui/base/l10n/l10n_util_mac.h"
@@ -30,7 +30,7 @@
 // Credit Card icon corner radius.
 CGFloat const kCreditCardIconCornerRadius = 5;
 
-// Default spacing use for the views in the bottom sheet.
+// Default spacing used for the views in the bottom sheet.
 CGFloat const kSpacing = 10;
 
 // Spacing use for the spacing before the logo title in the bottom sheet.
@@ -42,29 +42,11 @@
 // Height of the logo used as the title of the bottom sheet.
 CGFloat const kTitleLogoHeight = 24;
 
-// Custom detent identifier for when the bottom sheet is minimized.
-NSString* const kCustomMinimizedDetentIdentifier = @"customMinimizedDetent";
-
-// Default custom detent identifier.
-NSString* const kCustomDetentIdentifier = @"customDetent";
-
 }  // namespace
 
 @interface PaymentsSuggestionBottomSheetViewController () <
     ConfirmationAlertActionHandler,
-    UISheetPresentationControllerDelegate,
     UITableViewDataSource> {
-  // If YES: the table view is currently showing 2.5 credit card suggestions.
-  // If NO: the table view is currently showing all credit card suggestions.
-  BOOL _tableViewIsMinimized;
-
-  // Height constraint for the bottom sheet when showing 2.5 credit card
-  // suggestions.
-  NSLayoutConstraint* _minimizedHeightConstraint;
-
-  // Height constraint for the bottom sheet when showing all suggestions.
-  NSLayoutConstraint* _heightConstraint;
-
   // List of credit cards and icon for the bottom sheet.
   NSArray<CreditCardData*>* _creditCardData;
 
@@ -81,12 +63,6 @@
 // Whether the bottom sheet will be disabled on exit. Default is YES.
 @property(nonatomic, assign) BOOL disableBottomSheetOnExit;
 
-// YES if the expanded bottom sheet size takes the whole screen.
-@property(nonatomic, assign) BOOL expandSizeTooLarge;
-
-// Keep track of the minimized state height.
-@property(nonatomic, assign) std::optional<CGFloat> minimizedStateHeight;
-
 @end
 
 @implementation PaymentsSuggestionBottomSheetViewController
@@ -106,11 +82,6 @@
 #pragma mark - UIViewController
 
 - (void)viewDidLoad {
-  // If the user has more than 2 credit cards, we want to start with the
-  // minimized bottom sheet.
-  _tableViewIsMinimized = _creditCardData.count > 2;
-
-  self.view.accessibilityViewIsModal = YES;
   self.image = [self titleImage];
   self.imageViewAccessibilityLabel = [NSString
       stringWithFormat:@"%@. %@",
@@ -142,9 +113,6 @@
       DefaultSymbolWithPointSize(kKeyboardSymbol, kSymbolActionPointSize);
 
   [super viewDidLoad];
-
-  // Set selection to the first one.
-  [self selectFirstRow];
 }
 
 - (void)viewDidAppear:(BOOL)animated {
@@ -161,20 +129,6 @@
     // Make sure the GPay logo matches the new trait collection.
     self.image = [self titleImage];
   }
-
-  if (self.traitCollection.preferredContentSizeCategory !=
-      previousTraitCollection.preferredContentSizeCategory) {
-    self.minimizedStateHeight = std::nullopt;
-    [self updateHeight];
-  }
-}
-
-- (void)viewIsAppearing:(BOOL)animated {
-#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 170000
-  [super viewIsAppearing:animated];
-#endif
-
-  [self updateHeight];
 }
 
 - (void)viewDidDisappear:(BOOL)animated {
@@ -185,13 +139,6 @@
   [self.handler viewDidDisappear:animated];
 }
 
-- (CGFloat)initialHeight {
-  if (!self.minimizedStateHeight.has_value()) {
-    self.minimizedStateHeight = [self preferredHeightForContent];
-  }
-  return self.minimizedStateHeight.value();
-}
-
 #pragma mark - PaymentsSuggestionBottomSheetConsumer
 
 - (void)setCreditCardData:(NSArray<CreditCardData*>*)creditCardData
@@ -201,7 +148,6 @@
   self.showGooglePayLogo = showGooglePayLogo;
   if (requiresUpdate) {
     [self reloadTableViewData];
-    [self updateHeight];
   }
 }
 
@@ -211,21 +157,6 @@
 
 #pragma mark - UITableViewDelegate
 
-// It is called when the table view is about to draw a cell for a particular
-// row.
-- (void)tableView:(UITableView*)tableView
-      willDisplayCell:(UITableViewCell*)cell
-    forRowAtIndexPath:(NSIndexPath*)indexPath {
-  if (_creditCardData.count > 1) {
-    cell.userInteractionEnabled = YES;
-    return;
-  }
-  // If only one suggestion exists, the item should not be selectable,
-  // but mark the cell as selected for the user.
-  cell.userInteractionEnabled = NO;
-  cell.accessoryType = UITableViewCellAccessoryCheckmark;
-}
-
 // Long press open context menu.
 - (UIContextMenuConfiguration*)tableView:(UITableView*)tableView
     contextMenuConfigurationForRowAtIndexPath:(NSIndexPath*)indexPath
@@ -269,7 +200,7 @@
 
 - (NSInteger)tableView:(UITableView*)tableView
     numberOfRowsInSection:(NSInteger)section {
-  return _creditCardData.count;
+  return [self rowCount];
 }
 
 - (NSInteger)numberOfSectionsInTableView:(UITableView*)tableView {
@@ -291,7 +222,7 @@
   NSInteger index = [self selectedRow];
   [self.handler primaryButtonTapped:_creditCardData[index]];
 
-  if (_creditCardData.count > 1) {
+  if ([self rowCount] > 1) {
     base::UmaHistogramCounts100("Autofill.TouchToFill.CreditCard.SelectedIndex",
                                 (int)index);
   }
@@ -301,6 +232,32 @@
   [self.handler secondaryButtonTapped];
 }
 
+#pragma mark - TableViewBottomSheetViewController
+
+- (UITableView*)createTableView {
+  UITableView* tableView = [super createTableView];
+
+  tableView.dataSource = self;
+  [tableView registerClass:TableViewDetailIconCell.class
+      forCellReuseIdentifier:@"cell"];
+
+  return tableView;
+}
+
+- (NSUInteger)rowCount {
+  return _creditCardData.count;
+}
+
+- (CGFloat)computeTableViewCellHeightAtIndex:(NSUInteger)index {
+  TableViewDetailIconCell* cell = [[TableViewDetailIconCell alloc] init];
+  // Setup UI same as real cell.
+  CGFloat tableWidth = [self tableViewWidth];
+  cell = [self layoutCell:cell
+        forTableViewWidth:tableWidth
+              atIndexPath:[NSIndexPath indexPathForRow:index inSection:0]];
+  return [cell systemLayoutSizeFittingSize:CGSizeMake(tableWidth, 1)].height;
+}
+
 #pragma mark - Private
 
 // Returns the title logo image that is resized to the correct size for the
@@ -360,115 +317,7 @@
   return l10n_util::GetNSStringF(
       IDS_IOS_AUTOFILL_ACCNAME_SUGGESTION,
       base::SysNSStringToUTF16([_creditCardData[row] accessibleCardName]), u"",
-      base::NumberToString16(row + 1),
-      base::NumberToString16(_creditCardData.count));
-}
-
-// Creates the payments bottom sheet's table view.
-- (UITableView*)createTableView {
-  UITableView* tableView = [super createTableView];
-
-  tableView.dataSource = self;
-  [tableView registerClass:TableViewDetailIconCell.class
-      forCellReuseIdentifier:@"cell"];
-
-  _minimizedHeightConstraint = [tableView.heightAnchor
-      constraintEqualToConstant:[self tableViewEstimatedRowHeight] *
-                                [self initialNumberOfVisibleCells]];
-  _minimizedHeightConstraint.priority = UILayoutPriorityDefaultLow;
-  _heightConstraint = [tableView.heightAnchor
-      constraintEqualToConstant:[self tableViewEstimatedRowHeight] *
-                                _creditCardData.count];
-
-  _minimizedHeightConstraint.active = _tableViewIsMinimized;
-  _heightConstraint.active = !_tableViewIsMinimized;
-
-  return tableView;
-}
-
-// Updates the bottom sheet's height based on the number of credit cards to
-// show.
-- (void)updateHeight {
-  BOOL useMinimizedState = _tableViewIsMinimized;
-
-  if (_creditCardData.count) {
-    [self.view layoutIfNeeded];
-    CGFloat fullHeight = [self computeTableViewHeightForAllCells] + kSpacing;
-    if (fullHeight > 0) {
-      // Update height constraints for the table view.
-      _heightConstraint.constant = fullHeight;
-
-      if (_creditCardData.count > 2) {
-        _minimizedHeightConstraint.constant =
-            [self computeTableViewHeightForMinimizedState];
-      } else {
-        _minimizedHeightConstraint.constant = fullHeight;
-      }
-
-      // Do not use minized state if it is larger than the superview height.
-      useMinimizedState &=
-          [self initialHeight] < self.parentViewControllerHeight;
-    }
-  }
-
-  // Update the custom detent with the correct initial height for the bottom
-  // sheet. (Initial height is not calculated properly in -viewDidLoad, but we
-  // need to setup the bottom sheet in that method so there is not a delay when
-  // showing the table view and the action buttons).
-  UISheetPresentationController* presentationController =
-      self.sheetPresentationController;
-  presentationController.delegate = self;
-  // Setup the minimized height (if the user has more than 2 credit cards).
-  NSMutableArray* currentDetents = [[NSMutableArray alloc] init];
-  if (@available(iOS 16, *)) {
-    if (useMinimizedState) {
-      // Show gradient view when the user is in minimized state to show that the
-      // view can be scrolled.
-      [self displayGradientView:YES];
-
-      CGFloat bottomSheetHeight = [self initialHeight];
-      auto detentBlock = ^CGFloat(
-          id<UISheetPresentationControllerDetentResolutionContext> context) {
-        return bottomSheetHeight;
-      };
-      UISheetPresentationControllerDetent* customDetent =
-          [UISheetPresentationControllerDetent
-              customDetentWithIdentifier:kCustomMinimizedDetentIdentifier
-                                resolver:detentBlock];
-      [currentDetents addObject:customDetent];
-    }
-  }
-
-  // Done calculating the height for the bottom sheet for 2.5 credit card
-  // suggestions, disable minimized height constraint.
-  _minimizedHeightConstraint.active = NO;
-  _heightConstraint.active = YES;
-
-  // Calculate the full height of the bottom sheet with the minimized height
-  // constraint disabled.
-  if (@available(iOS 16, *)) {
-    CGFloat fullHeight = [self preferredHeightForContent];
-    auto fullHeightBlock = ^CGFloat(
-        id<UISheetPresentationControllerDetentResolutionContext> context) {
-      self.expandSizeTooLarge = (fullHeight > context.maximumDetentValue);
-      return self.expandSizeTooLarge ? context.maximumDetentValue : fullHeight;
-    };
-    UISheetPresentationControllerDetent* customDetentExpand =
-        [UISheetPresentationControllerDetent
-            customDetentWithIdentifier:kCustomDetentIdentifier
-                              resolver:fullHeightBlock];
-    [currentDetents addObject:customDetentExpand];
-    presentationController.detents = currentDetents;
-    presentationController.selectedDetentIdentifier =
-        useMinimizedState ? kCustomMinimizedDetentIdentifier
-                          : kCustomDetentIdentifier;
-  }
-}
-
-// Returns whether the provided index path points to the last row of the table
-// view.
-- (BOOL)isLastRow:(NSIndexPath*)indexPath {
-  return NSUInteger(indexPath.row) == (_creditCardData.count - 1);
+      base::NumberToString16(row + 1), base::NumberToString16([self rowCount]));
 }
 
 // Creates the UI action used to open the payment methods view.
@@ -514,48 +363,6 @@
                         handler:showDetailsButtonTapHandler];
 }
 
-- (CGFloat)initialNumberOfVisibleCells {
-  return 2.5;
-}
-
-- (CGFloat)computeTableViewCellHeightAtIndex:(NSUInteger)index {
-  TableViewDetailIconCell* cell = [[TableViewDetailIconCell alloc] init];
-  // Setup UI same as real cell.
-  cell = [self layoutCell:cell
-        forTableViewWidth:[self tableViewWidth]
-              atIndexPath:[NSIndexPath indexPathForRow:index inSection:0]];
-  return [cell systemLayoutSizeFittingSize:CGSizeMake([self tableViewWidth], 1)]
-      .height;
-}
-
-// Mocks the all the cells to calculate the real table view height.
-- (CGFloat)computeTableViewHeightForAllCells {
-  CGFloat height = 0;
-  for (NSUInteger i = 0; i < _creditCardData.count; i++) {
-    CGFloat cellHeight = [self computeTableViewCellHeightAtIndex:i];
-    height += cellHeight;
-  }
-  return height;
-}
-
-// Mocks the cells to calculate the real table view height in minized state.
-- (CGFloat)computeTableViewHeightForMinimizedState {
-  CHECK(_creditCardData.count > [self initialNumberOfVisibleCells]);
-  CGFloat height = 0;
-  NSInteger count =
-      static_cast<NSInteger>(floor([self initialNumberOfVisibleCells]));
-  for (NSInteger i = 0; i <= count; i++) {
-    CGFloat cellHeight = [self computeTableViewCellHeightAtIndex:i];
-    if (i == count) {
-      CGFloat diff = abs([self initialNumberOfVisibleCells] - count);
-      height += cellHeight * diff;
-    } else {
-      height += cellHeight;
-    }
-  }
-  return height;
-}
-
 // Layouts the cell for the table view with the payment info at the specific
 // index path.
 - (TableViewDetailIconCell*)layoutCell:(TableViewDetailIconCell*)cell
@@ -567,6 +374,8 @@
   cell.customAccessibilityLabel = [self accessibleCardNameAtRow:indexPath.row];
 
   cell.textLabel.text = [self suggestionAtRow:indexPath.row];
+  cell.textLabel.lineBreakMode = NSLineBreakByTruncatingMiddle;
+  cell.textLabel.numberOfLines = 1;
 
   // If we have the potential presence of a virtual card, the textLabel on its
   // own is no longer a unique identifier, so we include the description.
@@ -586,38 +395,12 @@
          cornerRadius:kCreditCardIconCornerRadius];
   [cell setTextLayoutConstraintAxis:UILayoutConstraintAxisVertical];
 
-  // Make separator invisible on last cell
-  CGFloat separatorLeftMargin =
-      [self isLastRow:indexPath] ? tableViewWidth : kTableViewHorizontalSpacing;
-  cell.separatorInset = UIEdgeInsetsMake(0.f, separatorLeftMargin, 0.f, 0.f);
-
-  if (_creditCardData.count > 1 && [self selectedRow] == indexPath.row) {
-    cell.accessoryType = UITableViewCellAccessoryCheckmark;
-  } else {
-    cell.accessoryType = UITableViewCellAccessoryNone;
-  }
-  cell.textLabel.lineBreakMode = NSLineBreakByTruncatingMiddle;
-  cell.textLabel.numberOfLines = 1;
+  cell.separatorInset = [self separatorInsetForTableViewWidth:tableViewWidth
+                                                  atIndexPath:indexPath];
+  cell.accessoryType = [self accessoryType:indexPath];
   return cell;
 }
 
-#pragma mark - UISheetPresentationControllerDelegate
-
-- (void)sheetPresentationControllerDidChangeSelectedDetentIdentifier:
-    (UISheetPresentationController*)sheetPresentationController
-    API_AVAILABLE(ios(16)) {
-  // Show the gradient view to let the user know that the view can be scrolled
-  // when the bottom sheet is in minimized state or if the expanded state takes
-  // more space than the screen.
-  NSString* selectedDetentIdentifier =
-      sheetPresentationController.selectedDetentIdentifier;
-  [self displayGradientView:selectedDetentIdentifier ==
-                                kCustomMinimizedDetentIdentifier ||
-                            (selectedDetentIdentifier ==
-                                 kCustomDetentIdentifier &&
-                             self.expandSizeTooLarge)];
-}
-
 #pragma mark - ConfirmationAlertViewController
 
 - (void)customizeSubtitle:(UITextView*)subtitle {
diff --git a/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_password_mediator.mm b/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_password_mediator.mm
index a0e8808..72a00af 100644
--- a/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_password_mediator.mm
+++ b/ios/chrome/browser/ui/autofill/manual_fill/manual_fill_password_mediator.mm
@@ -343,18 +343,14 @@
 
   password_manager::PasswordManagerDriver* driver =
       IOSPasswordManagerDriverFactory::FromWebStateAndWebFrame(webState, frame);
-  const std::vector<raw_ptr<const password_manager::PasswordForm,
-                            VectorExperimental>>* passwordForms =
+  const base::span<const password_manager::PasswordForm> passwordForms =
       passwordManager->GetBestMatches(driver, formId);
-  if (!passwordForms) {
-    return @[];
-  }
 
   NSMutableArray<ManualFillCredential*>* credentials =
-      [[NSMutableArray alloc] initWithCapacity:passwordForms->size()];
-  for (const password_manager::PasswordForm* form : *passwordForms) {
+      [[NSMutableArray alloc] initWithCapacity:passwordForms.size()];
+  for (const password_manager::PasswordForm& form : passwordForms) {
     ManualFillCredential* credential =
-        [[ManualFillCredential alloc] initWithPasswordForm:*form];
+        [[ManualFillCredential alloc] initWithPasswordForm:form];
     [credentials addObject:credential];
   }
 
diff --git a/ios/chrome/browser/ui/badges/badge_mediator.mm b/ios/chrome/browser/ui/badges/badge_mediator.mm
index 9eaf4a9..f5b84d2 100644
--- a/ios/chrome/browser/ui/badges/badge_mediator.mm
+++ b/ios/chrome/browser/ui/badges/badge_mediator.mm
@@ -104,7 +104,8 @@
     _webStateObserver = std::make_unique<web::WebStateObserverBridge>(self);
 
     if (_webState) {
-      InfobarBadgeTabHelper::FromWebState(_webState)->SetDelegate(self);
+      InfobarBadgeTabHelper::GetOrCreateForWebState(_webState)->SetDelegate(
+          self);
       _webState->AddObserver(_webStateObserver.get());
     }
   }
@@ -184,20 +185,21 @@
   if (_webState == webState)
     return;
   if (_webState) {
-    InfobarBadgeTabHelper::FromWebState(_webState)->SetDelegate(nil);
+    InfobarBadgeTabHelper::GetOrCreateForWebState(_webState)->SetDelegate(nil);
     _webState->RemoveObserver(_webStateObserver.get());
   }
   _webState = webState;
   if (_webState) {
-    InfobarBadgeTabHelper::FromWebState(_webState)->SetDelegate(self);
+    InfobarBadgeTabHelper::GetOrCreateForWebState(_webState)->SetDelegate(self);
     _webState->AddObserver(_webStateObserver.get());
   }
   [self updateConsumer];
 }
 
 - (InfobarBadgeTabHelper*)badgeTabHelper {
-  return self.webState ? InfobarBadgeTabHelper::FromWebState(self.webState)
-                       : nullptr;
+  return self.webState
+             ? InfobarBadgeTabHelper::GetOrCreateForWebState(self.webState)
+             : nullptr;
 }
 
 - (BadgeType)permissionsBadgeType {
diff --git a/ios/chrome/browser/ui/badges/badge_mediator_unittest.mm b/ios/chrome/browser/ui/badges/badge_mediator_unittest.mm
index 1061103..4516ecc 100644
--- a/ios/chrome/browser/ui/badges/badge_mediator_unittest.mm
+++ b/ios/chrome/browser/ui/badges/badge_mediator_unittest.mm
@@ -104,7 +104,7 @@
         std::make_unique<web::FakeNavigationManager>());
     web_state->SetBrowserState(browser_state());
     InfoBarManagerImpl::CreateForWebState(web_state.get());
-    InfobarBadgeTabHelper::CreateForWebState(web_state.get());
+    InfobarBadgeTabHelper::GetOrCreateForWebState(web_state.get());
     web_state_list()->InsertWebState(
         std::move(web_state),
         WebStateList::InsertionParams::Automatic().Activate());
@@ -147,7 +147,7 @@
   }
   // Returns the active WebState's InfobarBadgeTabHelper.
   InfobarBadgeTabHelper* tab_helper() {
-    return InfobarBadgeTabHelper::FromWebState(web_state());
+    return InfobarBadgeTabHelper::GetOrCreateForWebState(web_state());
   }
 
   base::test::TaskEnvironment environment_;
@@ -301,7 +301,7 @@
   AppendActivatedWebState();
   InfobarType type = kFirstInfobarType;
   InfobarBadgeTabHelper* tab_helper =
-      InfobarBadgeTabHelper::FromWebState(web_state());
+      InfobarBadgeTabHelper::GetOrCreateForWebState(web_state());
   InfoBarIOS* infobar = AddInfobar(kFirstInfobarType, kFirstInfobarMessageText);
 
   std::map<InfobarType, BadgeState> badge_states =
diff --git a/ios/chrome/browser/ui/browser_view/tab_lifecycle_mediator.mm b/ios/chrome/browser/ui/browser_view/tab_lifecycle_mediator.mm
index 541d30b..511d7b9 100644
--- a/ios/chrome/browser/ui/browser_view/tab_lifecycle_mediator.mm
+++ b/ios/chrome/browser/ui/browser_view/tab_lifecycle_mediator.mm
@@ -117,8 +117,8 @@
   id<WebContentCommands> webContentsHandler =
       HandlerForProtocol(_commandDispatcher, WebContentCommands);
   DCHECK(webContentsHandler);
-  ITunesUrlsHandlerTabHelper::FromWebState(webState)->SetWebContentsHandler(
-      webContentsHandler);
+  ITunesUrlsHandlerTabHelper::GetOrCreateForWebState(webState)
+      ->SetWebContentsHandler(webContentsHandler);
   PassKitTabHelper::FromWebState(webState)->SetWebContentsHandler(
       webContentsHandler);
 
diff --git a/ios/chrome/browser/ui/bubble/bubble_presenter.mm b/ios/chrome/browser/ui/bubble/bubble_presenter.mm
index 4f1f3b2d..48373dd 100644
--- a/ios/chrome/browser/ui/bubble/bubble_presenter.mm
+++ b/ios/chrome/browser/ui/bubble/bubble_presenter.mm
@@ -836,17 +836,53 @@
                                      text:(NSString*)text
                             dismissAction:(ProceduralBlock)dismissAction {
   DCHECK(self.engagementTracker);
-  NamedGuide* guide = [NamedGuide guideWithName:kContentAreaGuide
-                                           view:self.rootViewController.view];
-  if (!guide) {
+  NamedGuide* contentAreaGuide =
+      [NamedGuide guideWithName:kContentAreaGuide
+                           view:self.rootViewController.view];
+  if (!contentAreaGuide) {
     return nil;
   }
-  GestureInProductHelpView* gestureIPHView =
-      [[GestureInProductHelpView alloc] initWithText:text
-                                  bubbleBoundingSize:guide.layoutFrame.size
-                                      arrowDirection:direction];
+  UILayoutGuide* boundingSizeGuide = [[UILayoutGuide alloc] init];
+  UILayoutGuide* safeAreaGuide =
+      self.rootViewController.view.safeAreaLayoutGuide;
+  [self.rootViewController.view addLayoutGuide:boundingSizeGuide];
+  switch (direction) {
+    case BubbleArrowDirectionUp:
+      AddSameConstraintsToSides(boundingSizeGuide, contentAreaGuide,
+                                LayoutSides::kLeading | LayoutSides::kTrailing |
+                                    LayoutSides::kBottom);
+      AddSameConstraintsToSides(boundingSizeGuide, safeAreaGuide,
+                                LayoutSides::kTop);
+      break;
+    case BubbleArrowDirectionDown:
+      AddSameConstraintsToSides(
+          boundingSizeGuide, contentAreaGuide,
+          LayoutSides::kLeading | LayoutSides::kTrailing | LayoutSides::kTop);
+      AddSameConstraintsToSides(boundingSizeGuide, safeAreaGuide,
+                                LayoutSides::kBottom);
+      break;
+    case BubbleArrowDirectionLeading:
+      AddSameConstraintsToSides(
+          boundingSizeGuide, contentAreaGuide,
+          LayoutSides::kTop | LayoutSides::kBottom | LayoutSides::kTrailing);
+      AddSameConstraintsToSides(boundingSizeGuide, safeAreaGuide,
+                                LayoutSides::kLeading);
+      break;
+    case BubbleArrowDirectionTrailing:
+      AddSameConstraintsToSides(
+          boundingSizeGuide, contentAreaGuide,
+          LayoutSides::kTop | LayoutSides::kBottom | LayoutSides::kLeading);
+      AddSameConstraintsToSides(boundingSizeGuide, safeAreaGuide,
+                                LayoutSides::kTrailing);
+      break;
+  }
+  GestureInProductHelpView* gestureIPHView = [[GestureInProductHelpView alloc]
+            initWithText:text
+      bubbleBoundingSize:boundingSizeGuide.layoutFrame.size
+          arrowDirection:direction];
   [gestureIPHView setTranslatesAutoresizingMaskIntoConstraints:NO];
-  if (CanGestureInProductHelpViewFitInGuide(gestureIPHView, guide) &&
+  if (CanGestureInProductHelpViewFitInGuide(gestureIPHView,
+                                            boundingSizeGuide) &&
       self.engagementTracker->ShouldTriggerHelpUI(feature)) {
     __weak BubblePresenter* weakSelf = self;
     CallbackWithIPHDismissalReasonType dismissalCallbackWithSnoozeAction =
@@ -859,7 +895,7 @@
         };
     gestureIPHView.dismissCallback = dismissalCallbackWithSnoozeAction;
     [self.rootViewController.view addSubview:gestureIPHView];
-    AddSameConstraints(gestureIPHView, guide);
+    AddSameConstraints(gestureIPHView, contentAreaGuide);
     return gestureIPHView;
   }
   return nil;
diff --git a/ios/chrome/browser/ui/bubble/gesture_iph/gesture_in_product_help_view.h b/ios/chrome/browser/ui/bubble/gesture_iph/gesture_in_product_help_view.h
index f0f06d4..6692b90 100644
--- a/ios/chrome/browser/ui/bubble/gesture_iph/gesture_in_product_help_view.h
+++ b/ios/chrome/browser/ui/bubble/gesture_iph/gesture_in_product_help_view.h
@@ -25,7 +25,9 @@
 /// - `text` is the message displayed in the bubble.
 /// - `bubbleBoundingSize` is the maximum size that the gestural IPH view
 /// could occupy, and is usually the size of the parent view. This must NOT be
-/// `CGSizeZero` as it is used to compute the initial bubble size.
+/// `CGSizeZero` as it is used to compute the initial bubble size, and
+/// preferably, should NOT include safe area inset of the bubble arrow
+/// direction.
 /// - `direction` also indicates which side of the view the user could perform
 /// the swipe action on. Note that the swipe movement would be toward the
 /// opposite direction.
diff --git a/ios/chrome/browser/ui/bubble/gesture_iph/gesture_in_product_help_view.mm b/ios/chrome/browser/ui/bubble/gesture_iph/gesture_in_product_help_view.mm
index b9be9cd8..3d07251 100644
--- a/ios/chrome/browser/ui/bubble/gesture_iph/gesture_in_product_help_view.mm
+++ b/ios/chrome/browser/ui/bubble/gesture_iph/gesture_in_product_help_view.mm
@@ -347,11 +347,14 @@
 - (void)layoutSubviews {
   [super layoutSubviews];
   if (_needsRepositionBubbleAndGestureIndicator) {
+    // Avoid loops if `reposition` methods call [superview layoutIfNeeded].
+    _needsRepositionBubbleAndGestureIndicator = NO;
+
     _bubbleView.frame =
         GetInitialBubbleFrameForView(self.frame.size, _bubbleView);
+    [self repositionBubbleViewInSafeArea];
     [self repositionGestureIndicator];
     [_animator startAnimation];
-    _needsRepositionBubbleAndGestureIndicator = NO;
   }
 }
 
@@ -365,6 +368,8 @@
   CHECK(self.superview);
   CHECK_GT(self.animationRepeatCount, 0);
 
+  [self.superview layoutIfNeeded];
+  [self repositionBubbleViewInSafeArea];
   if (UIAccessibilityIsVoiceOverRunning()) {
     UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification,
                                     _text);
@@ -558,6 +563,37 @@
              : kGestureIndicatorDistanceAnimatedDefault;
 }
 
+// If the bubble view is fully visible in safe area, do nothing; otherwise, move
+// it into the safe area.
+- (void)repositionBubbleViewInSafeArea {
+  CHECK(self.superview);
+  UIEdgeInsets safeAreaInsets = self.safeAreaInsets;
+  if (UIEdgeInsetsEqualToEdgeInsets(safeAreaInsets, UIEdgeInsetsZero)) {
+    return;
+  }
+
+  CGRect bubbleFrame = _bubbleView.frame;
+  CGSize viewSize = self.bounds.size;
+  if (bubbleFrame.origin.x < safeAreaInsets.left) {
+    bubbleFrame.origin.x = safeAreaInsets.left;
+  }
+  if (bubbleFrame.origin.y < safeAreaInsets.top) {
+    bubbleFrame.origin.y = safeAreaInsets.top;
+  }
+  if (bubbleFrame.origin.x + bubbleFrame.size.width >
+      viewSize.width - safeAreaInsets.right) {
+    bubbleFrame.origin.x =
+        viewSize.width - safeAreaInsets.right - bubbleFrame.size.width;
+  }
+  if (bubbleFrame.origin.y + bubbleFrame.size.height >
+      viewSize.height - safeAreaInsets.bottom) {
+    bubbleFrame.origin.y =
+        viewSize.height - safeAreaInsets.bottom - bubbleFrame.size.height;
+  }
+  _bubbleView.frame = bubbleFrame;
+  [self.superview layoutIfNeeded];
+}
+
 // Puts the gesture indicator at its initial position.
 - (void)repositionGestureIndicator {
   CHECK(self.superview);
@@ -596,7 +632,7 @@
       CGFloat margin = kInitialBubbleDistanceToEdgeSpacingVertical +
                        bubbleSize.height + gestureIndicatorToBubbleSpacing;
       return [_gestureIndicator.centerYAnchor
-          constraintEqualToAnchor:self.topAnchor
+          constraintEqualToAnchor:self.safeAreaLayoutGuide.topAnchor
                          constant:margin];
     }
     case BubbleArrowDirectionDown: {
@@ -605,7 +641,7 @@
       CGFloat margin = kInitialBubbleDistanceToEdgeSpacingVertical +
                        bubbleSize.height + gestureIndicatorToBubbleSpacing;
       return [_gestureIndicator.centerYAnchor
-          constraintEqualToAnchor:self.bottomAnchor
+          constraintEqualToAnchor:self.safeAreaLayoutGuide.bottomAnchor
                          constant:-margin];
     }
     case BubbleArrowDirectionLeading: {
@@ -619,7 +655,7 @@
         margin = bubbleSize.width + gestureIndicatorToBubbleSpacing;
       }
       return [_gestureIndicator.centerXAnchor
-          constraintEqualToAnchor:self.leadingAnchor
+          constraintEqualToAnchor:self.safeAreaLayoutGuide.leadingAnchor
                          constant:margin];
     }
     case BubbleArrowDirectionTrailing: {
@@ -633,7 +669,7 @@
         margin = bubbleSize.width + gestureIndicatorToBubbleSpacing;
       }
       return [_gestureIndicator.centerXAnchor
-          constraintEqualToAnchor:self.trailingAnchor
+          constraintEqualToAnchor:self.safeAreaLayoutGuide.trailingAnchor
                          constant:-margin];
     }
   }
diff --git a/ios/chrome/browser/ui/content_suggestions/set_up_list/BUILD.gn b/ios/chrome/browser/ui/content_suggestions/set_up_list/BUILD.gn
index fa783f5..c4a2ece 100644
--- a/ios/chrome/browser/ui/content_suggestions/set_up_list/BUILD.gn
+++ b/ios/chrome/browser/ui/content_suggestions/set_up_list/BUILD.gn
@@ -36,6 +36,7 @@
     "//ios/chrome/browser/ntp/model:set_up_list",
     "//ios/chrome/browser/ntp/model:set_up_list_item_type",
     "//ios/chrome/browser/ntp/model:set_up_list_prefs",
+    "//ios/chrome/browser/push_notification/model:push_notification_service",
     "//ios/chrome/browser/shared/coordinator/scene:scene_state_header",
     "//ios/chrome/browser/shared/model/application_context",
     "//ios/chrome/browser/shared/model/prefs:pref_names",
diff --git a/ios/chrome/browser/ui/content_suggestions/set_up_list/set_up_list_mediator.mm b/ios/chrome/browser/ui/content_suggestions/set_up_list/set_up_list_mediator.mm
index f2e32a3..db1d1c4 100644
--- a/ios/chrome/browser/ui/content_suggestions/set_up_list/set_up_list_mediator.mm
+++ b/ios/chrome/browser/ui/content_suggestions/set_up_list/set_up_list_mediator.mm
@@ -8,6 +8,7 @@
 
 #import "base/ios/crb_protocol_observers.h"
 #import "base/memory/raw_ptr.h"
+#import "base/strings/sys_string_conversions.h"
 #import "components/prefs/ios/pref_observer_bridge.h"
 #import "components/prefs/pref_service.h"
 #import "components/signin/public/identity_manager/objc/identity_manager_observer_bridge.h"
@@ -16,6 +17,7 @@
 #import "ios/chrome/browser/ntp/model/set_up_list_item.h"
 #import "ios/chrome/browser/ntp/model/set_up_list_item_type.h"
 #import "ios/chrome/browser/ntp/model/set_up_list_prefs.h"
+#import "ios/chrome/browser/push_notification/model/push_notification_settings_util.h"
 #import "ios/chrome/browser/shared/coordinator/scene/scene_state.h"
 #import "ios/chrome/browser/shared/model/application_context/application_context.h"
 #import "ios/chrome/browser/shared/model/prefs/pref_names.h"
@@ -69,6 +71,7 @@
 @implementation SetUpListMediator {
   SetUpList* _setUpList;
   raw_ptr<PrefService> _localState;
+  raw_ptr<PrefService> _prefService;
   // Used by SetUpList to get the sync status.
   raw_ptr<syncer::SyncService> _syncService;
   // Observer for sync service status changes.
@@ -83,8 +86,9 @@
       _authServiceObserverBridge;
   // Bridge to listen to pref changes.
   std::unique_ptr<PrefObserverBridge> _prefObserverBridge;
-  // Registrar for pref changes notifications.
+  // Registrars for pref changes notifications.
   PrefChangeRegistrar _prefChangeRegistrar;
+  PrefChangeRegistrar _localStatePrefChangeRegistrar;
   SceneState* _sceneState;
   SetUpListConsumerList* _consumers;
 }
@@ -96,6 +100,7 @@
                          sceneState:(SceneState*)sceneState {
   self = [super init];
   if (self) {
+    _prefService = prefService;
     _localState = GetApplicationContext()->GetLocalState();
     _syncService = syncService;
     _syncObserverBridge =
@@ -108,12 +113,20 @@
         std::make_unique<AuthenticationServiceObserverBridge>(authService,
                                                               self);
     _prefObserverBridge = std::make_unique<PrefObserverBridge>(self);
-    _prefChangeRegistrar.Init(_localState);
+    _localStatePrefChangeRegistrar.Init(_localState);
+    _prefChangeRegistrar.Init(prefService);
     _prefObserverBridge->ObserveChangesForPreference(
         prefs::kIosCredentialProviderPromoLastActionTaken,
-        &_prefChangeRegistrar);
+        &_localStatePrefChangeRegistrar);
     _prefObserverBridge->ObserveChangesForPreference(
-        set_up_list_prefs::kDisabled, &_prefChangeRegistrar);
+        set_up_list_prefs::kDisabled, &_localStatePrefChangeRegistrar);
+    if (IsIOSTipsNotificationsEnabled()) {
+      _prefObserverBridge->ObserveChangesForPreference(
+          prefs::kAppLevelPushNotificationPermissions,
+          &_localStatePrefChangeRegistrar);
+      _prefObserverBridge->ObserveChangesForPreference(
+          prefs::kFeaturePushNotificationPermissions, &_prefChangeRegistrar);
+    }
     if (CredentialProviderPromoDismissed(_localState)) {
       set_up_list_prefs::MarkItemComplete(_localState,
                                           SetUpListItemType::kAutofill);
@@ -142,6 +155,7 @@
   _syncObserverBridge.reset();
   _identityObserverBridge.reset();
   if (_prefObserverBridge) {
+    _localStatePrefChangeRegistrar.RemoveAll();
     _prefChangeRegistrar.RemoveAll();
     _prefObserverBridge.reset();
   }
@@ -149,6 +163,7 @@
   _setUpList = nil;
   [_sceneState removeObserver:self];
   _localState = nullptr;
+  _prefService = nullptr;
 }
 
 - (void)addConsumer:(id<SetUpListConsumer>)consumer {
@@ -317,6 +332,12 @@
   } else if (preferenceName == set_up_list_prefs::kDisabled &&
              set_up_list_prefs::IsSetUpListDisabled(_localState)) {
     [self hideSetUpList];
+  } else if (preferenceName == prefs::kAppLevelPushNotificationPermissions ||
+             preferenceName == prefs::kFeaturePushNotificationPermissions) {
+    CHECK(IsIOSTipsNotificationsEnabled());
+    if ([self hasOptedInToNotifications]) {
+      [self markSetUpListItemPrefComplete:SetUpListItemType::kNotifications];
+    }
   }
 }
 
@@ -411,4 +432,11 @@
       }];
 }
 
+- (BOOL)hasOptedInToNotifications {
+  id<SystemIdentity> identity =
+      _authenticationService->GetPrimaryIdentity(signin::ConsentLevel::kSignin);
+  return push_notification_settings::IsMobileNotificationsEnabledForAnyClient(
+      base::SysNSStringToUTF8(identity.gaiaID), _prefService);
+}
+
 @end
diff --git a/ios/chrome/browser/ui/first_run/first_run_egtest.mm b/ios/chrome/browser/ui/first_run/first_run_egtest.mm
index 3d27082..0dba2b5 100644
--- a/ios/chrome/browser/ui/first_run/first_run_egtest.mm
+++ b/ios/chrome/browser/ui/first_run/first_run_egtest.mm
@@ -1739,12 +1739,6 @@
   // Checks that the choice screen is shown
   [SearchEngineChoiceEarlGreyUI verifySearchEngineChoiceScreenIsDisplayed];
 
-  BOOL isPhone = (ui::GetDeviceFormFactor() ==
-                  ui::DeviceFormFactor::DEVICE_FORM_FACTOR_PHONE);
-  // Checks that the fake omnibox illustration is displayed on phones and is
-  // initially empty
-  [SearchEngineChoiceEarlGreyUI
-      verifyFakeOmniboxIllustrationState:isPhone ? kEmpty : kHidden];
   // Verifies that the primary button is initially the "More" button.
   id<GREYMatcher> moreButtonMatcher =
       grey_accessibilityID(kSearchEngineMoreButtonIdentifier);
@@ -1757,10 +1751,6 @@
       selectSearchEngineCellWithName:searchEngineToSelect
                      scrollDirection:kGREYDirectionDown
                               amount:50];
-  // Checks that the fake omnibox illustration is still displayed on phones but
-  // is no longer empty
-  [SearchEngineChoiceEarlGreyUI
-      verifyFakeOmniboxIllustrationState:isPhone ? kFull : kHidden];
   // Taps the primary button. This scrolls the table down to the bottom.
   [[[EarlGrey selectElementWithMatcher:moreButtonMatcher]
       assertWithMatcher:grey_notNil()] performAction:grey_tap()];
@@ -1786,12 +1776,6 @@
   // Checks that the choice screen is shown
   [SearchEngineChoiceEarlGreyUI verifySearchEngineChoiceScreenIsDisplayed];
 
-  BOOL isPhone = (ui::GetDeviceFormFactor() ==
-                  ui::DeviceFormFactor::DEVICE_FORM_FACTOR_PHONE);
-  // Checks that the fake omnibox illustration is displayed on phones and is
-  // initially empty
-  [SearchEngineChoiceEarlGreyUI
-      verifyFakeOmniboxIllustrationState:isPhone ? kEmpty : kHidden];
   // Verifies that the primary button is initially the "More" button.
   id<GREYMatcher> moreButtonMatcher =
       grey_accessibilityID(kSearchEngineMoreButtonIdentifier);
@@ -1816,10 +1800,6 @@
       selectSearchEngineCellWithName:searchEngineToSelect
                      scrollDirection:kGREYDirectionUp
                               amount:300];
-  // Checks that the fake omnibox illustration is still displayed on phones but
-  // is no longer empty
-  [SearchEngineChoiceEarlGreyUI
-      verifyFakeOmniboxIllustrationState:isPhone ? kFull : kHidden];
   [SearchEngineChoiceEarlGreyUI confirmSearchEngineChoiceScreen];
 
   DismissDefaultBrowserAndOmniboxPositionSelectionScreens();
diff --git a/ios/chrome/browser/ui/location_bar/BUILD.gn b/ios/chrome/browser/ui/location_bar/BUILD.gn
index 943b8ba..c3146755 100644
--- a/ios/chrome/browser/ui/location_bar/BUILD.gn
+++ b/ios/chrome/browser/ui/location_bar/BUILD.gn
@@ -34,6 +34,7 @@
     "//ios/chrome/app/theme",
     "//ios/chrome/browser/autocomplete/model",
     "//ios/chrome/browser/browser_state_metrics/model:model",
+    "//ios/chrome/browser/contextual_panel/entrypoint/coordinator",
     "//ios/chrome/browser/default_browser/model:utils",
     "//ios/chrome/browser/drag_and_drop/model",
     "//ios/chrome/browser/feature_engagement/model",
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 a257793..e5a3258 100644
--- a/ios/chrome/browser/ui/location_bar/location_bar_coordinator.mm
+++ b/ios/chrome/browser/ui/location_bar/location_bar_coordinator.mm
@@ -21,6 +21,7 @@
 #import "components/strings/grit/components_strings.h"
 #import "ios/chrome/browser/autocomplete/model/autocomplete_scheme_classifier_impl.h"
 #import "ios/chrome/browser/browser_state_metrics/model/browser_state_metrics.h"
+#import "ios/chrome/browser/contextual_panel/entrypoint/coordinator/contextual_panel_entrypoint_coordinator.h"
 #import "ios/chrome/browser/default_browser/model/utils.h"
 #import "ios/chrome/browser/drag_and_drop/model/drag_item_util.h"
 #import "ios/chrome/browser/drag_and_drop/model/url_drag_drop_handler.h"
@@ -41,6 +42,7 @@
 #import "ios/chrome/browser/shared/public/commands/lens_commands.h"
 #import "ios/chrome/browser/shared/public/commands/load_query_commands.h"
 #import "ios/chrome/browser/shared/public/commands/search_image_with_lens_command.h"
+#import "ios/chrome/browser/shared/public/features/features.h"
 #import "ios/chrome/browser/shared/ui/util/pasteboard_util.h"
 #import "ios/chrome/browser/ui/badges/badge_button_factory.h"
 #import "ios/chrome/browser/ui/badges/badge_delegate.h"
@@ -109,6 +111,9 @@
 @property(nonatomic, strong) BadgeMediator* badgeMediator;
 // ViewController for the badges displayed in the LocationBar.
 @property(nonatomic, strong) BadgeViewController* badgeViewController;
+// Coordinator for the contextual panel entrypoint.
+@property(nonatomic, strong)
+    ContextualPanelEntrypointCoordinator* contextualPanelEntrypointCoordinator;
 // Coordinator for the omnibox.
 @property(nonatomic, strong) OmniboxCoordinator* omniboxCoordinator;
 @property(nonatomic, strong) LocationBarMediator* mediator;
@@ -206,6 +211,14 @@
       didMoveToParentViewController:self.viewController];
   self.viewController.offsetProvider = [self.omniboxCoordinator offsetProvider];
 
+  if (IsContextualPanelEnabled()) {
+    self.contextualPanelEntrypointCoordinator =
+        [[ContextualPanelEntrypointCoordinator alloc]
+            initWithBaseViewController:self.viewController
+                               browser:self.browser];
+    [self.contextualPanelEntrypointCoordinator start];
+  }
+
   // Create button factory that wil be used by the ViewController to get
   // BadgeButtons for a BadgeType.
   BadgeButtonFactory* buttonFactory = [[BadgeButtonFactory alloc] init];
@@ -260,6 +273,10 @@
   if (!self.started)
     return;
   [self.browser->GetCommandDispatcher() stopDispatchingToTarget:self];
+
+  [self.contextualPanelEntrypointCoordinator stop];
+  self.contextualPanelEntrypointCoordinator = nil;
+
   // The popup has to be destroyed before the location bar.
   [self.omniboxCoordinator stop];
   [self.badgeMediator disconnect];
diff --git a/ios/chrome/browser/ui/passwords/bottom_sheet/BUILD.gn b/ios/chrome/browser/ui/passwords/bottom_sheet/BUILD.gn
index 22346a0..f9a4638e 100644
--- a/ios/chrome/browser/ui/passwords/bottom_sheet/BUILD.gn
+++ b/ios/chrome/browser/ui/passwords/bottom_sheet/BUILD.gn
@@ -73,7 +73,6 @@
     "//ios/chrome/common/ui/colors",
     "//ios/chrome/common/ui/confirmation_alert",
     "//ios/chrome/common/ui/favicon",
-    "//ios/chrome/common/ui/table_view:cells_constants",
     "//ui/base",
   ]
 }
diff --git a/ios/chrome/browser/ui/passwords/bottom_sheet/password_suggestion_bottom_sheet_coordinator.mm b/ios/chrome/browser/ui/passwords/bottom_sheet/password_suggestion_bottom_sheet_coordinator.mm
index 30dcb04..c88d48d 100644
--- a/ios/chrome/browser/ui/passwords/bottom_sheet/password_suggestion_bottom_sheet_coordinator.mm
+++ b/ios/chrome/browser/ui/passwords/bottom_sheet/password_suggestion_bottom_sheet_coordinator.mm
@@ -104,6 +104,8 @@
     return;
   }
 
+  self.viewController.parentViewControllerHeight =
+      self.baseViewController.view.frame.size.height;
   __weak __typeof(self) weakSelf = self;
   [self.baseViewController presentViewController:self.viewController
                                         animated:YES
diff --git a/ios/chrome/browser/ui/passwords/bottom_sheet/password_suggestion_bottom_sheet_mediator.mm b/ios/chrome/browser/ui/passwords/bottom_sheet/password_suggestion_bottom_sheet_mediator.mm
index 38f9656..88e388b8 100644
--- a/ios/chrome/browser/ui/passwords/bottom_sheet/password_suggestion_bottom_sheet_mediator.mm
+++ b/ios/chrome/browser/ui/passwords/bottom_sheet/password_suggestion_bottom_sheet_mediator.mm
@@ -497,25 +497,21 @@
 
   password_manager::PasswordManagerDriver* driver =
       IOSPasswordManagerDriverFactory::FromWebStateAndWebFrame(webState, frame);
-  const std::vector<raw_ptr<const password_manager::PasswordForm,
-                            VectorExperimental>>* passwordForms =
+  const base::span<const password_manager::PasswordForm> passwordForms =
       passwordManager->GetBestMatches(driver, formId);
-  if (!passwordForms) {
-    return;
-  }
 
-  for (const password_manager::PasswordForm* form : *passwordForms) {
-    if (form->type ==
+  for (const password_manager::PasswordForm& form : passwordForms) {
+    if (form.type ==
             password_manager::PasswordForm::Type::kReceivedViaSharing &&
-        !form->sharing_notification_displayed) {
+        !form.sharing_notification_displayed) {
       if (base::FeatureList::IsEnabled(
               password_manager::features::kSharedPasswordNotificationUI)) {
-        _sharedUnnotifiedForms.push_back(form);
+        _sharedUnnotifiedForms.push_back(&form);
         __weak __typeof__(self) weakSelf = self;
         image_fetcher::ImageFetcherParams params(NO_TRAFFIC_ANNOTATION_YET,
                                                  kImageFetcherUmaClient);
         _imageFetcher->FetchImage(
-            form->sender_profile_image_url,
+            form.sender_profile_image_url,
             base::BindOnce(^(const gfx::Image& image,
                              const image_fetcher::RequestMetadata& metadata) {
               if (!image.IsEmpty()) {
@@ -525,7 +521,7 @@
             params);
       }
     }
-    _credentials.push_back(password_manager::CredentialUIEntry(*form));
+    _credentials.push_back(password_manager::CredentialUIEntry(form));
   }
 }
 
diff --git a/ios/chrome/browser/ui/passwords/bottom_sheet/password_suggestion_bottom_sheet_view_controller.mm b/ios/chrome/browser/ui/passwords/bottom_sheet/password_suggestion_bottom_sheet_view_controller.mm
index 7be212f..3a6a00a 100644
--- a/ios/chrome/browser/ui/passwords/bottom_sheet/password_suggestion_bottom_sheet_view_controller.mm
+++ b/ios/chrome/browser/ui/passwords/bottom_sheet/password_suggestion_bottom_sheet_view_controller.mm
@@ -10,6 +10,7 @@
 #import "components/password_manager/core/browser/ui/credential_ui_entry.h"
 #import "components/password_manager/ios/shared_password_controller.h"
 #import "components/url_formatter/elide_url.h"
+#import "ios/chrome/browser/shared/ui/bottom_sheet/table_view_bottom_sheet_view_controller+subclassing.h"
 #import "ios/chrome/browser/shared/ui/symbols/symbols.h"
 #import "ios/chrome/browser/shared/ui/table_view/cells/table_view_url_item.h"
 #import "ios/chrome/browser/ui/passwords/bottom_sheet/password_suggestion_bottom_sheet_delegate.h"
@@ -20,7 +21,6 @@
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
 #import "ios/chrome/common/ui/confirmation_alert/confirmation_alert_action_handler.h"
 #import "ios/chrome/common/ui/favicon/favicon_view.h"
-#import "ios/chrome/common/ui/table_view/table_view_cells_constants.h"
 #import "ios/chrome/grit/ios_branded_strings.h"
 #import "ios/chrome/grit/ios_strings.h"
 #import "ui/base/l10n/l10n_util_mac.h"
@@ -40,16 +40,6 @@
     ConfirmationAlertActionHandler,
     UITableViewDataSource,
     UITableViewDelegate> {
-  // If YES: the table view is currently showing a single suggestion
-  // If NO: the table view is currently showing all suggestions
-  BOOL _tableViewIsMinimized;
-
-  // Height constraint for the bottom sheet when showing a single suggestion.
-  NSLayoutConstraint* _minimizedHeightConstraint;
-
-  // Height constraint for the bottom sheet when showing all suggestions.
-  NSLayoutConstraint* _fullHeightConstraint;
-
   // List of suggestions in the bottom sheet
   // The property is defined by PasswordSuggestionBottomSheetConsumer protocol.
   NSArray<FormSuggestion*>* _suggestions;
@@ -89,10 +79,6 @@
 #pragma mark - UIViewController
 
 - (void)viewDidLoad {
-  _tableViewIsMinimized = YES;
-
-  self.view.accessibilityViewIsModal = YES;
-
   // Image needs to be above title view, which is the case only when the latter
   // is a `titleView`. In more common case without the image, title should be an
   // `aboveTitleView`.
@@ -131,40 +117,6 @@
   [super viewDidLoad];
 }
 
-- (void)viewWillTransitionToSize:(CGSize)size
-       withTransitionCoordinator:
-           (id<UIViewControllerTransitionCoordinator>)coordinator {
-  [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
-  if (!_tableViewIsMinimized) {
-    // Recompute sheet height and enable/disable scrolling if required.
-    __weak __typeof(self) weakSelf = self;
-    [coordinator
-        animateAlongsideTransition:nil
-                        completion:^(
-                            id<UIViewControllerTransitionCoordinatorContext>
-                                context) {
-                          [weakSelf expand];
-                        }];
-  }
-}
-
-- (void)traitCollectionDidChange:(UITraitCollection*)previousTraitCollection {
-  [super traitCollectionDidChange:previousTraitCollection];
-
-  if (self.traitCollection.preferredContentSizeCategory !=
-      previousTraitCollection.preferredContentSizeCategory) {
-    [self updateHeightConstraints];
-  }
-}
-
-- (void)viewIsAppearing:(BOOL)animated {
-#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 170000
-  [super viewIsAppearing:animated];
-#endif
-
-  [self updateHeightConstraints];
-}
-
 - (void)viewDidAppear:(BOOL)animated {
   [super viewDidAppear:animated];
   UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification,
@@ -179,8 +131,12 @@
 
 - (void)setSuggestions:(NSArray<FormSuggestion*>*)suggestions
              andDomain:(NSString*)domain {
+  BOOL requiresUpdate = (_suggestions != nil);
   _suggestions = suggestions;
   _domain = domain;
+  if (requiresUpdate) {
+    [self reloadTableViewData];
+  }
 }
 
 - (void)setTitle:(NSString*)title subtitle:(NSString*)subtitle {
@@ -202,57 +158,6 @@
 
 #pragma mark - UITableViewDelegate
 
-- (void)tableView:(UITableView*)tableView
-    didSelectRowAtIndexPath:(NSIndexPath*)indexPath {
-  if (_suggestions.count <= 1) {
-    return;
-  }
-
-  if (_tableViewIsMinimized) {
-    _tableViewIsMinimized = NO;
-    TableViewURLCell* cell = base::apple::ObjCCastStrict<TableViewURLCell>(
-        [tableView cellForRowAtIndexPath:indexPath]);
-
-    cell.accessoryView = nil;
-    // Make separator visible on first cell.
-    cell.separatorInset =
-        UIEdgeInsetsMake(0.f, kTableViewHorizontalSpacing, 0.f, 0.f);
-    // Remove the portion of the accessibility label mentioning that the user
-    // can tap for more passwords now that the table view is no longer
-    // minimized.
-    cell.accessibilityLabel = [self cellAccessibilityLabel:cell
-                                               atIndexPath:indexPath];
-
-    [self addRemainingRowsToTableView:tableView];
-
-    // Update table view height.
-    __weak __typeof(self) weakSelf = self;
-    [UIView animateWithDuration:0.1
-                     animations:^{
-                       [weakSelf expandTableView];
-                     }];
-
-    [self expand];
-  }
-
-  [super tableView:tableView didSelectRowAtIndexPath:indexPath];
-}
-
-// It is called when the table view is about to draw a cell for a particular
-// row.
-- (void)tableView:(UITableView*)tableView
-      willDisplayCell:(UITableViewCell*)cell
-    forRowAtIndexPath:(NSIndexPath*)indexPath {
-  if (_suggestions.count > 1) {
-    cell.userInteractionEnabled = YES;
-    return;
-  }
-  // If only one suggestion exists, the item should not be selectable,
-  // but mark the cell as selected for the user.
-  cell.userInteractionEnabled = NO;
-  cell.accessoryType = UITableViewCellAccessoryCheckmark;
-}
-
 // Long press open context menu.
 - (UIContextMenuConfiguration*)tableView:(UITableView*)tableView
     contextMenuConfigurationForRowAtIndexPath:(NSIndexPath*)indexPath
@@ -298,11 +203,10 @@
 
 - (NSInteger)tableView:(UITableView*)tableView
     numberOfRowsInSection:(NSInteger)section {
-  return _tableViewIsMinimized ? [self initialNumberOfVisibleCells]
-                               : _suggestions.count;
+  return [self rowCount];
 }
 
-- (NSInteger)numberOfSectionsInTableView:(UITableView*)theTableView {
+- (NSInteger)numberOfSectionsInTableView:(UITableView*)tableView {
   return 1;
 }
 
@@ -344,6 +248,32 @@
   }
 }
 
+#pragma mark - TableViewBottomSheetViewController
+
+- (UITableView*)createTableView {
+  UITableView* tableView = [super createTableView];
+
+  tableView.dataSource = self;
+  [tableView registerClass:TableViewURLCell.class
+      forCellReuseIdentifier:@"cell"];
+
+  return tableView;
+}
+
+- (NSUInteger)rowCount {
+  return _suggestions.count;
+}
+
+- (CGFloat)computeTableViewCellHeightAtIndex:(NSUInteger)index {
+  TableViewURLCell* cell = [[TableViewURLCell alloc] init];
+  // Setup UI same as real cell.
+  CGFloat tableWidth = [self tableViewWidth];
+  cell = [self layoutCell:cell
+        forTableViewWidth:tableWidth
+              atIndexPath:[NSIndexPath indexPathForRow:index inSection:0]];
+  return [cell systemLayoutSizeFittingSize:CGSizeMake(tableWidth, 1)].height;
+}
+
 #pragma mark - Private
 
 // Configures the title view of this ViewController.
@@ -366,28 +296,6 @@
              : username;
 }
 
-// Creates the password bottom sheet's table view, initially at minimized
-// height.
-- (UITableView*)createTableView {
-  UITableView* tableView = [super createTableView];
-
-  tableView.dataSource = self;
-  [tableView registerClass:TableViewURLCell.class
-      forCellReuseIdentifier:@"cell"];
-
-  _minimizedHeightConstraint = [tableView.heightAnchor
-      constraintEqualToConstant:[self tableViewEstimatedRowHeight] *
-                                [self initialNumberOfVisibleCells]];
-  _minimizedHeightConstraint.active = YES;
-
-  _fullHeightConstraint = [tableView.heightAnchor
-      constraintEqualToConstant:[self tableViewEstimatedRowHeight] *
-                                _suggestions.count];
-  _fullHeightConstraint.active = NO;
-
-  return tableView;
-}
-
 // Loads the favicon associated with the provided cell.
 // Defaults to the globe symbol if no URL is associated with the cell.
 - (void)loadFaviconAtIndexPath:(NSIndexPath*)indexPath
@@ -405,53 +313,17 @@
   [self.delegate loadFaviconWithBlockHandler:faviconLoadedBlock];
 }
 
-// Sets the password bottom sheet's table view to full height.
-- (void)expandTableView {
-  _minimizedHeightConstraint.active = NO;
-  _fullHeightConstraint.active = YES;
-  [self.view layoutIfNeeded];
-}
-
 // Notifies the delegate that a password suggestion was selected by the user.
 - (void)didSelectSuggestion {
   NSInteger index = [self selectedRow];
   [self.delegate didSelectSuggestion:index];
 
-  if (_suggestions.count > 1) {
+  if ([self rowCount] > 1) {
     base::UmaHistogramCounts100("PasswordManager.TouchToFill.CredentialIndex",
                                 (int)index);
   }
 }
 
-// Returns whether the provided index path points to the last row of the table
-// view.
-- (BOOL)isLastRow:(NSIndexPath*)indexPath {
-  return NSUInteger(indexPath.row) == (_suggestions.count - 1);
-}
-
-// Performs the expand bottom sheet animation.
-- (void)expand {
-  [self expand:_suggestions.count];
-}
-
-// Starting with a table view containing a single suggestion, add all other
-// suggestions to the table view.
-- (void)addRemainingRowsToTableView:(UITableView*)tableView {
-  NSUInteger currentNumberOfRows = [tableView numberOfRowsInSection:0];
-  NSUInteger maximumNumberOfRows = _suggestions.count;
-  if (maximumNumberOfRows > currentNumberOfRows) {
-    [tableView beginUpdates];
-    NSMutableArray<NSIndexPath*>* indexPaths = [NSMutableArray
-        arrayWithCapacity:maximumNumberOfRows - currentNumberOfRows];
-    for (NSUInteger i = currentNumberOfRows; i < maximumNumberOfRows; i++) {
-      [indexPaths addObject:[NSIndexPath indexPathForRow:i inSection:0]];
-    }
-    [tableView insertRowsAtIndexPaths:indexPaths
-                     withRowAnimation:UITableViewRowAnimationNone];
-    [tableView endUpdates];
-  }
-}
-
 // Creates the UI action used to open the password manager.
 - (UIAction*)openPasswordManagerAction {
   __weak __typeof(self) weakSelf = self;
@@ -491,41 +363,6 @@
                         handler:showDetailsButtonTapHandler];
 }
 
-// Mocks the cells to calculate the real table view height.
-- (CGFloat)computeTableViewHeightForCellCount:(NSUInteger)count {
-  CGFloat height = 0;
-  for (NSUInteger i = 0; i < count; i++) {
-    TableViewURLCell* cell = [[TableViewURLCell alloc] init];
-    // Setup UI same as real cell.
-    cell = [self layoutCell:cell
-          forTableViewWidth:[self tableViewWidth]
-                atIndexPath:[NSIndexPath indexPathForRow:i inSection:0]];
-    CGFloat cellHeight =
-        [cell systemLayoutSizeFittingSize:CGSizeMake([self tableViewWidth], 1)]
-            .height;
-    height += cellHeight;
-  }
-  return height;
-}
-
-// Updates the bottom sheet's height constraints.
-- (void)updateHeightConstraints {
-  if (_suggestions.count) {
-    [self.view layoutIfNeeded];
-    // Update height constraints for the table view.
-    CGFloat fullHeight =
-        [self computeTableViewHeightForCellCount:_suggestions.count];
-    if (fullHeight > 0) {
-      _fullHeightConstraint.constant = fullHeight;
-    }
-    CGFloat minimizedHeight = [self
-        computeTableViewHeightForCellCount:[self initialNumberOfVisibleCells]];
-    if (minimizedHeight > 0) {
-      _minimizedHeightConstraint.constant = minimizedHeight;
-    }
-  }
-}
-
 // Returns the accessibility label for the given cell at the provided index
 // path.
 - (NSString*)cellAccessibilityLabel:(TableViewURLCell*)cell
@@ -534,7 +371,7 @@
                                  base::SysNSStringToUTF16(cell.titleLabel.text),
                                  base::SysNSStringToUTF16(_domain),
                                  base::NumberToString16(indexPath.row + 1),
-                                 base::NumberToString16(_suggestions.count));
+                                 base::NumberToString16([self rowCount]));
 }
 
 // Layouts the cell for the table view with the password form suggestion at the
@@ -550,20 +387,16 @@
   // and URL.
   cell.titleLabel.text = [self suggestionAtRow:indexPath.row];
   cell.titleLabel.lineBreakMode = NSLineBreakByTruncatingMiddle;
+  cell.titleLabel.numberOfLines = 1;
   cell.URLLabel.text = _domain;
   cell.URLLabel.lineBreakMode = NSLineBreakByTruncatingMiddle;
+  cell.URLLabel.numberOfLines = 1;
   cell.URLLabel.hidden = NO;
   cell.accessibilityLabel = [self cellAccessibilityLabel:cell
                                              atIndexPath:indexPath];
-
-  cell.userInteractionEnabled = YES;
-
-  // Make separator invisible on last cell
-  CGFloat separatorLeftMargin =
-      (_tableViewIsMinimized || [self isLastRow:indexPath])
-          ? tableViewWidth
-          : kTableViewHorizontalSpacing;
-  cell.separatorInset = UIEdgeInsetsMake(0.f, separatorLeftMargin, 0.f, 0.f);
+  cell.separatorInset = [self separatorInsetForTableViewWidth:tableViewWidth
+                                                  atIndexPath:indexPath];
+  cell.accessoryType = [self accessoryType:indexPath];
 
   [cell
       setFaviconContainerBackgroundColor:
@@ -574,18 +407,6 @@
   cell.titleLabel.textColor = [UIColor colorNamed:kTextPrimaryColor];
   cell.backgroundColor = [UIColor colorNamed:kSecondaryBackgroundColor];
 
-  if (_tableViewIsMinimized && (_suggestions.count > 1)) {
-    // The table view is showing a single suggestion and the chevron down
-    // symbol, which can be tapped in order to expand the list of suggestions.
-    cell.accessoryView = [[UIImageView alloc]
-        initWithImage:DefaultSymbolTemplateWithPointSize(
-                          kChevronDownSymbol, kSymbolAccessoryPointSize)];
-    cell.accessoryView.tintColor = [UIColor colorNamed:kTextQuaternaryColor];
-    cell.accessibilityLabel = [NSString
-        stringWithFormat:@"%@. %@", cell.accessibilityLabel,
-                         l10n_util::GetNSString(
-                             IDS_IOS_PASSWORD_BOTTOM_SHEET_MORE_PASSWORDS)];
-  }
   [self loadFaviconAtIndexPath:indexPath forCell:cell];
   return cell;
 }
diff --git a/ios/chrome/browser/ui/push_notification/BUILD.gn b/ios/chrome/browser/ui/push_notification/BUILD.gn
index 7f587c4..43abc820 100644
--- a/ios/chrome/browser/ui/push_notification/BUILD.gn
+++ b/ios/chrome/browser/ui/push_notification/BUILD.gn
@@ -44,6 +44,8 @@
     "//components/signin/public/base",
     "//components/sync/base:features",
     "//ios/chrome/app/strings",
+    "//ios/chrome/browser/ntp/model:set_up_list_item_type",
+    "//ios/chrome/browser/ntp/model:set_up_list_prefs",
     "//ios/chrome/browser/push_notification/model:push_notification_client",
     "//ios/chrome/browser/push_notification/model:push_notification_service",
     "//ios/chrome/browser/shared/coordinator/chrome_coordinator",
@@ -120,6 +122,8 @@
     "//base/test:test_support",
     "//components/prefs",
     "//components/prefs:test_support",
+    "//ios/chrome/browser/ntp/model:set_up_list_item_type",
+    "//ios/chrome/browser/ntp/model:set_up_list_prefs",
     "//ios/chrome/browser/push_notification/model:constants",
     "//ios/chrome/browser/push_notification/model:push_notification_service",
     "//ios/chrome/browser/shared/model/browser_state:test_support",
diff --git a/ios/chrome/browser/ui/push_notification/notifications_opt_in_mediator.mm b/ios/chrome/browser/ui/push_notification/notifications_opt_in_mediator.mm
index a40a3c4c..16cf411 100644
--- a/ios/chrome/browser/ui/push_notification/notifications_opt_in_mediator.mm
+++ b/ios/chrome/browser/ui/push_notification/notifications_opt_in_mediator.mm
@@ -8,6 +8,8 @@
 #import "base/strings/sys_string_conversions.h"
 #import "components/prefs/pref_service.h"
 #import "components/signin/public/base/consent_level.h"
+#import "ios/chrome/browser/ntp/model/set_up_list_item_type.h"
+#import "ios/chrome/browser/ntp/model/set_up_list_prefs.h"
 #import "ios/chrome/browser/push_notification/model/push_notification_client_id.h"
 #import "ios/chrome/browser/push_notification/model/push_notification_service.h"
 #import "ios/chrome/browser/push_notification/model/push_notification_settings_util.h"
@@ -40,8 +42,8 @@
   std::string gaiaID = base::SysNSStringToUTF8([self primaryIdentity].gaiaID);
   for (auto [item, selection] : _selected) {
     selection = push_notification_settings::
-        GetMobileNotificationPermissionStatusForClient(
-            [self clientIDForItem:item], gaiaID);
+        GetMobileNotificationPermissionStatusForMultipleClients(
+            [self clientIDsForItem:item], gaiaID);
     [self.consumer setOptInItem:item enabled:selection];
   }
 }
@@ -59,10 +61,14 @@
   std::vector<PushNotificationClientId> selectedClientIds;
   std::vector<PushNotificationClientId> deselectedClientIds;
   for (auto [item, selection] : _selected) {
+    std::vector<PushNotificationClientId> clientIDs =
+        [self clientIDsForItem:item];
     if (selection) {
-      selectedClientIds.push_back([self clientIDForItem:item]);
+      selectedClientIds.insert(selectedClientIds.end(), clientIDs.begin(),
+                               clientIDs.end());
     } else {
-      deselectedClientIds.push_back([self clientIDForItem:item]);
+      deselectedClientIds.insert(deselectedClientIds.end(), clientIDs.begin(),
+                                 clientIDs.end());
     }
   }
   [self disableNotifications:deselectedClientIds];
@@ -71,6 +77,9 @@
 
 - (void)didTapSecondaryActionButton {
   // TODO(crbug.com/41492138): record metrics.
+  PrefService* localState = GetApplicationContext()->GetLocalState();
+  set_up_list_prefs::MarkItemComplete(localState,
+                                      SetUpListItemType::kNotifications);
   [self.presenter dismiss];
 }
 
@@ -94,15 +103,16 @@
       signin::ConsentLevel::kSignin);
 }
 
-- (PushNotificationClientId)clientIDForItem:
+- (std::vector<PushNotificationClientId>)clientIDsForItem:
     (NotificationsOptInItemIdentifier)item {
   switch (item) {
     case kContent:
-      return PushNotificationClientId::kContent;
+      return {PushNotificationClientId::kContent,
+              PushNotificationClientId::kSports};
     case kTips:
-      return PushNotificationClientId::kTips;
+      return {PushNotificationClientId::kTips};
     case kPriceTracking:
-      return PushNotificationClientId::kCommerce;
+      return {PushNotificationClientId::kCommerce};
   }
 }
 
diff --git a/ios/chrome/browser/ui/push_notification/notifications_opt_in_mediator_unittest.mm b/ios/chrome/browser/ui/push_notification/notifications_opt_in_mediator_unittest.mm
index 70fa6fc8..682b62b4 100644
--- a/ios/chrome/browser/ui/push_notification/notifications_opt_in_mediator_unittest.mm
+++ b/ios/chrome/browser/ui/push_notification/notifications_opt_in_mediator_unittest.mm
@@ -10,6 +10,8 @@
 #import "components/prefs/pref_service.h"
 #import "components/prefs/scoped_user_pref_update.h"
 #import "components/prefs/testing_pref_service.h"
+#import "ios/chrome/browser/ntp/model/set_up_list_item_type.h"
+#import "ios/chrome/browser/ntp/model/set_up_list_prefs.h"
 #import "ios/chrome/browser/push_notification/model/constants.h"
 #import "ios/chrome/browser/push_notification/model/push_notification_account_context_manager.h"
 #import "ios/chrome/browser/shared/model/browser_state/test_chrome_browser_state.h"
@@ -28,6 +30,8 @@
 #import "third_party/ocmock/OCMock/OCMock.h"
 #import "third_party/ocmock/gtest_support.h"
 
+using set_up_list_prefs::SetUpListItemState;
+
 // Tests the PushNotificationsOptInMediator functionality.
 class NotificationsOptInMediatorTest : public PlatformTest {
  protected:
@@ -110,6 +114,7 @@
        TestConsumer_NotificationsInitiallyEnabled) {
   TurnNotificationForKey(YES, kCommerceNotificationKey);
   TurnNotificationForKey(YES, kContentNotificationKey);
+  TurnNotificationForKey(YES, kSportsNotificationKey);
   TurnAppLevelNotificationForKey(YES, kTipsNotificationKey);
 
   mediator_ = [[NotificationsOptInMediator alloc]
@@ -126,3 +131,14 @@
   [mediator_ disableUserSelectionForItem:kTips];
   EXPECT_OCMOCK_VERIFY(consumer_);
 }
+
+// Tests that tapping "No Thanks" marks the Set Up List item as complete.
+TEST_F(NotificationsOptInMediatorTest, TestNoThanksTapped) {
+  mediator_ = [[NotificationsOptInMediator alloc]
+      initWithAuthenticationService:auth_service_];
+  [mediator_ didTapSecondaryActionButton];
+  SetUpListItemState item_state = set_up_list_prefs::GetItemState(
+      local_state_.get(), SetUpListItemType::kNotifications);
+  EXPECT_TRUE(item_state == SetUpListItemState::kCompleteInList ||
+              item_state == SetUpListItemState::kCompleteNotInList);
+}
diff --git a/ios/chrome/browser/ui/search_engine_choice/BUILD.gn b/ios/chrome/browser/ui/search_engine_choice/BUILD.gn
index 83ad882..64b1000 100644
--- a/ios/chrome/browser/ui/search_engine_choice/BUILD.gn
+++ b/ios/chrome/browser/ui/search_engine_choice/BUILD.gn
@@ -4,11 +4,8 @@
 
 source_set("search_engine_choice") {
   sources = [
-    "search_engine_choice_consumer.h",
     "search_engine_choice_coordinator.h",
     "search_engine_choice_coordinator.mm",
-    "search_engine_choice_mediator.h",
-    "search_engine_choice_mediator.mm",
     "search_engine_choice_view_controller.h",
     "search_engine_choice_view_controller.mm",
   ]
@@ -29,7 +26,6 @@
     "//ios/chrome/browser/shared/ui/table_view/cells",
     "//ios/chrome/browser/shared/ui/util",
     "//ios/chrome/browser/ui/first_run:screen_delegate",
-    "//ios/chrome/browser/ui/search_engine_choice/fake_omnibox",
     "//ios/chrome/browser/ui/search_engine_choice/search_engine_choice_learn_more",
     "//ios/chrome/browser/ui/search_engine_choice/search_engine_choice_table",
     "//ios/chrome/browser/ui/search_engine_choice/search_engine_choice_table/cells",
diff --git a/ios/chrome/browser/ui/search_engine_choice/fake_omnibox/BUILD.gn b/ios/chrome/browser/ui/search_engine_choice/fake_omnibox/BUILD.gn
deleted file mode 100644
index f697693..0000000
--- a/ios/chrome/browser/ui/search_engine_choice/fake_omnibox/BUILD.gn
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 2023 The Chromium Authors
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-source_set("fake_omnibox") {
-  sources = [
-    "fake_omnibox_view.h",
-    "fake_omnibox_view.mm",
-  ]
-  deps = [
-    "//base",
-    "//base:i18n",
-    "//components/strings",
-    "//ios/chrome/app/strings",
-    "//ios/chrome/browser/shared/public/features",
-    "//ios/chrome/browser/shared/ui/symbols",
-    "//ios/chrome/browser/shared/ui/util",
-    "//ios/chrome/browser/ui/search_engine_choice:constants",
-    "//ios/chrome/common/ui/colors",
-    "//ios/chrome/common/ui/util",
-    "//ios/chrome/common/ui/util:image_util",
-    "//ui/base",
-  ]
-  frameworks = [ "UIKit.framework" ]
-}
diff --git a/ios/chrome/browser/ui/search_engine_choice/fake_omnibox/fake_omnibox_view.h b/ios/chrome/browser/ui/search_engine_choice/fake_omnibox/fake_omnibox_view.h
deleted file mode 100644
index 104c6fd..0000000
--- a/ios/chrome/browser/ui/search_engine_choice/fake_omnibox/fake_omnibox_view.h
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright 2023 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef IOS_CHROME_BROWSER_UI_SEARCH_ENGINE_CHOICE_FAKE_OMNIBOX_FAKE_OMNIBOX_VIEW_H_
-#define IOS_CHROME_BROWSER_UI_SEARCH_ENGINE_CHOICE_FAKE_OMNIBOX_FAKE_OMNIBOX_VIEW_H_
-
-#import <UIKit/UIKit.h>
-
-// Illustration representing a fake omnibox at the top of the search engine
-// choice screen. Before the user makes a selection, the omnibox is empty. Once
-// the user makes a selection, the omnibox is updated with the name and favicon
-// of the selected search engine.
-@interface FakeOmniboxView : UIView
-
-// For the empty fake omnibox, both `name` and `image` should be nil. In other
-// cases, both `name` and `image` need to be set.
-- (instancetype)initWithSearchEngineName:(NSString*)name
-                            faviconImage:(UIImage*)image
-    NS_DESIGNATED_INITIALIZER;
-
-- (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
-- (instancetype)initWithCoder:(NSCoder*)coder NS_UNAVAILABLE;
-- (instancetype)init NS_UNAVAILABLE;
-
-@property(nonatomic, strong) UIImage* faviconImage;
-
-@end
-
-#endif  // IOS_CHROME_BROWSER_UI_SEARCH_ENGINE_CHOICE_FAKE_OMNIBOX_FAKE_OMNIBOX_VIEW_H_
diff --git a/ios/chrome/browser/ui/search_engine_choice/fake_omnibox/fake_omnibox_view.mm b/ios/chrome/browser/ui/search_engine_choice/fake_omnibox/fake_omnibox_view.mm
deleted file mode 100644
index 9163b46..0000000
--- a/ios/chrome/browser/ui/search_engine_choice/fake_omnibox/fake_omnibox_view.mm
+++ /dev/null
@@ -1,213 +0,0 @@
-// Copyright 2023 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#import "ios/chrome/browser/ui/search_engine_choice/fake_omnibox/fake_omnibox_view.h"
-
-#import "base/i18n/rtl.h"
-#import "base/strings/sys_string_conversions.h"
-#import "components/strings/grit/components_strings.h"
-#import "ios/chrome/browser/shared/ui/symbols/symbols.h"
-#import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
-#import "ios/chrome/browser/ui/search_engine_choice/search_engine_choice_constants.h"
-#import "ios/chrome/common/ui/colors/semantic_color_names.h"
-#import "ios/chrome/common/ui/util/button_util.h"
-#import "ios/chrome/common/ui/util/device_util.h"
-#import "ui/base/l10n/l10n_util_mac.h"
-
-namespace {
-
-// Line width for the fake omnibox.
-constexpr CGFloat kLineWidth = 1.;
-// Parameters for the fake omnibox.
-constexpr CGFloat kFakeOmniboxCornerRadius = 99.;
-// Parameters for empty field in the fake omnibox.
-constexpr CGFloat kFakeOmniboxFieldWidth = 102.;
-constexpr CGFloat kFakeOmniboxFieldHeight = 12.;
-constexpr CGFloat kFakeOmniboxFieldCornerRadius = 12.;
-// Magnifying glass size.
-constexpr CGFloat kMagnifyingGlassSize = 20.;
-constexpr CGFloat kMagnifyingGlassLeadingInset = 16.;
-constexpr CGFloat kMagnifyingGlassTopInset = 12.;
-// Font size for label
-constexpr CGFloat kFontSize = 13.;
-
-// Creates the fake omnibox border or shadow.
-CALayer* CreateOmniboxEdgeLayer(BOOL isBorder) {
-  CAShapeLayer* edgeLayer = [CAShapeLayer layer];
-  if (isBorder) {
-    // Create the dashed border line.
-    edgeLayer.strokeColor = [UIColor colorNamed:kGrey300Color].CGColor;
-    edgeLayer.fillColor = nil;
-    edgeLayer.lineDashPattern = @[ @2, @1 ];
-
-    edgeLayer.lineWidth = kLineWidth;
-    edgeLayer.path =
-        [UIBezierPath
-            bezierPathWithRoundedRect:CGRectMake(0, 0, kFakeOmniboxWidth,
-                                                 kFakeOmniboxHeight)
-                         cornerRadius:kFakeOmniboxCornerRadius]
-            .CGPath;
-  } else {
-    // Create the shadow
-    edgeLayer.shadowColor = [UIColor colorNamed:kGrey300Color].CGColor;
-    edgeLayer.shadowOpacity = 1;
-    edgeLayer.shadowRadius = 16;
-    edgeLayer.shadowOffset = CGSizeMake(0, 4);
-    edgeLayer.shadowPath =
-        [UIBezierPath
-            bezierPathWithRoundedRect:CGRectMake(0, 0, kFakeOmniboxWidth,
-                                                 kFakeOmniboxHeight)
-                         cornerRadius:kFakeOmniboxCornerRadius]
-            .CGPath;
-  }
-  return edgeLayer;
-}
-
-// Creates the fake omnibox field.
-CALayer* CreateOmniboxFieldLayer(BOOL isEmpty) {
-  CAShapeLayer* field = [CAShapeLayer layer];
-  if (isEmpty) {
-    // Add the empty grey field inside.
-    field.fillColor = [UIColor colorNamed:kGrey100Color].CGColor;
-    if (base::i18n::IsRTL()) {
-      field.frame =
-          CGRectMake(kFakeOmniboxWidth - kFakeOmniboxFieldLeadingInset -
-                         kFakeOmniboxFieldWidth,
-                     (kFakeOmniboxHeight - kFakeOmniboxFieldHeight) / 2.,
-                     kFakeOmniboxFieldWidth, kFakeOmniboxFieldHeight);
-    } else {
-      field.frame =
-          CGRectMake(kFakeOmniboxFieldLeadingInset,
-                     (kFakeOmniboxHeight - kFakeOmniboxFieldHeight) / 2.,
-                     kFakeOmniboxFieldWidth, kFakeOmniboxFieldHeight);
-    }
-    field.path =
-        [UIBezierPath
-            bezierPathWithRoundedRect:CGRectMake(0, 0, kFakeOmniboxFieldWidth,
-                                                 kFakeOmniboxFieldHeight)
-                         cornerRadius:kFakeOmniboxFieldCornerRadius]
-            .CGPath;
-    return field;
-  }
-
-  field.fillColor = [UIColor colorNamed:kBackgroundColor].CGColor;
-  field.frame = CGRectMake(0, 0, kFakeOmniboxWidth, kFakeOmniboxHeight);
-  field.path = [UIBezierPath
-                   bezierPathWithRoundedRect:CGRectMake(0, 0, kFakeOmniboxWidth,
-                                                        kFakeOmniboxHeight)
-                                cornerRadius:kFakeOmniboxCornerRadius]
-                   .CGPath;
-  return field;
-}
-
-}  // namespace
-
-@implementation FakeOmniboxView {
-  // Omnibox edge layer with shadow and/or border line.
-  CALayer* _omniboxEdgeLayer;
-  // Inner layer.
-  CALayer* _fieldLayer;
-  // The image view for the favicon or the magnifying glass.
-  UIImageView* _imageView;
-  // Whether the fake omnibox should be empty.
-  BOOL _isEmptyFakeOmnibox;
-}
-
-- (instancetype)initWithSearchEngineName:(NSString*)name
-                            faviconImage:(UIImage*)image {
-  self = [super initWithFrame:CGRectMake(0, 0, 0, 0)];
-  if (self) {
-    CHECK((!name && !image) || (name && image), base::NotFatalUntil::M124)
-        << "name: " << name << ", image: " << image;
-
-    _isEmptyFakeOmnibox = !name && !image;
-
-    self.bounds = CGRectMake(0, 0, kFakeOmniboxWidth, kFakeOmniboxHeight);
-
-    // Add the shadow around the omnibox.
-    _omniboxEdgeLayer = CreateOmniboxEdgeLayer(_isEmptyFakeOmnibox);
-    [self.layer addSublayer:_omniboxEdgeLayer];
-
-    // Create the pill-shaped field.
-    _fieldLayer = CreateOmniboxFieldLayer(_isEmptyFakeOmnibox);
-    [self.layer addSublayer:_fieldLayer];
-
-    if (!_isEmptyFakeOmnibox) {
-      // Add the search engine Label.
-      UILabel* searchWithLabel = [[UILabel alloc] init];
-      if (base::i18n::IsRTL()) {
-        searchWithLabel.frame = CGRectMake(
-            0., 0., kFakeOmniboxWidth - kFakeOmniboxFieldLeadingInset,
-            kFakeOmniboxHeight);
-      } else {
-        searchWithLabel.frame =
-            CGRectMake(kFakeOmniboxFieldLeadingInset, 0.,
-                       kFakeOmniboxWidth - kFakeOmniboxFieldLeadingInset,
-                       kFakeOmniboxHeight);
-      }
-
-      searchWithLabel.text =
-          l10n_util::GetNSStringF(IDS_SEARCH_ENGINE_CHOICE_FAKE_OMNIBOX_TEXT,
-                                  base::SysNSStringToUTF16(name));
-      searchWithLabel.font = [UIFont systemFontOfSize:kFontSize];
-      searchWithLabel.numberOfLines = 0;
-      [self addSubview:searchWithLabel];
-    }
-    // Add the favicon on the side.
-    _imageView = [[UIImageView alloc] initWithImage:_faviconImage];
-    _imageView.layer.cornerRadius = kFaviconImageViewRadius;
-    _imageView.clipsToBounds = YES;
-    [self addSubview:_imageView];
-    if (base::i18n::IsRTL()) {
-      _imageView.frame =
-          CGRectMake(kFakeOmniboxWidth - kMagnifyingGlassLeadingInset -
-                         kFaviconImageViewSize,
-                     kMagnifyingGlassTopInset, kFaviconImageViewSize,
-                     kFaviconImageViewSize);
-    } else {
-      _imageView.frame =
-          CGRectMake(kMagnifyingGlassLeadingInset, kMagnifyingGlassTopInset,
-                     kFaviconImageViewSize, kFaviconImageViewSize);
-    }
-
-    if (_isEmptyFakeOmnibox) {
-      _imageView.image = DefaultSymbolWithPointSize(kMagnifyingglassSymbol,
-                                                    kMagnifyingGlassSize);
-      [self
-          setAccessibilityIdentifier:kFakeEmptyOmniboxAccessibilityIdentifier];
-    } else {
-      self.faviconImage = image;
-      _imageView.image = image;
-      [self setAccessibilityIdentifier:kFakeOmniboxAccessibilityIdentifier];
-    }
-  }
-  return self;
-}
-
-#pragma mark - UITraitEnvironment
-
-- (void)traitCollectionDidChange:(UITraitCollection*)previousTraitCollection {
-  [super traitCollectionDidChange:previousTraitCollection];
-  if (previousTraitCollection.userInterfaceStyle !=
-      self.traitCollection.userInterfaceStyle) {
-    // Creates new layers, to have the correct colors (according to dark mode or
-    // light mode).
-    CALayer* newOmniboxEdgeLayer = CreateOmniboxEdgeLayer(_isEmptyFakeOmnibox);
-    [self.layer replaceSublayer:_omniboxEdgeLayer with:newOmniboxEdgeLayer];
-    _omniboxEdgeLayer = newOmniboxEdgeLayer;
-    CALayer* newFieldLayer = CreateOmniboxFieldLayer(_isEmptyFakeOmnibox);
-    [self.layer replaceSublayer:_fieldLayer with:newFieldLayer];
-    _fieldLayer = newFieldLayer;
-  }
-}
-
-#pragma mark - Properties
-
-- (void)setFaviconImage:(UIImage*)faviconImage {
-  CHECK(!_isEmptyFakeOmnibox, base::NotFatalUntil::M124);
-  _faviconImage = faviconImage;
-  _imageView.image = faviconImage;
-}
-
-@end
diff --git a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_constants.h b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_constants.h
index c8ad7e61..d804bb6e 100644
--- a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_constants.h
+++ b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_constants.h
@@ -15,21 +15,12 @@
   kShown,
 };
 
-// Fake omnibox width and height (for the empty and not-empty illustration).
-extern const CGFloat kFakeOmniboxWidth;
-extern const CGFloat kFakeOmniboxHeight;
 // Favicon size and radius.
 extern const CGFloat kFaviconImageViewSize;
 extern const CGFloat kFaviconImageViewRadius;
-// The space before the fake omnibox field.
-extern const CGFloat kFakeOmniboxFieldLeadingInset;
 
 // Accessibility identifier for the choice screen title.
 extern NSString* const kSearchEngineChoiceTitleAccessibilityIdentifier;
-// Accessibility identifier for the fake empty omnibox illustration.
-extern NSString* const kFakeEmptyOmniboxAccessibilityIdentifier;
-// Accessibility identifier for the fake omnibox illustration.
-extern NSString* const kFakeOmniboxAccessibilityIdentifier;
 // Prefix for the SearchEngineCell accessibility identifier.
 extern NSString* const kSnippetSearchEngineIdentifierPrefix;
 // `Set as Default` button accessibility identifier.
diff --git a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_constants.mm b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_constants.mm
index cd853c9..d3602786 100644
--- a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_constants.mm
+++ b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_constants.mm
@@ -4,18 +4,11 @@
 
 #import "ios/chrome/browser/ui/search_engine_choice/search_engine_choice_constants.h"
 
-const CGFloat kFakeOmniboxWidth = 256;
-const CGFloat kFakeOmniboxHeight = 48.;
 const CGFloat kFaviconImageViewSize = 24.;
 const CGFloat kFaviconImageViewRadius = 3.;
-const CGFloat kFakeOmniboxFieldLeadingInset = 48.;
 
 NSString* const kSearchEngineChoiceTitleAccessibilityIdentifier =
     @"SearchEngineChoiceTitleAccessibilityIdentifier";
-NSString* const kFakeEmptyOmniboxAccessibilityIdentifier =
-    @"FakeEmptyOmniboxAccessibilityIdentifier";
-NSString* const kFakeOmniboxAccessibilityIdentifier =
-    @"FakeOmniboxAccessibilityIdentifier";
 NSString* const kSnippetSearchEngineIdentifierPrefix =
     @"SnippetSearchEngineIdentifierPrefix_";
 NSString* const kSetAsDefaultSearchEngineIdentifier =
diff --git a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_consumer.h b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_consumer.h
deleted file mode 100644
index 5528b69..0000000
--- a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_consumer.h
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright 2023 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef IOS_CHROME_BROWSER_UI_SEARCH_ENGINE_CHOICE_SEARCH_ENGINE_CHOICE_CONSUMER_H_
-#define IOS_CHROME_BROWSER_UI_SEARCH_ENGINE_CHOICE_SEARCH_ENGINE_CHOICE_CONSUMER_H_
-
-@class FaviconAttributes;
-
-// Handles updates from the mediator to the UI.
-@protocol SearchEngineChoiceConsumer <NSObject>
-
-// Switches the fake omnibox at the top of the screen to one with the correct
-// favicon and search engine name
-- (void)updateFakeOmniboxWithFaviconImage:(UIImage*)icon
-                         searchEngineName:(NSString*)name;
-
-@end
-
-#endif  // IOS_CHROME_BROWSER_UI_SEARCH_ENGINE_CHOICE_SEARCH_ENGINE_CHOICE_CONSUMER_H_
diff --git a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_coordinator.mm b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_coordinator.mm
index 3d186c8..1f8d469 100644
--- a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_coordinator.mm
+++ b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_coordinator.mm
@@ -16,7 +16,6 @@
 #import "ios/chrome/browser/ui/first_run/first_run_screen_delegate.h"
 #import "ios/chrome/browser/ui/search_engine_choice/search_engine_choice_learn_more/search_engine_choice_learn_more_coordinator.h"
 #import "ios/chrome/browser/ui/search_engine_choice/search_engine_choice_learn_more/search_engine_choice_learn_more_view_controller.h"
-#import "ios/chrome/browser/ui/search_engine_choice/search_engine_choice_mediator.h"
 #import "ios/chrome/browser/ui/search_engine_choice/search_engine_choice_table/search_engine_choice_table_mediator.h"
 #import "ios/chrome/browser/ui/search_engine_choice/search_engine_choice_table/search_engine_choice_table_view_controller.h"
 #import "ios/chrome/browser/ui/search_engine_choice/search_engine_choice_view_controller.h"
@@ -33,8 +32,6 @@
   SearchEngineChoiceTableMediator* _searchEnginesTableMediator;
   // The view controller for the search engines table.
   SearchEngineChoiceTableViewController* _searchEnginesTableViewController;
-  // The mediator for the search engine choice screen.
-  SearchEngineChoiceMediator* _mediator;
   // The navigation controller displaying SearchEngineChoiceViewController.
   SearchEngineChoiceViewController* _viewController;
   // Coordinator for the informational popup that may be displayed to the user.
@@ -91,9 +88,6 @@
                                        forFRE:_firstRun];
   _viewController.actionDelegate = self;
 
-  _mediator = [[SearchEngineChoiceMediator alloc] init];
-  _mediator.consumer = _viewController;
-
   _viewController.modalInPresentation = YES;
   if (_firstRun) {
     BOOL animated = self.baseNavigationController.topViewController != nil;
@@ -126,8 +120,6 @@
   [_searchEnginesTableMediator disconnect];
   _searchEnginesTableMediator.consumer = nil;
   _searchEnginesTableMediator = nil;
-  [_mediator disconnect];
-  _mediator = nil;
   _viewController = nil;
   _baseNavigationController = nil;
   _first_run_delegate = nil;
@@ -138,8 +130,6 @@
 
 - (void)selectSearchEngineAtRow:(NSInteger)row {
   _searchEnginesTableMediator.selectedRow = row;
-  [_mediator
-      setSelectedItem:_searchEnginesTableViewController.searchEngines[row]];
   _viewController.didUserSelectARow = YES;
   [_viewController updatePrimaryActionButton];
 }
diff --git a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_earl_grey_ui_test_util.h b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_earl_grey_ui_test_util.h
index aa88de7..98195c8 100644
--- a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_earl_grey_ui_test_util.h
+++ b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_earl_grey_ui_test_util.h
@@ -37,9 +37,6 @@
 // Checks that the default search engine was correctly set.
 + (void)verifyDefaultSearchEngineSetting:(NSString*)searchEngineName;
 
-// Checks the state of the fake omnibox illustration.
-+ (void)verifyFakeOmniboxIllustrationState:(FakeOmniboxState)state;
-
 // Returns GreyMatcher for the custom search engine for the settings table view.
 // The custom search engine URL needs to be 127.0.0.1.
 + (id<GREYMatcher>)settingsCustomSearchEngineAccessibilityLabelWithName:
diff --git a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_earl_grey_ui_test_util.mm b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_earl_grey_ui_test_util.mm
index 5dd0849..0f7294c2 100644
--- a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_earl_grey_ui_test_util.mm
+++ b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_earl_grey_ui_test_util.mm
@@ -76,36 +76,6 @@
                                    grey_sufficientlyVisible(), nil)];
 }
 
-+ (void)verifyFakeOmniboxIllustrationState:(FakeOmniboxState)state {
-  switch (state) {
-    case kHidden:
-      [[EarlGrey selectElementWithMatcher:
-                     grey_allOf(grey_accessibilityID(
-                                    kFakeEmptyOmniboxAccessibilityIdentifier),
-                                grey_sufficientlyVisible(), nil)]
-          assertWithMatcher:grey_nil()];
-      [[EarlGrey
-          selectElementWithMatcher:grey_allOf(
-                                       grey_accessibilityID(
-                                           kFakeOmniboxAccessibilityIdentifier),
-                                       grey_sufficientlyVisible(), nil)]
-          assertWithMatcher:grey_nil()];
-      break;
-    case kEmpty:
-      [[EarlGrey
-          selectElementWithMatcher:
-              grey_accessibilityID(kFakeEmptyOmniboxAccessibilityIdentifier)]
-          assertWithMatcher:grey_sufficientlyVisible()];
-      break;
-    case kFull:
-      [[EarlGrey
-          selectElementWithMatcher:grey_accessibilityID(
-                                       kFakeOmniboxAccessibilityIdentifier)]
-          assertWithMatcher:grey_sufficientlyVisible()];
-      break;
-  }
-}
-
 + (id<GREYMatcher>)settingsCustomSearchEngineAccessibilityLabelWithName:
     (const char*)name {
   NSString* label = [NSString stringWithFormat:@"%s, 127.0.0.1", name];
diff --git a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_egtest.mm b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_egtest.mm
index 67b10216..bee5f31 100644
--- a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_egtest.mm
+++ b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_egtest.mm
@@ -85,9 +85,6 @@
 - (void)DISABLED_testSearchEngineChoiceScreenSelectThenScroll {
   // Checks that the choice screen is shown
   [SearchEngineChoiceEarlGreyUI verifySearchEngineChoiceScreenIsDisplayed];
-  // Checks that the fake omnibox illustration is displayed and is initially
-  // empty
-  [SearchEngineChoiceEarlGreyUI verifyFakeOmniboxIllustrationState:kEmpty];
   // Verifies that the primary button is initially the "More" button.
   id<GREYMatcher> moreButtonMatcher =
       grey_accessibilityID(kSearchEngineMoreButtonIdentifier);
@@ -100,9 +97,6 @@
       selectSearchEngineCellWithName:searchEngineToSelect
                      scrollDirection:kGREYDirectionDown
                               amount:50];
-  // Checks that the fake omnibox illustration is still displayed but is no
-  // longer empty
-  [SearchEngineChoiceEarlGreyUI verifyFakeOmniboxIllustrationState:kFull];
   // Taps the primary button. This scrolls the table down to the bottom.
   [[[EarlGrey selectElementWithMatcher:moreButtonMatcher]
       assertWithMatcher:grey_notNil()] performAction:grey_tap()];
@@ -122,9 +116,6 @@
 - (void)DISABLED_testSearchEngineChoiceScreenScrollThenSelect {
   // Checks that the choice screen is shown
   [SearchEngineChoiceEarlGreyUI verifySearchEngineChoiceScreenIsDisplayed];
-  // Checks that the fake omnibox illustration is displayed and is initially
-  // empty
-  [SearchEngineChoiceEarlGreyUI verifyFakeOmniboxIllustrationState:kEmpty];
   // Verifies that the primary button is initially the "More" button.
   id<GREYMatcher> moreButtonMatcher =
       grey_accessibilityID(kSearchEngineMoreButtonIdentifier);
@@ -149,9 +140,6 @@
       selectSearchEngineCellWithName:searchEngineToSelect
                      scrollDirection:kGREYDirectionUp
                               amount:300];
-  // Checks that the fake omnibox illustration is still displayed but is no
-  // longer empty
-  [SearchEngineChoiceEarlGreyUI verifyFakeOmniboxIllustrationState:kFull];
   [SearchEngineChoiceEarlGreyUI confirmSearchEngineChoiceScreen];
   [SearchEngineChoiceEarlGreyUI
       verifyDefaultSearchEngineSetting:searchEngineToSelect];
diff --git a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_mediator.h b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_mediator.h
deleted file mode 100644
index b17cfb3..0000000
--- a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_mediator.h
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright 2023 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef IOS_CHROME_BROWSER_UI_SEARCH_ENGINE_CHOICE_SEARCH_ENGINE_CHOICE_MEDIATOR_H_
-#define IOS_CHROME_BROWSER_UI_SEARCH_ENGINE_CHOICE_SEARCH_ENGINE_CHOICE_MEDIATOR_H_
-
-#import <UIKit/UIKit.h>
-
-@protocol SearchEngineChoiceConsumer;
-@class SnippetSearchEngineItem;
-
-// Mediator that handles the selection operations.
-@interface SearchEngineChoiceMediator : NSObject
-
-// The delegate object that manages interactions the Search Engine Choice view.
-@property(nonatomic, weak) id<SearchEngineChoiceConsumer> consumer;
-// The item selected by the user. Set when the user taps on a row of the search
-// engines choice table.
-@property(nonatomic, weak) SnippetSearchEngineItem* selectedItem;
-
-// Disconnect the mediator.
-- (void)disconnect;
-
-@end
-
-#endif  // IOS_CHROME_BROWSER_UI_SEARCH_ENGINE_CHOICE_SEARCH_ENGINE_CHOICE_MEDIATOR_H_
diff --git a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_mediator.mm b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_mediator.mm
deleted file mode 100644
index e9b1b7c..0000000
--- a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_mediator.mm
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright 2023 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#import "ios/chrome/browser/ui/search_engine_choice/search_engine_choice_mediator.h"
-
-#import "ios/chrome/browser/ui/search_engine_choice/search_engine_choice_consumer.h"
-#import "ios/chrome/browser/ui/search_engine_choice/search_engine_choice_table/cells/snippet_search_engine_item.h"
-#import "url/gurl.h"
-
-@implementation SearchEngineChoiceMediator
-
-#pragma mark - Properties
-
-- (void)setSelectedItem:(SnippetSearchEngineItem*)item {
-  if (_selectedItem == item) {
-    return;
-  }
-  _selectedItem = item;
-
-  [self.consumer updateFakeOmniboxWithFaviconImage:item.faviconImage
-                                  searchEngineName:item.name];
-}
-
-- (void)disconnect {
-  self.consumer = nil;
-  _selectedItem = nullptr;
-}
-
-@end
diff --git a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_view_controller.h b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_view_controller.h
index 2ae0487..4e985c6 100644
--- a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_view_controller.h
+++ b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_view_controller.h
@@ -7,8 +7,6 @@
 
 #import <UIKit/UIKit.h>
 
-#import "ios/chrome/browser/ui/search_engine_choice/search_engine_choice_consumer.h"
-
 @class SearchEngineChoiceTableViewController;
 
 // Delegate protocol for SearchEngineViewController.
@@ -23,8 +21,7 @@
 
 // A base view controller for showing a choice screen.
 @interface SearchEngineChoiceViewController
-    : UIViewController <SearchEngineChoiceConsumer,
-                        UITextViewDelegate>
+    : UIViewController <UITextViewDelegate>
 
 // Delegate for all the user actions.
 @property(nonatomic, weak) id<SearchEngineChoiceActionDelegate> actionDelegate;
diff --git a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_view_controller.mm b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_view_controller.mm
index 3e91700..22c3d5b6 100644
--- a/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_view_controller.mm
+++ b/ios/chrome/browser/ui/search_engine_choice/search_engine_choice_view_controller.mm
@@ -9,7 +9,6 @@
 #import "components/strings/grit/components_strings.h"
 #import "ios/chrome/browser/shared/ui/symbols/symbols.h"
 #import "ios/chrome/browser/shared/ui/util/uikit_ui_util.h"
-#import "ios/chrome/browser/ui/search_engine_choice/fake_omnibox/fake_omnibox_view.h"
 #import "ios/chrome/browser/ui/search_engine_choice/search_engine_choice_constants.h"
 #import "ios/chrome/browser/ui/search_engine_choice/search_engine_choice_table/cells/snippet_search_engine_item.h"
 #import "ios/chrome/browser/ui/search_engine_choice/search_engine_choice_table/search_engine_choice_table_view_controller.h"
@@ -39,14 +38,6 @@
 // The minimum height of the search engines table.
 // TODO(b/280753739): Figure out a way to make this the height of five rows.
 constexpr CGFloat kMinimumTableHeight = 300.;
-// Specifications for the fake omnibox animation. Durations are in seconds.
-constexpr CGFloat kEntranceAnimationDuration = 0.6;
-constexpr CGFloat kExitAnimationDuration = 0.3;
-constexpr CGFloat kSpringDamping = 0.6;
-// Angle in radians of the fake omnibox rotation.
-constexpr CGFloat kRotationAngle = (5.0 / 180.0) * M_PI;
-// Vertical distance, in pixels, that the fake omnibox travels.
-constexpr CGFloat kTravelDistance = 40;
 
 // URL for the "Learn more" link.
 const char* const kLearnMoreURL = "internal://choice-screen-learn-more";
@@ -62,11 +53,6 @@
   UIButton* _primaryButton;
   // View that contains all the UI elements above the search engine table.
   UIStackView* _topZoneStackView;
-  // A fake empty omnibox illustration, shown before the user has made any
-  // selection.
-  FakeOmniboxView* _fakeEmptyOmniboxView;
-  // A fake empty omnibox illustration, with the user's selection.
-  FakeOmniboxView* _fakeOmniboxView;
   // The chrome logo.
   UIImageView* _logoView;
   // The view title.
@@ -153,15 +139,6 @@
   _titleLabel.accessibilityTraits |= UIAccessibilityTraitHeader;
   _titleLabel.translatesAutoresizingMaskIntoConstraints = NO;
 
-  _fakeEmptyOmniboxView =
-      [[FakeOmniboxView alloc] initWithSearchEngineName:nil faviconImage:nil];
-  [_topZoneStackView addArrangedSubview:_fakeEmptyOmniboxView];
-  if ([self shouldHideFakeOmniboxForVerticalSizeClass:self.traitCollection
-                                                          .verticalSizeClass]) {
-    _fakeEmptyOmniboxView.hidden = YES;
-  }
-  _fakeEmptyOmniboxView.translatesAutoresizingMaskIntoConstraints = NO;
-
   NSMutableAttributedString* subtitleText = [[NSMutableAttributedString alloc]
       initWithString:[l10n_util::GetNSString(
                          IDS_SEARCH_ENGINE_CHOICE_PAGE_SUBTITLE)
@@ -252,11 +229,6 @@
         constraintEqualToAnchor:_scrollContentView.widthAnchor
                        constant:kHorizontalInsets],
 
-    [_fakeEmptyOmniboxView.widthAnchor
-        constraintEqualToConstant:kFakeOmniboxWidth],
-    [_fakeEmptyOmniboxView.heightAnchor
-        constraintEqualToConstant:kFakeOmniboxHeight],
-
     [_logoView.widthAnchor constraintEqualToConstant:kLogoSize],
     [_logoView.heightAnchor constraintEqualToConstant:kLogoSize],
 
@@ -302,63 +274,6 @@
   _titleLabel.font = GetTitleFontWithTraitCollection(self.traitCollection);
 }
 
-#pragma mark - SearchEngineChoiceConsumer
-
-- (void)updateFakeOmniboxWithFaviconImage:(UIImage*)icon
-                         searchEngineName:(NSString*)name {
-  UIView* exitingFakeOmniboxView = _fakeOmniboxView;
-  _fakeOmniboxView = [[FakeOmniboxView alloc] initWithSearchEngineName:name
-                                                          faviconImage:icon];
-  _fakeOmniboxView.translatesAutoresizingMaskIntoConstraints = NO;
-  [_topZoneStackView addSubview:_fakeOmniboxView];
-  AddSameConstraints(_fakeOmniboxView, _fakeEmptyOmniboxView);
-  if ([self shouldHideFakeOmniboxForVerticalSizeClass:self.traitCollection
-                                                          .verticalSizeClass]) {
-    // If the vertical size is compact, the new fake omnibox should be added but
-    // hidden (just in case the user rotate the device in portrait mode).
-    // And the previous fake omnibox should be removed.
-    [exitingFakeOmniboxView removeFromSuperview];
-    _fakeOmniboxView.hidden = YES;
-    return;
-  }
-  if (exitingFakeOmniboxView) {
-    // Animate the exiting fake omnibox view.
-    [UIView animateWithDuration:kExitAnimationDuration
-        delay:0
-        usingSpringWithDamping:1
-        initialSpringVelocity:0
-        options:UIViewAnimationCurveEaseIn
-        animations:^{
-          exitingFakeOmniboxView.alpha = 0;
-          CGAffineTransform rotate =
-              CGAffineTransformMakeRotation(kRotationAngle);
-          CGAffineTransform translate =
-              CGAffineTransformMakeTranslation(0, kTravelDistance);
-          exitingFakeOmniboxView.transform =
-              CGAffineTransformConcat(rotate, translate);
-        }
-        completion:^(BOOL finished) {
-          [exitingFakeOmniboxView removeFromSuperview];
-        }];
-  }
-  // Animate the entering fake omnibox view.
-  CGAffineTransform rotate = CGAffineTransformMakeRotation(kRotationAngle);
-  CGAffineTransform translate =
-      CGAffineTransformMakeTranslation(0, kTravelDistance);
-  _fakeOmniboxView.transform = CGAffineTransformConcat(rotate, translate);
-  FakeOmniboxView* enteringFakeOmniboxView = _fakeOmniboxView;
-  [UIView animateWithDuration:kEntranceAnimationDuration
-                        delay:0
-       usingSpringWithDamping:kSpringDamping
-        initialSpringVelocity:0
-                      options:UIViewAnimationCurveEaseOut
-                   animations:^{
-                     enteringFakeOmniboxView.transform =
-                         CGAffineTransformIdentity;
-                   }
-                   completion:nil];
-}
-
 #pragma mark - Private
 
 - (void)primaryButtonAction {
@@ -373,15 +288,6 @@
   }
 }
 
-// Whether the choice screen should hide the fake omnibox illustration.
-- (BOOL)shouldHideFakeOmniboxForVerticalSizeClass:
-    (UIUserInterfaceSizeClass)sizeClass {
-  // Hide the fake omnibox for the FRE on iPads or in landscape mode on iPhones.
-  return sizeClass == UIUserInterfaceSizeClassCompact ||
-         (_isForFRE && (ui::GetDeviceFormFactor() ==
-                        ui::DeviceFormFactor::DEVICE_FORM_FACTOR_TABLET));
-}
-
 #pragma mark - UITextViewDelegate
 
 - (BOOL)textView:(UITextView*)textView
@@ -405,26 +311,11 @@
     case UIUserInterfaceSizeClassRegular:
       _logoView.alpha = 1;
       _logoView.hidden = NO;
-      // The fake omnibox stays hidden in the FRE for iPads.
-      if (![self shouldHideFakeOmniboxForVerticalSizeClass:
-                     UIUserInterfaceSizeClassRegular]) {
-        _fakeEmptyOmniboxView.alpha = 1;
-        _fakeEmptyOmniboxView.hidden = NO;
-        _fakeOmniboxView.alpha = 1;
-        _fakeOmniboxView.hidden = NO;
-      }
       break;
-
     case UIUserInterfaceSizeClassCompact:
       _logoView.alpha = 0;
       _logoView.hidden = YES;
-      _fakeEmptyOmniboxView.alpha = 0;
-      _fakeEmptyOmniboxView.hidden = YES;
-      _fakeOmniboxView.alpha = 0;
-      _fakeOmniboxView.hidden = YES;
-
       break;
-
     default:
       break;
   };
diff --git a/ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator.mm b/ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator.mm
index e156c288cc..fa484060 100644
--- a/ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator.mm
+++ b/ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator.mm
@@ -4,6 +4,7 @@
 
 #import "ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator.h"
 
+#import "base/metrics/histogram_functions.h"
 #import "base/metrics/user_metrics.h"
 #import "base/strings/sys_string_conversions.h"
 #import "components/autofill/core/browser/data_model/credit_card.h"
@@ -103,6 +104,10 @@
   } else {
     base::RecordAction(
         base::UserMetricsAction("MobileAddCreditCard.CreditCardAdded"));
+    base::UmaHistogramCounts100(
+        "Autofill.PaymentMethods.SettingsPage."
+        "StoredCreditCardCountBeforeCardAdded",
+        self.personalDataManager->GetCreditCards().size());
     self.personalDataManager->AddCreditCard(creditCard);
   }
 
diff --git a/ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator_unittest.mm b/ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator_unittest.mm
index 4e27cde7..d12d1ea4 100644
--- a/ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator_unittest.mm
+++ b/ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator_unittest.mm
@@ -6,6 +6,7 @@
 
 #import "base/memory/raw_ptr.h"
 #import "base/strings/sys_string_conversions.h"
+#import "base/test/metrics/histogram_tester.h"
 #import "base/test/scoped_feature_list.h"
 #import "components/autofill/core/browser/autofill_test_utils.h"
 #import "components/autofill/core/browser/personal_data_manager.h"
@@ -244,3 +245,61 @@
 
   [add_credit_card_mediator_delegate_mock_ verify];
 }
+
+// Test that the metrics for saving a credit card are recorded.
+TEST_F(AutofillAddCreditCardMediatorTest, TestMetricsWhenSavingCreditCard) {
+  base::HistogramTester histogram_tester;
+
+  // Adding a local card requires waiting for the async operation to complete.
+  autofill::PersonalDataChangedWaiter waiter(*personal_data_manager_);
+  personal_data_manager_->AddCreditCard(autofill::test::GetCreditCard2());
+  std::move(waiter).Wait();
+
+  // Required for adding the server card.
+  personal_data_manager_->SetSyncingForTest(true);
+  personal_data_manager_->AddServerCreditCardForTest(
+      std::make_unique<autofill::CreditCard>(
+          autofill::test::GetMaskedServerCard()));
+
+  int number_of_credit_cards = personal_data_manager_->GetCreditCards().size();
+  EXPECT_EQ(number_of_credit_cards, 2);
+
+  [add_credit_card_mediator_
+      addCreditCardViewController:nil
+      addCreditCardWithHolderName:@"Test"
+                       cardNumber:@"4111111111111111"
+                  expirationMonth:@"12"
+                   expirationYear:base::SysUTF8ToNSString(
+                                      autofill::test::NextYear())
+                     cardNickname:@"nickname"];
+
+  // Expect the metric to add a record based on the number of existing cards.
+  histogram_tester.ExpectUniqueSample("Autofill.PaymentMethods.SettingsPage."
+                                      "StoredCreditCardCountBeforeCardAdded",
+                                      number_of_credit_cards, 1);
+}
+
+// Test that the metrics for saving a credit card for the first time through the
+// settings are recorded accurately.
+TEST_F(AutofillAddCreditCardMediatorTest,
+       TestMetricsWhenSavingFirstCreditCard) {
+  base::HistogramTester histogram_tester;
+
+  // Ensure that there are no existing credit cards.
+  int number_of_credit_cards = personal_data_manager_->GetCreditCards().size();
+  EXPECT_EQ(number_of_credit_cards, 0);
+
+  [add_credit_card_mediator_
+      addCreditCardViewController:nil
+      addCreditCardWithHolderName:@"Test"
+                       cardNumber:@"4111111111111111"
+                  expirationMonth:@"12"
+                   expirationYear:base::SysUTF8ToNSString(
+                                      autofill::test::NextYear())
+                     cardNickname:@"nickname"];
+
+  // Expect the metric to add a record for a stored credit card count of 0.
+  histogram_tester.ExpectUniqueSample("Autofill.PaymentMethods.SettingsPage."
+                                      "StoredCreditCardCountBeforeCardAdded",
+                                      0, 1);
+}
diff --git a/ios/chrome/browser/ui/settings/notifications/notifications_coordinator.mm b/ios/chrome/browser/ui/settings/notifications/notifications_coordinator.mm
index 07a4bf5..4e93023 100644
--- a/ios/chrome/browser/ui/settings/notifications/notifications_coordinator.mm
+++ b/ios/chrome/browser/ui/settings/notifications/notifications_coordinator.mm
@@ -11,6 +11,7 @@
 #import "base/check_op.h"
 #import "base/strings/sys_string_conversions.h"
 #import "ios/chrome/browser/push_notification/model/push_notification_client_id.h"
+#import "ios/chrome/browser/shared/model/application_context/application_context.h"
 #import "ios/chrome/browser/shared/model/browser/browser.h"
 #import "ios/chrome/browser/shared/model/browser_state/chrome_browser_state.h"
 #import "ios/chrome/browser/shared/ui/table_view/table_view_utils.h"
@@ -79,8 +80,9 @@
       authService->GetPrimaryIdentity(signin::ConsentLevel::kSignin);
   const std::string& gaiaID = base::SysNSStringToUTF8(identity.gaiaID);
   PrefService* prefService = self.browser->GetBrowserState()->GetPrefs();
-  _notificationsObserver =
-      [[NotificationsSettingsObserver alloc] initWithPrefService:prefService];
+  _notificationsObserver = [[NotificationsSettingsObserver alloc]
+      initWithPrefService:prefService
+               localState:GetApplicationContext()->GetLocalState()];
 
   self.viewController = [[NotificationsViewController alloc]
       initWithStyle:ChromeTableViewStyle()];
@@ -98,6 +100,7 @@
 
 - (void)stop {
   _notificationsObserver.delegate = nil;
+  [_notificationsObserver disconnect];
   _notificationsObserver = nil;
   [_optInAlertCoordinator stop];
 }
diff --git a/ios/chrome/browser/ui/settings/notifications/notifications_settings_observer.h b/ios/chrome/browser/ui/settings/notifications/notifications_settings_observer.h
index 10e1cf6..e5c3aa16 100644
--- a/ios/chrome/browser/ui/settings/notifications/notifications_settings_observer.h
+++ b/ios/chrome/browser/ui/settings/notifications/notifications_settings_observer.h
@@ -25,12 +25,17 @@
 // feature and notifies the delegate on changes.
 @interface NotificationsSettingsObserver : NSObject <PrefObserverDelegate>
 
+// Delegate to receive a message when notification settings change.
+@property(nonatomic, weak) id<NotificationsSettingsObserverDelegate> delegate;
+
 - (instancetype)initWithPrefService:(PrefService*)prefService
+                         localState:(PrefService*)localState
     NS_DESIGNATED_INITIALIZER;
 
 - (instancetype)init NS_UNAVAILABLE;
 
-@property(nonatomic, weak) id<NotificationsSettingsObserverDelegate> delegate;
+// Shuts down observations.
+- (void)disconnect;
 
 @end
 
diff --git a/ios/chrome/browser/ui/settings/notifications/notifications_settings_observer.mm b/ios/chrome/browser/ui/settings/notifications/notifications_settings_observer.mm
index 6143936..b5888de 100644
--- a/ios/chrome/browser/ui/settings/notifications/notifications_settings_observer.mm
+++ b/ios/chrome/browser/ui/settings/notifications/notifications_settings_observer.mm
@@ -23,6 +23,12 @@
   // Pref Service.
   raw_ptr<PrefService> _prefService;
 
+  // Registrar for pref changes in localState.
+  PrefChangeRegistrar _localStatePrefChangeRegistrar;
+
+  // Stores Local State.
+  raw_ptr<PrefService> _localState;
+
   // YES if price tracing notification is enabled.
   BOOL _priceTrackingNotificationEnabled;
 
@@ -31,9 +37,13 @@
 
   // YES if sports notification is enabled.
   BOOL _sportsNotificationEnabled;
+
+  // Yes if tips notification is enabled.
+  BOOL _tipsNotificationEnabled;
 }
 
-- (instancetype)initWithPrefService:(PrefService*)prefService {
+- (instancetype)initWithPrefService:(PrefService*)prefService
+                         localState:(PrefService*)localState {
   self = [super init];
   if (self) {
     DCHECK(prefService);
@@ -58,6 +68,17 @@
         _prefService->GetDict(prefs::kFeaturePushNotificationPermissions)
             .FindBool(kSportsNotificationKey)
             .value_or(false);
+
+    _localStatePrefChangeRegistrar.Init(localState);
+    _prefObserverBridge->ObserveChangesForPreference(
+        prefs::kAppLevelPushNotificationPermissions,
+        &_localStatePrefChangeRegistrar);
+
+    _localState = localState;
+    _tipsNotificationEnabled =
+        _localState->GetDict(prefs::kAppLevelPushNotificationPermissions)
+            .FindBool(kTipsNotificationKey)
+            .value_or(false);
   }
 
   return self;
@@ -87,9 +108,23 @@
       [self.delegate notificationsSettingsDidChangeForClient:
                          PushNotificationClientId::kSports];
     }
+  } else if (preferenceName == prefs::kAppLevelPushNotificationPermissions) {
+    if (_tipsNotificationEnabled != [self isTipsNotificationEnabled]) {
+      _tipsNotificationEnabled = [self isTipsNotificationEnabled];
+      [self.delegate notificationsSettingsDidChangeForClient:
+                         PushNotificationClientId::kTips];
+    }
   }
 }
 
+- (void)disconnect {
+  _localStatePrefChangeRegistrar.RemoveAll();
+  _prefChangeRegistrar.RemoveAll();
+  _prefObserverBridge.reset();
+  _prefService = nullptr;
+  _localState = nullptr;
+}
+
 #pragma mark - private
 
 - (BOOL)isPriceTrackingNotificationEnabled {
@@ -110,4 +145,10 @@
       .value_or(false);
 }
 
+- (BOOL)isTipsNotificationEnabled {
+  return _localState->GetDict(prefs::kAppLevelPushNotificationPermissions)
+      .FindBool(kTipsNotificationKey)
+      .value_or(false);
+}
+
 @end
diff --git a/ios/chrome/browser/ui/settings/notifications/notifications_settings_observer_unittest.mm b/ios/chrome/browser/ui/settings/notifications/notifications_settings_observer_unittest.mm
index 05c9cbb9..0bf3b6d4 100644
--- a/ios/chrome/browser/ui/settings/notifications/notifications_settings_observer_unittest.mm
+++ b/ios/chrome/browser/ui/settings/notifications/notifications_settings_observer_unittest.mm
@@ -24,25 +24,41 @@
     PlatformTest::SetUp();
 
     pref_service_ = std::make_unique<TestingPrefServiceSimple>();
-
     pref_service_->registry()->RegisterDictionaryPref(
         prefs::kFeaturePushNotificationPermissions);
     pref_service_->registry()->RegisterBooleanPref(
         commerce::kPriceEmailNotificationsEnabled, false);
 
+    local_state_ = std::make_unique<TestingPrefServiceSimple>();
+    local_state_->registry()->RegisterDictionaryPref(
+        prefs::kAppLevelPushNotificationPermissions);
+
     observer_ = [[NotificationsSettingsObserver alloc]
-        initWithPrefService:pref_service_.get()];
+        initWithPrefService:pref_service_.get()
+                 localState:local_state_.get()];
     observer_.delegate = mock_delegate_;
   }
 
+  void TearDown() override {
+    [observer_ disconnect];
+    PlatformTest::TearDown();
+  }
+
   void TurnOnNotificationForKey(const std::string key) {
     ScopedDictPrefUpdate update(pref_service_.get(),
                                 prefs::kFeaturePushNotificationPermissions);
     update->Set(key, true);
   }
 
+  void TurnOnAppLevelNotificationForKey(const std::string key) {
+    ScopedDictPrefUpdate update(local_state_.get(),
+                                prefs::kAppLevelPushNotificationPermissions);
+    update->Set(key, true);
+  }
+
   base::test::TaskEnvironment task_environment_;
   std::unique_ptr<TestingPrefServiceSimple> pref_service_;
+  std::unique_ptr<TestingPrefServiceSimple> local_state_;
   NotificationsSettingsObserver* observer_;
   id<NotificationsSettingsObserverDelegate> mock_delegate_ =
       OCMProtocolMock(@protocol(NotificationsSettingsObserverDelegate));
@@ -76,4 +92,9 @@
                                 PushNotificationClientId::kSports]);
   TurnOnNotificationForKey(kSportsNotificationKey);
   EXPECT_OCMOCK_VERIFY(mock_delegate_);
+
+  OCMExpect([mock_delegate_
+      notificationsSettingsDidChangeForClient:PushNotificationClientId::kTips]);
+  TurnOnAppLevelNotificationForKey(kTipsNotificationKey);
+  EXPECT_OCMOCK_VERIFY(mock_delegate_);
 }
diff --git a/ios/chrome/browser/ui/settings/settings_table_view_controller.mm b/ios/chrome/browser/ui/settings/settings_table_view_controller.mm
index 9b8a4736..42221e05 100644
--- a/ios/chrome/browser/ui/settings/settings_table_view_controller.mm
+++ b/ios/chrome/browser/ui/settings/settings_table_view_controller.mm
@@ -415,8 +415,9 @@
         &_prefChangeRegistrar);
     _prefObserverBridge->ObserveChangesForPreference(prefs::kSigninAllowed,
                                                      &_prefChangeRegistrar);
-    _notificationsObserver =
-        [[NotificationsSettingsObserver alloc] initWithPrefService:prefService];
+    _notificationsObserver = [[NotificationsSettingsObserver alloc]
+        initWithPrefService:prefService
+                 localState:GetApplicationContext()->GetLocalState()];
     _notificationsObserver.delegate = self;
 
     // TODO(crbug.com/764578): -loadModel should not be called from
@@ -2199,6 +2200,7 @@
 
   // Remove PrefObserverDelegates.
   _notificationsObserver.delegate = nil;
+  [_notificationsObserver disconnect];
   _notificationsObserver = nil;
 
   // Clear C++ ivars.
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/BUILD.gn b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/BUILD.gn
index 82f4c8f..344ab37 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/BUILD.gn
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/BUILD.gn
@@ -256,6 +256,7 @@
     "//base",
     "//base/test:test_support",
     "//components/commerce/core:feature_list",
+    "//components/tab_groups",
     "//ios/chrome/browser/commerce/model",
     "//ios/chrome/browser/shared/model/browser/test:test_support",
     "//ios/chrome/browser/shared/model/browser_state:test_support",
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_mediator.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_mediator.mm
index 575d09c..bd7fc70 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_mediator.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_mediator.mm
@@ -729,7 +729,11 @@
     UIAction* addToNewTabGroupAction = [actionFactory
         actionToAddTabsToNewGroupWithTabsNumber:itemIDs.size()
                                           block:createTabGroupActionBlock];
-    [actions addObject:addToNewTabGroupAction];
+    [actions addObject:[UIMenu menuWithTitle:@""
+                                       image:nil
+                                  identifier:nil
+                                     options:UIMenuOptionsDisplayInline
+                                    children:@[ addToNewTabGroupAction ]]];
   }
 
   [actions addObject:[actionFactory actionToAddToReadingListWithBlock:^{
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_view_controller.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_view_controller.mm
index 33a644a..054d184 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_view_controller.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/base_grid_view_controller.mm
@@ -624,6 +624,10 @@
                                                    item:itemIdentifier
                                                             .tabSwitcherItem];
     }
+    case GridItemType::Group: {
+      // TODO(crbug.com/1501837): Add the new group item handling.
+      return nil;
+    }
     case GridItemType::SuggestedActions:
       UICollectionViewCellRegistration* registration =
           self.suggestedActionsCellRegistration;
@@ -1092,7 +1096,7 @@
 
 - (void)populateItems:(NSArray<GridItemIdentifier*>*)items
        selectedItemID:(web::WebStateID)selectedItemID {
-  CHECK(!HasDuplicatGroupsAndTabsIdentifiers(items));
+  CHECK(!HasDuplicateGroupsAndTabsIdentifiers(items));
   // Call self.view to ensure that the collection view is created.
   [self view];
   CHECK(self.diffableDataSource);
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_item_identifier.h b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_item_identifier.h
index ce66679..cda87543 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_item_identifier.h
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_item_identifier.h
@@ -8,19 +8,22 @@
 #import <Foundation/Foundation.h>
 
 @class TabSwitcherItem;
+@class TabGroupItem;
 
 // Different types of items identified by an ItemIdentifier.
 enum class GridItemType : NSUInteger {
   Tab,
+  Group,
   SuggestedActions,
 };
 
 // Represents grid items in a diffable data source. GridItemIdentifier equality
-// is based on the type and the potentil tab switcher item's identifier. This
-// means that two different objects can be equal (via -isEqual:) and share the
-// same -hash. Different items though will have different hashes (the hashing is
-// based on NSNumber's hashing, which prevents consecutive identifiers to have
-// consecutive hash values).
+// is based on the type and the potential item's properties. This means that two
+// different GridItemIdentifier-s can be equal (via -isEqual:) and share the
+// same -hash. Different items though won't be equal and will likely have
+// different hashes (the hashing for tabs is based on NSNumber's hashing, which
+// prevents consecutive identifiers to have consecutive hash values, while the
+// hashing for groups is based on NSValue's hashing of the TabGroup pointer).
 @interface GridItemIdentifier : NSObject
 
 // The type of collection view item this is referring to.
@@ -29,8 +32,12 @@
 // Only valid when itemType is ItemTypeTab.
 @property(nonatomic, readonly) TabSwitcherItem* tabSwitcherItem;
 
+// Only valid when itemType is ItemTypeGroup.
+@property(nonatomic, readonly) TabGroupItem* tabGroupItem;
+
 // Use factory methods to create item identifiers.
 + (instancetype)tabIdentifier:(TabSwitcherItem*)item;
++ (instancetype)groupIdentifier:(TabGroupItem*)item;
 + (instancetype)suggestedActionsIdentifier;
 
 - (instancetype)init NS_UNAVAILABLE;
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_item_identifier.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_item_identifier.mm
index 07ff046..254510b 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_item_identifier.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_item_identifier.mm
@@ -4,6 +4,7 @@
 
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_item_identifier.h"
 
+#import "ios/chrome/browser/ui/tab_switcher/tab_group_item.h"
 #import "ios/chrome/browser/ui/tab_switcher/tab_switcher_item.h"
 #import "ios/web/public/web_state_id.h"
 
@@ -38,6 +39,14 @@
   return identifier;
 }
 
++ (instancetype)groupIdentifier:(TabGroupItem*)item {
+  GridItemIdentifier* identifier = [[self alloc] init];
+  identifier->_type = GridItemType::Group;
+  identifier->_tabGroupItem = item;
+  identifier->_hash = [NSValue valueWithPointer:item.tabGroup].hash;
+  return identifier;
+}
+
 + (instancetype)suggestedActionsIdentifier {
   GridItemIdentifier* identifier = [[self alloc] init];
   identifier->_type = GridItemType::SuggestedActions;
@@ -70,6 +79,9 @@
       return [NSString
           stringWithFormat:@"Tab ID: %d",
                            self.tabSwitcherItem.identifier.identifier()];
+    case GridItemType::Group:
+      return [NSString
+          stringWithFormat:@"Group Title: %@", self.tabGroupItem.title];
     case GridItemType::SuggestedActions:
       return [NSString stringWithFormat:@"Suggested Action identifier."];
   }
@@ -88,6 +100,8 @@
     case GridItemType::Tab:
       return self.tabSwitcherItem.identifier ==
              itemIdentifier.tabSwitcherItem.identifier;
+    case GridItemType::Group:
+      return self.tabGroupItem.tabGroup == itemIdentifier.tabGroupItem.tabGroup;
     case GridItemType::SuggestedActions:
       return YES;
   }
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_utils.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_utils.mm
index 3cd4dbb..5e9bb1b1 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_utils.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_utils.mm
@@ -7,6 +7,7 @@
 #import "ios/chrome/browser/shared/model/web_state_list/web_state_list.h"
 #import "ios/chrome/browser/tabs/model/features.h"
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_item_identifier.h"
+#import "ios/chrome/browser/ui/tab_switcher/tab_group_item.h"
 #import "ios/chrome/browser/ui/tab_switcher/web_state_tab_switcher_item.h"
 
 NSArray<GridItemIdentifier*>* CreateItems(WebStateList* web_state_list) {
@@ -15,12 +16,25 @@
   int first_index = web_state_list->pinned_tabs_count();
   DCHECK(first_index == 0 || IsPinnedTabsEnabled());
 
-  for (int i = first_index; i < web_state_list->count(); i++) {
+  int incrementer = 1;
+  for (int i = first_index; i < web_state_list->count(); i += incrementer) {
     DCHECK(!web_state_list->IsWebStatePinnedAt(i));
-    web::WebState* web_state = web_state_list->GetWebStateAt(i);
-    TabSwitcherItem* item =
-        [[WebStateTabSwitcherItem alloc] initWithWebState:web_state];
-    [items addObject:[GridItemIdentifier tabIdentifier:item]];
+    const TabGroup* tab_group = web_state_list->GetGroupOfWebStateAt(i);
+    if (tab_group) {
+      TabGroupItem* group_item =
+          [[TabGroupItem alloc] initWithTabGroup:tab_group];
+      [items addObject:[GridItemIdentifier groupIdentifier:group_item]];
+
+      // Skip the webStates that belong to `group_item`.
+      incrementer = web_state_list->GetWebStates(tab_group).count();
+
+    } else {
+      web::WebState* web_state = web_state_list->GetWebStateAt(i);
+      TabSwitcherItem* item =
+          [[WebStateTabSwitcherItem alloc] initWithWebState:web_state];
+      [items addObject:[GridItemIdentifier tabIdentifier:item]];
+      incrementer = 1;
+    }
   }
   return items;
 }
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_utils_unittest.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_utils_unittest.mm
index 89b42ac..f1f0919 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_utils_unittest.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_utils_unittest.mm
@@ -6,8 +6,10 @@
 
 #import "base/memory/raw_ptr.h"
 #import "base/numerics/safe_conversions.h"
+#import "components/tab_groups/tab_group_color.h"
 #import "ios/chrome/browser/shared/model/browser/test/test_browser.h"
 #import "ios/chrome/browser/shared/model/browser_state/test_chrome_browser_state.h"
+#import "ios/chrome/browser/shared/model/web_state_list/tab_group.h"
 #import "ios/chrome/browser/shared/model/web_state_list/test/fake_web_state_list_delegate.h"
 #import "ios/chrome/browser/shared/model/web_state_list/web_state_list.h"
 #import "ios/chrome/browser/shared/model/web_state_list/web_state_opener.h"
@@ -18,6 +20,8 @@
 #import "testing/platform_test.h"
 #import "ui/base/device_form_factor.h"
 
+using tab_groups::TabGroupVisualData;
+
 class GridUtilsTest : public PlatformTest {
  public:
   GridUtilsTest() {
@@ -90,3 +94,31 @@
               itemsList[i].tabSwitcherItem.identifier);
   }
 }
+
+// Test that `-CreateItems` handles the creation of different item types (groups
+// and tabs) when the `web_state_list_` contains groups.
+TEST_F(GridUtilsTest, CreateItemsListWithGroup) {
+  for (int i = 0; i < 10; i++) {
+    AddWebState();
+  }
+  TabGroupVisualData visual_data_a =
+      TabGroupVisualData(u"Group A", tab_groups::TabGroupColorId::kGrey);
+  TabGroupVisualData visual_data_b =
+      TabGroupVisualData(u"Group B", tab_groups::TabGroupColorId::kRed);
+
+  web_state_list_->CreateGroup({0, 1, 2}, visual_data_a);
+  web_state_list_->CreateGroup({5, 6}, visual_data_b);
+
+  NSArray<GridItemIdentifier*>* itemsList = CreateItems(web_state_list_);
+
+  // The number of items should be equal to 7, 2 groups ({0, 1, 2} and {5, 6})
+  // and 5 web states({3,4,7,8,9}).
+  ASSERT_EQ(7, (int)[itemsList count]);
+  EXPECT_EQ(GridItemType::Group, itemsList[0].type);
+  EXPECT_EQ(GridItemType::Tab, itemsList[1].type);
+  EXPECT_EQ(GridItemType::Tab, itemsList[2].type);
+  EXPECT_EQ(GridItemType::Group, itemsList[3].type);
+  EXPECT_EQ(GridItemType::Tab, itemsList[4].type);
+  EXPECT_EQ(GridItemType::Tab, itemsList[5].type);
+  EXPECT_EQ(GridItemType::Tab, itemsList[6].type);
+}
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.mm b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.mm
index 144bf69..a9b011b6 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_grid/tab_grid_view_controller.mm
@@ -1498,13 +1498,15 @@
   UIView* regularGridView = self.regularTabsViewController.view;
   CGSize expectedSize = CGSize();
   expectedSize.height =
-      regularGridView.safeAreaLayoutGuide.layoutFrame.size.height -
-      self.topToolbar.bounds.size.height;
+      regularGridView.frame.size.height - self.topToolbar.bounds.size.height;
   if ([self shouldUseCompactLayout]) {
     expectedSize.height -= self.bottomToolbar.bounds.size.height;
   }
+  CGFloat safeAreaInsetForArrowDirection =
+      UseRTLLayout() ? regularGridView.safeAreaInsets.right
+                     : regularGridView.safeAreaInsets.left;
   expectedSize.width =
-      regularGridView.safeAreaLayoutGuide.layoutFrame.size.width;
+      regularGridView.frame.size.width - safeAreaInsetForArrowDirection;
   GestureInProductHelpView* gestureIPHView = [[GestureInProductHelpView alloc]
                initWithText:l10n_util::GetNSString(
                                 UseRTLLayout()
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_group_item.h b/ios/chrome/browser/ui/tab_switcher/tab_group_item.h
index 3b1693fd..40f951f 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_group_item.h
+++ b/ios/chrome/browser/ui/tab_switcher/tab_group_item.h
@@ -25,6 +25,7 @@
     NS_DESIGNATED_INITIALIZER;
 - (instancetype)init NS_UNAVAILABLE;
 
+@property(nonatomic, readonly) const TabGroup* tabGroup;
 @property(nonatomic, readonly) NSString* title;
 @property(nonatomic, readonly) UIColor* groupColor;
 
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_group_item.mm b/ios/chrome/browser/ui/tab_switcher/tab_group_item.mm
index e94a91404..799fca6 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_group_item.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_group_item.mm
@@ -11,9 +11,7 @@
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/grid/group_tab_info.h"
 #import "ios/chrome/common/ui/colors/semantic_color_names.h"
 
-@implementation TabGroupItem {
-  const TabGroup* _tabGroup;
-}
+@implementation TabGroupItem
 
 - (instancetype)initWithTabGroup:(const TabGroup*)tabGroup {
   CHECK(tabGroup);
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_utils.h b/ios/chrome/browser/ui/tab_switcher/tab_utils.h
index 49db85d4..d5333846 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_utils.h
+++ b/ios/chrome/browser/ui/tab_switcher/tab_utils.h
@@ -66,7 +66,7 @@
 
 // Returns whether `items` has items (of type group or tab) with the same
 // identifier.
-bool HasDuplicatGroupsAndTabsIdentifiers(NSArray<GridItemIdentifier*>* items);
+bool HasDuplicateGroupsAndTabsIdentifiers(NSArray<GridItemIdentifier*>* items);
 
 // Returns whether `items` has items with the same identifier.
 bool HasDuplicateIdentifiers(NSArray<TabSwitcherItem*>* items);
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_utils.mm b/ios/chrome/browser/ui/tab_switcher/tab_utils.mm
index 12e8cf1..a17d134 100644
--- a/ios/chrome/browser/ui/tab_switcher/tab_utils.mm
+++ b/ios/chrome/browser/ui/tab_switcher/tab_utils.mm
@@ -20,6 +20,7 @@
 #import "ios/chrome/browser/tabs/model/tab_title_util.h"
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/grid/grid_item_identifier.h"
 #import "ios/chrome/browser/ui/tab_switcher/tab_grid/tab_context_menu/tab_item.h"
+#import "ios/chrome/browser/ui/tab_switcher/tab_group_item.h"
 #import "ios/chrome/browser/ui/tab_switcher/tab_switcher_item.h"
 #import "ios/web/public/web_state.h"
 
@@ -128,18 +129,22 @@
   return web_state_list->SetWebStatePinnedAt(index, pin_state);
 }
 
-bool HasDuplicatGroupsAndTabsIdentifiers(NSArray<GridItemIdentifier*>* items) {
+bool HasDuplicateGroupsAndTabsIdentifiers(NSArray<GridItemIdentifier*>* items) {
   std::set<web::WebStateID> identifiers;
+  std::set<const TabGroup*> groups;
   for (GridItemIdentifier* item in items) {
     switch (item.type) {
       case GridItemType::Tab:
         identifiers.insert(item.tabSwitcherItem.identifier);
         break;
+      case GridItemType::Group:
+        groups.insert(item.tabGroupItem.tabGroup);
+        break;
       case GridItemType::SuggestedActions:
         NOTREACHED_NORETURN();
     }
   }
-  return identifiers.size() != items.count;
+  return (identifiers.size() + groups.size()) != items.count;
 }
 
 bool HasDuplicateIdentifiers(NSArray<TabSwitcherItem*>* items) {
diff --git a/ios/chrome/browser/web/model/blocked_popup_tab_helper.h b/ios/chrome/browser/web/model/blocked_popup_tab_helper.h
index 5e97e188..cabfb5f 100644
--- a/ios/chrome/browser/web/model/blocked_popup_tab_helper.h
+++ b/ios/chrome/browser/web/model/blocked_popup_tab_helper.h
@@ -10,8 +10,8 @@
 #import "base/memory/raw_ptr.h"
 #include "base/scoped_observation.h"
 #include "components/infobars/core/infobar_manager.h"
+#import "ios/web/public/lazy_web_state_user_data.h"
 #include "ios/web/public/navigation/referrer.h"
-#import "ios/web/public/web_state_user_data.h"
 #include "url/gurl.h"
 
 class ChromeBrowserState;
@@ -28,7 +28,7 @@
 // allowing the user to add an exception and navigate to the site.
 class BlockedPopupTabHelper
     : public infobars::InfoBarManager::Observer,
-      public web::WebStateUserData<BlockedPopupTabHelper> {
+      public web::LazyWebStateUserData<BlockedPopupTabHelper> {
  public:
   explicit BlockedPopupTabHelper(web::WebState* web_state);
 
@@ -61,7 +61,7 @@
   };
 
  private:
-  friend class web::WebStateUserData<BlockedPopupTabHelper>;
+  friend class web::LazyWebStateUserData<BlockedPopupTabHelper>;
 
   friend class BlockedPopupTabHelperTest;
 
diff --git a/ios/chrome/browser/web/model/blocked_popup_tab_helper_unittest.mm b/ios/chrome/browser/web/model/blocked_popup_tab_helper_unittest.mm
index 154447820..5d23e4f 100644
--- a/ios/chrome/browser/web/model/blocked_popup_tab_helper_unittest.mm
+++ b/ios/chrome/browser/web/model/blocked_popup_tab_helper_unittest.mm
@@ -35,7 +35,7 @@
     web_state_->SetKeepRenderProcessAlive(true);
     web_state_->SetDelegate(&web_state_delegate_);
 
-    BlockedPopupTabHelper::CreateForWebState(web_state());
+    BlockedPopupTabHelper::GetOrCreateForWebState(web_state());
     InfoBarManagerImpl::CreateForWebState(web_state());
   }
 
@@ -46,7 +46,7 @@
 
   // Returns BlockedPopupTabHelper that is being tested.
   BlockedPopupTabHelper* GetBlockedPopupTabHelper() {
-    return BlockedPopupTabHelper::FromWebState(web_state());
+    return BlockedPopupTabHelper::GetOrCreateForWebState(web_state());
   }
 
   // Returns InfoBarManager attached to `web_state()`.
diff --git a/ios/chrome/browser/web/model/web_state_delegate_browser_agent.mm b/ios/chrome/browser/web/model/web_state_delegate_browser_agent.mm
index 8d76f909..bfcf86ec 100644
--- a/ios/chrome/browser/web/model/web_state_delegate_browser_agent.mm
+++ b/ios/chrome/browser/web/model/web_state_delegate_browser_agent.mm
@@ -208,7 +208,7 @@
 
   // Check if requested web state is a popup and block it if necessary.
   if (!initiated_by_user) {
-    auto* helper = BlockedPopupTabHelper::FromWebState(source);
+    auto* helper = BlockedPopupTabHelper::GetOrCreateForWebState(source);
     if (helper->ShouldBlockPopup(opener_url)) {
       // It's possible for a page to inject a popup into a window created via
       // window.open before its initial load is committed.  Rather than relying
diff --git a/ios/chrome/browser/web/model/web_state_delegate_browser_agent_unittest.mm b/ios/chrome/browser/web/model/web_state_delegate_browser_agent_unittest.mm
index 3955cf1..06254bc 100644
--- a/ios/chrome/browser/web/model/web_state_delegate_browser_agent_unittest.mm
+++ b/ios/chrome/browser/web/model/web_state_delegate_browser_agent_unittest.mm
@@ -52,7 +52,7 @@
 
     std::unique_ptr<web::WebState> web_state =
         web::WebState::Create(create_params);
-    BlockedPopupTabHelper::CreateForWebState(web_state.get());
+    BlockedPopupTabHelper::GetOrCreateForWebState(web_state.get());
     SnapshotTabHelper::CreateForWebState(web_state.get());
     web_state->GetNavigationManager()->LoadURLWithParams(load_params);
 
@@ -88,7 +88,7 @@
 
   // Verify that this webstate's popups are blocked
   BlockedPopupTabHelper* popup_helper =
-      BlockedPopupTabHelper::FromWebState(web_state);
+      BlockedPopupTabHelper::GetOrCreateForWebState(web_state);
   EXPECT_TRUE(popup_helper->ShouldBlockPopup(GURL(kURL1)));
   // Create a new webstate without user initiation.
   web::WebState* web_state2 =
diff --git a/ios/public/provider/chrome/browser/user_feedback/user_feedback_data.h b/ios/public/provider/chrome/browser/user_feedback/user_feedback_data.h
index d33c7ff..4a7ad37 100644
--- a/ios/public/provider/chrome/browser/user_feedback/user_feedback_data.h
+++ b/ios/public/provider/chrome/browser/user_feedback/user_feedback_data.h
@@ -25,6 +25,10 @@
 // (e.g. the user was viewing the tab switcher, ...).
 @property(nonatomic, strong) NSString* currentPageDisplayURL;
 
+// Stores the member role for a Family Link user, otherwise this
+// property is not populated.
+@property(nonatomic, strong) NSString* familyMemberRole;
+
 // Stores a screenshot of the application suitable for attaching to the
 // user generated report.
 @property(nonatomic, strong) UIImage* currentPageScreenshot;
diff --git a/ios_internal b/ios_internal
index 8962e2a..dc57479 160000
--- a/ios_internal
+++ b/ios_internal
@@ -1 +1 @@
-Subproject commit 8962e2a34e12f5eb3718c216d0f1cd41ffc98874
+Subproject commit dc57479f6f79fd6b1858ac34da9580fa68a3fcd9
diff --git a/media/base/test_helpers.cc b/media/base/test_helpers.cc
index ee68ac8..44bf632 100644
--- a/media/base/test_helpers.cc
+++ b/media/base/test_helpers.cc
@@ -46,16 +46,6 @@
   return std::tie(yellow, red, blue, green);
 }
 
-std::tuple<uint8_t, uint8_t, uint8_t, uint8_t> RGBToYUV(uint32_t argb) {
-  // We're not trying to test the quality of Y, U, V, A conversion, just that
-  // it happened. So use the same internal method to convert ARGB to YUV values.
-  uint8_t y, u, v, a;
-  libyuv::ARGBToI444(reinterpret_cast<const uint8_t*>(&argb), 1, &y, 1, &u, 1,
-                     &v, 1, 1, 1);
-  a = argb >> 24;
-  return std::tie(y, u, v, a);
-}
-
 void I4xxxRect(VideoFrame* dest_frame,
                int x,
                int y,
@@ -795,4 +785,14 @@
   }
 }
 
+std::tuple<uint8_t, uint8_t, uint8_t, uint8_t> RGBToYUV(uint32_t argb) {
+  // We're not trying to test the quality of Y, U, V, A conversion, just that
+  // it happened. So use the same internal method to convert ARGB to YUV values.
+  uint8_t y, u, v, a;
+  libyuv::ARGBToI444(reinterpret_cast<const uint8_t*>(&argb), 1, &y, 1, &u, 1,
+                     &v, 1, 1, 1);
+  a = argb >> 24;
+  return std::tie(y, u, v, a);
+}
+
 }  // namespace media
diff --git a/media/base/test_helpers.h b/media/base/test_helpers.h
index d540383a9..4de3c20 100644
--- a/media/base/test_helpers.h
+++ b/media/base/test_helpers.h
@@ -29,7 +29,7 @@
 namespace base {
 class RunLoop;
 class TimeDelta;
-}
+}  // namespace base
 
 namespace media {
 
@@ -262,6 +262,9 @@
 void FillFourColors(VideoFrame& dest_frame,
                     std::optional<uint32_t> xor_mask = std::nullopt);
 
+// Convert RGB color to YUV.
+std::tuple<uint8_t, uint8_t, uint8_t, uint8_t> RGBToYUV(uint32_t argb);
+
 // Compares two media::Status by StatusCode only.  Also allows the ok helper to
 // match kOk.  It's a special case because we don't know the TypedStatus traits
 // we'll be comparing against until now.
diff --git a/media/gpu/chromeos/dmabuf_video_frame_pool.h b/media/gpu/chromeos/dmabuf_video_frame_pool.h
index da217e012..f03b547 100644
--- a/media/gpu/chromeos/dmabuf_video_frame_pool.h
+++ b/media/gpu/chromeos/dmabuf_video_frame_pool.h
@@ -21,10 +21,12 @@
 
 namespace media {
 
+class FrameResource;
+
 // Forward declare for use in AsPlatformVideoFramePool.
 class PlatformVideoFramePool;
 
-// Interface for allocating and managing DMA-buf VideoFrame. The client should
+// Interface for allocating and managing DMA-buf frames. The client should
 // set a task runner first via set_parent_task_runner(), and guarantee that
 // Initialize(), GetFrame(), GetGpuBufferLayout() and the destructor are
 // executed on this task runner. Note: other public methods might be called at
@@ -32,7 +34,7 @@
 class MEDIA_GPU_EXPORT DmabufVideoFramePool {
  public:
   using CreateFrameCB =
-      base::RepeatingCallback<CroStatus::Or<scoped_refptr<VideoFrame>>(
+      base::RepeatingCallback<CroStatus::Or<scoped_refptr<FrameResource>>(
           VideoPixelFormat,
           const gfx::Size&,
           const gfx::Rect&,
@@ -72,7 +74,7 @@
   // Returns a frame from the pool with the layout that is returned by the
   // previous Initialize() method and zero timestamp. Returns nullptr if the
   // pool is exhausted.
-  virtual scoped_refptr<VideoFrame> GetFrame() = 0;
+  virtual scoped_refptr<FrameResource> GetFrame() = 0;
 
   // Returns the storage type of frames that GetFrame() returns.
   virtual VideoFrame::StorageType GetFrameStorageType() const = 0;
diff --git a/media/gpu/chromeos/image_processor_with_pool.cc b/media/gpu/chromeos/image_processor_with_pool.cc
index 42cef03..8c4498d 100644
--- a/media/gpu/chromeos/image_processor_with_pool.cc
+++ b/media/gpu/chromeos/image_processor_with_pool.cc
@@ -8,8 +8,8 @@
 #include "base/memory/ptr_util.h"
 #include "base/task/sequenced_task_runner.h"
 #include "media/base/media_serializers.h"
+#include "media/gpu/chromeos/frame_resource.h"
 #include "media/gpu/chromeos/gpu_buffer_layout.h"
-#include "media/gpu/chromeos/video_frame_resource.h"
 #include "media/gpu/macros.h"
 
 namespace media {
@@ -101,8 +101,7 @@
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
   while (!pending_frames_.empty()) {
-    scoped_refptr<FrameResource> output_frame =
-        VideoFrameResource::Create(frame_pool_->GetFrame());
+    scoped_refptr<FrameResource> output_frame = frame_pool_->GetFrame();
     if (!output_frame) {
       // Notify when pool is available.
       frame_pool_->NotifyWhenFrameAvailable(base::BindOnce(
diff --git a/media/gpu/chromeos/platform_video_frame_pool.cc b/media/gpu/chromeos/platform_video_frame_pool.cc
index cf115e5..f5d5f3e 100644
--- a/media/gpu/chromeos/platform_video_frame_pool.cc
+++ b/media/gpu/chromeos/platform_video_frame_pool.cc
@@ -13,6 +13,7 @@
 #include "media/base/video_util.h"
 #include "media/gpu/chromeos/gpu_buffer_layout.h"
 #include "media/gpu/chromeos/platform_video_frame_utils.h"
+#include "media/gpu/chromeos/video_frame_resource.h"
 #include "media/gpu/macros.h"
 #include "media/media_buildflags.h"
 
@@ -26,7 +27,7 @@
     VideoFrame::STORAGE_GPU_MEMORY_BUFFER;
 
 // The default method to create frames.
-CroStatus::Or<scoped_refptr<VideoFrame>> DefaultCreateFrame(
+CroStatus::Or<scoped_refptr<FrameResource>> DefaultCreateFrame(
     VideoPixelFormat format,
     const gfx::Size& coded_size,
     const gfx::Rect& visible_rect,
@@ -40,12 +41,15 @@
     return CroStatus::Codes::kFailedToCreateVideoFrame;
   }
 
-  scoped_refptr<VideoFrame> frame = CreateGpuMemoryBufferVideoFrame(
-      format, coded_size, visible_rect, natural_size, timestamp,
-      use_protected
-          ? gfx::BufferUsage::PROTECTED_SCANOUT_VDA_WRITE
-          : (use_linear_buffers ? gfx::BufferUsage::SCANOUT_CPU_READ_WRITE
-                                : gfx::BufferUsage::SCANOUT_VDA_WRITE));
+  // TODO(nhebert): change this to create a NativePixmap-backed FrameResource
+  // when it is ready.
+  scoped_refptr<FrameResource> frame =
+      VideoFrameResource::Create(CreateGpuMemoryBufferVideoFrame(
+          format, coded_size, visible_rect, natural_size, timestamp,
+          use_protected
+              ? gfx::BufferUsage::PROTECTED_SCANOUT_VDA_WRITE
+              : (use_linear_buffers ? gfx::BufferUsage::SCANOUT_CPU_READ_WRITE
+                                    : gfx::BufferUsage::SCANOUT_VDA_WRITE)));
   if (!frame)
     return CroStatus::Codes::kFailedToCreateVideoFrame;
 
@@ -78,7 +82,7 @@
   weak_this_factory_.InvalidateWeakPtrs();
 }
 
-scoped_refptr<VideoFrame> PlatformVideoFramePool::GetFrame() {
+scoped_refptr<FrameResource> PlatformVideoFramePool::GetFrame() {
   DCHECK(parent_task_runner_->RunsTasksInCurrentSequence());
   DVLOGF(4);
   base::AutoLock auto_lock(lock_);
@@ -113,12 +117,13 @@
     // implies that we can create |new_frame| using gfx::Rect(coded_size) as
     // the visible rectangle.
     CHECK(use_linear_buffers_.has_value());
-    CroStatus::Or<scoped_refptr<VideoFrame>> new_frame = create_frame_cb_.Run(
-        format, coded_size, gfx::Rect(GetRectSizeFromOrigin(visible_rect_)),
-        coded_size, use_protected_, *use_linear_buffers_,
-        frame_layout_->fourcc() == Fourcc(Fourcc::MM21) ||
-            frame_layout_->fourcc() == Fourcc(Fourcc::MT2T),
-        base::TimeDelta());
+    CroStatus::Or<scoped_refptr<FrameResource>> new_frame =
+        create_frame_cb_.Run(
+            format, coded_size, gfx::Rect(GetRectSizeFromOrigin(visible_rect_)),
+            coded_size, use_protected_, *use_linear_buffers_,
+            frame_layout_->fourcc() == Fourcc(Fourcc::MM21) ||
+                frame_layout_->fourcc() == Fourcc(Fourcc::MT2T),
+            base::TimeDelta());
     if (!new_frame.has_value()) {
       // TODO(crbug.com/c/1103510) Push the error up instead of dropping it.
       return nullptr;
@@ -138,15 +143,22 @@
   }
 
   DCHECK(!free_frames_.empty());
-  scoped_refptr<VideoFrame> origin_frame = std::move(free_frames_.back());
+  scoped_refptr<FrameResource> origin_frame = std::move(free_frames_.back());
   free_frames_.pop_back();
   DCHECK_EQ(origin_frame->format(), format);
   DCHECK_EQ(origin_frame->coded_size(), coded_size);
 
-  scoped_refptr<VideoFrame> wrapped_frame = VideoFrame::WrapVideoFrame(
-      origin_frame, format, visible_rect_, natural_size_);
+  scoped_refptr<FrameResource> wrapped_frame =
+      origin_frame->CreateWrappingFrame(visible_rect_, natural_size_);
   DCHECK(wrapped_frame);
-  frames_in_use_.emplace(GetSharedMemoryId(*wrapped_frame), origin_frame.get());
+  // TODO(nhebert): Migrate |frames_in_use_| to store a pointer to the
+  // FrameResource instead of to the underlying VideoFrame. |frames_in_use_| is
+  // used for unwrapping the frame by the MailboxVideoFrameConverter in order to
+  // add a destruction observer to the original frame.
+  CHECK(origin_frame->AsVideoFrameResource());
+  frames_in_use_.emplace(
+      wrapped_frame->GetSharedMemoryId(),
+      origin_frame->AsVideoFrameResource()->GetMutableVideoFrame().get());
   wrapped_frame->AddDestructionObserver(
       base::BindOnce(&PlatformVideoFramePool::OnFrameReleasedThunk, weak_this_,
                      parent_task_runner_, std::move(origin_frame)));
@@ -309,7 +321,7 @@
 void PlatformVideoFramePool::OnFrameReleasedThunk(
     std::optional<base::WeakPtr<PlatformVideoFramePool>> pool,
     scoped_refptr<base::SequencedTaskRunner> task_runner,
-    scoped_refptr<VideoFrame> origin_frame) {
+    scoped_refptr<FrameResource> origin_frame) {
   TRACE_EVENT2("media", "PlatformVideoFramePool::OnFrameReleasedThunk",
                "frame_id", origin_frame->unique_id(), "frame",
                origin_frame->AsHumanReadableString());
@@ -322,7 +334,7 @@
 }
 
 void PlatformVideoFramePool::OnFrameReleased(
-    scoped_refptr<VideoFrame> origin_frame) {
+    scoped_refptr<FrameResource> origin_frame) {
   TRACE_EVENT2("media", "PlatformVideoFramePool::OnFrameReleased", "frame_id",
                origin_frame->unique_id(), "frame",
                origin_frame->AsHumanReadableString());
@@ -330,7 +342,7 @@
   DVLOGF(4);
   base::AutoLock auto_lock(lock_);
 
-  gfx::GenericSharedMemoryId frame_id = GetSharedMemoryId(*origin_frame);
+  gfx::GenericSharedMemoryId frame_id = origin_frame->GetSharedMemoryId();
   auto it = frames_in_use_.find(frame_id);
   DCHECK(it != frames_in_use_.end());
   frames_in_use_.erase(it);
@@ -346,7 +358,7 @@
 }
 
 void PlatformVideoFramePool::InsertFreeFrame_Locked(
-    scoped_refptr<VideoFrame> frame) {
+    scoped_refptr<FrameResource> frame) {
   DCHECK(frame);
   DVLOGF(4);
   lock_.AssertAcquired();
diff --git a/media/gpu/chromeos/platform_video_frame_pool.h b/media/gpu/chromeos/platform_video_frame_pool.h
index ce7152b..3edde2a 100644
--- a/media/gpu/chromeos/platform_video_frame_pool.h
+++ b/media/gpu/chromeos/platform_video_frame_pool.h
@@ -18,7 +18,6 @@
 #include "base/synchronization/lock.h"
 #include "base/task/sequenced_task_runner.h"
 #include "base/thread_annotations.h"
-#include "media/base/video_frame.h"
 #include "media/base/video_types.h"
 #include "media/gpu/chromeos/dmabuf_video_frame_pool.h"
 #include "media/gpu/media_gpu_export.h"
@@ -26,13 +25,12 @@
 
 namespace media {
 
-// Simple VideoFrame pool used to avoid unnecessarily allocating and destroying
-// VideoFrame objects. The pool manages the memory for the VideoFrame
-// returned by GetFrame(). When one of these VideoFrames is destroyed,
-// the memory is returned to the pool for use by a subsequent GetFrame()
-// call. The memory in the pool is retained for the life of the
-// PlatformVideoFramePool object. Before calling GetFrame(), the client should
-// call NegotiateFrameFormat(). If the parameters passed to
+// Simple frame pool used to avoid unnecessarily allocating and destroying frame
+// objects. The pool manages the memory for the frame returned by GetFrame().
+// When one of these frames is destroyed, the memory is returned to the pool for
+// use by a subsequent GetFrame() call. The memory in the pool is retained for
+// the life of the PlatformVideoFramePool object. Before calling GetFrame(), the
+// client should call NegotiateFrameFormat(). If the parameters passed to
 // NegotiateFrameFormat() are changed, then the memory used by frames with the
 // old parameter values will be purged from the pool.
 class MEDIA_GPU_EXPORT PlatformVideoFramePool : public DmabufVideoFramePool {
@@ -51,7 +49,7 @@
                                             size_t max_num_frames,
                                             bool use_protected,
                                             bool use_linear_buffers) override;
-  scoped_refptr<VideoFrame> GetFrame() override;
+  scoped_refptr<FrameResource> GetFrame() override;
   VideoFrame::StorageType GetFrameStorageType() const override;
   bool IsExhausted() override;
   void NotifyWhenFrameAvailable(base::OnceClosure cb) override;
@@ -83,14 +81,14 @@
   static void OnFrameReleasedThunk(
       std::optional<base::WeakPtr<PlatformVideoFramePool>> pool,
       scoped_refptr<base::SequencedTaskRunner> task_runner,
-      scoped_refptr<VideoFrame> origin_frame);
+      scoped_refptr<FrameResource> origin_frame);
   // Called when a wrapped frame gets destroyed.
   // When returning a frame to the pool, the pool might have already been
   // destroyed. In this case, the WeakPtr of the pool will have been invalidated
   // at |parent_task_runner_|, and OnFrameReleased() will not get executed.
-  void OnFrameReleased(scoped_refptr<VideoFrame> origin_frame);
+  void OnFrameReleased(scoped_refptr<FrameResource> origin_frame);
 
-  void InsertFreeFrame_Locked(scoped_refptr<VideoFrame> frame)
+  void InsertFreeFrame_Locked(scoped_refptr<FrameResource> frame)
       EXCLUSIVE_LOCKS_REQUIRED(lock_);
   size_t GetTotalNumFrames_Locked() const EXCLUSIVE_LOCKS_REQUIRED(lock_);
   bool IsSameFormat_Locked(VideoPixelFormat format,
@@ -119,7 +117,7 @@
 
   // The pool of free frames. The layout of all the frames in |free_frames_|
   // should be the same as |format_| and |coded_size_|.
-  base::circular_deque<scoped_refptr<VideoFrame>> free_frames_
+  base::circular_deque<scoped_refptr<FrameResource>> free_frames_
       GUARDED_BY(lock_);
   // Mapping from the frame's shared memory ID to the original frame.
   std::map<gfx::GenericSharedMemoryId, VideoFrame*> frames_in_use_
@@ -139,7 +137,7 @@
   base::OnceClosure frame_available_cb_ GUARDED_BY(lock_);
 
   // The weak pointer of this, bound at |parent_task_runner_|.
-  // Used at the VideoFrame destruction callback.
+  // Used at the FrameResource destruction callback.
   base::WeakPtr<PlatformVideoFramePool> weak_this_;
   base::WeakPtrFactory<PlatformVideoFramePool> weak_this_factory_{this};
 };
diff --git a/media/gpu/chromeos/platform_video_frame_pool_unittest.cc b/media/gpu/chromeos/platform_video_frame_pool_unittest.cc
index b689b09..5819a7d6 100644
--- a/media/gpu/chromeos/platform_video_frame_pool_unittest.cc
+++ b/media/gpu/chromeos/platform_video_frame_pool_unittest.cc
@@ -20,7 +20,7 @@
 #include "media/gpu/chromeos/chromeos_compressed_gpu_memory_buffer_video_frame_utils.h"
 #include "media/gpu/chromeos/fake_chromeos_intel_compressed_gpu_memory_buffer.h"
 #include "media/gpu/chromeos/fourcc.h"
-#include "media/gpu/chromeos/platform_video_frame_utils.h"
+#include "media/gpu/chromeos/video_frame_resource.h"
 #include "media/video/fake_gpu_memory_buffer.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
@@ -29,7 +29,7 @@
 namespace {
 
 template <uint64_t modifier>
-CroStatus::Or<scoped_refptr<VideoFrame>> CreateGpuMemoryBufferVideoFrame(
+CroStatus::Or<scoped_refptr<FrameResource>> CreateGpuMemoryBufferFrameResource(
     VideoPixelFormat format,
     const gfx::Size& coded_size,
     const gfx::Rect& visible_rect,
@@ -42,30 +42,34 @@
       VideoPixelFormatToGfxBufferFormat(format);
   DCHECK(gfx_format);
   const gpu::MailboxHolder mailbox_holders[VideoFrame::kMaxPlanes] = {};
-  return VideoFrame::WrapExternalGpuMemoryBuffer(
-      visible_rect, natural_size,
-      std::make_unique<FakeGpuMemoryBuffer>(coded_size, *gfx_format, modifier),
-      mailbox_holders, base::NullCallback(), timestamp);
+  return static_cast<scoped_refptr<FrameResource>>(
+      VideoFrameResource::Create(VideoFrame::WrapExternalGpuMemoryBuffer(
+          visible_rect, natural_size,
+          std::make_unique<FakeGpuMemoryBuffer>(coded_size, *gfx_format,
+                                                modifier),
+          mailbox_holders, base::NullCallback(), timestamp)));
 }
 
-CroStatus::Or<scoped_refptr<VideoFrame>>
-CreateChromeOSCompressedGpuMemoryBufferVideoFrame(uint64_t modifier,
-                                                  VideoPixelFormat format,
-                                                  const gfx::Size& coded_size,
-                                                  const gfx::Rect& visible_rect,
-                                                  const gfx::Size& natural_size,
-                                                  bool use_protected,
-                                                  bool use_linear_buffers,
-                                                  bool needs_detiling,
-                                                  base::TimeDelta timestamp) {
+CroStatus::Or<scoped_refptr<FrameResource>>
+CreateChromeOSCompressedGpuMemoryBufferFrameResource(
+    uint64_t modifier,
+    VideoPixelFormat format,
+    const gfx::Size& coded_size,
+    const gfx::Rect& visible_rect,
+    const gfx::Size& natural_size,
+    bool use_protected,
+    bool use_linear_buffers,
+    bool needs_detiling,
+    base::TimeDelta timestamp) {
   std::optional<gfx::BufferFormat> gfx_format =
       VideoPixelFormatToGfxBufferFormat(format);
   DCHECK(gfx_format);
-  return WrapChromeOSCompressedGpuMemoryBufferAsVideoFrame(
-      visible_rect, natural_size,
-      std::make_unique<FakeChromeOSIntelCompressedGpuMemoryBuffer>(
-          coded_size, *gfx_format, modifier),
-      timestamp);
+  return static_cast<scoped_refptr<FrameResource>>(VideoFrameResource::Create(
+      WrapChromeOSCompressedGpuMemoryBufferAsVideoFrame(
+          visible_rect, natural_size,
+          std::make_unique<FakeChromeOSIntelCompressedGpuMemoryBuffer>(
+              coded_size, *gfx_format, modifier),
+          timestamp)));
 }
 
 }  // namespace
@@ -76,7 +80,7 @@
       : task_environment_(base::test::TaskEnvironment::TimeSource::MOCK_TIME),
         pool_(new PlatformVideoFramePool()) {
     SetCreateFrameCB(
-        base::BindRepeating(&CreateGpuMemoryBufferVideoFrame<
+        base::BindRepeating(&CreateGpuMemoryBufferFrameResource<
                             gfx::NativePixmapHandle::kNoModifier>));
     pool_->set_parent_task_runner(
         base::SingleThreadTaskRunner::GetCurrentDefault());
@@ -105,8 +109,8 @@
     return true;
   }
 
-  scoped_refptr<VideoFrame> GetFrame(int timestamp_ms) {
-    scoped_refptr<VideoFrame> frame = pool_->GetFrame();
+  scoped_refptr<FrameResource> GetFrame(int timestamp_ms) {
+    scoped_refptr<FrameResource> frame = pool_->GetFrame();
     frame->set_timestamp(base::Milliseconds(timestamp_ms));
 
     EXPECT_EQ(layout_->modifier(), frame->layout().modifier());
@@ -153,36 +157,36 @@
   const auto fourcc = Fourcc::FromVideoPixelFormat(GetParam());
   ASSERT_TRUE(fourcc.has_value());
   ASSERT_TRUE(Initialize(fourcc.value()));
-  scoped_refptr<VideoFrame> frame = GetFrame(10);
-  gfx::GenericSharedMemoryId id = GetSharedMemoryId(*frame);
+  scoped_refptr<FrameResource> frame = GetFrame(10);
+  gfx::GenericSharedMemoryId id = frame->GetSharedMemoryId();
 
   // Clear frame reference to return the frame to the pool.
   frame = nullptr;
   task_environment_.RunUntilIdle();
 
   // Verify that the next frame from the pool uses the same memory.
-  scoped_refptr<VideoFrame> new_frame = GetFrame(20);
-  EXPECT_EQ(id, GetSharedMemoryId(*new_frame));
+  scoped_refptr<FrameResource> new_frame = GetFrame(20);
+  EXPECT_EQ(id, new_frame->GetSharedMemoryId());
 }
 
 TEST_P(PlatformVideoFramePoolTest, MultipleFrameReuse) {
   const auto fourcc = Fourcc::FromVideoPixelFormat(GetParam());
   ASSERT_TRUE(fourcc.has_value());
   ASSERT_TRUE(Initialize(fourcc.value()));
-  scoped_refptr<VideoFrame> frame1 = GetFrame(10);
-  scoped_refptr<VideoFrame> frame2 = GetFrame(20);
-  gfx::GenericSharedMemoryId id1 = GetSharedMemoryId(*frame1);
-  gfx::GenericSharedMemoryId id2 = GetSharedMemoryId(*frame2);
+  scoped_refptr<FrameResource> frame1 = GetFrame(10);
+  scoped_refptr<FrameResource> frame2 = GetFrame(20);
+  gfx::GenericSharedMemoryId id1 = frame1->GetSharedMemoryId();
+  gfx::GenericSharedMemoryId id2 = frame2->GetSharedMemoryId();
 
   frame1 = nullptr;
   task_environment_.RunUntilIdle();
   frame1 = GetFrame(30);
-  EXPECT_EQ(id1, GetSharedMemoryId(*frame1));
+  EXPECT_EQ(id1, frame1->GetSharedMemoryId());
 
   frame2 = nullptr;
   task_environment_.RunUntilIdle();
   frame2 = GetFrame(40);
-  EXPECT_EQ(id2, GetSharedMemoryId(*frame2));
+  EXPECT_EQ(id2, frame2->GetSharedMemoryId());
 
   frame1 = nullptr;
   frame2 = nullptr;
@@ -194,8 +198,8 @@
   const auto fourcc = Fourcc::FromVideoPixelFormat(GetParam());
   ASSERT_TRUE(fourcc.has_value());
   ASSERT_TRUE(Initialize(fourcc.value()));
-  scoped_refptr<VideoFrame> frame_a = GetFrame(10);
-  scoped_refptr<VideoFrame> frame_b = GetFrame(10);
+  scoped_refptr<FrameResource> frame_a = GetFrame(10);
+  scoped_refptr<FrameResource> frame_b = GetFrame(10);
 
   // Clear frame references to return the frames to the pool.
   frame_a = nullptr;
@@ -210,7 +214,7 @@
   const Fourcc different_fourcc(*fourcc != Fourcc(Fourcc::NV12) ? Fourcc::NV12
                                                                 : Fourcc::P010);
   ASSERT_TRUE(Initialize(different_fourcc));
-  scoped_refptr<VideoFrame> new_frame = GetFrame(10);
+  scoped_refptr<FrameResource> new_frame = GetFrame(10);
   EXPECT_EQ(0u, pool_->GetPoolSizeForTesting());
 }
 
@@ -221,8 +225,8 @@
   constexpr gfx::Size kCodedSize(640, 368);
   constexpr gfx::Rect kInitialVisibleRect(10, 20, 300, 200);
   ASSERT_TRUE(Initialize(kCodedSize, kInitialVisibleRect, fourcc.value()));
-  scoped_refptr<VideoFrame> frame_a = GetFrame(10);
-  scoped_refptr<VideoFrame> frame_b = GetFrame(10);
+  scoped_refptr<FrameResource> frame_a = GetFrame(10);
+  scoped_refptr<FrameResource> frame_b = GetFrame(10);
 
   // Clear frame references to return the frames to the pool.
   frame_a = nullptr;
@@ -242,7 +246,7 @@
   ASSERT_NE(GetRectSizeFromOrigin(kInitialVisibleRect),
             GetRectSizeFromOrigin(kDifferentVisibleRect));
   ASSERT_TRUE(Initialize(kCodedSize, kDifferentVisibleRect, fourcc.value()));
-  scoped_refptr<VideoFrame> new_frame = GetFrame(10);
+  scoped_refptr<FrameResource> new_frame = GetFrame(10);
   EXPECT_EQ(0u, pool_->GetPoolSizeForTesting());
 }
 
@@ -253,8 +257,8 @@
   constexpr gfx::Size kInitialCodedSize(640, 368);
   constexpr gfx::Rect kVisibleRect(10, 20, 300, 200);
   ASSERT_TRUE(Initialize(kInitialCodedSize, kVisibleRect, fourcc.value()));
-  scoped_refptr<VideoFrame> frame_a = GetFrame(10);
-  scoped_refptr<VideoFrame> frame_b = GetFrame(10);
+  scoped_refptr<FrameResource> frame_a = GetFrame(10);
+  scoped_refptr<FrameResource> frame_b = GetFrame(10);
 
   // Clear frame references to return the frames to the pool.
   frame_a = nullptr;
@@ -268,25 +272,23 @@
   // to get drained.
   constexpr gfx::Size kDifferentCodedSize(624, 368);
   ASSERT_TRUE(Initialize(kDifferentCodedSize, kVisibleRect, fourcc.value()));
-  scoped_refptr<VideoFrame> new_frame = GetFrame(10);
+  scoped_refptr<FrameResource> new_frame = GetFrame(10);
   EXPECT_EQ(0u, pool_->GetPoolSizeForTesting());
 }
 
-TEST_P(PlatformVideoFramePoolTest, UnwrapVideoFrame) {
+TEST_P(PlatformVideoFramePoolTest, GetOriginalFrame) {
   const auto fourcc = Fourcc::FromVideoPixelFormat(GetParam());
   ASSERT_TRUE(fourcc.has_value());
   ASSERT_TRUE(Initialize(fourcc.value()));
-  scoped_refptr<VideoFrame> frame_1 = GetFrame(10);
-  scoped_refptr<VideoFrame> frame_2 = VideoFrame::WrapVideoFrame(
-      frame_1, frame_1->format(), frame_1->visible_rect(),
-      frame_1->natural_size());
-  EXPECT_EQ(pool_->GetOriginalFrame(GetSharedMemoryId(*frame_1)),
-            pool_->GetOriginalFrame(GetSharedMemoryId(*frame_2)));
+  scoped_refptr<FrameResource> frame_1 = GetFrame(10);
+  scoped_refptr<FrameResource> frame_2 = frame_1->CreateWrappingFrame();
+  EXPECT_EQ(pool_->GetOriginalFrame(frame_1->GetSharedMemoryId()),
+            pool_->GetOriginalFrame(frame_2->GetSharedMemoryId()));
   EXPECT_EQ(frame_1->GetGpuMemoryBuffer(), frame_2->GetGpuMemoryBuffer());
 
-  scoped_refptr<VideoFrame> frame_3 = GetFrame(20);
-  EXPECT_NE(pool_->GetOriginalFrame(GetSharedMemoryId(*frame_1)),
-            pool_->GetOriginalFrame(GetSharedMemoryId(*frame_3)));
+  scoped_refptr<FrameResource> frame_3 = GetFrame(20);
+  EXPECT_NE(pool_->GetOriginalFrame(frame_1->GetSharedMemoryId()),
+            pool_->GetOriginalFrame(frame_3->GetSharedMemoryId()));
   EXPECT_NE(frame_1->GetGpuMemoryBuffer(), frame_3->GetGpuMemoryBuffer());
 }
 
@@ -298,8 +300,8 @@
   constexpr gfx::Size kCodedSize(640, 368);
   constexpr gfx::Rect kInitialVisibleRect(kCodedSize);
   ASSERT_TRUE(Initialize(kCodedSize, kInitialVisibleRect, fourcc.value()));
-  scoped_refptr<VideoFrame> frame1 = GetFrame(10);
-  gfx::GenericSharedMemoryId id1 = GetSharedMemoryId(*frame1);
+  scoped_refptr<FrameResource> frame1 = GetFrame(10);
+  gfx::GenericSharedMemoryId id1 = frame1->GetSharedMemoryId();
 
   // Clear frame references to return the frames to the pool.
   frame1 = nullptr;
@@ -317,8 +319,8 @@
             GetRectSizeFromOrigin(kDifferentVisibleRect));
   ASSERT_TRUE(Initialize(kCodedSize, kDifferentVisibleRect, fourcc.value()));
 
-  scoped_refptr<VideoFrame> frame2 = GetFrame(20);
-  gfx::GenericSharedMemoryId id2 = GetSharedMemoryId(*frame2);
+  scoped_refptr<FrameResource> frame2 = GetFrame(20);
+  gfx::GenericSharedMemoryId id2 = frame2->GetSharedMemoryId();
   EXPECT_EQ(id1, id2);
 }
 
@@ -330,7 +332,7 @@
          const gfx::Rect& visible_rect, const gfx::Size& natural_size,
          bool use_protected, bool use_linear_buffers, bool needs_detiling,
          base::TimeDelta timestamp) {
-        return CroStatus::Or<scoped_refptr<VideoFrame>>(
+        return CroStatus::Or<scoped_refptr<FrameResource>>(
             CroStatus::Codes::kFailedToCreateVideoFrame);
       }));
 
@@ -341,8 +343,8 @@
   const uint64_t kSampleModifier = 0x001234567890abcdULL;
   const auto fourcc = Fourcc::FromVideoPixelFormat(GetParam());
   ASSERT_TRUE(fourcc.has_value());
-  SetCreateFrameCB(
-      base::BindRepeating(&CreateGpuMemoryBufferVideoFrame<kSampleModifier>));
+  SetCreateFrameCB(base::BindRepeating(
+      &CreateGpuMemoryBufferFrameResource<kSampleModifier>));
   ASSERT_TRUE(Initialize(fourcc.value()));
 
   EXPECT_EQ(layout_->modifier(), kSampleModifier);
@@ -390,13 +392,13 @@
   ASSERT_TRUE(fourcc.has_value());
 
   SetCreateFrameCB(base::BindRepeating(
-      &CreateChromeOSCompressedGpuMemoryBufferVideoFrame, modifier));
+      &CreateChromeOSCompressedGpuMemoryBufferFrameResource, modifier));
 
   ASSERT_TRUE(Initialize(fourcc.value()));
   EXPECT_EQ(layout_->modifier(), modifier);
   constexpr size_t kExpectedNumberOfPlanes = 4u;
   EXPECT_EQ(layout_->planes().size(), kExpectedNumberOfPlanes);
-  scoped_refptr<VideoFrame> frame = GetFrame(10);
+  scoped_refptr<FrameResource> frame = GetFrame(10);
   EXPECT_EQ(frame->layout().num_planes(), kExpectedNumberOfPlanes);
   EXPECT_EQ(frame->GetGpuMemoryBuffer()
                 ->CloneHandle()
diff --git a/media/gpu/chromeos/vd_video_decode_accelerator.cc b/media/gpu/chromeos/vd_video_decode_accelerator.cc
index 6c2874c..ab1cdeec 100644
--- a/media/gpu/chromeos/vd_video_decode_accelerator.cc
+++ b/media/gpu/chromeos/vd_video_decode_accelerator.cc
@@ -24,7 +24,10 @@
 #include "media/base/video_types.h"
 #include "media/base/waiting.h"
 #include "media/gpu/buffer_validation.h"
+#include "media/gpu/chromeos/frame_resource.h"
 #include "media/gpu/chromeos/gpu_buffer_layout.h"
+#include "media/gpu/chromeos/platform_video_frame_utils.h"
+#include "media/gpu/chromeos/video_frame_resource.h"
 #include "media/gpu/macros.h"
 #include "media/media_buildflags.h"
 #include "ui/gfx/buffer_format_util.h"
@@ -44,7 +47,7 @@
 namespace {
 
 // VideoDecoder copies the timestamp from DecodeBuffer to its corresponding
-// VideoFrame. However, VideoDecodeAccelerator uses bitstream ID to find the
+// FrameResource. However, VideoDecodeAccelerator uses bitstream ID to find the
 // corresponding output picture. Therefore, we store bitstream ID at the
 // timestamp field. These two functions are used for converting between
 // bitstream ID and fake timestamp.
@@ -572,31 +575,30 @@
   }
 
   const gpu::MailboxHolder mailbox_holder[VideoFrame::kMaxPlanes] = {};
-  // VideoFrame::WrapVideoFrame() will check whether the updated visible_rect
-  // is sub rect of the original visible_rect. Therefore we set visible_rect
-  // as large as coded_size to guarantee this condition.
-  scoped_refptr<VideoFrame> origin_frame =
-      VideoFrame::WrapExternalGpuMemoryBuffer(
+  // FrameResource::CreateWrappingFrame() will check whether the updated
+  // visible_rect is sub rect of the original visible_rect. Therefore we set
+  // visible_rect as large as coded_size to guarantee this condition.
+  scoped_refptr<FrameResource> origin_frame =
+      VideoFrameResource::Create(VideoFrame::WrapExternalGpuMemoryBuffer(
           gfx::Rect(layout_->coded_size()), layout_->coded_size(),
           std::move(gpu_memory_buffer), mailbox_holder, base::NullCallback(),
-          base::TimeDelta());
+          base::TimeDelta()));
 
   // This passes because GetFrameStorageType() is hard coded to match the
   // storage type of frames produced by
   // VideoFrame::WrapExternalGpuMemoryBuffer().
   CHECK_EQ(origin_frame->storage_type(), GetFrameStorageType());
 
-  auto res = frame_id_to_picture_id_.emplace(
-      origin_frame->GetGpuMemoryBuffer()->GetId(), picture_buffer_id);
+  auto res = frame_id_to_picture_id_.emplace(origin_frame->GetSharedMemoryId(),
+                                             picture_buffer_id);
   // The frame ID should not be inside the map before insertion.
   DCHECK(res.second);
 
   // |wrapped_frame| is used to keep |origin_frame| alive until everyone
   // released |wrapped_frame|. Then GpuMemoryBufferId will be available at
   // OnFrameReleased().
-  scoped_refptr<VideoFrame> wrapped_frame = VideoFrame::WrapVideoFrame(
-      origin_frame, origin_frame->format(), origin_frame->visible_rect(),
-      origin_frame->natural_size());
+  scoped_refptr<FrameResource> wrapped_frame =
+      origin_frame->CreateWrappingFrame();
   wrapped_frame->AddDestructionObserver(
       base::BindOnce(&VdVideoDecodeAccelerator::OnFrameReleasedThunk,
                      weak_this_, client_task_runner_, std::move(origin_frame)));
@@ -619,7 +621,7 @@
   DVLOGF(4);
   DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);
 
-  auto it = frame_id_to_picture_id_.find(frame.GetGpuMemoryBuffer()->GetId());
+  auto it = frame_id_to_picture_id_.find(GetSharedMemoryId(frame));
   if (it == frame_id_to_picture_id_.end()) {
     VLOGF(1) << "Failed to find the picture buffer id.";
     return std::nullopt;
@@ -635,7 +637,7 @@
 void VdVideoDecodeAccelerator::OnFrameReleasedThunk(
     std::optional<base::WeakPtr<VdVideoDecodeAccelerator>> weak_this,
     scoped_refptr<base::SequencedTaskRunner> task_runner,
-    scoped_refptr<VideoFrame> origin_frame) {
+    scoped_refptr<FrameResource> origin_frame) {
   DVLOGF(4);
   DCHECK(weak_this);
 
@@ -645,12 +647,11 @@
 }
 
 void VdVideoDecodeAccelerator::OnFrameReleased(
-    scoped_refptr<VideoFrame> origin_frame) {
+    scoped_refptr<FrameResource> origin_frame) {
   DVLOGF(4);
   DCHECK_CALLED_ON_VALID_SEQUENCE(client_sequence_checker_);
 
-  auto it =
-      frame_id_to_picture_id_.find(origin_frame->GetGpuMemoryBuffer()->GetId());
+  auto it = frame_id_to_picture_id_.find(origin_frame->GetSharedMemoryId());
   DCHECK(it != frame_id_to_picture_id_.end());
   int32_t picture_buffer_id = it->second;
   frame_id_to_picture_id_.erase(it);
diff --git a/media/gpu/chromeos/vd_video_decode_accelerator.h b/media/gpu/chromeos/vd_video_decode_accelerator.h
index bc0c974..08d074f5 100644
--- a/media/gpu/chromeos/vd_video_decode_accelerator.h
+++ b/media/gpu/chromeos/vd_video_decode_accelerator.h
@@ -30,7 +30,7 @@
 
 namespace media {
 
-class VideoFrame;
+class FrameResource;
 
 // Implements the VideoDecodeAccelerator backed by a VideoDecoder.
 // Currently GpuArcVideoDecodeAccelerator bridges the video codec from
@@ -112,9 +112,9 @@
   static void OnFrameReleasedThunk(
       std::optional<base::WeakPtr<VdVideoDecodeAccelerator>> weak_this,
       scoped_refptr<base::SequencedTaskRunner> task_runner,
-      scoped_refptr<VideoFrame> origin_frame);
+      scoped_refptr<FrameResource> origin_frame);
   // Called when a frame gets destroyed.
-  void OnFrameReleased(scoped_refptr<VideoFrame> origin_frame);
+  void OnFrameReleased(scoped_refptr<FrameResource> origin_frame);
 
   // Called when any error occurs. Notify |client_| an error occurred.
   void OnError(base::Location location, Error error);
@@ -141,8 +141,8 @@
   gfx::Size coded_size_;
   std::optional<VideoFrameLayout> layout_;
 
-  // Mapping from VideoFrame's GpuMemoryBufferId to picture buffer id.
-  std::map<gfx::GpuMemoryBufferId, int32_t /* picture_buffer_id */>
+  // Mapping from a frame's GenericSharedMemoryId to picture buffer id.
+  std::map<gfx::GenericSharedMemoryId, int32_t /* picture_buffer_id */>
       frame_id_to_picture_id_;
   // Record how many times the picture is sent to the client, and keep a refptr
   // of corresponding VideoFrame when the client owns the buffers.
diff --git a/media/gpu/chromeos/vda_video_frame_pool.cc b/media/gpu/chromeos/vda_video_frame_pool.cc
index 3a312c48..44b907ad 100644
--- a/media/gpu/chromeos/vda_video_frame_pool.cc
+++ b/media/gpu/chromeos/vda_video_frame_pool.cc
@@ -118,7 +118,7 @@
 void VdaVideoFramePool::ImportFrameThunk(
     scoped_refptr<base::SequencedTaskRunner> task_runner,
     std::optional<base::WeakPtr<VdaVideoFramePool>> weak_this,
-    scoped_refptr<VideoFrame> frame) {
+    scoped_refptr<FrameResource> frame) {
   DVLOGF(3);
   DCHECK(weak_this);
 
@@ -127,7 +127,7 @@
                                 std::move(frame)));
 }
 
-void VdaVideoFramePool::ImportFrame(scoped_refptr<VideoFrame> frame) {
+void VdaVideoFramePool::ImportFrame(scoped_refptr<FrameResource> frame) {
   DVLOGF(3);
   DCHECK_CALLED_ON_VALID_SEQUENCE(parent_sequence_checker_);
 
@@ -141,21 +141,21 @@
   CallFrameAvailableCbIfNeeded();
 }
 
-scoped_refptr<VideoFrame> VdaVideoFramePool::GetFrame() {
+scoped_refptr<FrameResource> VdaVideoFramePool::GetFrame() {
   DVLOGF(3);
   DCHECK_CALLED_ON_VALID_SEQUENCE(parent_sequence_checker_);
 
   if (IsExhausted())
     return nullptr;
 
-  scoped_refptr<VideoFrame> origin_frame = std::move(frame_pool_.front());
+  scoped_refptr<FrameResource> origin_frame = std::move(frame_pool_.front());
   frame_pool_.pop();
 
   // Update visible_rect and natural_size.
-  scoped_refptr<VideoFrame> wrapped_frame = VideoFrame::WrapVideoFrame(
-      origin_frame, origin_frame->format(), visible_rect_, natural_size_);
+  scoped_refptr<FrameResource> wrapped_frame =
+      origin_frame->CreateWrappingFrame(visible_rect_, natural_size_);
   if (!wrapped_frame) {
-    DLOG(WARNING) << __func__ << "Failed to wrap a VideoFrame";
+    DLOG(WARNING) << __func__ << "Failed to wrap a FrameResource";
     return nullptr;
   }
 
diff --git a/media/gpu/chromeos/vda_video_frame_pool.h b/media/gpu/chromeos/vda_video_frame_pool.h
index d5750c6..c5bdb39 100644
--- a/media/gpu/chromeos/vda_video_frame_pool.h
+++ b/media/gpu/chromeos/vda_video_frame_pool.h
@@ -11,10 +11,10 @@
 #include "base/memory/scoped_refptr.h"
 #include "base/memory/weak_ptr.h"
 #include "base/task/sequenced_task_runner.h"
-#include "media/base/video_frame.h"
 #include "media/gpu/chromeos/chromeos_status.h"
 #include "media/gpu/chromeos/dmabuf_video_frame_pool.h"
 #include "media/gpu/chromeos/fourcc.h"
+#include "media/gpu/chromeos/frame_resource.h"
 
 namespace base {
 class WaitableEvent;
@@ -26,9 +26,9 @@
 
 // This class is used by VdVideoDecodeAccelerator, which adapts
 // VideoDecodeAccelerator to VideoDecoder interface.
-// The mission is to allocate and manage DMA-buf VideoFrame by delegating the
+// The mission is to allocate and manage DMA-buf FrameResource by delegating the
 // requests of buffer allocation to a VideoDecodeAccelerator instance, and
-// provide VideoFrame to the VideoDecoder instance.
+// provide FrameResource to the VideoDecoder instance.
 // The communication with VdVideoDecodeAccelerator, which inherits
 // VdaDelegate, is executed on |vda_task_runner_|, and the communication with
 // VideoDecoder instance is on |parent_task_runner_|.
@@ -41,7 +41,7 @@
         base::OnceCallback<void(CroStatus::Or<GpuBufferLayout>)>;
     // Callback for importing available frames to this pool.
     using ImportFrameCb =
-        base::RepeatingCallback<void(scoped_refptr<VideoFrame>)>;
+        base::RepeatingCallback<void(scoped_refptr<FrameResource>)>;
 
     // Request new frames from VDA's client. VdaDelegate has to return the
     // layout of frames by calling |notify_layout_changed_cb|.
@@ -70,7 +70,7 @@
                                             size_t max_num_frames,
                                             bool use_protected,
                                             bool use_linear_buffers) override;
-  scoped_refptr<VideoFrame> GetFrame() override;
+  scoped_refptr<FrameResource> GetFrame() override;
   VideoFrame::StorageType GetFrameStorageType() const override;
   bool IsExhausted() override;
   void NotifyWhenFrameAvailable(base::OnceClosure cb) override;
@@ -91,9 +91,9 @@
   static void ImportFrameThunk(
       scoped_refptr<base::SequencedTaskRunner> task_runner,
       std::optional<base::WeakPtr<VdaVideoFramePool>> weak_this,
-      scoped_refptr<VideoFrame> frame);
+      scoped_refptr<FrameResource> frame);
   // Import an available frame.
-  void ImportFrame(scoped_refptr<VideoFrame> frame);
+  void ImportFrame(scoped_refptr<FrameResource> frame);
 
   // Call |frame_available_cb_| when the pool is not exhausted.
   void CallFrameAvailableCbIfNeeded();
@@ -123,7 +123,7 @@
   gfx::Rect visible_rect_;
   gfx::Size natural_size_;
 
-  base::queue<scoped_refptr<VideoFrame>> frame_pool_;
+  base::queue<scoped_refptr<FrameResource>> frame_pool_;
 
   // Sequence checker for |parent_task_runner_|.
   SEQUENCE_CHECKER(parent_sequence_checker_);
diff --git a/media/gpu/chromeos/video_decoder_pipeline_unittest.cc b/media/gpu/chromeos/video_decoder_pipeline_unittest.cc
index 9c2c759..6e627e4 100644
--- a/media/gpu/chromeos/video_decoder_pipeline_unittest.cc
+++ b/media/gpu/chromeos/video_decoder_pipeline_unittest.cc
@@ -65,7 +65,7 @@
                                               size_t,
                                               bool,
                                               bool));
-  MOCK_METHOD0(GetFrame, scoped_refptr<VideoFrame>());
+  MOCK_METHOD0(GetFrame, scoped_refptr<FrameResource>());
   MOCK_CONST_METHOD0(GetFrameStorageType, VideoFrame::StorageType());
   MOCK_METHOD0(IsExhausted, bool());
   MOCK_METHOD1(NotifyWhenFrameAvailable, void(base::OnceClosure));
diff --git a/media/gpu/v4l2/v4l2_stateful_video_decoder.cc b/media/gpu/v4l2/v4l2_stateful_video_decoder.cc
index a00f741..f209dbb 100644
--- a/media/gpu/v4l2/v4l2_stateful_video_decoder.cc
+++ b/media/gpu/v4l2/v4l2_stateful_video_decoder.cc
@@ -1003,8 +1003,7 @@
                 weak_ptr_factory_for_CAPTURE_availability_.GetWeakPtr())));
         return;
       }
-      auto frame =
-          VideoFrameResource::Create(client_->GetVideoFramePool()->GetFrame());
+      auto frame = client_->GetVideoFramePool()->GetFrame();
       CHECK(frame);
 
       // TODO(mcasas): Consider using GetFreeBufferForFrame().
diff --git a/media/gpu/v4l2/v4l2_video_decoder_backend_stateful.cc b/media/gpu/v4l2/v4l2_video_decoder_backend_stateful.cc
index e940fbe..90709a8 100644
--- a/media/gpu/v4l2/v4l2_video_decoder_backend_stateful.cc
+++ b/media/gpu/v4l2/v4l2_video_decoder_backend_stateful.cc
@@ -386,8 +386,7 @@
   DCHECK_EQ(output_queue_->GetMemoryType(), V4L2_MEMORY_DMABUF);
   DCHECK_NE(pool, nullptr);
 
-  scoped_refptr<FrameResource> frame =
-      VideoFrameResource::Create(pool->GetFrame());
+  scoped_refptr<FrameResource> frame = pool->GetFrame();
   if (!frame) {
     DVLOGF(3) << "No available VideoFrame for now";
     // We will try again once a frame becomes available.
diff --git a/media/gpu/v4l2/v4l2_video_decoder_backend_stateless.cc b/media/gpu/v4l2/v4l2_video_decoder_backend_stateless.cc
index 2ac873e1..6d201f4 100644
--- a/media/gpu/v4l2/v4l2_video_decoder_backend_stateless.cc
+++ b/media/gpu/v4l2/v4l2_video_decoder_backend_stateless.cc
@@ -251,7 +251,7 @@
     // conversion before being sent to Chrome's Media pipeline. On ChromeOS,
     // currently only RK3399 (scarlet) supports this.
     DCHECK_EQ(output_queue_->GetMemoryType(), V4L2_MEMORY_DMABUF);
-    frame = VideoFrameResource::Create(pool->GetFrame());
+    frame = pool->GetFrame();
     if (!frame) {
       // We allocate the same number of output buffer slot in V4L2 device and
       // the output FrameResource. If there is free output buffer slot but no
diff --git a/media/gpu/vaapi/vaapi_video_decoder.cc b/media/gpu/vaapi/vaapi_video_decoder.cc
index c01bea74..7ab55e4f 100644
--- a/media/gpu/vaapi/vaapi_video_decoder.cc
+++ b/media/gpu/vaapi/vaapi_video_decoder.cc
@@ -497,12 +497,11 @@
   DCHECK_EQ(state_, State::kDecoding);
   DCHECK(current_decode_task_);
 
-  // Get a video frame from the video frame pool.
+  // Get a frame from the video frame pool.
   DCHECK(client_);
   DmabufVideoFramePool* frame_pool = client_->GetVideoFramePool();
   DCHECK(frame_pool);
-  scoped_refptr<FrameResource> frame =
-      VideoFrameResource::Create(frame_pool->GetFrame());
+  scoped_refptr<FrameResource> frame = frame_pool->GetFrame();
   if (!frame) {
     // Ask the video frame pool to notify us when new frames are available, so
     // we can retry the current decode task.
@@ -861,7 +860,7 @@
 }
 
 // Static
-CroStatus::Or<scoped_refptr<VideoFrame>>
+CroStatus::Or<scoped_refptr<FrameResource>>
 VaapiVideoDecoder::AllocateCustomFrameProxy(
     base::WeakPtr<VaapiVideoDecoder> decoder,
     VideoPixelFormat format,
@@ -879,15 +878,15 @@
       use_linear_buffers, needs_detiling, timestamp);
 }
 
-CroStatus::Or<scoped_refptr<VideoFrame>> VaapiVideoDecoder::AllocateCustomFrame(
-    VideoPixelFormat format,
-    const gfx::Size& coded_size,
-    const gfx::Rect& visible_rect,
-    const gfx::Size& natural_size,
-    bool use_protected,
-    bool use_linear_buffers,
-    bool needs_detiling,
-    base::TimeDelta timestamp) {
+CroStatus::Or<scoped_refptr<FrameResource>>
+VaapiVideoDecoder::AllocateCustomFrame(VideoPixelFormat format,
+                                       const gfx::Size& coded_size,
+                                       const gfx::Rect& visible_rect,
+                                       const gfx::Size& natural_size,
+                                       bool /*use_protected*/,
+                                       bool use_linear_buffers,
+                                       bool needs_detiling,
+                                       base::TimeDelta timestamp) {
   DVLOGF(2);
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
   DCHECK(state_ == State::kChangingResolution || state_ == State::kDecoding);
@@ -937,9 +936,10 @@
   if (!gmb)
     return CroStatus::Codes::kFailedToCreateVideoFrame;
   const gpu::MailboxHolder mailbox_holders[VideoFrame::kMaxPlanes] = {};
-  scoped_refptr<VideoFrame> frame = VideoFrame::WrapExternalGpuMemoryBuffer(
-      visible_rect, natural_size, std::move(gmb), mailbox_holders,
-      base::NullCallback(), timestamp);
+  scoped_refptr<FrameResource> frame =
+      VideoFrameResource::Create(VideoFrame::WrapExternalGpuMemoryBuffer(
+          visible_rect, natural_size, std::move(gmb), mailbox_holders,
+          base::NullCallback(), timestamp));
 
   if (!frame)
     return CroStatus::Codes::kFailedToCreateVideoFrame;
diff --git a/media/gpu/vaapi/vaapi_video_decoder.h b/media/gpu/vaapi/vaapi_video_decoder.h
index 34f09b35..09c69b5 100644
--- a/media/gpu/vaapi/vaapi_video_decoder.h
+++ b/media/gpu/vaapi/vaapi_video_decoder.h
@@ -175,7 +175,7 @@
       const std::vector<gfx::Size>& screen_resolution);
 
   // Private static helper to allow using weak ptr instead of an unretained ptr.
-  static CroStatus::Or<scoped_refptr<VideoFrame>> AllocateCustomFrameProxy(
+  static CroStatus::Or<scoped_refptr<FrameResource>> AllocateCustomFrameProxy(
       base::WeakPtr<VaapiVideoDecoder> decoder,
       VideoPixelFormat format,
       const gfx::Size& coded_size,
@@ -189,7 +189,7 @@
   // Allocates a new FrameResource using a new VASurface directly. Since this is
   // only used on linux, it also sets the required YCbCr information for the
   // frame it creates.
-  CroStatus::Or<scoped_refptr<VideoFrame>> AllocateCustomFrame(
+  CroStatus::Or<scoped_refptr<FrameResource>> AllocateCustomFrame(
       VideoPixelFormat format,
       const gfx::Size& coded_size,
       const gfx::Rect& visible_rect,
diff --git a/net/dns/host_resolver_manager_unittest.cc b/net/dns/host_resolver_manager_unittest.cc
index 3af261c2..4abaad1e 100644
--- a/net/dns/host_resolver_manager_unittest.cc
+++ b/net/dns/host_resolver_manager_unittest.cc
@@ -14,6 +14,7 @@
 
 #include "base/auto_reset.h"
 #include "base/containers/contains.h"
+#include "base/containers/to_vector.h"
 #include "base/functional/bind.h"
 #include "base/functional/callback_helpers.h"
 #include "base/location.h"
@@ -38,7 +39,6 @@
 #include "base/test/simple_test_clock.h"
 #include "base/test/test_mock_time_task_runner.h"
 #include "base/test/test_timeouts.h"
-#include "base/test/to_vector.h"
 #include "base/threading/thread_restrictions.h"
 #include "base/time/time.h"
 #include "base/timer/mock_timer.h"
@@ -14857,7 +14857,7 @@
 };
 
 std::vector<IPAddress> IPAddresses(const std::vector<IPEndPoint>& endpoints) {
-  return base::test::ToVector(endpoints, &IPEndPoint::address);
+  return base::ToVector(endpoints, &IPEndPoint::address);
 }
 
 std::vector<IPAddress> IPAddresses(const AddressList& addresses) {
diff --git a/net/dns/https_record_rdata.cc b/net/dns/https_record_rdata.cc
index 30eee77..6df3f990 100644
--- a/net/dns/https_record_rdata.cc
+++ b/net/dns/https_record_rdata.cc
@@ -20,6 +20,7 @@
 #include "base/dcheck_is_on.h"
 #include "base/immediate_crash.h"
 #include "base/memory/ptr_util.h"
+#include "base/numerics/byte_conversions.h"
 #include "base/strings/string_piece.h"
 #include "net/base/ip_address.h"
 #include "net/dns/dns_names_util.h"
@@ -362,9 +363,8 @@
     DCHECK(IsSupportedKey(param_key));
     if (param_value.size() != 2)
       return nullptr;
-    uint16_t port_val;
-    base::ReadBigEndian(reinterpret_cast<const uint8_t*>(param_value.data()),
-                        &port_val);
+    uint16_t port_val = base::numerics::U16FromBigEndian(
+        base::as_byte_span(param_value).first<2>());
     port = port_val;
     if (reader.remaining() > 0 &&
         !ReadNextServiceParam(param_key, reader, &param_key, &param_value)) {
diff --git a/net/websockets/websocket_channel.cc b/net/websockets/websocket_channel.cc
index 1666248..08e1e22 100644
--- a/net/websockets/websocket_channel.cc
+++ b/net/websockets/websocket_channel.cc
@@ -984,8 +984,8 @@
   }
 
   const char* data = payload.data();
-  uint16_t unchecked_code = 0;
-  base::ReadBigEndian(reinterpret_cast<const uint8_t*>(data), &unchecked_code);
+  uint16_t unchecked_code =
+      base::numerics::U16FromBigEndian(base::as_byte_span(payload).first<2>());
   static_assert(sizeof(unchecked_code) == kWebSocketCloseCodeLength,
                 "they should both be two bytes");
 
diff --git a/net/websockets/websocket_frame_parser.cc b/net/websockets/websocket_frame_parser.cc
index 4b6051c9..dddc689 100644
--- a/net/websockets/websocket_frame_parser.cc
+++ b/net/websockets/websocket_frame_parser.cc
@@ -9,10 +9,10 @@
 #include <utility>
 #include <vector>
 
-#include "base/big_endian.h"
 #include "base/check.h"
 #include "base/check_op.h"
 #include "base/logging.h"
+#include "base/numerics/byte_conversions.h"
 #include "net/websockets/websocket_frame.h"
 
 namespace {
@@ -49,7 +49,9 @@
   if (!length)
     return true;
 
-  base::span<const char> data_span = base::make_span(data, length);
+  // TODO(crbug.com/40284755): This span construction can't be sound, the Decode
+  // method should be receiving a span, not a pointer and length.
+  auto data_span = UNSAFE_BUFFERS(base::span(data, length));
   // If we have incomplete frame header, try to decode a header combining with
   // |data|.
   bool first_chunk = false;
@@ -60,7 +62,8 @@
     incomplete_header_buffer_.insert(
         incomplete_header_buffer_.end(), data,
         data + std::min(length, kMaximumFrameHeaderSize - original_size));
-    const size_t consumed = DecodeFrameHeader(incomplete_header_buffer_);
+    const size_t consumed =
+        DecodeFrameHeader(base::as_byte_span(incomplete_header_buffer_));
     if (websocket_error_ != kWebSocketNormalClosure)
       return false;
     if (!current_frame_header_.get())
@@ -75,7 +78,7 @@
   DCHECK(incomplete_header_buffer_.empty());
   while (data_span.size() > 0 || first_chunk) {
     if (!current_frame_header_.get()) {
-      const size_t consumed = DecodeFrameHeader(data_span);
+      const size_t consumed = DecodeFrameHeader(base::as_bytes(data_span));
       if (websocket_error_ != kWebSocketNormalClosure)
         return false;
       // If frame header is incomplete, then carry over the remaining
@@ -104,7 +107,7 @@
   return true;
 }
 
-size_t WebSocketFrameParser::DecodeFrameHeader(base::span<const char> data) {
+size_t WebSocketFrameParser::DecodeFrameHeader(base::span<const uint8_t> data) {
   DVLOG(3) << "DecodeFrameHeader buffer size:"
            << ", data size:" << data.size();
   typedef WebSocketFrameHeader::OpCode OpCode;
@@ -127,9 +130,8 @@
   if (payload_length == kPayloadLengthWithTwoByteExtendedLengthField) {
     if (data.size() < current + 2)
       return 0;
-    uint16_t payload_length_16;
-    base::ReadBigEndian(reinterpret_cast<const uint8_t*>(&data[current]),
-                        &payload_length_16);
+    uint16_t payload_length_16 =
+        base::numerics::U16FromBigEndian(data.subspan(current).first<2>());
     current += 2;
     payload_length = payload_length_16;
     if (payload_length <= kMaxPayloadLengthWithoutExtendedLengthField) {
@@ -139,8 +141,8 @@
   } else if (payload_length == kPayloadLengthWithEightByteExtendedLengthField) {
     if (data.size() < current + 8)
       return 0;
-    base::ReadBigEndian(reinterpret_cast<const uint8_t*>(&data[current]),
-                        &payload_length);
+    payload_length =
+        base::numerics::U64FromBigEndian(data.subspan(current).first<8>());
     current += 8;
     if (payload_length <= UINT16_MAX ||
         payload_length > static_cast<uint64_t>(INT64_MAX)) {
diff --git a/net/websockets/websocket_frame_parser.h b/net/websockets/websocket_frame_parser.h
index 7b22b74..3a9043f2 100644
--- a/net/websockets/websocket_frame_parser.h
+++ b/net/websockets/websocket_frame_parser.h
@@ -63,7 +63,7 @@
   // If there is not enough data in the remaining buffer to parse a frame
   // header, this function returns 0 without doing anything.
   // This function may update |websocket_error_| if it observes a corrupt frame.
-  size_t DecodeFrameHeader(base::span<const char> data);
+  size_t DecodeFrameHeader(base::span<const uint8_t> data);
 
   // Decodes frame payload and creates a WebSocketFrameChunk object.
   // This function updates |frame_offset_| after
diff --git a/remoting/host/BUILD.gn b/remoting/host/BUILD.gn
index c3a68b63..c09f6ed 100644
--- a/remoting/host/BUILD.gn
+++ b/remoting/host/BUILD.gn
@@ -367,6 +367,8 @@
     "keyboard_layout_monitor.h",
     "mojo_caller_security_checker.cc",
     "mojo_caller_security_checker.h",
+    "mojo_video_capturer.cc",
+    "mojo_video_capturer.h",
     "mouse_cursor_monitor_proxy.cc",
     "mouse_cursor_monitor_proxy.h",
     "mouse_shape_pump.cc",
diff --git a/remoting/host/desktop_session_agent.cc b/remoting/host/desktop_session_agent.cc
index 491fa8a1..674fadd1 100644
--- a/remoting/host/desktop_session_agent.cc
+++ b/remoting/host/desktop_session_agent.cc
@@ -34,6 +34,7 @@
 #include "remoting/host/desktop_environment.h"
 #include "remoting/host/input_injector.h"
 #include "remoting/host/keyboard_layout_monitor.h"
+#include "remoting/host/mojo_video_capturer.h"
 #include "remoting/host/mojom/desktop_session.mojom-shared.h"
 #include "remoting/host/remote_input_filter.h"
 #include "remoting/host/remote_open_url/url_forwarder_configurator.h"
@@ -47,8 +48,6 @@
 #include "remoting/protocol/desktop_capturer.h"
 #include "remoting/protocol/errors.h"
 #include "remoting/protocol/input_event_tracker.h"
-#include "third_party/webrtc/modules/desktop_capture/desktop_frame.h"
-#include "third_party/webrtc/modules/desktop_capture/desktop_geometry.h"
 #include "third_party/webrtc/modules/desktop_capture/mouse_cursor.h"
 
 namespace remoting {
@@ -275,18 +274,10 @@
   }
 
   // Start the video capturer and mouse cursor monitor.
-  video_capturer_ = desktop_environment_->CreateVideoCapturer();
-  video_capturer_->Start(this);
-  video_capturer_->SetSharedMemoryFactory(
-      std::make_unique<SharedVideoMemoryFactory>(
-          base::BindPostTask(
-              caller_task_runner_,
-              base::BindRepeating(
-                  &DesktopSessionAgent::OnSharedMemoryRegionCreated, this)),
-          base::BindPostTask(
-              caller_task_runner_,
-              base::BindRepeating(
-                  &DesktopSessionAgent::OnSharedMemoryRegionReleased, this))));
+  video_capturer_ = std::make_unique<MojoVideoCapturer>(
+      desktop_environment_->CreateVideoCapturer(), caller_task_runner_);
+  video_capturer_->set_event_handler(desktop_session_event_handler_.get());
+  video_capturer_->Start();
   mouse_cursor_monitor_ = desktop_environment_->CreateMouseCursorMonitor();
   mouse_cursor_monitor_->Init(this,
                               webrtc::MouseCursorMonitor::SHAPE_AND_POSITION);
@@ -322,34 +313,6 @@
       desktop_session_control_.BindNewEndpointAndPassRemote());
 }
 
-void DesktopSessionAgent::OnCaptureResult(
-    webrtc::DesktopCapturer::Result result,
-    std::unique_ptr<webrtc::DesktopFrame> frame) {
-  DCHECK(caller_task_runner_->BelongsToCurrentThread());
-
-  mojom::CaptureResultPtr capture_result;
-  if (frame) {
-    DCHECK_EQ(result, webrtc::DesktopCapturer::Result::SUCCESS);
-    std::vector<webrtc::DesktopRect> dirty_region;
-    for (webrtc::DesktopRegion::Iterator i(frame->updated_region());
-         !i.IsAtEnd(); i.Advance()) {
-      dirty_region.push_back(i.rect());
-    }
-    capture_result =
-        mojom::CaptureResult::NewDesktopFrame(mojom::DesktopFrame::New(
-            frame->shared_memory()->id(), frame->stride(), frame->size(),
-            std::move(dirty_region), frame->capture_time_ms(), frame->dpi(),
-            frame->capturer_id()));
-  } else {
-    DCHECK_NE(result, webrtc::DesktopCapturer::Result::SUCCESS);
-    capture_result = mojom::CaptureResult::NewCaptureError(result);
-  }
-
-  last_frame_ = std::move(frame);
-
-  desktop_session_event_handler_->OnCaptureResult(std::move(capture_result));
-}
-
 void DesktopSessionAgent::OnMouseCursor(webrtc::MouseCursor* cursor) {
   DCHECK(caller_task_runner_->BelongsToCurrentThread());
 
@@ -429,6 +392,12 @@
     weak_factory_.InvalidateWeakPtrs();
     client_jid_.clear();
 
+    // Avoid dangling pointer in the video-capturer when resetting the
+    // event-handler below.
+    if (video_capturer_) {
+      video_capturer_->set_event_handler(nullptr);
+    }
+
     desktop_session_event_handler_.reset();
     desktop_session_state_handler_.reset();
     desktop_session_control_.reset();
@@ -458,7 +427,6 @@
 
     // Stop the video capturer.
     video_capturer_.reset();
-    last_frame_.reset();
     mouse_cursor_monitor_.reset();
   }
 }
@@ -569,24 +537,6 @@
   }
 }
 
-void DesktopSessionAgent::OnSharedMemoryRegionCreated(
-    int id,
-    base::ReadOnlySharedMemoryRegion region,
-    uint32_t size) {
-  DCHECK(caller_task_runner_->BelongsToCurrentThread());
-  if (desktop_session_event_handler_) {
-    desktop_session_event_handler_->OnSharedMemoryRegionCreated(
-        id, std::move(region), size);
-  }
-}
-
-void DesktopSessionAgent::OnSharedMemoryRegionReleased(int id) {
-  DCHECK(caller_task_runner_->BelongsToCurrentThread());
-  if (desktop_session_event_handler_) {
-    desktop_session_event_handler_->OnSharedMemoryRegionReleased(id);
-  }
-}
-
 void DesktopSessionAgent::SetScreenResolution(
     const ScreenResolution& resolution) {
   DCHECK(caller_task_runner_->BelongsToCurrentThread());
diff --git a/remoting/host/desktop_session_agent.h b/remoting/host/desktop_session_agent.h
index f150027..083188a 100644
--- a/remoting/host/desktop_session_agent.h
+++ b/remoting/host/desktop_session_agent.h
@@ -31,8 +31,6 @@
 #include "remoting/host/mojom/remoting_mojom_traits.h"
 #include "remoting/proto/url_forwarder_control.pb.h"
 #include "remoting/protocol/clipboard_stub.h"
-#include "third_party/webrtc/modules/desktop_capture/desktop_capturer.h"
-#include "third_party/webrtc/modules/desktop_capture/desktop_geometry.h"
 #include "third_party/webrtc/modules/desktop_capture/mouse_cursor_monitor.h"
 #include "ui/events/event.h"
 
@@ -51,11 +49,11 @@
 class AudioCapturer;
 class AudioPacket;
 class AutoThreadTaskRunner;
-class DesktopCapturer;
 class DesktopEnvironment;
 class DesktopEnvironmentFactory;
 class InputInjector;
 class KeyboardLayoutMonitor;
+class MojoVideoCapturer;
 class RemoteInputFilter;
 class RemoteWebAuthnStateChangeNotifier;
 class ScreenControls;
@@ -71,7 +69,6 @@
 class DesktopSessionAgent
     : public base::RefCountedThreadSafe<DesktopSessionAgent>,
       public IPC::Listener,
-      public webrtc::DesktopCapturer::Callback,
       public webrtc::MouseCursorMonitor::Callback,
       public ClientSessionControl,
       public mojom::DesktopSessionAgent,
@@ -112,10 +109,6 @@
       const std::string& interface_name,
       mojo::ScopedInterfaceEndpointHandle handle) override;
 
-  // webrtc::DesktopCapturer::Callback implementation.
-  void OnCaptureResult(webrtc::DesktopCapturer::Result result,
-                       std::unique_ptr<webrtc::DesktopFrame> frame) override;
-
   // webrtc::MouseCursorMonitor::Callback implementation.
   void OnMouseCursor(webrtc::MouseCursor* cursor) override;
   void OnMouseCursorPosition(const webrtc::DesktopVector& position) override;
@@ -175,14 +168,6 @@
   // Handles keyboard layout changes.
   void OnKeyboardLayoutChange(const protocol::KeyboardLayout& layout);
 
-  // Notifies the network process when a new shared memory region is created.
-  void OnSharedMemoryRegionCreated(int id,
-                                   base::ReadOnlySharedMemoryRegion region,
-                                   uint32_t size);
-
-  // Notifies the network process when a shared memory region is released.
-  void OnSharedMemoryRegionReleased(int id);
-
   // Posted to |audio_capture_task_runner_| to start the audio capturer.
   void StartAudioCapturer();
 
@@ -238,7 +223,7 @@
   bool started_ = false;
 
   // Captures the screen and composites with the mouse cursor if necessary.
-  std::unique_ptr<DesktopCapturer> video_capturer_;
+  std::unique_ptr<MojoVideoCapturer> video_capturer_;
 
   // Captures mouse shapes.
   std::unique_ptr<webrtc::MouseCursorMonitor> mouse_cursor_monitor_;
@@ -246,10 +231,6 @@
   // Watches for keyboard layout changes.
   std::unique_ptr<KeyboardLayoutMonitor> keyboard_layout_monitor_;
 
-  // Keep reference to the last frame sent to make sure shared buffer is alive
-  // before it's received.
-  std::unique_ptr<webrtc::DesktopFrame> last_frame_;
-
   // Routes file-transfer messages to the corresponding reader/writer to be
   // executed.
   std::optional<SessionFileOperationsHandler> session_file_operations_handler_;
diff --git a/remoting/host/mojo_video_capturer.cc b/remoting/host/mojo_video_capturer.cc
new file mode 100644
index 0000000..9610fa7
--- /dev/null
+++ b/remoting/host/mojo_video_capturer.cc
@@ -0,0 +1,109 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "remoting/host/mojo_video_capturer.h"
+
+#include <utility>
+
+#include "base/functional/bind.h"
+#include "base/memory/ptr_util.h"
+#include "base/task/bind_post_task.h"
+#include "remoting/base/auto_thread_task_runner.h"
+#include "remoting/host/video_memory_utils.h"
+#include "remoting/protocol/desktop_capturer.h"
+#include "third_party/webrtc/modules/desktop_capture/shared_memory.h"
+
+namespace remoting {
+
+MojoVideoCapturer::MojoVideoCapturer(
+    std::unique_ptr<DesktopCapturer> capturer,
+    scoped_refptr<AutoThreadTaskRunner> caller_task_runner)
+    : video_capturer_(std::move(capturer)) {
+  weak_ptr_ = weak_factory_.GetWeakPtr();
+
+  video_capturer_->SetSharedMemoryFactory(
+      std::make_unique<SharedVideoMemoryFactory>(
+          base::BindPostTask(
+              caller_task_runner,
+              base::BindRepeating(
+                  &MojoVideoCapturer::OnSharedMemoryRegionCreated, weak_ptr_)),
+          base::BindPostTask(
+              caller_task_runner,
+              base::BindRepeating(
+                  &MojoVideoCapturer::OnSharedMemoryRegionReleased,
+                  weak_ptr_))));
+}
+
+MojoVideoCapturer::~MojoVideoCapturer() = default;
+
+void MojoVideoCapturer::Start() {
+  video_capturer_->Start(this);
+}
+
+void MojoVideoCapturer::SelectSource(webrtc::DesktopCapturer::SourceId id) {
+  video_capturer_->SelectSource(id);
+}
+
+void MojoVideoCapturer::CaptureFrame() {
+  video_capturer_->CaptureFrame();
+}
+
+void MojoVideoCapturer::SetComposeEnabled(bool enabled) {
+  video_capturer_->SetComposeEnabled(enabled);
+}
+
+void MojoVideoCapturer::SetMouseCursor(
+    std::unique_ptr<webrtc::MouseCursor> mouse_cursor) {
+  video_capturer_->SetMouseCursor(std::move(mouse_cursor));
+}
+
+void MojoVideoCapturer::SetMouseCursorPosition(
+    const webrtc::DesktopVector& position) {
+  video_capturer_->SetMouseCursorPosition(position);
+}
+
+void MojoVideoCapturer::OnCaptureResult(
+    webrtc::DesktopCapturer::Result result,
+    std::unique_ptr<webrtc::DesktopFrame> frame) {
+  mojom::CaptureResultPtr capture_result;
+  if (frame) {
+    DCHECK_EQ(result, webrtc::DesktopCapturer::Result::SUCCESS);
+    std::vector<webrtc::DesktopRect> dirty_region;
+    for (webrtc::DesktopRegion::Iterator i(frame->updated_region());
+         !i.IsAtEnd(); i.Advance()) {
+      dirty_region.push_back(i.rect());
+    }
+    capture_result =
+        mojom::CaptureResult::NewDesktopFrame(mojom::DesktopFrame::New(
+            frame->shared_memory()->id(), frame->stride(), frame->size(),
+            std::move(dirty_region), frame->capture_time_ms(), frame->dpi(),
+            frame->capturer_id()));
+  } else {
+    DCHECK_NE(result, webrtc::DesktopCapturer::Result::SUCCESS);
+    capture_result = mojom::CaptureResult::NewCaptureError(result);
+  }
+
+  last_frame_ = std::move(frame);
+
+  if (event_handler_) {
+    event_handler_->OnCaptureResult(std::move(capture_result));
+  }
+}
+
+void MojoVideoCapturer::OnSharedMemoryRegionCreated(
+    int id,
+    base::ReadOnlySharedMemoryRegion region,
+    uint32_t size) {
+  if (event_handler_) {
+    event_handler_->OnSharedMemoryRegionCreated(id, std::move(region), size);
+  }
+}
+
+void MojoVideoCapturer::OnSharedMemoryRegionReleased(int id) {
+  if (event_handler_) {
+    event_handler_->OnSharedMemoryRegionReleased(id);
+  }
+}
+
+}  // namespace remoting
diff --git a/remoting/host/mojo_video_capturer.h b/remoting/host/mojo_video_capturer.h
new file mode 100644
index 0000000..9287d689
--- /dev/null
+++ b/remoting/host/mojo_video_capturer.h
@@ -0,0 +1,73 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef REMOTING_HOST_MOJO_VIDEO_CAPTURER_H_
+#define REMOTING_HOST_MOJO_VIDEO_CAPTURER_H_
+
+#include <stdint.h>
+
+#include <memory>
+
+#include "base/memory/raw_ptr.h"
+#include "base/memory/read_only_shared_memory_region.h"
+#include "base/memory/scoped_refptr.h"
+#include "base/memory/weak_ptr.h"
+#include "remoting/host/mojom/desktop_session.mojom.h"
+#include "third_party/webrtc/modules/desktop_capture/desktop_capturer.h"
+#include "third_party/webrtc/modules/desktop_capture/mouse_cursor.h"
+
+namespace remoting {
+
+class AutoThreadTaskRunner;
+class DesktopCapturer;
+
+class MojoVideoCapturer : public webrtc::DesktopCapturer::Callback {
+ public:
+  MojoVideoCapturer(std::unique_ptr<DesktopCapturer> capturer,
+                    scoped_refptr<AutoThreadTaskRunner> caller_task_runner);
+  MojoVideoCapturer(const MojoVideoCapturer&) = delete;
+  MojoVideoCapturer& operator=(const MojoVideoCapturer&) = delete;
+  ~MojoVideoCapturer() override;
+
+  void set_event_handler(mojom::DesktopSessionEventHandler* event_handler) {
+    event_handler_ = event_handler;
+  }
+
+  void Start();
+  void SelectSource(webrtc::DesktopCapturer::SourceId id);
+  void CaptureFrame();
+  void SetComposeEnabled(bool enabled);
+  void SetMouseCursor(std::unique_ptr<webrtc::MouseCursor> mouse_cursor);
+  void SetMouseCursorPosition(const webrtc::DesktopVector& position);
+
+  // webrtc::DesktopCapturer::Callback implementation.
+  void OnCaptureResult(webrtc::DesktopCapturer::Result result,
+                       std::unique_ptr<webrtc::DesktopFrame> frame) override;
+
+ private:
+  // Notifies the network process when a new shared memory region is created.
+  void OnSharedMemoryRegionCreated(int id,
+                                   base::ReadOnlySharedMemoryRegion region,
+                                   uint32_t size);
+
+  // Notifies the network process when a shared memory region is released.
+  void OnSharedMemoryRegionReleased(int id);
+
+  // The real video-capturer wrapped by this class.
+  std::unique_ptr<DesktopCapturer> video_capturer_;
+
+  // Keep reference to the last frame sent to make sure shared buffer is alive
+  // before it's received.
+  std::unique_ptr<webrtc::DesktopFrame> last_frame_;
+
+  // Event-handler used for sending capturer events to the network process.
+  raw_ptr<mojom::DesktopSessionEventHandler> event_handler_ = nullptr;
+
+  base::WeakPtr<MojoVideoCapturer> weak_ptr_;
+  base::WeakPtrFactory<MojoVideoCapturer> weak_factory_{this};
+};
+
+}  // namespace remoting
+
+#endif  // REMOTING_HOST_MOJO_VIDEO_CAPTURER_H_
diff --git a/remoting/host/win/unprivileged_process_delegate.cc b/remoting/host/win/unprivileged_process_delegate.cc
index 8db2d793..f98eaf69 100644
--- a/remoting/host/win/unprivileged_process_delegate.cc
+++ b/remoting/host/win/unprivileged_process_delegate.cc
@@ -7,7 +7,9 @@
 
 #include "remoting/host/win/unprivileged_process_delegate.h"
 
+// clang-format off
 #include <windows.h>  // Must be in front of other Windows header files.
+// clang-format on
 
 #include <sddl.h>
 
diff --git a/sandbox/policy/features.cc b/sandbox/policy/features.cc
index f8d1913..16ce023c 100644
--- a/sandbox/policy/features.cc
+++ b/sandbox/policy/features.cc
@@ -99,6 +99,15 @@
 BASE_FEATURE(kNetworkServiceCodeIntegrity,
              "NetworkServiceCodeIntegrity",
              base::FEATURE_DISABLED_BY_DEFAULT);
+
+// Run win32k lockdown without applying the interceptions to fake out the
+// dllmain of gdi32 and user32. With this feature enabled, processes with
+// win32k lockdown policy will fail to load gdi32.dll and user32.dll.
+// TODO(crbug.com/326277735) this feature is under development and not
+// completely supported in every process type, may cause delayload failures.
+BASE_FEATURE(kWinSboxNoFakeGdiInit,
+             "WinSboxNoFakeGdiInit",
+             base::FEATURE_DISABLED_BY_DEFAULT);
 #endif  // BUILDFLAG(IS_WIN)
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/sandbox/policy/features.h b/sandbox/policy/features.h
index f794660..d23969a0 100644
--- a/sandbox/policy/features.h
+++ b/sandbox/policy/features.h
@@ -35,6 +35,7 @@
 SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(kWinSboxForceRendererCodeIntegrity);
 SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(kWinSboxZeroAppShim);
 SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(kNetworkServiceCodeIntegrity);
+SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(kWinSboxNoFakeGdiInit);
 #endif  // BUILDFLAG(IS_WIN)
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/sandbox/policy/win/sandbox_win.cc b/sandbox/policy/win/sandbox_win.cc
index 3a1e768..d7eed71 100644
--- a/sandbox/policy/win/sandbox_win.cc
+++ b/sandbox/policy/win/sandbox_win.cc
@@ -854,7 +854,11 @@
   if (result != SBOX_ALL_OK)
     return result;
 
-  return config->SetFakeGdiInit();
+  if (base::FeatureList::IsEnabled(features::kWinSboxNoFakeGdiInit)) {
+    return SBOX_ALL_OK;
+  } else {
+    return config->SetFakeGdiInit();
+  }
 }
 
 // static
diff --git a/services/strings/services_strings_af.xtb b/services/strings/services_strings_af.xtb
index dc2e843..208bc43 100644
--- a/services/strings/services_strings_af.xtb
+++ b/services/strings/services_strings_af.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="af">
+<translation id="141826476809826269">Einde van teksuittreksel</translation>
 <translation id="1553734813273230889">WinHttp-instaanbedieneroplosser</translation>
+<translation id="6979332652936434520">Begin van teksuittreksel</translation>
 <translation id="8191453843330043793">V8-instaanbedieneroplosser</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_am.xtb b/services/strings/services_strings_am.xtb
index f4e1cc4..abb885b 100644
--- a/services/strings/services_strings_am.xtb
+++ b/services/strings/services_strings_am.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="am">
+<translation id="141826476809826269">የወጣ ጽሁፍ ማብቂያ</translation>
 <translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
+<translation id="6979332652936434520">የወጣ ጽሁፍ መጀመሪያ</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_ar.xtb b/services/strings/services_strings_ar.xtb
index d0c9d9d3..4aa8284d 100644
--- a/services/strings/services_strings_ar.xtb
+++ b/services/strings/services_strings_ar.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ar">
+<translation id="141826476809826269">نهاية النص المُستخرَج</translation>
 <translation id="1553734813273230889">‏برنامج تعيين الخادم الوكيل لخدمة WinHttp</translation>
+<translation id="6979332652936434520">بداية النص المُستخرَج</translation>
 <translation id="8191453843330043793">‏محلل وكيل V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_as.xtb b/services/strings/services_strings_as.xtb
index 0a4cee4c..604ad28 100644
--- a/services/strings/services_strings_as.xtb
+++ b/services/strings/services_strings_as.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="as">
+<translation id="141826476809826269">আহৰণ কৰা পাঠৰ শেষ</translation>
 <translation id="1553734813273230889">WinHttp প্ৰ’ক্সী সমাধানকাৰী</translation>
+<translation id="6979332652936434520">আহৰণ কৰা পাঠৰ আৰম্ভণি</translation>
 <translation id="8191453843330043793">V8 প্ৰক্সি সমাধানকাৰী</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_az.xtb b/services/strings/services_strings_az.xtb
index a49470f..8fb10ef4 100644
--- a/services/strings/services_strings_az.xtb
+++ b/services/strings/services_strings_az.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="az">
+<translation id="141826476809826269">Çıxarılmış mətnin sonu</translation>
 <translation id="1553734813273230889">WinHttp Proksi Həlledicisi</translation>
+<translation id="6979332652936434520">Çıxarılmış mətnin əvvəli</translation>
 <translation id="8191453843330043793">V8 Proksi Həlledicisi</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_be.xtb b/services/strings/services_strings_be.xtb
index e49ec4c..95e737d2 100644
--- a/services/strings/services_strings_be.xtb
+++ b/services/strings/services_strings_be.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="be">
+<translation id="141826476809826269">Канец вынятага тэксту</translation>
 <translation id="1553734813273230889">Ператваральнік для проксі-сервераў WinHttp</translation>
+<translation id="6979332652936434520">Пачатак вынятага тэксту</translation>
 <translation id="8191453843330043793">Ператваральнік для проксі-сервераў V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_bg.xtb b/services/strings/services_strings_bg.xtb
index 8df857bd..8d1c4f6 100644
--- a/services/strings/services_strings_bg.xtb
+++ b/services/strings/services_strings_bg.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="bg">
+<translation id="141826476809826269">Край на извлечения текст</translation>
 <translation id="1553734813273230889">Резолвер за WinHttp прокси сървъри</translation>
+<translation id="6979332652936434520">Начало на извлечения текст</translation>
 <translation id="8191453843330043793">Основано на V8 преобразуване на прокси сървъри</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_bn.xtb b/services/strings/services_strings_bn.xtb
index ecf55dfd..9fa91156 100644
--- a/services/strings/services_strings_bn.xtb
+++ b/services/strings/services_strings_bn.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="bn">
+<translation id="141826476809826269">এক্সট্র্যাক্ট করা টেক্সটের শেষ অংশ</translation>
 <translation id="1553734813273230889">WinHttp প্রক্সি রিসলভার</translation>
+<translation id="6979332652936434520">এক্সট্র্যাক্ট করা টেক্সটের শুরুর অংশ</translation>
 <translation id="8191453843330043793">V8 প্রক্সি সমাধানকারী</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_bs.xtb b/services/strings/services_strings_bs.xtb
index 94bda39..3c0102c 100644
--- a/services/strings/services_strings_bs.xtb
+++ b/services/strings/services_strings_bs.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="bs">
+<translation id="141826476809826269">Kraj izdvojenog teksta</translation>
 <translation id="1553734813273230889">Razrješivač proksi servera WinHttp</translation>
+<translation id="6979332652936434520">Početak izdvojenog teksta</translation>
 <translation id="8191453843330043793">Rezrješivač proksi servera V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_ca.xtb b/services/strings/services_strings_ca.xtb
index fbf8de775..c175d29 100644
--- a/services/strings/services_strings_ca.xtb
+++ b/services/strings/services_strings_ca.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ca">
+<translation id="141826476809826269">Fi del text extret</translation>
 <translation id="1553734813273230889">Solucionador de servidors intermediaris WinHttp</translation>
+<translation id="6979332652936434520">Inici del text extret</translation>
 <translation id="8191453843330043793">Solucionador de servidors intermediaris V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_cs.xtb b/services/strings/services_strings_cs.xtb
index ffa44b6..efca75f 100644
--- a/services/strings/services_strings_cs.xtb
+++ b/services/strings/services_strings_cs.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="cs">
+<translation id="141826476809826269">Konec extrahovaného textu</translation>
 <translation id="1553734813273230889">Resolver proxy WinHttp</translation>
+<translation id="6979332652936434520">Začátek extrahovaného textu</translation>
 <translation id="8191453843330043793">Překladač proxy serverů V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_cy.xtb b/services/strings/services_strings_cy.xtb
index ade73a6..483d4d3e 100644
--- a/services/strings/services_strings_cy.xtb
+++ b/services/strings/services_strings_cy.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="cy">
+<translation id="141826476809826269">Diwedd y testun a echdynnwyd</translation>
 <translation id="1553734813273230889">Datrysydd Dirprwy Weinydd WinHttp</translation>
+<translation id="6979332652936434520">Dechrau'r testun a echdynnwyd</translation>
 <translation id="8191453843330043793">V8 Dirprwy Rifolfer</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_da.xtb b/services/strings/services_strings_da.xtb
index 62c20f7..79ca265 100644
--- a/services/strings/services_strings_da.xtb
+++ b/services/strings/services_strings_da.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="da">
+<translation id="141826476809826269">Slut på udtrukket tekst</translation>
 <translation id="1553734813273230889">WinHttp-proxyresolver</translation>
+<translation id="6979332652936434520">Start på udtrukket tekst</translation>
 <translation id="8191453843330043793">V8-proxyresolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_de.xtb b/services/strings/services_strings_de.xtb
index 91bbf02b..3c87588 100644
--- a/services/strings/services_strings_de.xtb
+++ b/services/strings/services_strings_de.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="de">
+<translation id="141826476809826269">Ende des extrahierten Textes</translation>
 <translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
+<translation id="6979332652936434520">Beginn des extrahierten Textes</translation>
 <translation id="8191453843330043793">V8-Proxy-Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_el.xtb b/services/strings/services_strings_el.xtb
index 076140fa..fb375470 100644
--- a/services/strings/services_strings_el.xtb
+++ b/services/strings/services_strings_el.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="el">
+<translation id="141826476809826269">Τέλος εξαγόμενου κειμένου</translation>
 <translation id="1553734813273230889">Εργαλείο επίλυσης διακομιστή διαμεσολάβησης WinHttp</translation>
+<translation id="6979332652936434520">Αρχή κειμένου εξαγωγής</translation>
 <translation id="8191453843330043793">Εργαλείο επίλυσης διακομιστή μεσολάβησης V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_en-GB.xtb b/services/strings/services_strings_en-GB.xtb
index ff15590..abaea66 100644
--- a/services/strings/services_strings_en-GB.xtb
+++ b/services/strings/services_strings_en-GB.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="en-GB">
+<translation id="141826476809826269">End of extracted text</translation>
 <translation id="1553734813273230889">WinHttp proxy resolver</translation>
+<translation id="6979332652936434520">Start of extracted text</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_es-419.xtb b/services/strings/services_strings_es-419.xtb
index 21f57b9c..785179b 100644
--- a/services/strings/services_strings_es-419.xtb
+++ b/services/strings/services_strings_es-419.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="es-419">
+<translation id="141826476809826269">Fin del texto extraído</translation>
 <translation id="1553734813273230889">Agente de resolución de proxy WinHttp</translation>
+<translation id="6979332652936434520">Inicio del texto extraído</translation>
 <translation id="8191453843330043793">Herramienta de resolución de proxy V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_es.xtb b/services/strings/services_strings_es.xtb
index 20ac9d5..ae9e414 100644
--- a/services/strings/services_strings_es.xtb
+++ b/services/strings/services_strings_es.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="es">
+<translation id="141826476809826269">Fin del texto extraído</translation>
 <translation id="1553734813273230889">Solucionador de proxies WinHttp</translation>
+<translation id="6979332652936434520">Inicio del texto extraído</translation>
 <translation id="8191453843330043793">Solucionador de proxies V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_et.xtb b/services/strings/services_strings_et.xtb
index 6e9d2790..d69b0bd 100644
--- a/services/strings/services_strings_et.xtb
+++ b/services/strings/services_strings_et.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="et">
+<translation id="141826476809826269">Ekstraktitud teksti lõpp</translation>
 <translation id="1553734813273230889">WinHttp puhverserveri lahendaja</translation>
+<translation id="6979332652936434520">Ekstraktitud teksti algus</translation>
 <translation id="8191453843330043793">V8 puhverserveri lahendaja</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_eu.xtb b/services/strings/services_strings_eu.xtb
index 670ff2b..1e66fb4e 100644
--- a/services/strings/services_strings_eu.xtb
+++ b/services/strings/services_strings_eu.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="eu">
+<translation id="141826476809826269">Ateratako testuaren amaiera</translation>
 <translation id="1553734813273230889">WinHttp proxy-ebazlea</translation>
+<translation id="6979332652936434520">Ateratako testuaren hasiera</translation>
 <translation id="8191453843330043793">V8 proxy-ebazlea</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_fa.xtb b/services/strings/services_strings_fa.xtb
index d351813..a910243 100644
--- a/services/strings/services_strings_fa.xtb
+++ b/services/strings/services_strings_fa.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="fa">
+<translation id="141826476809826269">پایان نوشتار استخراج‌شده</translation>
 <translation id="1553734813273230889">‏رافع پراکسی WinHttp</translation>
+<translation id="6979332652936434520">شروع نوشتار استخراج‌شده</translation>
 <translation id="8191453843330043793">‏تحلیل‌گر پراکسی V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_fi.xtb b/services/strings/services_strings_fi.xtb
index 58fa3b9..e992b7a 100644
--- a/services/strings/services_strings_fi.xtb
+++ b/services/strings/services_strings_fi.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="fi">
+<translation id="141826476809826269">Poimittu teksti loppuu</translation>
 <translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
+<translation id="6979332652936434520">Poimittu teksti alkaa</translation>
 <translation id="8191453843330043793">V8-välityspalvelimen selvittäjä</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_fil.xtb b/services/strings/services_strings_fil.xtb
index fd0fa39..87bce513 100644
--- a/services/strings/services_strings_fil.xtb
+++ b/services/strings/services_strings_fil.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="fil">
+<translation id="141826476809826269">Dulo ng in-extract na text</translation>
 <translation id="1553734813273230889">Proxy Resolver ng WinHttp</translation>
+<translation id="6979332652936434520">Simula ng in-extract na text</translation>
 <translation id="8191453843330043793">Panglutas ng Proxy ng V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_fr-CA.xtb b/services/strings/services_strings_fr-CA.xtb
index 8aa2eef..855f58cc 100644
--- a/services/strings/services_strings_fr-CA.xtb
+++ b/services/strings/services_strings_fr-CA.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="fr-CA">
+<translation id="141826476809826269">Extraction de texte terminée</translation>
 <translation id="1553734813273230889">Résolveur du serveur mandataire WinHttp</translation>
+<translation id="6979332652936434520">Début de l'extraction de texte</translation>
 <translation id="8191453843330043793">Résolveur du serveur mandataire V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_fr.xtb b/services/strings/services_strings_fr.xtb
index ace48dc..c294b927 100644
--- a/services/strings/services_strings_fr.xtb
+++ b/services/strings/services_strings_fr.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="fr">
+<translation id="141826476809826269">Fin du texte extrait</translation>
 <translation id="1553734813273230889">Résolution de proxy WinHttp</translation>
+<translation id="6979332652936434520">Début du texte extrait</translation>
 <translation id="8191453843330043793">Résolution de proxy V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_gl.xtb b/services/strings/services_strings_gl.xtb
index aaa82c2..ebc84063 100644
--- a/services/strings/services_strings_gl.xtb
+++ b/services/strings/services_strings_gl.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="gl">
+<translation id="141826476809826269">Fin do texto extraído</translation>
 <translation id="1553734813273230889">Resolvedor de proxy WinHttp</translation>
+<translation id="6979332652936434520">Inicio do texto extraído</translation>
 <translation id="8191453843330043793">Resolvedor de proxy V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_gu.xtb b/services/strings/services_strings_gu.xtb
index 113955e..ebc308e5 100644
--- a/services/strings/services_strings_gu.xtb
+++ b/services/strings/services_strings_gu.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="gu">
+<translation id="141826476809826269">એક્સટ્રેક્ટ કરેલી ટેક્સ્ટ સમાપ્ત થઈ</translation>
 <translation id="1553734813273230889">WinHttp પ્રૉક્સી રિઝોલ્વર</translation>
+<translation id="6979332652936434520">એક્સટ્રેક્ટ કરેલી ટેક્સ્ટની શરૂઆત</translation>
 <translation id="8191453843330043793">V8 પ્રૉક્સી રિઝોલ્વર</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_hi.xtb b/services/strings/services_strings_hi.xtb
index 95e5f52b..3bb17543 100644
--- a/services/strings/services_strings_hi.xtb
+++ b/services/strings/services_strings_hi.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="hi">
+<translation id="141826476809826269">निकाले गए टेक्स्ट का आखिरी हिस्सा</translation>
 <translation id="1553734813273230889">WinHttp प्रॉक्सी रिज़ॉल्वर</translation>
+<translation id="6979332652936434520">निकाले गए टेक्स्ट का शुरुआती हिस्सा</translation>
 <translation id="8191453843330043793">V8 प्राॅक्‍सी रिज़ॉल्‍वर</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_hr.xtb b/services/strings/services_strings_hr.xtb
index 2ead67e..5d50634 100644
--- a/services/strings/services_strings_hr.xtb
+++ b/services/strings/services_strings_hr.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="hr">
+<translation id="141826476809826269">Kraj izdvojenog teksta</translation>
 <translation id="1553734813273230889">Razrješavanje WinHttp proxyja</translation>
+<translation id="6979332652936434520">Početak izdvojenog teksta</translation>
 <translation id="8191453843330043793">Razrješavanje V8 proxyja</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_hu.xtb b/services/strings/services_strings_hu.xtb
index 3a5b1e1..bc7d2f5 100644
--- a/services/strings/services_strings_hu.xtb
+++ b/services/strings/services_strings_hu.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="hu">
+<translation id="141826476809826269">Kinyert szöveg vége</translation>
 <translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
+<translation id="6979332652936434520">Kinyert szöveg eleje</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_hy.xtb b/services/strings/services_strings_hy.xtb
index 5f3adb52..73945e6b 100644
--- a/services/strings/services_strings_hy.xtb
+++ b/services/strings/services_strings_hy.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="hy">
+<translation id="141826476809826269">Արտահանվող տեքստի ավարտ</translation>
 <translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
+<translation id="6979332652936434520">Արտահանվող տեքստի սկիզբ</translation>
 <translation id="8191453843330043793">V8 պրոքսիի կարգավորիչ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_id.xtb b/services/strings/services_strings_id.xtb
index 0a5eb159..bdbdcf25 100644
--- a/services/strings/services_strings_id.xtb
+++ b/services/strings/services_strings_id.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="id">
+<translation id="141826476809826269">Akhir teks yang diekstrak</translation>
 <translation id="1553734813273230889">Resolver Proxy WinHttp</translation>
+<translation id="6979332652936434520">Awal teks yang diekstrak</translation>
 <translation id="8191453843330043793">Pemecah Proxy V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_is.xtb b/services/strings/services_strings_is.xtb
index 517268f..e1a4e78 100644
--- a/services/strings/services_strings_is.xtb
+++ b/services/strings/services_strings_is.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="is">
+<translation id="141826476809826269">Lok útdregins texta</translation>
 <translation id="1553734813273230889">WinHttp-úrlausn staðgengilsþjóns</translation>
+<translation id="6979332652936434520">Upphaf útdregins texta</translation>
 <translation id="8191453843330043793">V8 proxy-úrlausn</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_it.xtb b/services/strings/services_strings_it.xtb
index 35bd146..f9fad7f 100644
--- a/services/strings/services_strings_it.xtb
+++ b/services/strings/services_strings_it.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="it">
+<translation id="141826476809826269">Fine del testo estratto</translation>
 <translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
+<translation id="6979332652936434520">Inizio del testo estratto</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_iw.xtb b/services/strings/services_strings_iw.xtb
index 58f3828..e026d36 100644
--- a/services/strings/services_strings_iw.xtb
+++ b/services/strings/services_strings_iw.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="iw">
+<translation id="141826476809826269">סוף הטקסט שחולץ</translation>
 <translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
+<translation id="6979332652936434520">תחילת הטקסט שחולץ</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_ja.xtb b/services/strings/services_strings_ja.xtb
index f972cd3b..34c3e110 100644
--- a/services/strings/services_strings_ja.xtb
+++ b/services/strings/services_strings_ja.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ja">
+<translation id="141826476809826269">抽出されたテキストの末尾</translation>
 <translation id="1553734813273230889">WinHttp プロキシ リゾルバ</translation>
+<translation id="6979332652936434520">抽出されたテキストの先頭</translation>
 <translation id="8191453843330043793">V8 プロキシ リゾルバ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_ka.xtb b/services/strings/services_strings_ka.xtb
index af9fdb8d..0210e307 100644
--- a/services/strings/services_strings_ka.xtb
+++ b/services/strings/services_strings_ka.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ka">
+<translation id="141826476809826269">ამოღებული ტექსტის დასასრული</translation>
 <translation id="1553734813273230889">WinHttp პროქსი-სერვერის მომგვარებელი</translation>
+<translation id="6979332652936434520">ამოღებული ტექსტის დასაწყისი</translation>
 <translation id="8191453843330043793">V8 პროქსი-სერვერის მომგვარებელი</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_kk.xtb b/services/strings/services_strings_kk.xtb
index 93c2443..85c96d1 100644
--- a/services/strings/services_strings_kk.xtb
+++ b/services/strings/services_strings_kk.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="kk">
+<translation id="141826476809826269">Шығарып алынған мәтін соңы</translation>
 <translation id="1553734813273230889">WinHttp прокси-серверін анықтау құралы</translation>
+<translation id="6979332652936434520">Шығарып алынған мәтін басы</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_km.xtb b/services/strings/services_strings_km.xtb
index f1b702c..4a0f2c8 100644
--- a/services/strings/services_strings_km.xtb
+++ b/services/strings/services_strings_km.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="km">
+<translation id="141826476809826269">ចំណុចបញ្ចប់នៃអក្សរដែលបានស្រង់យក</translation>
 <translation id="1553734813273230889">កម្មវិធីបំប្លែងប្រូកស៊ី WinHttp</translation>
+<translation id="6979332652936434520">ចំណុចចាប់ផ្ដើមនៃអក្សរដែលបានស្រង់យក</translation>
 <translation id="8191453843330043793">កម្មវិធីដោះស្រាយប្រូកស៊ី V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_kn.xtb b/services/strings/services_strings_kn.xtb
index d26f1f7..49f1351 100644
--- a/services/strings/services_strings_kn.xtb
+++ b/services/strings/services_strings_kn.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="kn">
+<translation id="141826476809826269">ಹೊರತೆಗೆಯಲಾದ ಪಠ್ಯದ ಅಂತ್ಯ</translation>
 <translation id="1553734813273230889">WinHttp ಪ್ರಾಕ್ಸಿ ರೀಸಾಲ್ವರ್</translation>
+<translation id="6979332652936434520">ಹೊರತೆಗೆಯಲಾದ ಪಠ್ಯದ ಪ್ರಾರಂಭ</translation>
 <translation id="8191453843330043793">V8 ಪ್ರಾಕ್ಸಿ ಪರಿಹಾರಕ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_ko.xtb b/services/strings/services_strings_ko.xtb
index 14834c2..482424b 100644
--- a/services/strings/services_strings_ko.xtb
+++ b/services/strings/services_strings_ko.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ko">
+<translation id="141826476809826269">추출된 텍스트의 끝</translation>
 <translation id="1553734813273230889">WinHttp 프록시 리졸버</translation>
+<translation id="6979332652936434520">추출된 텍스트의 시작</translation>
 <translation id="8191453843330043793">V8 프록시 리졸버</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_ky.xtb b/services/strings/services_strings_ky.xtb
index 81921767..3461070 100644
--- a/services/strings/services_strings_ky.xtb
+++ b/services/strings/services_strings_ky.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ky">
+<translation id="141826476809826269">Чыгарылган тексттин аягы</translation>
 <translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
+<translation id="6979332652936434520">Чыгарылган тексттин башталышы</translation>
 <translation id="8191453843330043793">V8 Прокси сервери</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_lo.xtb b/services/strings/services_strings_lo.xtb
index 25ef528..2b775b73 100644
--- a/services/strings/services_strings_lo.xtb
+++ b/services/strings/services_strings_lo.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="lo">
+<translation id="141826476809826269">ສິ້ນສຸດຂໍ້ຄວາມທີ່ສະກັດມາແລ້ວ</translation>
 <translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
+<translation id="6979332652936434520">ເລີ່ມຂໍ້ຄວາມທີ່ສະກັດມາແລ້ວ</translation>
 <translation id="8191453843330043793">ຕົວ​ແກ້​ໄຂພ​ຣັອກ​ຊີ V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_lt.xtb b/services/strings/services_strings_lt.xtb
index 6bdcb1d..6cab5d6 100644
--- a/services/strings/services_strings_lt.xtb
+++ b/services/strings/services_strings_lt.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="lt">
+<translation id="141826476809826269">Išskirto teksto pabaiga</translation>
 <translation id="1553734813273230889">Tarpinio serverio vardų vertimo programa „WinHttp“</translation>
+<translation id="6979332652936434520">Išskirto teksto pradžia</translation>
 <translation id="8191453843330043793">V8 tarpinio serverio vardų vertimo programa</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_lv.xtb b/services/strings/services_strings_lv.xtb
index b44d555..9a0993079 100644
--- a/services/strings/services_strings_lv.xtb
+++ b/services/strings/services_strings_lv.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="lv">
+<translation id="141826476809826269">Iegūtā teksta beigas</translation>
 <translation id="1553734813273230889">WinHttp starpniekservera atrisinātājs</translation>
+<translation id="6979332652936434520">Iegūtā teksta sākums</translation>
 <translation id="8191453843330043793">V8 starpniekservera atrisinātājs</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_mk.xtb b/services/strings/services_strings_mk.xtb
index 48db2d7..11b9927 100644
--- a/services/strings/services_strings_mk.xtb
+++ b/services/strings/services_strings_mk.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="mk">
+<translation id="141826476809826269">Крај на извлечениот текст</translation>
 <translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
+<translation id="6979332652936434520">Почеток на извлечениот текст</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_ml.xtb b/services/strings/services_strings_ml.xtb
index ef30e5c8..a02775d 100644
--- a/services/strings/services_strings_ml.xtb
+++ b/services/strings/services_strings_ml.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ml">
+<translation id="141826476809826269">എക്‌സ്‌ട്രാക്റ്റ് ചെയ്‌ത ടെക്‌സ്‌റ്റിന്റെ അവസാനം</translation>
 <translation id="1553734813273230889">WinHttp പ്രോക്‌സി റിസോൾവർ</translation>
+<translation id="6979332652936434520">എക്‌സ്‌ട്രാക്‌റ്റ് ചെയ്ത ടെക്സ്റ്റിന്റെ തുടക്കം</translation>
 <translation id="8191453843330043793">V8 പ്രോക്‌സി റിസോൾവർ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_mn.xtb b/services/strings/services_strings_mn.xtb
index 1e41ebed..5e6181b 100644
--- a/services/strings/services_strings_mn.xtb
+++ b/services/strings/services_strings_mn.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="mn">
+<translation id="141826476809826269">Задалсан текстийн төгсгөл</translation>
 <translation id="1553734813273230889">WinHttp прокси тайлагч</translation>
+<translation id="6979332652936434520">Задалсан текстийн эхлэл</translation>
 <translation id="8191453843330043793">V8 Прокси Засварчлагч</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_mr.xtb b/services/strings/services_strings_mr.xtb
index e7e24b6..04c0111 100644
--- a/services/strings/services_strings_mr.xtb
+++ b/services/strings/services_strings_mr.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="mr">
+<translation id="141826476809826269">काढलेल्या मजकुराचा शेवट</translation>
 <translation id="1553734813273230889">WinHttp प्रॉक्सी निराकरणकर्ता</translation>
+<translation id="6979332652936434520">काढलेल्या मजकुराची सुरुवात</translation>
 <translation id="8191453843330043793">V8 प्रॉक्सी निराकरणकर्ता</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_ms.xtb b/services/strings/services_strings_ms.xtb
index c0ac163..ffd3e32 100644
--- a/services/strings/services_strings_ms.xtb
+++ b/services/strings/services_strings_ms.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ms">
+<translation id="141826476809826269">Penghujung teks yang diekstrak</translation>
 <translation id="1553734813273230889">Pelerai Proksi WinHttp</translation>
+<translation id="6979332652936434520">Permulaan teks yang diekstrak</translation>
 <translation id="8191453843330043793">Pelerai Proksi V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_my.xtb b/services/strings/services_strings_my.xtb
index 2e237e17..d39cd1b 100644
--- a/services/strings/services_strings_my.xtb
+++ b/services/strings/services_strings_my.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="my">
+<translation id="141826476809826269">ထုတ်ယူထားသည့် စာသားအဆုံး</translation>
 <translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
+<translation id="6979332652936434520">ထုတ်ယူထားသည့် စာသားအစ</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_ne.xtb b/services/strings/services_strings_ne.xtb
index ad5cb51..2994595 100644
--- a/services/strings/services_strings_ne.xtb
+++ b/services/strings/services_strings_ne.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ne">
+<translation id="141826476809826269">निकालिएको टेक्स्टको अन्तिम भाग</translation>
 <translation id="1553734813273230889">WinHttp प्रोक्सी रिजल्भर</translation>
+<translation id="6979332652936434520">निकालिएको टेक्स्टको सुरुको भाग</translation>
 <translation id="8191453843330043793">V8 प्रोक्सी समाधान गर्ने</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_nl.xtb b/services/strings/services_strings_nl.xtb
index bafc806..cd14ceed 100644
--- a/services/strings/services_strings_nl.xtb
+++ b/services/strings/services_strings_nl.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="nl">
+<translation id="141826476809826269">Einde van geëxtraheerde tekst</translation>
 <translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
+<translation id="6979332652936434520">Begin van geëxtraheerde tekst</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_no.xtb b/services/strings/services_strings_no.xtb
index 5bf58c2..e45c197 100644
--- a/services/strings/services_strings_no.xtb
+++ b/services/strings/services_strings_no.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="no">
+<translation id="141826476809826269">Slutten av teksten som er hentet ut</translation>
 <translation id="1553734813273230889">Resolver for WinHttp-proxy-tjener</translation>
+<translation id="6979332652936434520">Begynnelsen av teksten som er hentet ut</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_or.xtb b/services/strings/services_strings_or.xtb
index 8f903cc2..a7876dc 100644
--- a/services/strings/services_strings_or.xtb
+++ b/services/strings/services_strings_or.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="or">
+<translation id="141826476809826269">ଏକ୍ସଟ୍ରାକ୍ଟ କରାଯାଇଥିବା ଟେକ୍ସଟର ଶେଷ</translation>
 <translation id="1553734813273230889">WinHttp ପ୍ରକ୍ସି ରିଜଲଭର</translation>
+<translation id="6979332652936434520">ଏକ୍ସଟ୍ରାକ୍ଟ କରାଯାଇଥିବା ଟେକ୍ସଟର ଆରମ୍ଭ</translation>
 <translation id="8191453843330043793">V8 ପ୍ରୋକ୍ସି ରିଜଲ୍‌ଭର୍</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_pa.xtb b/services/strings/services_strings_pa.xtb
index 2b87e117..babd4c04 100644
--- a/services/strings/services_strings_pa.xtb
+++ b/services/strings/services_strings_pa.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="pa">
+<translation id="141826476809826269">ਐਕਸਟ੍ਰੈਕਟ ਕੀਤੀ ਲਿਖਤ ਦਾ ਸਮਾਪਨ</translation>
 <translation id="1553734813273230889">WinHttp ਪ੍ਰੌਕਸੀ ਰਿਜ਼ੌਲਵਰ</translation>
+<translation id="6979332652936434520">ਐਕਸਟ੍ਰੈਕਟ ਕੀਤੀ ਲਿਖਤ ਦੀ ਸ਼ੁਰੂਆਤ</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_pl.xtb b/services/strings/services_strings_pl.xtb
index 7c2f409..07d2a90 100644
--- a/services/strings/services_strings_pl.xtb
+++ b/services/strings/services_strings_pl.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="pl">
+<translation id="141826476809826269">Koniec wyodrębnionego tekstu</translation>
 <translation id="1553734813273230889">Program do rozpoznawania serwera proxy WinHttp</translation>
+<translation id="6979332652936434520">Początek wyodrębnionego tekstu</translation>
 <translation id="8191453843330043793">Program do rozpoznawania serwera proxy V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_pt-BR.xtb b/services/strings/services_strings_pt-BR.xtb
index 927b16d2..73baccdc 100644
--- a/services/strings/services_strings_pt-BR.xtb
+++ b/services/strings/services_strings_pt-BR.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="pt-BR">
+<translation id="141826476809826269">Fim do texto extraído</translation>
 <translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
+<translation id="6979332652936434520">Início do texto extraído</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_pt-PT.xtb b/services/strings/services_strings_pt-PT.xtb
index b5c0f30..286bd49a 100644
--- a/services/strings/services_strings_pt-PT.xtb
+++ b/services/strings/services_strings_pt-PT.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="pt-PT">
+<translation id="141826476809826269">Fim do texto extraído</translation>
 <translation id="1553734813273230889">Resolvedor de proxy WinHttp</translation>
+<translation id="6979332652936434520">Início do texto extraído</translation>
 <translation id="8191453843330043793">Resolução de proxy V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_ro.xtb b/services/strings/services_strings_ro.xtb
index c7f61c0..4bb5937 100644
--- a/services/strings/services_strings_ro.xtb
+++ b/services/strings/services_strings_ro.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ro">
+<translation id="141826476809826269">Finalul textului extras</translation>
 <translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
+<translation id="6979332652936434520">Începutul textului extras</translation>
 <translation id="8191453843330043793">Rezolvitorul proxy-ului V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_ru.xtb b/services/strings/services_strings_ru.xtb
index 37bb30c2..df7c51d 100644
--- a/services/strings/services_strings_ru.xtb
+++ b/services/strings/services_strings_ru.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ru">
+<translation id="141826476809826269">Извлечение текста завершено.</translation>
 <translation id="1553734813273230889">Прокси-сервер WinHTTP</translation>
+<translation id="6979332652936434520">Извлечение текста началось.</translation>
 <translation id="8191453843330043793">Прокси-сервер V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_si.xtb b/services/strings/services_strings_si.xtb
index b8be91e..f6fb093 100644
--- a/services/strings/services_strings_si.xtb
+++ b/services/strings/services_strings_si.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="si">
+<translation id="141826476809826269">උපුටා ගත් පෙළෙහි අවසානය</translation>
 <translation id="1553734813273230889">WinHttp ප්‍රොක්සි විසඳුම්කරු</translation>
+<translation id="6979332652936434520">උපුටා ගත් පෙළ ආරම්භය</translation>
 <translation id="8191453843330043793">V8 ප්රොක්සි විසඳන්නා</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_sk.xtb b/services/strings/services_strings_sk.xtb
index 0e127a3..43b3f85 100644
--- a/services/strings/services_strings_sk.xtb
+++ b/services/strings/services_strings_sk.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="sk">
+<translation id="141826476809826269">Koniec extrahovaného textu</translation>
 <translation id="1553734813273230889">Analyzátor proxy servera WinHttp</translation>
+<translation id="6979332652936434520">Začiatok extrahovaného textu</translation>
 <translation id="8191453843330043793">V8 Proxy Resolver</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_sl.xtb b/services/strings/services_strings_sl.xtb
index 9baf634b..9052dc1 100644
--- a/services/strings/services_strings_sl.xtb
+++ b/services/strings/services_strings_sl.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="sl">
+<translation id="141826476809826269">Konec pridobljenega besedila</translation>
 <translation id="1553734813273230889">Razreševalnik za proxy WinHttp</translation>
+<translation id="6979332652936434520">Začetek pridobljenega besedila</translation>
 <translation id="8191453843330043793">Razreševalnik za proxy mehanizma V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_sq.xtb b/services/strings/services_strings_sq.xtb
index 5400262..ef8846d 100644
--- a/services/strings/services_strings_sq.xtb
+++ b/services/strings/services_strings_sq.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="sq">
+<translation id="141826476809826269">Fundi i tekstit të nxjerrë</translation>
 <translation id="1553734813273230889">Zgjidhësi i përfaqësuesit WinHttp</translation>
+<translation id="6979332652936434520">Fillimi i tekstit të nxjerrë</translation>
 <translation id="8191453843330043793">Zgjidhësi i përfaqësuesit V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_sr-Latn.xtb b/services/strings/services_strings_sr-Latn.xtb
index dfb2630..4e81728b 100644
--- a/services/strings/services_strings_sr-Latn.xtb
+++ b/services/strings/services_strings_sr-Latn.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="sr-Latn">
+<translation id="141826476809826269">Kraj izdvojenog teksta</translation>
 <translation id="1553734813273230889">Razrešivač proksija WinHttp</translation>
+<translation id="6979332652936434520">Početak izdvojenog teksta</translation>
 <translation id="8191453843330043793">Razrešivač proksija V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_sr.xtb b/services/strings/services_strings_sr.xtb
index 3fb93f13..f872e057 100644
--- a/services/strings/services_strings_sr.xtb
+++ b/services/strings/services_strings_sr.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="sr">
+<translation id="141826476809826269">Крај издвојеног текста</translation>
 <translation id="1553734813273230889">Разрешивач проксија WinHttp</translation>
+<translation id="6979332652936434520">Почетак издвојеног текста</translation>
 <translation id="8191453843330043793">Разрешивач проксија V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_sv.xtb b/services/strings/services_strings_sv.xtb
index e8c5264..37e6b56 100644
--- a/services/strings/services_strings_sv.xtb
+++ b/services/strings/services_strings_sv.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="sv">
+<translation id="141826476809826269">Slutet på extraherad text</translation>
 <translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
+<translation id="6979332652936434520">Början på extraherad text</translation>
 <translation id="8191453843330043793">V8-proxytolk</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_sw.xtb b/services/strings/services_strings_sw.xtb
index 365b94b..e33ae96 100644
--- a/services/strings/services_strings_sw.xtb
+++ b/services/strings/services_strings_sw.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="sw">
+<translation id="141826476809826269">Mwisho wa maandishi yaliyodondolewa</translation>
 <translation id="1553734813273230889">Kitatuzi cha Seva Mbadala ya WinHttp</translation>
+<translation id="6979332652936434520">Mwanzo wa maandishi yaliyodondolewa</translation>
 <translation id="8191453843330043793">Kitatuaji cha Seva Mbadala ya V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_ta.xtb b/services/strings/services_strings_ta.xtb
index dff672f1..a4772c7 100644
--- a/services/strings/services_strings_ta.xtb
+++ b/services/strings/services_strings_ta.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ta">
+<translation id="141826476809826269">பிரித்தெடுக்கப்பட்ட வார்த்தைகளின் முடிவு</translation>
 <translation id="1553734813273230889">WinHttp ப்ராக்ஸி ரிசால்வர்</translation>
+<translation id="6979332652936434520">பிரித்தெடுக்கப்பட்ட வார்த்தைகளின் தொடக்கம்</translation>
 <translation id="8191453843330043793">V8 புராக்ஸி ரிசால்வர்</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_te.xtb b/services/strings/services_strings_te.xtb
index 220ba333..2ca0238 100644
--- a/services/strings/services_strings_te.xtb
+++ b/services/strings/services_strings_te.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="te">
+<translation id="141826476809826269">ఎక్స్‌ట్రాక్ట్ చేయబడిన టెక్స్ట్ చివరి భాగం</translation>
 <translation id="1553734813273230889">WinHttp ప్రాక్సీ రిసాల్వర్</translation>
+<translation id="6979332652936434520">ఎక్స్‌ట్రాక్ట్ చేయబడిన టెక్స్ట్ ప్రారంభం</translation>
 <translation id="8191453843330043793">V8 ప్రాక్సీ రిసాల్వర్</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_th.xtb b/services/strings/services_strings_th.xtb
index dc09cac..8448594 100644
--- a/services/strings/services_strings_th.xtb
+++ b/services/strings/services_strings_th.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="th">
+<translation id="141826476809826269">สิ้นสุดข้อความที่ดึงมา</translation>
 <translation id="1553734813273230889">ตัวแก้ไขพร็อกซี WinHttp</translation>
+<translation id="6979332652936434520">เริ่มข้อความที่ดึงมา</translation>
 <translation id="8191453843330043793">ตัวแก้ไขพร็อกซี V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_tr.xtb b/services/strings/services_strings_tr.xtb
index b5f848b..323ae77 100644
--- a/services/strings/services_strings_tr.xtb
+++ b/services/strings/services_strings_tr.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="tr">
+<translation id="141826476809826269">Çıkarılan metnin sonu</translation>
 <translation id="1553734813273230889">WinHttp Proxy Çözümleyici</translation>
+<translation id="6979332652936434520">Çıkarılan metnin başı</translation>
 <translation id="8191453843330043793">V8 Proxy Çözümleyici</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_uk.xtb b/services/strings/services_strings_uk.xtb
index 27fdda1..82a69ee 100644
--- a/services/strings/services_strings_uk.xtb
+++ b/services/strings/services_strings_uk.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="uk">
+<translation id="141826476809826269">Кінець видобутого тексту</translation>
 <translation id="1553734813273230889">Засіб розпізнавання проксі-сервера WinHttp</translation>
+<translation id="6979332652936434520">Початок видобутого тексту</translation>
 <translation id="8191453843330043793">Засіб розпізнавання проксі-сервера V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_ur.xtb b/services/strings/services_strings_ur.xtb
index 6325563..969ed18f 100644
--- a/services/strings/services_strings_ur.xtb
+++ b/services/strings/services_strings_ur.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="ur">
+<translation id="141826476809826269">نکالے گئے ٹیکسٹ کا اختتام</translation>
 <translation id="1553734813273230889">‏Win HTTP پراکسی حل کنندہ</translation>
+<translation id="6979332652936434520">نکالے گئے ٹیکسٹ کا آغاز</translation>
 <translation id="8191453843330043793">‏V8 پراکسی حل کنندہ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_uz.xtb b/services/strings/services_strings_uz.xtb
index df494bde..793cab87 100644
--- a/services/strings/services_strings_uz.xtb
+++ b/services/strings/services_strings_uz.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="uz">
+<translation id="141826476809826269">Chiqarilgan matn oxiri</translation>
 <translation id="1553734813273230889">WinHttp proksi qidirgich</translation>
+<translation id="6979332652936434520">Chiqarilgan matn boshi</translation>
 <translation id="8191453843330043793">V8 proksi qidirgich</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_vi.xtb b/services/strings/services_strings_vi.xtb
index 1f5e38f..bbe927a 100644
--- a/services/strings/services_strings_vi.xtb
+++ b/services/strings/services_strings_vi.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="vi">
+<translation id="141826476809826269">Kết thúc văn bản được trích xuất</translation>
 <translation id="1553734813273230889">Trình phân giải proxy WinHttp</translation>
+<translation id="6979332652936434520">Bắt đầu văn bản được trích xuất</translation>
 <translation id="8191453843330043793">Trình phân giải proxy V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_zh-CN.xtb b/services/strings/services_strings_zh-CN.xtb
index 9586d81..4d6ef92 100644
--- a/services/strings/services_strings_zh-CN.xtb
+++ b/services/strings/services_strings_zh-CN.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="zh-CN">
+<translation id="141826476809826269">已提取文本的末尾</translation>
 <translation id="1553734813273230889">WinHttp Proxy Resolver</translation>
+<translation id="6979332652936434520">已提取文本的开头</translation>
 <translation id="8191453843330043793">V8 代理解析工具</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_zh-HK.xtb b/services/strings/services_strings_zh-HK.xtb
index 0348152..1968e35 100644
--- a/services/strings/services_strings_zh-HK.xtb
+++ b/services/strings/services_strings_zh-HK.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="zh-HK">
+<translation id="141826476809826269">擷取的文字內容結尾</translation>
 <translation id="1553734813273230889">WinHttp Proxy 解析器</translation>
+<translation id="6979332652936434520">擷取的文字內容開頭</translation>
 <translation id="8191453843330043793">V8 Proxy 解析工具</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_zh-TW.xtb b/services/strings/services_strings_zh-TW.xtb
index 9056e2e..aa1b1aa 100644
--- a/services/strings/services_strings_zh-TW.xtb
+++ b/services/strings/services_strings_zh-TW.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="zh-TW">
+<translation id="141826476809826269">擷取的文字內容結尾</translation>
 <translation id="1553734813273230889">WinHttp Proxy 解析器</translation>
+<translation id="6979332652936434520">擷取的文字內容開頭</translation>
 <translation id="8191453843330043793">V8 Proxy 解析工具</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/services/strings/services_strings_zu.xtb b/services/strings/services_strings_zu.xtb
index cd0653c..fb7eb42 100644
--- a/services/strings/services_strings_zu.xtb
+++ b/services/strings/services_strings_zu.xtb
@@ -1,6 +1,8 @@
 <?xml version="1.0" ?>
 <!DOCTYPE translationbundle>
 <translationbundle lang="zu">
+<translation id="141826476809826269">Ukuphela kwe mibhalo esusiwe</translation>
 <translation id="1553734813273230889">Isixazululi Sommeleli we-WinHttp</translation>
+<translation id="6979332652936434520">Ukuqala kombhalo okhishiwe</translation>
 <translation id="8191453843330043793">Isixazululi sommeleli se-V8</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/sql/database.cc b/sql/database.cc
index 8a8d98fe..d6710bf5 100644
--- a/sql/database.cc
+++ b/sql/database.cc
@@ -44,6 +44,7 @@
 #include "build/build_config.h"
 #include "sql/database_memory_dump_provider.h"
 #include "sql/initialization.h"
+#include "sql/internal_api_token.h"
 #include "sql/meta_table.h"
 #include "sql/sqlite_result_code.h"
 #include "sql/sqlite_result_code_values.h"
@@ -219,6 +220,11 @@
   return base::FilePath(db_path.value() + FILE_PATH_LITERAL("-shm"));
 }
 
+base::WeakPtr<Database> Database::GetWeakPtr(InternalApiToken) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  return weak_factory_.GetWeakPtr();
+}
+
 Database::StatementRef::StatementRef(Database* database,
                                      sqlite3_stmt* stmt,
                                      bool was_valid)
@@ -348,6 +354,11 @@
   return OpenInternal(kSqliteOpenInMemoryPath, OpenMode::kInMemory);
 }
 
+void Database::DetachFromSequence() {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  DETACH_FROM_SEQUENCE(sequence_checker_);
+}
+
 bool Database::OpenTemporary(base::PassKey<Recovery>) {
   TRACE_EVENT0("sql", "Database::OpenTemporary");
 
@@ -357,6 +368,9 @@
 
 void Database::CloseInternal(bool forced) {
   TRACE_EVENT0("sql", "Database::CloseInternal");
+
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
   // TODO(shess): Calling "PRAGMA journal_mode = DELETE" at this point
   // will delete the -journal file.  For ChromiumOS or other more
   // embedded systems, this is probably not appropriate, whereas on
@@ -974,6 +988,8 @@
 bool Database::Raze() {
   TRACE_EVENT0("sql", "Database::Raze");
 
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
   std::optional<base::ScopedBlockingCall> scoped_blocking_call;
   InitScopedBlockingCall(FROM_HERE, &scoped_blocking_call);
 
diff --git a/sql/database.h b/sql/database.h
index 21cfabf..68cfe9cc 100644
--- a/sql/database.h
+++ b/sql/database.h
@@ -27,6 +27,7 @@
 #include "base/memory/weak_ptr.h"
 #include "base/sequence_checker.h"
 #include "base/strings/string_piece.h"
+#include "base/thread_annotations.h"
 #include "base/threading/scoped_blocking_call.h"
 #include "base/types/pass_key.h"
 #include "sql/internal_api_token.h"
@@ -260,8 +261,10 @@
 
 // Handle to an open SQLite database.
 //
-// Instances of this class are not thread-safe. After construction, a Database
-// instance should only be accessed from one sequence.
+// Instances of this class are not thread-safe. With few exceptions, Database
+// instances should only be accessed from one sequence. Database instances may
+// be constructed on one sequence and safely used/destroyed on another. Callers
+// may explicitly use `DetachFromSequence()` before moving to another sequence.
 //
 // When a Database instance goes out of scope, any uncommitted transactions are
 // rolled back.
@@ -401,6 +404,10 @@
   // Returns true if the database has been successfully opened.
   bool is_open() const;
 
+  // Detach from the currently-attached sequence. If already attached to a
+  // sequence, this method must be called from that sequence.
+  void DetachFromSequence();
+
   // Closes the database. This is automatically performed on destruction for
   // you, but this allows you to close the database early. You must not call
   // any other functions after closing it. It is permissable to call Close on
@@ -706,6 +713,7 @@
   static base::FilePath SharedMemoryFilePath(const base::FilePath& db_path);
 
   // Internal state accessed by other classes in //sql.
+  base::WeakPtr<Database> GetWeakPtr(InternalApiToken);
   sqlite3* db(InternalApiToken) const { return db_; }
   bool poisoned(InternalApiToken) const { return poisoned_; }
   base::FilePath DbPath(InternalApiToken) const { return DbPath(); }
diff --git a/sql/database_unittest.cc b/sql/database_unittest.cc
index 458ed34..a749660c 100644
--- a/sql/database_unittest.cc
+++ b/sql/database_unittest.cc
@@ -23,9 +23,12 @@
 #include "base/sequence_checker.h"
 #include "base/strings/strcat.h"
 #include "base/strings/string_number_conversions.h"
+#include "base/task/sequenced_task_runner.h"
+#include "base/task/thread_pool.h"
 #include "base/test/bind.h"
 #include "base/test/gtest_util.h"
 #include "base/test/metrics/histogram_tester.h"
+#include "base/test/task_environment.h"
 #include "base/thread_annotations.h"
 #include "base/trace_event/process_memory_dump.h"
 #include "build/build_config.h"
@@ -519,6 +522,35 @@
   }
 }
 
+TEST_P(SQLDatabaseTest, DetachFromSequence) {
+  base::test::TaskEnvironment task_environment;
+
+  // Get a task runner so we can post tasks to different sequence.
+  scoped_refptr<base::SequencedTaskRunner> task_runner =
+      base::ThreadPool::CreateSequencedTaskRunner({base::MayBlock()});
+  ASSERT_FALSE(task_runner->RunsTasksInCurrentSequence());
+
+  // The database's sequence checker is already implicitly attached to the
+  // current sequence because the test fixture opened it.
+  ASSERT_TRUE(db_->is_open());
+
+  // Detach before moving the Database instance to another sequence. Note that
+  // it will be destroyed on the other sequence.
+  db_->DetachFromSequence();
+  base::RunLoop run_loop;
+  task_runner->PostTaskAndReply(
+      FROM_HERE,
+      base::BindOnce(
+          [](std::unique_ptr<Database> db) {
+            static constexpr char kCreateSql[] =
+                "CREATE TABLE rows(id INTEGER PRIMARY KEY NOT NULL)";
+            ASSERT_TRUE(db->Execute(kCreateSql));
+          },
+          std::move(db_)),
+      run_loop.QuitClosure());
+  run_loop.Run();
+}
+
 // Regression test for https://crbug.com/1522873
 TEST_P(SQLDatabaseTest, ErrorCallbackThatFreesDatabase) {
   static constexpr char kCreateSql[] =
diff --git a/sql/internal_api_token.h b/sql/internal_api_token.h
index c71b703..d9ec0b83 100644
--- a/sql/internal_api_token.h
+++ b/sql/internal_api_token.h
@@ -28,6 +28,7 @@
   friend class BuiltInRecovery;
   friend class DatabaseTestPeer;
   friend class Recovery;
+  friend class Transaction;
   friend struct test::ColumnInfo;
   friend bool test::CorruptSizeInHeader(const base::FilePath&);
 };
diff --git a/sql/transaction.cc b/sql/transaction.cc
index 53f6afc..24f39855 100644
--- a/sql/transaction.cc
+++ b/sql/transaction.cc
@@ -7,11 +7,13 @@
 #include "base/check.h"
 #include "base/sequence_checker.h"
 #include "sql/database.h"
+#include "sql/internal_api_token.h"
 
 namespace sql {
 
-Transaction::Transaction(Database* database) : database_(*database) {
-  DCHECK(database);
+Transaction::Transaction(Database* database) {
+  CHECK(database);
+  database_ = database->GetWeakPtr(InternalApiToken{});
 }
 
 Transaction::~Transaction() {
@@ -21,7 +23,7 @@
       << "Begin() not called immediately after Transaction creation";
 #endif  // DCHECK_IS_ON()
 
-  if (is_active_ && database_->is_open()) {
+  if (is_active_ && database_ && database_->is_open()) {
     database_->RollbackTransaction();
   }
 }
@@ -34,6 +36,9 @@
 #endif  // DCHECK_IS_ON()
 
   DCHECK(!is_active_);
+  if (!database_) {
+    return false;
+  }
   is_active_ = database_->BeginTransaction();
   return is_active_;
 }
@@ -50,6 +55,9 @@
   DCHECK(is_active_) << __func__ << " called after Begin() failed";
   is_active_ = false;
 
+  if (!database_) {
+    return;
+  }
   database_->RollbackTransaction();
 }
 
@@ -64,6 +72,9 @@
 
   DCHECK(is_active_) << __func__ << " called after Begin() failed";
   is_active_ = false;
+  if (!database_) {
+    return false;
+  }
   return database_->CommitTransaction();
 }
 
diff --git a/sql/transaction.h b/sql/transaction.h
index 54573bc..8e20d7fe 100644
--- a/sql/transaction.h
+++ b/sql/transaction.h
@@ -7,7 +7,7 @@
 
 #include "base/check.h"
 #include "base/component_export.h"
-#include "base/memory/raw_ref.h"
+#include "base/memory/weak_ptr.h"
 #include "base/sequence_checker.h"
 #include "base/thread_annotations.h"
 
@@ -91,7 +91,7 @@
  private:
   SEQUENCE_CHECKER(sequence_checker_);
 
-  const raw_ref<Database> database_ GUARDED_BY_CONTEXT(sequence_checker_);
+  base::WeakPtr<Database> database_ GUARDED_BY_CONTEXT(sequence_checker_);
 
 #if DCHECK_IS_ON()
   bool begin_called_ GUARDED_BY_CONTEXT(sequence_checker_) = false;
diff --git a/sql/transaction_unittest.cc b/sql/transaction_unittest.cc
index db0e2fd3..45e01c7 100644
--- a/sql/transaction_unittest.cc
+++ b/sql/transaction_unittest.cc
@@ -206,6 +206,36 @@
   EXPECT_EQ(0, CountFoo());
 }
 
+TEST(SQLTransactionDatabaseDestroyedTest, BeginIsNoOp) {
+  auto db = std::make_unique<Database>();
+  ASSERT_TRUE(db->OpenInMemory());
+  Transaction transaction(db.get());
+  db.reset();
+  ASSERT_FALSE(transaction.Begin());
+}
+
+TEST(SQLTransactionDatabaseDestroyedTest, RollbackIsNoOp) {
+  auto db = std::make_unique<Database>();
+  ASSERT_TRUE(db->OpenInMemory());
+  Transaction transaction(db.get());
+  ASSERT_TRUE(transaction.Begin());
+  EXPECT_TRUE(db->HasActiveTransactions());
+  db.reset();
+  // `Transaction::Rollback()` does not return a value, so we cannot verify
+  // externally whether it returned early.
+  transaction.Rollback();
+}
+
+TEST(SQLTransactionDatabaseDestroyedTest, CommitIsNoOp) {
+  auto db = std::make_unique<Database>();
+  ASSERT_TRUE(db->OpenInMemory());
+  Transaction transaction(db.get());
+  ASSERT_TRUE(transaction.Begin());
+  EXPECT_TRUE(db->HasActiveTransactions());
+  db.reset();
+  ASSERT_FALSE(transaction.Commit());
+}
+
 }  // namespace
 
 }  // namespace sql
diff --git a/storage/browser/database/database_tracker.cc b/storage/browser/database/database_tracker.cc
index 348245d..ad1fa43 100644
--- a/storage/browser/database/database_tracker.cc
+++ b/storage/browser/database/database_tracker.cc
@@ -4,6 +4,7 @@
 
 #include "storage/browser/database/database_tracker.h"
 
+#include <stddef.h>
 #include <stdint.h>
 
 #include <algorithm>
@@ -985,6 +986,13 @@
   else if (!force_keep_session_state_)
     ClearSessionOnlyOrigins();
   CloseTrackerDatabaseAndClearCaches();
+
+  // Explicitly destroy `db_` on the correct sequence rather than waiting for
+  // the destructor, which may run on another sequence. Destroy related fields
+  // first to prevent dangling pointers. Destruction order is important.
+  meta_table_.reset();
+  databases_table_.reset();
+  db_.reset();
 }
 
 void DatabaseTracker::SetForceKeepSessionState() {
diff --git a/storage/browser/database/database_tracker.h b/storage/browser/database/database_tracker.h
index 17b6aea4..57d189e3 100644
--- a/storage/browser/database/database_tracker.h
+++ b/storage/browser/database/database_tracker.h
@@ -77,7 +77,9 @@
 // The data in this class is not thread-safe, so all methods of this class
 // should be called on the task runner returned by task_runner(). The only
 // exceptions are the constructor, the destructor, and the getters explicitly
-// marked as thread-safe.
+// marked as thread-safe. Although the destructor itself may run on any thread,
+// destruction effectively occurs in Shutdown(), which expects to be called on
+// task_runner().
 class COMPONENT_EXPORT(STORAGE_BROWSER) DatabaseTracker
     : public base::RefCountedThreadSafe<DatabaseTracker> {
  public:
diff --git a/testing/buildbot/chromium.android.fyi.json b/testing/buildbot/chromium.android.fyi.json
index cb7f357..e5ace7af 100644
--- a/testing/buildbot/chromium.android.fyi.json
+++ b/testing/buildbot/chromium.android.fyi.json
@@ -3225,7 +3225,6 @@
           "--recover-devices",
           "--avd-config=../../tools/android/avd/proto/android_31_google_atd_x64.textpb"
         ],
-        "ci_only": true,
         "experiment_percentage": 100,
         "merge": {
           "args": [
diff --git a/testing/buildbot/chromium.android.json b/testing/buildbot/chromium.android.json
index 29d8c64..6a6520f 100644
--- a/testing/buildbot/chromium.android.json
+++ b/testing/buildbot/chromium.android.json
@@ -8832,7 +8832,6 @@
           "--recover-devices",
           "--avd-config=../../tools/android/avd/proto/android_31_google_apis_x64.textpb"
         ],
-        "ci_only": true,
         "description": "Run with android_31_google_apis_x64",
         "experiment_percentage": 100,
         "isolate_profile_data": true,
diff --git a/testing/buildbot/test_suites.pyl b/testing/buildbot/test_suites.pyl
index 2957498..75ea1c3 100644
--- a/testing/buildbot/test_suites.pyl
+++ b/testing/buildbot/test_suites.pyl
@@ -4244,7 +4244,6 @@
 
     'jni_zero_sample_apk_test': {
       'test_sample_jni_apk': {
-        'ci_only': True,
         'experiment_percentage': 100,
       },
     },
diff --git a/testing/libfuzzer/fuzzers/BUILD.gn b/testing/libfuzzer/fuzzers/BUILD.gn
index 2eefa52..4232881 100644
--- a/testing/libfuzzer/fuzzers/BUILD.gn
+++ b/testing/libfuzzer/fuzzers/BUILD.gn
@@ -113,22 +113,48 @@
   seed_corpuses = libpng_seed_corpuses
 }
 
-fuzzer_test("v8_script_parser_fuzzer") {
-  sources = []
-  deps = [ "//v8:parser_fuzzer" ]
-  asan_options = [
-    "allow_user_segv_handler=1",
-    "handle_sigtrap=1",
-  ]
-  msan_options = [ "handle_sigtrap=1" ]
-  ubsan_options = [
-    "handle_sigtrap=1",
-    "handle_segv=1",
-  ]
+template("v8_fuzzer") {
+  if (defined(invoker.v8_dep)) {
+    _deps = [ "//v8:${invoker.v8_dep}" ]
+  } else {
+    _deps = [ "//v8:${target_name}" ]
+  }
+
+  fuzzer_test("v8_${target_name}") {
+    forward_variables_from(invoker,
+                           "*",
+                           [
+                             "v8_dep",
+                             "max_len",
+                           ])
+
+    sources = []
+    deps = _deps
+    if (defined(invoker.max_len)) {
+      if (!defined(libfuzzer_options)) {
+        libfuzzer_options = []
+      }
+      libfuzzer_options += [ "max_len=${invoker.max_len}" ]
+    }
+
+    asan_options = [
+      "allow_user_segv_handler=1",
+      "handle_sigtrap=1",
+    ]
+    msan_options = [ "handle_sigtrap=1" ]
+    ubsan_options = [
+      "handle_sigtrap=1",
+      "handle_segv=1",
+    ]
+    environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
+  }
+}
+
+v8_fuzzer("script_parser_fuzzer") {
+  v8_dep = "parser_fuzzer"
   dict = "dicts/generated/javascript.dict"
   seed_corpus = "//v8/test/mjsunit/regress/"
   libfuzzer_options = [ "only_ascii=1" ]
-  environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
 }
 
 v8_inspector_fuzzer_corpus_dir = "$target_gen_dir/v8_inspector_fuzzer_corpus"
@@ -143,18 +169,7 @@
   outputs = [ v8_inspector_fuzzer_corpus_dir ]
 }
 
-fuzzer_test("v8_inspector_fuzzer") {
-  sources = []
-  deps = [ "//v8:inspector_fuzzer" ]
-  asan_options = [
-    "allow_user_segv_handler=1",
-    "handle_sigtrap=1",
-  ]
-  msan_options = [ "handle_sigtrap=1" ]
-  ubsan_options = [
-    "handle_sigtrap=1",
-    "handle_segv=1",
-  ]
+v8_fuzzer("inspector_fuzzer") {
   dict = "dicts/generated/javascript.dict"
   seed_corpus = v8_inspector_fuzzer_corpus_dir
   seed_corpus_deps = [ ":generate_v8_inspector_fuzzer_corpus" ]
@@ -162,157 +177,49 @@
   # The fuzzer is able to handle any input, but since the input is interpreted
   # as JS code, restricting to ascii only will increase fuzzing efficiency.
   libfuzzer_options = [ "only_ascii=1" ]
-  environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
 }
 
-fuzzer_test("v8_json_parser_fuzzer") {
-  sources = []
-  deps = [ "//v8:json_fuzzer" ]
-  asan_options = [
-    "allow_user_segv_handler=1",
-    "handle_sigtrap=1",
-  ]
-  msan_options = [ "handle_sigtrap=1" ]
-  ubsan_options = [
-    "handle_sigtrap=1",
-    "handle_segv=1",
-  ]
+v8_fuzzer("json_parser_fuzzer") {
+  v8_dep = "json_fuzzer"
   dict = "dicts/json.dict"
-  environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
 }
 
-fuzzer_test("v8_regexp_parser_fuzzer") {
-  sources = []
-  deps = [ "//v8:regexp_fuzzer" ]
-  asan_options = [
-    "allow_user_segv_handler=1",
-    "handle_sigtrap=1",
-  ]
-  msan_options = [ "handle_sigtrap=1" ]
-  ubsan_options = [
-    "handle_sigtrap=1",
-    "handle_segv=1",
-  ]
+v8_fuzzer("regexp_parser_fuzzer") {
+  v8_dep = "regexp_fuzzer"
   dict = "dicts/regexp.dict"
   seed_corpus = "//v8/test/fuzzer/regexp/"
   libfuzzer_options = [ "max_len=64" ]
-  environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
 }
 
 if (v8_enable_webassembly) {
-  fuzzer_test("v8_multi_return_fuzzer") {
-    sources = []
-    deps = [ "//v8:multi_return_fuzzer" ]
-    asan_options = [
-      "allow_user_segv_handler=1",
-      "handle_sigtrap=1",
-    ]
-    msan_options = [ "handle_sigtrap=1" ]
-    ubsan_options = [
-      "handle_sigtrap=1",
-      "handle_segv=1",
-    ]
-    environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
+  v8_fuzzer("multi_return_fuzzer") {
   }
 
-  fuzzer_test("v8_wasm_code_fuzzer") {
-    sources = []
-    deps = [ "//v8:wasm_code_fuzzer" ]
-    libfuzzer_options = [ "max_len=500" ]
-    asan_options = [
-      "allow_user_segv_handler=1",
-      "handle_sigtrap=1",
-    ]
-    msan_options = [ "handle_sigtrap=1" ]
-    ubsan_options = [
-      "handle_sigtrap=1",
-      "handle_segv=1",
-    ]
-    environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
+  v8_fuzzer("wasm_code_fuzzer") {
+    max_len = 500
   }
 
-  fuzzer_test("v8_wasm_compile_fuzzer") {
-    sources = []
-    deps = [ "//v8:wasm_compile_fuzzer" ]
-    libfuzzer_options = [ "max_len=500" ]
-    asan_options = [
-      "allow_user_segv_handler=1",
-      "handle_sigtrap=1",
-    ]
-    msan_options = [ "handle_sigtrap=1" ]
-    ubsan_options = [
-      "handle_sigtrap=1",
-      "handle_segv=1",
-    ]
-    environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
+  v8_fuzzer("wasm_compile_fuzzer") {
+    max_len = 500
   }
 
-  fuzzer_test("v8_wasm_fuzzer") {
-    sources = []
-    deps = [ "//v8:wasm_fuzzer" ]
-    dict = "dicts/v8_wasm.dict"
+  v8_fuzzer("wasm_fuzzer") {
+    max_len = 500
     seed_corpus = "//v8/test/fuzzer/wasm_corpus/"
-    libfuzzer_options = [ "max_len=500" ]
-    asan_options = [
-      "allow_user_segv_handler=1",
-      "handle_sigtrap=1",
-    ]
-    msan_options = [ "handle_sigtrap=1" ]
-    ubsan_options = [
-      "handle_sigtrap=1",
-      "handle_segv=1",
-    ]
-    environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
   }
 
-  fuzzer_test("v8_wasm_async_fuzzer") {
-    sources = []
-    deps = [ "//v8:wasm_async_fuzzer" ]
-    dict = "dicts/v8_wasm.dict"
+  v8_fuzzer("wasm_async_fuzzer") {
+    max_len = 500
     seed_corpus = "//v8/test/fuzzer/wasm_corpus/"
-    libfuzzer_options = [ "max_len=500" ]
-    asan_options = [
-      "allow_user_segv_handler=1",
-      "handle_sigtrap=1",
-    ]
-    msan_options = [ "handle_sigtrap=1" ]
-    ubsan_options = [
-      "handle_sigtrap=1",
-      "handle_segv=1",
-    ]
-    environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
   }
 
-  fuzzer_test("v8_wasm_streaming_fuzzer") {
-    sources = []
-    deps = [ "//v8:wasm_streaming_fuzzer" ]
-    libfuzzer_options = [ "max_len=500" ]
-    asan_options = [
-      "allow_user_segv_handler=1",
-      "handle_sigtrap=1",
-    ]
-    msan_options = [ "handle_sigtrap=1" ]
-    ubsan_options = [
-      "handle_sigtrap=1",
-      "handle_segv=1",
-    ]
-    environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
+  v8_fuzzer("wasm_streaming_fuzzer") {
+    max_len = 500
+    seed_corpus = "//v8/test/fuzzer/wasm_corpus/"
   }
 
-  fuzzer_test("v8_wasm_init_expr_fuzzer") {
-    sources = []
-    deps = [ "//v8:wasm_init_expr_fuzzer" ]
-    libfuzzer_options = [ "max_len=500" ]
-    asan_options = [
-      "allow_user_segv_handler=1",
-      "handle_sigtrap=1",
-    ]
-    msan_options = [ "handle_sigtrap=1" ]
-    ubsan_options = [
-      "handle_sigtrap=1",
-      "handle_segv=1",
-    ]
-    environment_variables = [ "AFL_DRIVER_DONT_DEFER=1" ]
+  v8_fuzzer("wasm_init_expr_fuzzer") {
+    max_len = 500
   }
 }
 
diff --git a/testing/libfuzzer/fuzzers/command_buffer_lpm_fuzzer/cmd_buf_lpm_fuzz.cc b/testing/libfuzzer/fuzzers/command_buffer_lpm_fuzzer/cmd_buf_lpm_fuzz.cc
index b1ee03e2..7234c297 100644
--- a/testing/libfuzzer/fuzzers/command_buffer_lpm_fuzzer/cmd_buf_lpm_fuzz.cc
+++ b/testing/libfuzzer/fuzzers/command_buffer_lpm_fuzzer/cmd_buf_lpm_fuzz.cc
@@ -470,9 +470,11 @@
             // Passing totally unstructured data leads to hitting validation
             // errors in webgpu_decoder_impl.cc.
 
-            // TODO(bookholt): Explore whether it's worth giving some structure
-            // to data sent to HandleReturnData().
-            command_buffer_->HandleReturnData(data_span);
+            // We don't fuzz HandleReturnData because, as of right now, that
+            // command is exclusively used by the client in the renderer.
+            // {GPU Process}->{Renderer Process} attacks are not in our threat
+            // model.
+            // command_buffer_->HandleReturnData(data_span);
             break;
           }
 
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
index 42f16ff2..c3ae3861 100644
--- a/testing/variations/fieldtrial_testing_config.json
+++ b/testing/variations/fieldtrial_testing_config.json
@@ -1247,28 +1247,6 @@
             ]
         }
     ],
-    "AutofillDefaultToCityAndNumber": [
-        {
-            "platforms": [
-                "android",
-                "android_webview",
-                "chromeos",
-                "chromeos_lacros",
-                "ios",
-                "linux",
-                "mac",
-                "windows"
-            ],
-            "experiments": [
-                {
-                    "name": "Enabled",
-                    "enable_features": [
-                        "AutofillDefaultToCityAndNumber"
-                    ]
-                }
-            ]
-        }
-    ],
     "AutofillDetectRemovedFormControls": [
         {
             "platforms": [
@@ -10202,6 +10180,35 @@
             ]
         }
     ],
+    "LightweightUAFDetector": [
+        {
+            "platforms": [
+                "windows"
+            ],
+            "experiments": [
+                {
+                    "name": "Enabled_20240130",
+                    "params": {
+                        "AllocationSamplingMultiplier": "100",
+                        "EvictionTaskIntervalMs": "5000",
+                        "MaxAllocations": "1400",
+                        "MaxMetadata": "5100",
+                        "MaxTotalSize": "131072",
+                        "Mode": "Random",
+                        "TotalSizeHighWaterMark": "104857",
+                        "TotalSizeLowWaterMark": "91750"
+                    },
+                    "enable_features": [
+                        "LightweightUafDetector"
+                    ],
+                    "disable_features": [
+                        "GwpAsanMalloc",
+                        "GwpAsanPartitionAlloc"
+                    ]
+                }
+            ]
+        }
+    ],
     "LinkPreview": [
         {
             "platforms": [
@@ -13491,6 +13498,25 @@
             ]
         }
     ],
+    "PreloadTopChromeWebUI": [
+        {
+            "platforms": [
+                "linux",
+                "mac",
+                "windows",
+                "chromeos",
+                "chromeos_lacros"
+            ],
+            "experiments": [
+                {
+                    "name": "Enable",
+                    "enable_features": [
+                        "PreloadTopChromeWebUI"
+                    ]
+                }
+            ]
+        }
+    ],
     "Prerender2EmbedderBlockedHosts": [
         {
             "platforms": [
@@ -20814,24 +20840,6 @@
             ]
         }
     ],
-    "WebRTC-ReceiveBufferSize": [
-        {
-            "platforms": [
-                "android",
-                "android_webview",
-                "chromeos",
-                "chromeos_lacros",
-                "linux",
-                "mac",
-                "windows"
-            ],
-            "experiments": [
-                {
-                    "name": "size_bytes:1048576,_1"
-                }
-            ]
-        }
-    ],
     "WebRTC-SendBufferSizeBytes": [
         {
             "platforms": [
diff --git a/third_party/angle b/third_party/angle
index 19e725e..69f5e9ca 160000
--- a/third_party/angle
+++ b/third_party/angle
@@ -1 +1 @@
-Subproject commit 19e725e49c7d23f810ebd709b79d91323af921c1
+Subproject commit 69f5e9ca60cd6adfecd9eb8c969beeec30a4813d
diff --git a/third_party/blink/common/origin_trials/trial_token.cc b/third_party/blink/common/origin_trials/trial_token.cc
index e3a2892..5fbe7ba 100644
--- a/third_party/blink/common/origin_trials/trial_token.cc
+++ b/third_party/blink/common/origin_trials/trial_token.cc
@@ -148,10 +148,10 @@
   }
 
   // Extract the length of the signed data (Big-endian).
-  uint32_t payload_length;
-  base::ReadBigEndian(
-      reinterpret_cast<const uint8_t*>(&(token_contents[kPayloadLengthOffset])),
-      &payload_length);
+  uint32_t payload_length =
+      base::numerics::U32FromBigEndian(base::as_byte_span(token_contents)
+                                           .subspan(kPayloadLengthOffset)
+                                           .first<4>());
 
   // Validate that the stated length matches the actual payload length.
   if (payload_length != token_contents.length() - kPayloadOffset) {
diff --git a/third_party/blink/public/mojom/use_counter/metrics/css_property_id.mojom b/third_party/blink/public/mojom/use_counter/metrics/css_property_id.mojom
index f0e6ddd..3e8f069 100644
--- a/third_party/blink/public/mojom/use_counter/metrics/css_property_id.mojom
+++ b/third_party/blink/public/mojom/use_counter/metrics/css_property_id.mojom
@@ -840,6 +840,7 @@
     kPositionTryOptions = 784,
     kPositionTry = 785,
     kTextBoxEdge = 786,
+    kReadingOrderItems = 787,
 
     // 1. Add new features above this line (don't change the assigned numbers of
     //    the existing items).
diff --git a/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom b/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom
index 23c9e1b14..27894e2 100644
--- a/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom
+++ b/third_party/blink/public/mojom/use_counter/metrics/web_feature.mojom
@@ -4238,6 +4238,7 @@
   kDOMClobberedNotShadowedDocumentPropertyAccessed = 4873,
   kDOMClobberedShadowedFormPropertyAccessed = 4874,
   kDOMClobberedNotShadowedFormPropertyAccessed = 4875,
+  kTpcdCookieReadBlockedByAdHeuristics = 4876,
 
   // Add new features immediately above this line. Don't change assigned
   // numbers of any item, and don't reuse removed slots.
diff --git a/third_party/blink/renderer/core/animation/interpolable_grid_length.cc b/third_party/blink/renderer/core/animation/interpolable_grid_length.cc
index 4f71809b..0114722 100644
--- a/third_party/blink/renderer/core/animation/interpolable_grid_length.cc
+++ b/third_party/blink/renderer/core/animation/interpolable_grid_length.cc
@@ -70,7 +70,7 @@
 
   DCHECK(value_);
   if (type_ == kFlex) {
-    return Length::Flex(To<InterpolableNumber>(*value_).Value());
+    return Length::Flex(To<InterpolableNumber>(*value_).Value(conversion_data));
   }
   return To<InterpolableLength>(*value_).CreateLength(
       conversion_data, Length::ValueRange::kNonNegative);
diff --git a/third_party/blink/renderer/core/animation/interpolable_length.cc b/third_party/blink/renderer/core/animation/interpolable_length.cc
index f34f316..cd2bd5ce8 100644
--- a/third_party/blink/renderer/core/animation/interpolable_length.cc
+++ b/third_party/blink/renderer/core/animation/interpolable_length.cc
@@ -99,12 +99,12 @@
   length_array.values[CSSPrimitiveValue::kUnitTypePixels] =
       pixels_and_percent.pixels / zoom;
   length_array.type_flags[CSSPrimitiveValue::kUnitTypePixels] =
-      pixels_and_percent.pixels != 0;
+      pixels_and_percent.has_explicit_pixels;
 
   length_array.values[CSSPrimitiveValue::kUnitTypePercentage] =
       pixels_and_percent.percent;
   length_array.type_flags[CSSPrimitiveValue::kUnitTypePercentage] =
-      length.IsPercentOrCalc();
+      pixels_and_percent.has_explicit_percent;
   return MakeGarbageCollected<InterpolableLength>(std::move(length_array));
 }
 
diff --git a/third_party/blink/renderer/core/css/css_math_expression_node.cc b/third_party/blink/renderer/core/css/css_math_expression_node.cc
index 09c7a0c2..ad9205bb 100644
--- a/third_party/blink/renderer/core/css/css_math_expression_node.cc
+++ b/third_party/blink/renderer/core/css/css_math_expression_node.cc
@@ -809,7 +809,7 @@
       return value_->ComputeDotsPerPixel();
     case kCalcFrequency:
       return value_->ComputeInCanonicalUnit();
-    case kCalcPercentLength:
+    case kCalcLengthFunction:
     case kCalcOther:
     case kCalcIdent:
       NOTREACHED();
@@ -828,7 +828,7 @@
     case kCalcPercent:
     case kCalcAngle:
     case kCalcFrequency:
-    case kCalcPercentLength:
+    case kCalcLengthFunction:
     case kCalcTime:
     case kCalcResolution:
     case kCalcOther:
@@ -890,14 +890,15 @@
                           kCalcOther, kCalcOther, kCalcOther, kCalcOther,
                           kCalcOther},
         /* CalcLength */
-        {kCalcOther, kCalcLength, kCalcPercentLength, kCalcPercentLength,
+        {kCalcOther, kCalcLength, kCalcLengthFunction, kCalcLengthFunction,
          kCalcOther, kCalcOther, kCalcOther, kCalcOther, kCalcOther},
         /* CalcPercent */
-        {kCalcOther, kCalcPercentLength, kCalcPercent, kCalcPercentLength,
+        {kCalcOther, kCalcLengthFunction, kCalcPercent, kCalcLengthFunction,
          kCalcOther, kCalcOther, kCalcOther, kCalcOther, kCalcOther},
         /* CalcPercentLength */
-        {kCalcOther, kCalcPercentLength, kCalcPercentLength, kCalcPercentLength,
-         kCalcOther, kCalcOther, kCalcOther, kCalcOther, kCalcOther},
+        {kCalcOther, kCalcLengthFunction, kCalcLengthFunction,
+         kCalcLengthFunction, kCalcOther, kCalcOther, kCalcOther, kCalcOther,
+         kCalcOther},
         /* CalcAngle  */
         {kCalcOther, kCalcOther, kCalcOther, kCalcOther, kCalcAngle, kCalcOther,
          kCalcOther, kCalcOther, kCalcOther},
@@ -984,15 +985,16 @@
   if (left_category == kCalcLength) {
     if (right_category == kCalcLength) {
       return kCalcLength;
-    } else if (right_category == kCalcPercentLength ||
+    } else if (right_category == kCalcLengthFunction ||
                right_category == kCalcPercent) {
-      return kCalcPercentLength;
+      return kCalcLengthFunction;
     }
-  } else if (left_category == kCalcPercentLength ||
+  } else if (left_category == kCalcLengthFunction ||
              left_category == kCalcPercent) {
-    if (right_category == kCalcLength || right_category == kCalcPercentLength ||
+    if (right_category == kCalcLength ||
+        right_category == kCalcLengthFunction ||
         right_category == kCalcPercent) {
-      return kCalcPercentLength;
+      return kCalcLengthFunction;
     }
   }
   return kCalcOther;
@@ -1079,7 +1081,7 @@
 
 CSSMathExpressionSizingKeywordLiteral::CSSMathExpressionSizingKeywordLiteral(
     CSSValueID keyword)
-    : CSSMathExpressionNode(kCalcPercentLength,
+    : CSSMathExpressionNode(kCalcLengthFunction,
                             false /* has_comparisons*/,
                             false /* needs_tree_scope_population*/),
       keyword_(keyword) {}
@@ -1578,12 +1580,36 @@
       operands_({left_side, right_side}),
       operator_(op) {}
 
-bool CSSMathExpressionOperation::InvolvesPercentage() const {
-  if (Category() == kCalcPercent || Category() == kCalcPercentLength) {
+bool CSSMathExpressionOperation::HasPercentage() const {
+  if (Category() == kCalcPercent) {
+    return true;
+  }
+  if (Category() != kCalcLengthFunction) {
+    return false;
+  }
+  switch (operator_) {
+    case CSSMathOperator::kProgress:
+      return false;
+    case CSSMathOperator::kCalcSize:
+      DCHECK_EQ(operands_.size(), 2u);
+      return operands_[0]->HasPercentage();
+    default:
+      break;
+  }
+  for (const CSSMathExpressionNode* operand : operands_) {
+    if (operand->HasPercentage()) {
+      return true;
+    }
+  }
+  return false;
+}
+
+bool CSSMathExpressionOperation::InvolvesLayout() const {
+  if (Category() == kCalcPercent || Category() == kCalcLengthFunction) {
     return true;
   }
   for (const CSSMathExpressionNode* operand : operands_) {
-    if (operand->InvolvesPercentage()) {
+    if (operand->InvolvesLayout()) {
       return true;
     }
   }
@@ -1947,7 +1973,7 @@
 }
 
 bool CSSMathExpressionOperation::IsComputationallyIndependent() const {
-  if (Category() != kCalcLength && Category() != kCalcPercentLength) {
+  if (Category() != kCalcLength && Category() != kCalcLengthFunction) {
     return true;
   }
   for (const CSSMathExpressionNode* operand : operands_) {
@@ -2166,7 +2192,7 @@
           NOTREACHED();
           return CSSPrimitiveValue::UnitType::kUnknown;
       }
-    case kCalcPercentLength:
+    case kCalcLengthFunction:
     case kCalcOther:
       return CSSPrimitiveValue::UnitType::kUnknown;
     case kCalcIdent:
@@ -2334,7 +2360,7 @@
     const CSSPrimitiveValue* fallback) {
   if (!RuntimeEnabledFeatures::CSSAnchorPositioningComputeAnchorEnabled()) {
     // Anchor queries are resolved used-value time.
-    return kCalcPercentLength;
+    return kCalcLengthFunction;
   }
   // Note that the main (non-fallback) result of an anchor query is always
   // a kCalcLength, so the only thing that can make our overall result anything
@@ -2348,7 +2374,7 @@
   //
   // TODO(crbug.com/326088870): Evaluate anchor queries when understanding
   // the CalculationResultCategory for an expression.
-  return kCalcPercentLength;
+  return kCalcLengthFunction;
 }
 
 }  // namespace
@@ -2381,7 +2407,7 @@
 double CSSMathExpressionAnchorQuery::ComputeDouble(
     const CSSLengthResolver& length_resolver) const {
   CHECK_EQ(kCalcLength, Category());
-  // Note: The category may also be kCalcPercentLength (see
+  // Note: The category may also be kCalcLengthFunction (see
   // AnchorQueryCategory), in which case we'll reach ToCalculationExpression
   // instead.
 
diff --git a/third_party/blink/renderer/core/css/css_math_expression_node.h b/third_party/blink/renderer/core/css/css_math_expression_node.h
index 60013baef..52c9959 100644
--- a/third_party/blink/renderer/core/css/css_math_expression_node.h
+++ b/third_party/blink/renderer/core/css/css_math_expression_node.h
@@ -61,11 +61,10 @@
   kCalcNumber,
   kCalcLength,
   kCalcPercent,
-  // TODO(crbug.com/1309178): We are now using this for all calculated lengths
-  // that can't be resolved at style time, including not only calc(px + %) but
-  // also anchor queries and intrinsic size keywords in calc-size(). Rename
-  // this category accordingly.
-  kCalcPercentLength,
+  // kCalcLengthFunction is used for calculated lengths that can't be resolved
+  // at style time.  This includes mixes of length and percent, and also
+  // anchor queries and intrinsic size keywords in calc-size().
+  kCalcLengthFunction,
   kCalcAngle,
   kCalcTime,
   kCalcFrequency,
@@ -141,7 +140,8 @@
   // TODO(crbug.com/984372): We currently use 'ms' as the canonical unit of
   // <time>. Switch to 's' to follow the spec.
   // Returns |nullopt| on evaluation failures due to the following reasons:
-  // - The category doesn't have a canonical unit (e.g., |kCalcPercentLength|).
+  // - The category doesn't have a canonical unit (e.g.,
+  //   |kCalcLengthFunction|).
   // - A type conversion that doesn't have a fixed conversion ratio is needed
   //   (e.g., between 'px' and 'em').
   // - There's an unsupported calculation, e.g., dividing two lengths.
@@ -155,10 +155,23 @@
   virtual bool IsComputationallyIndependent() const = 0;
 
   CalculationResultCategory Category() const { return category_; }
-  bool HasPercentage() const {
-    return category_ == kCalcPercent || category_ == kCalcPercentLength;
+
+  // HasPercentage returns whether the toplevel result type involves a
+  // percentage.  In some cases a result type having a percentage requires
+  // different layout behavior (when there's nothing to resolve percentages
+  // against), so this needs to be tracked accurately.  This examines the
+  // cases of kCalcLengthFunction to determine whether it results from a
+  // percentage.
+  virtual bool HasPercentage() const { return Category() == kCalcPercent; }
+
+  // InvolvesLayout returns whether a percentage, an anchor query, or a
+  // calc-size() keyword is used anywhere in the value, including in contexts
+  // (such as the progress() function) that convert the result type of their
+  // arguments into a number.
+  virtual bool InvolvesLayout() const {
+    return Category() == kCalcPercent || Category() == kCalcLengthFunction;
   }
-  virtual bool InvolvesPercentage() const { return HasPercentage(); }
+
   virtual bool InvolvesAnchorQueries() const { return IsAnchorQuery(); }
 
   // Returns the unit type of the math expression *without doing any type
@@ -538,7 +551,8 @@
            IsTrigonometricFunction() || IsSignRelatedFunction() || IsCalcSize();
   }
 
-  bool InvolvesPercentage() const final;
+  bool HasPercentage() const final;
+  bool InvolvesLayout() const final;
   bool InvolvesAnchorQueries() const final;
 
   String CSSTextAsClamp() const;
diff --git a/third_party/blink/renderer/core/css/css_primitive_value.cc b/third_party/blink/renderer/core/css/css_primitive_value.cc
index e885ceaa..9102c4d 100644
--- a/third_party/blink/renderer/core/css/css_primitive_value.cc
+++ b/third_party/blink/renderer/core/css/css_primitive_value.cc
@@ -126,7 +126,7 @@
 bool CSSPrimitiveValue::IsCalculatedPercentageWithLength() const {
   // TODO(crbug.com/979895): Move this function to |CSSMathFunctionValue|.
   return IsCalculated() &&
-         To<CSSMathFunctionValue>(this)->Category() == kCalcPercentLength;
+         To<CSSMathFunctionValue>(this)->Category() == kCalcLengthFunction;
 }
 
 bool CSSPrimitiveValue::IsResolution() const {
@@ -193,7 +193,7 @@
 }
 
 bool CSSPrimitiveValue::IsResolvableLength() const {
-  return IsLength() && !InvolvesPercentage();
+  return IsLength() && !InvolvesLayout();
 }
 
 bool CSSPrimitiveValue::HasPercentage() const {
@@ -203,11 +203,11 @@
   return To<CSSMathFunctionValue>(this)->ExpressionNode()->HasPercentage();
 }
 
-bool CSSPrimitiveValue::InvolvesPercentage() const {
+bool CSSPrimitiveValue::InvolvesLayout() const {
   if (IsNumericLiteralValue()) {
     return To<CSSNumericLiteralValue>(this)->IsPercentage();
   }
-  return To<CSSMathFunctionValue>(this)->ExpressionNode()->InvolvesPercentage();
+  return To<CSSMathFunctionValue>(this)->ExpressionNode()->InvolvesLayout();
 }
 
 bool CSSPrimitiveValue::IsTime() const {
diff --git a/third_party/blink/renderer/core/css/css_primitive_value.h b/third_party/blink/renderer/core/css/css_primitive_value.h
index 9391d46..7d504c6 100644
--- a/third_party/blink/renderer/core/css/css_primitive_value.h
+++ b/third_party/blink/renderer/core/css/css_primitive_value.h
@@ -428,7 +428,7 @@
   bool IsResolvableLength() const;
 
  private:
-  bool InvolvesPercentage() const;
+  bool InvolvesLayout() const;
 };
 
 using CSSLengthArray = CSSPrimitiveValue::CSSLengthArray;
diff --git a/third_party/blink/renderer/core/css/css_properties.json5 b/third_party/blink/renderer/core/css/css_properties.json5
index dab0716..67d0cfe2 100644
--- a/third_party/blink/renderer/core/css/css_properties.json5
+++ b/third_party/blink/renderer/core/css/css_properties.json5
@@ -4250,6 +4250,16 @@
       computable: false,
     },
     {
+      name: "reading-order-items",
+      property_methods: ["CSSValueFromComputedStyleInternal"],
+      field_group: "*",
+      field_template: "keyword",
+      keywords: ["normal", "flex-visual", "flex-flow", "grid-rows", "grid-columns", "grid-order"],
+      typedom_types: ["Keyword"],
+      default_value: "normal",
+      runtime_flag: "CSSReadingOrderItems",
+    },
+    {
       name: "resize",
       property_methods: ["CSSValueFromComputedStyleInternal"],
       field_group: "*",
diff --git a/third_party/blink/renderer/core/css/css_property_equality.cc b/third_party/blink/renderer/core/css/css_property_equality.cc
index d155b47..1b77b94fd 100644
--- a/third_party/blink/renderer/core/css/css_property_equality.cc
+++ b/third_party/blink/renderer/core/css/css_property_equality.cc
@@ -597,6 +597,8 @@
                                     b.PositionFallbackBounds());
     case CSSPropertyID::kQuotes:
       return a.Quotes() == b.Quotes();
+    case CSSPropertyID::kReadingOrderItems:
+      return a.ReadingOrderItems() == b.ReadingOrderItems();
     case CSSPropertyID::kResize:
       return a.Resize() == b.Resize();
     case CSSPropertyID::kRight:
diff --git a/third_party/blink/renderer/core/css/css_selector.cc b/third_party/blink/renderer/core/css/css_selector.cc
index a5aae523..ef2e51e 100644
--- a/third_party/blink/renderer/core/css/css_selector.cc
+++ b/third_party/blink/renderer/core/css/css_selector.cc
@@ -640,12 +640,6 @@
     return CSSSelector::kPseudoUnknown;
   }
 
-  if ((match->type == CSSSelector::kPseudoSpellingError ||
-       match->type == CSSSelector::kPseudoGrammarError) &&
-      !RuntimeEnabledFeatures::CSSSpellingGrammarErrorsEnabled()) {
-    return CSSSelector::kPseudoUnknown;
-  }
-
   if (match->type == CSSSelector::kPseudoDetailsContent &&
       !RuntimeEnabledFeatures::DetailsStylingEnabled()) {
     return CSSSelector::kPseudoUnknown;
diff --git a/third_party/blink/renderer/core/css/css_value_keywords.json5 b/third_party/blink/renderer/core/css/css_value_keywords.json5
index 7e77feb3..5ac807d 100644
--- a/third_party/blink/renderer/core/css/css_value_keywords.json5
+++ b/third_party/blink/renderer/core/css/css_value_keywords.json5
@@ -1819,5 +1819,13 @@
     "flip-block",
     "flip-inline",
     "flip-start",
+
+    // reading-order-items
+    // normal
+    "flex-visual",
+    "flex-flow",
+    "grid-rows",
+    "grid-columns",
+    "grid-order",
   ],
 }
diff --git a/third_party/blink/renderer/core/css/parser/css_parser_fast_paths.cc b/third_party/blink/renderer/core/css/parser/css_parser_fast_paths.cc
index 52e9942..7b06c80 100644
--- a/third_party/blink/renderer/core/css/parser/css_parser_fast_paths.cc
+++ b/third_party/blink/renderer/core/css/parser/css_parser_fast_paths.cc
@@ -1328,6 +1328,14 @@
              value_id == CSSValueID::kMostHeight ||
              value_id == CSSValueID::kMostBlockSize ||
              value_id == CSSValueID::kMostInlineSize;
+    case CSSPropertyID::kReadingOrderItems:
+      DCHECK(RuntimeEnabledFeatures::CSSReadingOrderItemsEnabled());
+      return value_id == CSSValueID::kNormal ||
+             value_id == CSSValueID::kFlexVisual ||
+             value_id == CSSValueID::kFlexFlow ||
+             value_id == CSSValueID::kGridRows ||
+             value_id == CSSValueID::kGridColumns ||
+             value_id == CSSValueID::kGridOrder;
     case CSSPropertyID::kResize:
       return value_id == CSSValueID::kNone || value_id == CSSValueID::kBoth ||
              value_id == CSSValueID::kHorizontal ||
@@ -1729,6 +1737,7 @@
     CSSPropertyID::kPointerEvents,
     CSSPropertyID::kPosition,
     CSSPropertyID::kPositionTryOrder,
+    CSSPropertyID::kReadingOrderItems,
     CSSPropertyID::kResize,
     CSSPropertyID::kScrollBehavior,
     CSSPropertyID::kOverscrollBehaviorInline,
diff --git a/third_party/blink/renderer/core/css/properties/computed_style_utils.cc b/third_party/blink/renderer/core/css/properties/computed_style_utils.cc
index 3fd99b522..90b3b17 100644
--- a/third_party/blink/renderer/core/css/properties/computed_style_utils.cc
+++ b/third_party/blink/renderer/core/css/properties/computed_style_utils.cc
@@ -2434,8 +2434,13 @@
 CSSValue* ComputedStyleUtils::ValueForAnimationDurationList(
     const CSSAnimationData* animation_data,
     CSSValuePhase phase) {
+  // https://drafts.csswg.org/css-animations-2/#animation-duration
+  // For backwards-compatibility with Level 1, when the computed value of
+  // animation-timeline is auto (i.e. only one list value, and that value being
+  // auto), the resolved value of auto for animation-duration is 0s whenever its
+  // used value would also be 0s.
   bool resolve_auto_to_zero =
-      (phase == CSSValuePhase::kUsedValue) &&
+      (phase == CSSValuePhase::kResolvedValue) &&
       (!animation_data || animation_data->HasSingleInitialTimeline());
   return CreateAnimationValueList(
       animation_data
diff --git a/third_party/blink/renderer/core/css/properties/css_parsing_utils.cc b/third_party/blink/renderer/core/css/properties/css_parsing_utils.cc
index cb21c75..17feb0a5 100644
--- a/third_party/blink/renderer/core/css/properties/css_parsing_utils.cc
+++ b/third_party/blink/renderer/core/css/properties/css_parsing_utils.cc
@@ -1273,7 +1273,7 @@
 bool CanConsumeCalcValue(CalculationResultCategory category,
                          CSSParserMode css_parser_mode) {
   return category == kCalcLength || category == kCalcPercent ||
-         category == kCalcPercentLength ||
+         category == kCalcLengthFunction ||
          (css_parser_mode == kSVGAttributeMode && category == kCalcNumber);
 }
 
@@ -6661,8 +6661,7 @@
     return ConsumeIdent(range);
   }
 
-  if (RuntimeEnabledFeatures::CSSSpellingGrammarErrorsEnabled() &&
-      (id == CSSValueID::kSpellingError || id == CSSValueID::kGrammarError)) {
+  if (id == CSSValueID::kSpellingError || id == CSSValueID::kGrammarError) {
     // Note that StyleBuilderConverter::ConvertFlags() requires that values
     // other than 'none' appear in a CSSValueList.
     CSSValueList* list = CSSValueList::CreateSpaceSeparated();
diff --git a/third_party/blink/renderer/core/css/properties/css_property.h b/third_party/blink/renderer/core/css/properties/css_property.h
index 55b9535..3123315 100644
--- a/third_party/blink/renderer/core/css/properties/css_property.h
+++ b/third_party/blink/renderer/core/css/properties/css_property.h
@@ -30,10 +30,7 @@
   kComputedValue,
   // The value returned from getComputedStyle().
   // https://www.w3.org/TR/cssom-1/#resolved-values
-  kResolvedValue,
-  // The value after calculating layout.
-  // https://www.w3.org/TR/css-cascade-3/#used
-  kUsedValue
+  kResolvedValue
 };
 
 // For use in Get(Un)VisitedProperty(), although you could probably
diff --git a/third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc b/third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc
index 7889fff5..7b965a17 100644
--- a/third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc
+++ b/third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc
@@ -362,8 +362,8 @@
     const LayoutObject*,
     bool allow_visited_style,
     CSSValuePhase value_phase) const {
-  return ComputedStyleUtils::ValueForAnimationDurationList(
-      style.Animations(), CSSValuePhase::kUsedValue);
+  return ComputedStyleUtils::ValueForAnimationDurationList(style.Animations(),
+                                                           value_phase);
 }
 
 const CSSValue* AnimationDuration::InitialValue() const {
@@ -822,10 +822,8 @@
         .CSSValueFromComputedStyle(style, nullptr, allow_visited_style,
                                    value_phase);
   }
-  // https://drafts.csswg.org/cssom/#resolved-values
-  // For this property, the resolved value is the used value.
-  return ComputedStyleUtils::CurrentColorOrValidColor(
-      style, background_color, CSSValuePhase::kUsedValue);
+  return ComputedStyleUtils::CurrentColorOrValidColor(style, background_color,
+                                                      value_phase);
 }
 
 const CSSValue* BackgroundImage::ParseSingleValue(
@@ -1089,12 +1087,10 @@
     return GetCSSPropertyInternalForcedBorderColor().CSSValueFromComputedStyle(
         style, nullptr, allow_visited_style, value_phase);
   }
-  // https://drafts.csswg.org/cssom/#resolved-values
-  // For this property, the resolved value is the used value.
   return allow_visited_style
              ? cssvalue::CSSColor::Create(style.VisitedDependentColor(*this))
              : ComputedStyleUtils::CurrentColorOrValidColor(
-                   style, border_bottom_color, CSSValuePhase::kUsedValue);
+                   style, border_bottom_color, value_phase);
 }
 
 const CSSValue* BorderBottomLeftRadius::ParseSingleValue(
@@ -1366,12 +1362,10 @@
     return GetCSSPropertyInternalForcedBorderColor().CSSValueFromComputedStyle(
         style, nullptr, allow_visited_style, value_phase);
   }
-  // https://drafts.csswg.org/cssom/#resolved-values
-  // For this property, the resolved value is the used value.
   return allow_visited_style
              ? cssvalue::CSSColor::Create(style.VisitedDependentColor(*this))
              : ComputedStyleUtils::CurrentColorOrValidColor(
-                   style, border_left_color, CSSValuePhase::kUsedValue);
+                   style, border_left_color, value_phase);
 }
 
 const CSSValue* BorderLeftStyle::CSSValueFromComputedStyleInternal(
@@ -1430,12 +1424,10 @@
     return GetCSSPropertyInternalForcedBorderColor().CSSValueFromComputedStyle(
         style, nullptr, allow_visited_style, value_phase);
   }
-  // https://drafts.csswg.org/cssom/#resolved-values
-  // For this property, the resolved value is the used value.
   return allow_visited_style
              ? cssvalue::CSSColor::Create(style.VisitedDependentColor(*this))
              : ComputedStyleUtils::CurrentColorOrValidColor(
-                   style, border_right_color, CSSValuePhase::kUsedValue);
+                   style, border_right_color, value_phase);
 }
 
 const CSSValue* BorderRightStyle::CSSValueFromComputedStyleInternal(
@@ -1508,12 +1500,10 @@
     return GetCSSPropertyInternalForcedBorderColor().CSSValueFromComputedStyle(
         style, nullptr, allow_visited_style, value_phase);
   }
-  // https://drafts.csswg.org/cssom/#resolved-values
-  // For this property, the resolved value is the used value.
   return allow_visited_style
              ? cssvalue::CSSColor::Create(style.VisitedDependentColor(*this))
              : ComputedStyleUtils::ComputedStyleUtils::CurrentColorOrValidColor(
-                   style, border_top_color, CSSValuePhase::kUsedValue);
+                   style, border_top_color, value_phase);
 }
 
 const CSSValue* BorderTopLeftRadius::ParseSingleValue(
@@ -1607,10 +1597,8 @@
     const LayoutObject*,
     bool allow_visited_style,
     CSSValuePhase value_phase) const {
-  // https://drafts.csswg.org/cssom/#resolved-values
-  // For this property, the resolved value is the used value.
   return ComputedStyleUtils::ValueForShadowList(style.BoxShadow(), style, true,
-                                                CSSValuePhase::kUsedValue);
+                                                value_phase);
 }
 
 const CSSValue* BoxSizing::CSSValueFromComputedStyleInternal(
@@ -1709,10 +1697,8 @@
     return cssvalue::CSSColor::Create(style.GetInternalForcedCurrentColor());
   }
 
-  // https://drafts.csswg.org/cssom/#resolved-values
-  // For this property, the resolved value is the used value.
   return ComputedStyleUtils::ValueForStyleAutoColor(style, style.CaretColor(),
-                                                    CSSValuePhase::kUsedValue);
+                                                    value_phase);
 }
 
 const CSSValue* Clear::CSSValueFromComputedStyleInternal(
@@ -2169,8 +2155,7 @@
   return allow_visited_style
              ? cssvalue::CSSColor::Create(style.VisitedDependentColor(*this))
              : ComputedStyleUtils::CurrentColorOrValidColor(
-                   style, style.ColumnRuleColor(),
-                   CSSValuePhase::kComputedValue);
+                   style, style.ColumnRuleColor(), value_phase);
 }
 
 const CSSValue* ColumnRuleStyle::CSSValueFromComputedStyleInternal(
@@ -3535,8 +3520,8 @@
     const LayoutObject*,
     bool allow_visited_style,
     CSSValuePhase value_phase) const {
-  return ComputedStyleUtils::CurrentColorOrValidColor(
-      style, style.FloodColor(), CSSValuePhase::kComputedValue);
+  return ComputedStyleUtils::CurrentColorOrValidColor(style, style.FloodColor(),
+                                                      value_phase);
 }
 
 const CSSValue* FloodOpacity::ParseSingleValue(
@@ -5464,7 +5449,7 @@
     bool allow_visited_style,
     CSSValuePhase value_phase) const {
   return ComputedStyleUtils::CurrentColorOrValidColor(
-      style, style.LightingColor(), CSSValuePhase::kComputedValue);
+      style, style.LightingColor(), value_phase);
 }
 
 const CSSValue* LineBreak::CSSValueFromComputedStyleInternal(
@@ -6278,8 +6263,8 @@
     return CSSIdentifierValue::Create(CSSValueID::kAuto);
   }
 
-  return ComputedStyleUtils::ValueForStyleAutoColor(
-      style, style.AccentColor(), CSSValuePhase::kComputedValue);
+  return ComputedStyleUtils::ValueForStyleAutoColor(style, style.AccentColor(),
+                                                    value_phase);
 }
 
 const blink::Color OutlineColor::ColorIncludingFallback(
@@ -6306,12 +6291,10 @@
     return GetCSSPropertyInternalForcedOutlineColor().CSSValueFromComputedStyle(
         style, nullptr, allow_visited_style, value_phase);
   }
-  // https://drafts.csswg.org/cssom/#resolved-values
-  // For this property, the resolved value is the used value.
   return allow_visited_style
              ? cssvalue::CSSColor::Create(style.VisitedDependentColor(*this))
              : ComputedStyleUtils::CurrentColorOrValidColor(
-                   style, outline_color, CSSValuePhase::kUsedValue);
+                   style, outline_color, value_phase);
 }
 
 const CSSValue* OutlineOffset::ParseSingleValue(
@@ -7205,6 +7188,14 @@
   return ComputedStyleUtils::ZoomAdjustedPixelValueForLength(style.R(), style);
 }
 
+const CSSValue* ReadingOrderItems::CSSValueFromComputedStyleInternal(
+    const ComputedStyle& style,
+    const LayoutObject*,
+    bool,
+    CSSValuePhase) const {
+  return CSSIdentifierValue::Create(style.ReadingOrderItems());
+}
+
 const CSSValue* Resize::CSSValueFromComputedStyleInternal(
     const ComputedStyle& style,
     const LayoutObject*,
@@ -7465,11 +7456,9 @@
 
   CSSValueList* list = CSSValueList::CreateSpaceSeparated();
   list->Append(*ComputedStyleUtils::CurrentColorOrValidColor(
-      style, scrollbar_color.value().GetThumbColor(),
-      CSSValuePhase::kComputedValue));
+      style, scrollbar_color.value().GetThumbColor(), value_phase));
   list->Append(*ComputedStyleUtils::CurrentColorOrValidColor(
-      style, scrollbar_color.value().GetTrackColor(),
-      CSSValuePhase::kComputedValue));
+      style, scrollbar_color.value().GetTrackColor(), value_phase));
   return list;
 }
 
@@ -8600,7 +8589,7 @@
     bool allow_visited_style,
     CSSValuePhase value_phase) const {
   return ComputedStyleUtils::CurrentColorOrValidColor(
-      style, style.TextDecorationColor(), CSSValuePhase::kComputedValue);
+      style, style.TextDecorationColor(), value_phase);
 }
 
 const CSSValue* TextDecorationLine::ParseSingleValue(
@@ -8778,8 +8767,8 @@
     const LayoutObject*,
     bool allow_visited_style,
     CSSValuePhase value_phase) const {
-  return ComputedStyleUtils::ValueForShadowList(
-      style.TextShadow(), style, false, CSSValuePhase::kComputedValue);
+  return ComputedStyleUtils::ValueForShadowList(style.TextShadow(), style,
+                                                false, value_phase);
 }
 
 const CSSValue* TextSizeAdjust::ParseSingleValue(
@@ -10375,7 +10364,7 @@
     bool allow_visited_style,
     CSSValuePhase value_phase) const {
   return ComputedStyleUtils::CurrentColorOrValidColor(
-      style, style.TapHighlightColor(), CSSValuePhase::kComputedValue);
+      style, style.TapHighlightColor(), value_phase);
 }
 
 const CSSValue* WebkitTextCombine::CSSValueFromComputedStyleInternal(
@@ -10432,7 +10421,7 @@
     bool allow_visited_style,
     CSSValuePhase value_phase) const {
   return ComputedStyleUtils::CurrentColorOrValidColor(
-      style, style.TextEmphasisColor(), CSSValuePhase::kComputedValue);
+      style, style.TextEmphasisColor(), value_phase);
 }
 
 // [ over | under ] && [ right | left ]?
@@ -10678,7 +10667,7 @@
     bool allow_visited_style,
     CSSValuePhase value_phase) const {
   return ComputedStyleUtils::CurrentColorOrValidColor(
-      style, style.TextFillColor(), CSSValuePhase::kComputedValue);
+      style, style.TextFillColor(), value_phase);
 }
 
 const CSSValue* WebkitTextOrientation::CSSValueFromComputedStyleInternal(
@@ -10726,7 +10715,7 @@
     bool allow_visited_style,
     CSSValuePhase value_phase) const {
   return ComputedStyleUtils::CurrentColorOrValidColor(
-      style, style.TextStrokeColor(), CSSValuePhase::kComputedValue);
+      style, style.TextStrokeColor(), value_phase);
 }
 
 const CSSValue* WebkitTextStrokeWidth::ParseSingleValue(
diff --git a/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc b/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc
index dddfb19..687df3f 100644
--- a/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc
+++ b/third_party/blink/renderer/core/css/resolver/style_cascade_test.cc
@@ -185,7 +185,7 @@
     DCHECK(ref.IsValid());
     const LayoutObject* layout_object = nullptr;
     bool allow_visited_style = false;
-    CSSValuePhase value_phase = CSSValuePhase::kComputedValue;
+    CSSValuePhase value_phase = CSSValuePhase::kResolvedValue;
     const ComputedStyle* style = state_.StyleBuilder().CloneStyle();
     const CSSValue* value = ref.GetProperty().CSSValueFromComputedStyle(
         *style, layout_object, allow_visited_style, value_phase);
diff --git a/third_party/blink/renderer/core/highlight/highlight_style_utils.cc b/third_party/blink/renderer/core/highlight/highlight_style_utils.cc
index 4f481d68..0dd8f49d 100644
--- a/third_party/blink/renderer/core/highlight/highlight_style_utils.cc
+++ b/third_party/blink/renderer/core/highlight/highlight_style_utils.cc
@@ -491,65 +491,25 @@
   return highlight_style;
 }
 
-std::optional<Color> HighlightStyleUtils::HighlightTextDecorationColor(
-    const Document& document,
-    const ComputedStyle& style,
-    Node* node,
-    std::optional<Color> previous_layer_color,
-    PseudoId pseudo) {
-  DCHECK(pseudo == kPseudoIdSpellingError || pseudo == kPseudoIdGrammarError);
-
-  if (!RuntimeEnabledFeatures::CSSSpellingGrammarErrorsEnabled()) {
-    return std::nullopt;
-  }
-
-  if (const ComputedStyle* pseudo_style =
-          HighlightPseudoStyle(node, style, pseudo)) {
-    return ResolveColor(document, style, pseudo_style, pseudo,
-                        GetCSSPropertyTextDecorationColor(),
-                        previous_layer_color);
-  }
-
-  return std::nullopt;
-}
-
 bool HighlightStyleUtils::ShouldInvalidateVisualOverflow(
     const Node& node,
     DocumentMarker::MarkerType type) {
-  if ((type == DocumentMarker::kSpelling || type == DocumentMarker::kGrammar) &&
-      RuntimeEnabledFeatures::CSSSpellingGrammarErrorsEnabled()) {
+  // Custom highlights and selection are handled separately. Here we just need
+  // to handle spelling, grammar and target-text. Note that we assume
+  // RuntimeEnabledFeatures::HighlightInheritanceEnabled() is true to avoid
+  // needing a non-const node.
+  if (type == DocumentMarker::kSpelling || type == DocumentMarker::kGrammar) {
     return true;
   }
 
-  // Custom highlights are handled separately. Here we just need to handle
-  // spelling, grammar and target-text. Note that we assume
-  // RuntimeEnabledFeatures::HighlightInheritanceEnabled() is true to avoid
-  // needing a non-const node.
+  if (type != DocumentMarker::kTextFragment) {
+    return false;
+  }
   const ComputedStyle* style = node.GetComputedStyle();
   if (!style) {
     return false;
   }
-  const ComputedStyle* pseudo_style = nullptr;
-  switch (type) {
-    case DocumentMarker::kTextFragment:
-      pseudo_style = style->HighlightData().TargetText();
-      break;
-
-    case DocumentMarker::kSpelling:
-      if (RuntimeEnabledFeatures::CSSSpellingGrammarErrorsEnabled()) {
-        pseudo_style = style->HighlightData().SpellingError();
-      }
-      break;
-
-    case DocumentMarker::kGrammar:
-      if (RuntimeEnabledFeatures::CSSSpellingGrammarErrorsEnabled()) {
-        pseudo_style = style->HighlightData().GrammarError();
-      }
-      break;
-
-    default:
-      break;
-  }
+  const ComputedStyle* pseudo_style = style->HighlightData().TargetText();
   if (!pseudo_style) {
     return false;
   }
diff --git a/third_party/blink/renderer/core/highlight/highlight_style_utils.h b/third_party/blink/renderer/core/highlight/highlight_style_utils.h
index 18e9b9be..e46302c 100644
--- a/third_party/blink/renderer/core/highlight/highlight_style_utils.h
+++ b/third_party/blink/renderer/core/highlight/highlight_style_utils.h
@@ -55,13 +55,6 @@
       const TextPaintStyle& previous_layer_text_style,
       const PaintInfo&,
       const AtomicString& pseudo_argument = g_null_atom);
-  static std::optional<Color> HighlightTextDecorationColor(
-      const Document&,
-      const ComputedStyle&,
-      Node*,
-      std::optional<Color> previous_layer_color,
-      PseudoId);
-
   static const ComputedStyle* HighlightPseudoStyle(
       Node* node,
       const ComputedStyle& style,
diff --git a/third_party/blink/renderer/core/layout/ink_overflow.cc b/third_party/blink/renderer/core/layout/ink_overflow.cc
index 0272a71f..b923ca4d 100644
--- a/third_party/blink/renderer/core/layout/ink_overflow.cc
+++ b/third_party/blink/renderer/core/layout/ink_overflow.cc
@@ -592,24 +592,22 @@
         container_offset, ink_overflow, inline_context);
     accumulated_bound.Unite(custom_bound);
   }
-  if (RuntimeEnabledFeatures::CSSSpellingGrammarErrorsEnabled()) {
-    DocumentMarkerVector spelling_markers = controller.MarkersFor(
-        *text_node, DocumentMarker::MarkerTypes::Spelling());
-    if (!spelling_markers.empty()) {
-      LogicalRect spelling_bound = ComputeMarkerOverflow(
-          spelling_markers, DocumentMarker::kSpelling, fragment_item, text_node,
-          style, scaled_font, container_offset, ink_overflow, inline_context);
-      accumulated_bound.Unite(spelling_bound);
-    }
+  DocumentMarkerVector spelling_markers = controller.MarkersFor(
+      *text_node, DocumentMarker::MarkerTypes::Spelling());
+  if (!spelling_markers.empty()) {
+    LogicalRect spelling_bound = ComputeMarkerOverflow(
+        spelling_markers, DocumentMarker::kSpelling, fragment_item, text_node,
+        style, scaled_font, container_offset, ink_overflow, inline_context);
+    accumulated_bound.Unite(spelling_bound);
+  }
 
-    DocumentMarkerVector grammar_markers = controller.MarkersFor(
-        *text_node, DocumentMarker::MarkerTypes::Grammar());
-    if (!grammar_markers.empty()) {
-      LogicalRect grammar_bound = ComputeMarkerOverflow(
-          grammar_markers, DocumentMarker::kGrammar, fragment_item, text_node,
-          style, scaled_font, container_offset, ink_overflow, inline_context);
-      accumulated_bound.Unite(grammar_bound);
-    }
+  DocumentMarkerVector grammar_markers =
+      controller.MarkersFor(*text_node, DocumentMarker::MarkerTypes::Grammar());
+  if (!grammar_markers.empty()) {
+    LogicalRect grammar_bound = ComputeMarkerOverflow(
+        grammar_markers, DocumentMarker::kGrammar, fragment_item, text_node,
+        style, scaled_font, container_offset, ink_overflow, inline_context);
+    accumulated_bound.Unite(grammar_bound);
   }
   return accumulated_bound;
 }
diff --git a/third_party/blink/renderer/core/paint/decoration_line_painter.cc b/third_party/blink/renderer/core/paint/decoration_line_painter.cc
index fcdfe13..928947ed 100644
--- a/third_party/blink/renderer/core/paint/decoration_line_painter.cc
+++ b/third_party/blink/renderer/core/paint/decoration_line_painter.cc
@@ -18,20 +18,23 @@
   return std::max(floorf(stroke_thickness), 1.0f);
 }
 
-gfx::RectF GetRectForTextLine(gfx::PointF pt,
-                              float width,
-                              float stroke_thickness) {
-  // Avoid anti-aliasing lines. Currently, these are always horizontal.
-  // Round to nearest pixel to match text and other content.
-  float y = floorf(pt.y() + 0.5f);
-  return gfx::RectF(pt.x(), y, width, stroke_thickness);
+gfx::RectF DecorationRect(gfx::PointF pt, float width, float stroke_thickness) {
+  return gfx::RectF(pt, gfx::SizeF(width, stroke_thickness));
 }
 
-std::pair<gfx::Point, gfx::Point> GetPointsForTextLine(gfx::PointF pt,
-                                                       float width,
-                                                       float stroke_thickness) {
-  int y = floorf(pt.y() + std::max<float>(stroke_thickness / 2.0f, 0.5f));
-  return {gfx::Point(pt.x(), y), gfx::Point(pt.x() + width, y)};
+gfx::RectF SnapYAxis(const gfx::RectF& decoration_rect) {
+  gfx::RectF snapped = decoration_rect;
+  snapped.set_y(floorf(decoration_rect.y() + 0.5f));
+  snapped.set_height(RoundDownThickness(decoration_rect.height()));
+  return snapped;
+}
+
+std::pair<gfx::Point, gfx::Point> GetSnappedPointsForTextLine(
+    const gfx::RectF& decoration_rect) {
+  int mid_y = floorf(decoration_rect.y() +
+                     std::max(decoration_rect.height() / 2.0f, 0.5f));
+  return {gfx::Point(decoration_rect.x(), mid_y),
+          gfx::Point(decoration_rect.right(), mid_y)};
 }
 
 bool ShouldUseStrokeForTextLine(StrokeStyle stroke_style) {
@@ -61,26 +64,30 @@
     return;
   }
 
+  gfx::RectF line_rect = DecorationRect(pt, width, styled_stroke.Thickness());
+
   auto stroke_style = styled_stroke.Style();
-  const float thickness = styled_stroke.Thickness();
   DCHECK_NE(stroke_style, kWavyStroke);
   if (ShouldUseStrokeForTextLine(stroke_style)) {
-    auto [start, end] = GetPointsForTextLine(pt, width, thickness);
+    auto [start, end] = GetSnappedPointsForTextLine(line_rect);
     context.DrawLine(start, end, styled_stroke, auto_dark_mode, true,
                      paint_flags);
   } else {
+    // Avoid anti-aliasing lines. Currently, these are always horizontal. Round
+    // to nearest pixel to match text and other content.
+    line_rect = SnapYAxis(line_rect);
+
     if (paint_flags) {
       // In SVG, we don't round down the thickness to an integer for better
       // scaling behavior.  See crbug.com/1270336.
-      SkRect r = gfx::RectFToSkRect(GetRectForTextLine(pt, width, thickness));
-      context.DrawRect(r, *paint_flags, auto_dark_mode);
+      line_rect.set_height(styled_stroke.Thickness());
+      context.DrawRect(gfx::RectFToSkRect(line_rect), *paint_flags,
+                       auto_dark_mode);
     } else {
       cc::PaintFlags flags = context.FillFlags();
       // Text lines are drawn using the stroke color.
       flags.setColor(context.StrokeFlags().getColor4f());
-      SkRect r = gfx::RectFToSkRect(
-          GetRectForTextLine(pt, width, RoundDownThickness(thickness)));
-      context.DrawRect(r, flags, auto_dark_mode);
+      context.DrawRect(gfx::RectFToSkRect(line_rect), flags, auto_dark_mode);
     }
   }
 }
@@ -89,15 +96,15 @@
                                                float width,
                                                float stroke_thickness,
                                                StrokeStyle stroke_style) {
-  Path path;
   DCHECK_NE(stroke_style, kWavyStroke);
+  const gfx::RectF line_rect = DecorationRect(pt, width, stroke_thickness);
+  Path path;
   if (ShouldUseStrokeForTextLine(stroke_style)) {
-    auto [start, end] = GetPointsForTextLine(pt, width, stroke_thickness);
+    auto [start, end] = GetSnappedPointsForTextLine(line_rect);
     path.MoveTo(gfx::PointF(start));
     path.AddLineTo(gfx::PointF(end));
   } else {
-    path.AddRect(
-        GetRectForTextLine(pt, width, RoundDownThickness(stroke_thickness)));
+    path.AddRect(SnapYAxis(line_rect));
   }
   return path;
 }
@@ -117,7 +124,7 @@
   // TODO(crbug.com/1346281) make other decoration styles work with PaintFlags
   switch (decoration_info_.DecorationStyle()) {
     case ETextDecorationStyle::kWavy:
-      PaintWavyTextDecoration();
+      PaintWavyTextDecoration(auto_dark_mode);
       break;
     case ETextDecorationStyle::kDotted:
     case ETextDecorationStyle::kDashed:
@@ -138,28 +145,24 @@
   }
 }
 
-void DecorationLinePainter::PaintWavyTextDecoration() {
-  // We need this because of the clipping we're doing below, as we paint both
-  // overlines and underlines here. That clip would hide the overlines, when
-  // painting the underlines.
-  GraphicsContextStateSaver state_saver(context_);
-
-  context_.SetShouldAntialias(true);
-
+void DecorationLinePainter::PaintWavyTextDecoration(
+    const AutoDarkMode& auto_dark_mode) {
   // The wavy line is larger than the line, as we add whole waves before and
   // after the line in TextDecorationInfo::PrepareWavyStrokePath().
   gfx::PointF origin = decoration_info_.Bounds().origin();
 
-  AutoDarkMode auto_dark_mode(
-      PaintAutoDarkMode(decoration_info_.TargetStyle(),
-                        DarkModeFilter::ElementRole::kForeground));
   cc::PaintFlags flags;
-
   flags.setAntiAlias(true);
   flags.setShader(PaintShader::MakePaintRecord(
       decoration_info_.WavyTileRecord(),
       gfx::RectFToSkRect(decoration_info_.WavyTileRect()), SkTileMode::kRepeat,
       SkTileMode::kDecal, nullptr));
+
+  // We need this because of the clipping we're doing below, as we paint both
+  // overlines and underlines here. That clip would hide the overlines, when
+  // painting the underlines.
+  GraphicsContextStateSaver state_saver(context_);
+  context_.SetShouldAntialias(true);
   context_.Translate(origin.x(), origin.y());
   context_.DrawRect(gfx::RectFToSkRect(decoration_info_.WavyPaintRect()), flags,
                     auto_dark_mode);
diff --git a/third_party/blink/renderer/core/paint/decoration_line_painter.h b/third_party/blink/renderer/core/paint/decoration_line_painter.h
index c2e2a36..f69e038a 100644
--- a/third_party/blink/renderer/core/paint/decoration_line_painter.h
+++ b/third_party/blink/renderer/core/paint/decoration_line_painter.h
@@ -39,7 +39,7 @@
                                  StrokeStyle stroke_style);
 
  private:
-  void PaintWavyTextDecoration();
+  void PaintWavyTextDecoration(const AutoDarkMode&);
 
   GraphicsContext& context_;
   const TextDecorationInfo& decoration_info_;
diff --git a/third_party/blink/renderer/core/paint/document_marker_painter.cc b/third_party/blink/renderer/core/paint/document_marker_painter.cc
index 18d5924..521e812f 100644
--- a/third_party/blink/renderer/core/paint/document_marker_painter.cc
+++ b/third_party/blink/renderer/core/paint/document_marker_painter.cc
@@ -225,61 +225,6 @@
   }
 }
 
-void DocumentMarkerPainter::PaintDocumentMarker(
-    const PaintInfo& paint_info,
-    const PhysicalOffset& box_origin,
-    const ComputedStyle& style,
-    DocumentMarker::MarkerType marker_type,
-    const LineRelativeRect& local_rect,
-    std::optional<Color> custom_marker_color) {
-  // IMPORTANT: The misspelling underline is not considered when calculating the
-  // text bounds, so we have to make sure to fit within those bounds.  This
-  // means the top pixel(s) of the underline will overlap the bottom pixel(s) of
-  // the glyphs in smaller font sizes.  The alternatives are to increase the
-  // line spacing (bad!!) or decrease the underline thickness.  The overlap is
-  // actually the most useful, and matches what AppKit does.  So, we generally
-  // place the underline at the bottom of the text, but in larger fonts that's
-  // not so good so we pin to two pixels under the baseline.
-  float zoom = style.EffectiveZoom();
-  int line_thickness = static_cast<int>(ceilf(kMarkerHeight * zoom));
-
-  const SimpleFontData* font_data = style.GetFont().PrimaryFont();
-  DCHECK(font_data);
-  int baseline = font_data->GetFontMetrics().Ascent();
-  int available_height = (local_rect.BlockSize() - baseline).ToInt();
-  int underline_offset;
-  if (available_height <= line_thickness + 2 * zoom) {
-    // Place the underline at the very bottom of the text in small/medium fonts.
-    // The underline will overlap with the bottom of the text if
-    // available_height is smaller than line_thickness.
-    underline_offset = (local_rect.BlockSize() - line_thickness).ToInt();
-  } else {
-    // In larger fonts, though, place the underline up near the baseline to
-    // prevent a big gap.
-    underline_offset = baseline + 2 * zoom;
-  }
-
-  DEFINE_STATIC_LOCAL(
-      PaintRecord, spelling_marker,
-      (RecordMarker(
-          LayoutTheme::GetTheme().PlatformSpellingMarkerUnderlineColor())));
-  DEFINE_STATIC_LOCAL(
-      PaintRecord, grammar_marker,
-      (RecordMarker(
-          LayoutTheme::GetTheme().PlatformGrammarMarkerUnderlineColor())));
-
-  PaintRecord marker = custom_marker_color ? RecordMarker(*custom_marker_color)
-                       : marker_type == DocumentMarker::kSpelling
-                           ? spelling_marker
-                           : grammar_marker;
-
-  DrawDocumentMarker(
-      paint_info.context,
-      gfx::PointF((box_origin.left + local_rect.LineLeft()).ToFloat(),
-                  (box_origin.top + underline_offset).ToFloat()),
-      local_rect.InlineSize().ToFloat(), zoom, marker);
-}
-
 TextPaintStyle DocumentMarkerPainter::ComputeTextPaintStyleFrom(
     const Document& document,
     Node* node,
diff --git a/third_party/blink/renderer/core/paint/document_marker_painter.h b/third_party/blink/renderer/core/paint/document_marker_painter.h
index 9cf6b998..82767ef7 100644
--- a/third_party/blink/renderer/core/paint/document_marker_painter.h
+++ b/third_party/blink/renderer/core/paint/document_marker_painter.h
@@ -37,13 +37,6 @@
                                             const LineRelativeRect& marker_rect,
                                             LayoutUnit logical_height,
                                             bool in_dark_mode);
-  static void PaintDocumentMarker(
-      const PaintInfo& paint_info,
-      const PhysicalOffset& box_origin,
-      const ComputedStyle& style,
-      DocumentMarker::MarkerType marker_type,
-      const LineRelativeRect& local_rect,
-      std::optional<Color> custom_marker_color = std::nullopt);
   static TextPaintStyle ComputeTextPaintStyleFrom(const Document& document,
                                                   Node* node,
                                                   const ComputedStyle& style,
diff --git a/third_party/blink/renderer/core/paint/highlight_painter.cc b/third_party/blink/renderer/core/paint/highlight_painter.cc
index dcca4f2..21470b2 100644
--- a/third_party/blink/renderer/core/paint/highlight_painter.cc
+++ b/third_party/blink/renderer/core/paint/highlight_painter.cc
@@ -674,18 +674,6 @@
   if (fragment_item_.GetNode()->GetDocument().Printing())
     return;
 
-  // If the new ::spelling-error and ::grammar-error pseudos are not enabled,
-  // use the old marker-based decorations for now.
-  if (!RuntimeEnabledFeatures::CSSSpellingGrammarErrorsEnabled()) {
-    return DocumentMarkerPainter::PaintDocumentMarker(
-        paint_info_, box_origin_, originating_style_, type,
-        LineRelativeLocalRect(fragment_item_, text, paint_start_offset,
-                              paint_end_offset),
-        HighlightStyleUtils::HighlightTextDecorationColor(
-            layout_object_->GetDocument(), originating_style_, node_,
-            originating_text_style_.current_color, PseudoFor(type)));
-  }
-
   if (!text_painter_.GetSvgState()) {
     if (const auto* pseudo_style = HighlightStyleUtils::HighlightPseudoStyle(
             node_, originating_style_, PseudoFor(type))) {
@@ -768,7 +756,6 @@
         fragment_paint_info_.Slice(part.range.from, part.range.to), text_style,
         node_id, foreground_auto_dark_mode_, TextPainter::kTextProperOnly);
     PaintDecorationsOnlyLineThrough(part);
-    PaintSpellingGrammarDecorations(part);
   }
 }
 
@@ -948,7 +935,6 @@
           layer.text_style, node_id, foreground_auto_dark_mode_,
           TextPainterBase::kTextProperOnly);
       PaintDecorationsOnlyLineThrough(part);
-      PaintSpellingGrammarDecorations(part);
     }
   }
 
@@ -968,7 +954,6 @@
     for (const HighlightPart& part : parts_) {
       if (part.layer.type == HighlightLayerType::kSelection) {
         PaintDecorationsOnlyLineThrough(part);
-        PaintSpellingGrammarDecorations(part);
       }
     }
   }
@@ -1230,54 +1215,6 @@
   }
 }
 
-void HighlightPainter::PaintSpellingGrammarDecorations(
-    const HighlightPart& part) {
-  if (RuntimeEnabledFeatures::CSSSpellingGrammarErrorsEnabled())
-    return;
-
-  const StringView text = cursor_.CurrentText();
-  std::optional<LineRelativeRect> marker_rect;
-
-  for (const HighlightDecoration& decoration : part.decorations) {
-    switch (decoration.layer.type) {
-      case HighlightLayerType::kSpelling:
-      case HighlightLayerType::kGrammar: {
-        wtf_size_t i = layers_.Find(decoration.layer);
-        DCHECK_NE(i, kNotFound);
-        const LayerPaintState& decoration_layer = layers_[i];
-
-        // TODO(crbug.com/1163436): remove once UA stylesheet sets ::spelling
-        // and ::grammar to text-decoration-line:{spelling,grammar}-error
-        if (decoration_layer.style &&
-            decoration_layer.style->HasAppliedTextDecorations()) {
-          break;
-        }
-
-        if (!marker_rect) {
-          marker_rect = LineRelativeLocalRect(fragment_item_, text,
-                                              part.range.from, part.range.to);
-        }
-
-        DocumentMarkerPainter::PaintDocumentMarker(
-            paint_info_, box_origin_, originating_style_,
-            decoration.layer.type == HighlightLayerType::kSpelling
-                ? DocumentMarker::kSpelling
-                : DocumentMarker::kGrammar,
-            *marker_rect,
-            HighlightStyleUtils::HighlightTextDecorationColor(
-                layout_object_->GetDocument(), originating_style_, node_,
-                layers_[i - 1].text_style.current_color,
-                decoration.layer.type == HighlightLayerType::kSpelling
-                    ? kPseudoIdSpellingError
-                    : kPseudoIdGrammarError));
-      } break;
-
-      default:
-        break;
-    }
-  }
-}
-
 void HighlightPainter::PaintDecoratedText(const StringView& text,
                                           const Color& text_color,
                                           unsigned paint_start_offset,
diff --git a/third_party/blink/renderer/core/paint/highlight_painter.h b/third_party/blink/renderer/core/paint/highlight_painter.h
index fc2a841..3ff23fe2 100644
--- a/third_party/blink/renderer/core/paint/highlight_painter.h
+++ b/third_party/blink/renderer/core/paint/highlight_painter.h
@@ -265,7 +265,6 @@
   void PaintDecorationsExceptLineThrough(const HighlightOverlay::HighlightPart&,
                                          TextDecorationLine lines_to_paint);
   void PaintDecorationsOnlyLineThrough(const HighlightOverlay::HighlightPart&);
-  void PaintSpellingGrammarDecorations(const HighlightOverlay::HighlightPart&);
 
   // Paints text with a highlight color. For composition markers, omit the last
   // two arguments. For PseudoHighlightMarkers, include both the PseudoId and
diff --git a/third_party/blink/renderer/core/scroll/scrollbar_theme.h b/third_party/blink/renderer/core/scroll/scrollbar_theme.h
index cbf2e4a..d8f0441 100644
--- a/third_party/blink/renderer/core/scroll/scrollbar_theme.h
+++ b/third_party/blink/renderer/core/scroll/scrollbar_theme.h
@@ -84,8 +84,8 @@
   virtual bool UsesOverlayScrollbars() const { return false; }
   virtual bool UsesFluentOverlayScrollbars() const { return false; }
   virtual gfx::Rect ShrinkMainThreadedMinimalModeThumbRect(
-      Scrollbar&,
-      gfx::Rect& rect) const {
+      const Scrollbar&,
+      const gfx::Rect& rect) const {
     return rect;
   }
   virtual void UpdateScrollbarOverlayColorTheme(const Scrollbar&) {}
diff --git a/third_party/blink/renderer/core/scroll/scrollbar_theme_fluent.cc b/third_party/blink/renderer/core/scroll/scrollbar_theme_fluent.cc
index fedfbbf..fa4fd839b 100644
--- a/third_party/blink/renderer/core/scroll/scrollbar_theme_fluent.cc
+++ b/third_party/blink/renderer/core/scroll/scrollbar_theme_fluent.cc
@@ -12,6 +12,7 @@
 #include "third_party/blink/renderer/platform/theme/web_theme_engine_helper.h"
 #include "third_party/blink/renderer/platform/web_test_support.h"
 #include "ui/gfx/geometry/rect.h"
+#include "ui/gfx/geometry/rect_conversions.h"
 
 namespace blink {
 
@@ -224,20 +225,21 @@
 }
 
 gfx::Rect ScrollbarThemeFluent::ShrinkMainThreadedMinimalModeThumbRect(
-    Scrollbar& scrollbar,
-    gfx::Rect& rect) const {
+    const Scrollbar& scrollbar,
+    const gfx::Rect& rect) const {
   CHECK(UsesOverlayScrollbars());
   const float idle_thickness_scale = style_.idle_thickness_scale;
+  gfx::RectF thumb_rect(rect);
   if (scrollbar.Orientation() == kHorizontalScrollbar) {
-    rect.set_y(rect.y() + rect.height() * (1 - idle_thickness_scale));
-    rect.set_height(rect.height() * idle_thickness_scale);
+    thumb_rect.set_y(rect.y() + rect.height() * (1 - idle_thickness_scale));
+    thumb_rect.set_height(rect.height() * idle_thickness_scale);
   } else {
     if (!scrollbar.IsLeftSideVerticalScrollbar()) {
-      rect.set_x(rect.x() + rect.width() * (1 - idle_thickness_scale));
+      thumb_rect.set_x(rect.x() + rect.width() * (1 - idle_thickness_scale));
     }
-    rect.set_width(rect.width() * idle_thickness_scale);
+    thumb_rect.set_width(rect.width() * idle_thickness_scale);
   }
-  return rect;
+  return gfx::ToEnclosingRect(thumb_rect);
 }
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/scroll/scrollbar_theme_fluent.h b/third_party/blink/renderer/core/scroll/scrollbar_theme_fluent.h
index ec9b10c..8d749849 100644
--- a/third_party/blink/renderer/core/scroll/scrollbar_theme_fluent.h
+++ b/third_party/blink/renderer/core/scroll/scrollbar_theme_fluent.h
@@ -30,8 +30,9 @@
   // When scrollbars are main threaded the thumb size returned by ThumbRect()
   // is the expanded thumb size. This function shrinks the thumb and displaces
   // it to be near the correct Edge of the scrollable area.
-  gfx::Rect ShrinkMainThreadedMinimalModeThumbRect(Scrollbar&, gfx::Rect& rect)
-      const override;
+  gfx::Rect ShrinkMainThreadedMinimalModeThumbRect(
+      const Scrollbar&,
+      const gfx::Rect& rect) const override;
 
  protected:
   ScrollbarThemeFluent();
diff --git a/third_party/blink/renderer/core/style/computed_style_diff_functions.json5 b/third_party/blink/renderer/core/style/computed_style_diff_functions.json5
index d46e9f4..1ca46d92 100644
--- a/third_party/blink/renderer/core/style/computed_style_diff_functions.json5
+++ b/third_party/blink/renderer/core/style/computed_style_diff_functions.json5
@@ -251,7 +251,7 @@
                 "content-visibility", "aspect-ratio", "overflow-clip-margin",
                 "-internal-align-content-block", "orphans", "widows",
                 "scrollbar-gutter", "break-after", "break-before",
-                "break-inside", "baseline-source", "text-wrap", "app-region"],
+                "break-inside", "baseline-source", "text-wrap", "app-region", "reading-order-items"],
         methods_to_diff: [
           {
             method: "VerticalAlign()",
diff --git a/third_party/blink/renderer/core/svg/svg_length.cc b/third_party/blink/renderer/core/svg/svg_length.cc
index cff3fd87..10c3fc2 100644
--- a/third_party/blink/renderer/core/svg/svg_length.cc
+++ b/third_party/blink/renderer/core/svg/svg_length.cc
@@ -156,7 +156,7 @@
     case kCalcLength:
     case kCalcNumber:
     case kCalcPercent:
-    case kCalcPercentLength:
+    case kCalcLengthFunction:
       return true;
     default:
       return false;
diff --git a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
index 9d1c260..0772305 100644
--- a/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
+++ b/third_party/blink/renderer/modules/accessibility/ax_object_cache_impl.cc
@@ -2692,12 +2692,6 @@
 
   MaybeNewRelationTarget(*node, obj);
 
-  // If there is a previous AXObject, it is being reattached with a new
-  // LayoutObject, in which case we should ensureinvalidation of its subtree.
-  // TODO(accessibility): Try to remove this by finding the specific situations
-  // where it is necessary and handling proactively for those.
-  NotifySubtreeDirty(obj);
-
   // Even if the node or parent are ignored, an ancestor may need to include
   // descendants of the attached node, thus ChildrenChangedWithCleanLayout()
   // must be called. It handles ignored logic, ensuring that the first ancestor
diff --git a/third_party/blink/renderer/modules/ad_auction/navigator_auction.cc b/third_party/blink/renderer/modules/ad_auction/navigator_auction.cc
index d99c3a56..ce90972 100644
--- a/third_party/blink/renderer/modules/ad_auction/navigator_auction.cc
+++ b/third_party/blink/renderer/modules/ad_auction/navigator_auction.cc
@@ -2159,6 +2159,7 @@
       exception_state.ThrowTypeError(ErrorInvalidAuctionConfigUint(
           input, "auctionReportBuyerDebugModeConfig",
           "debugKey can only be specified when debug mode is enabled."));
+      return false;
     }
   }
 
diff --git a/third_party/blink/renderer/platform/BUILD.gn b/third_party/blink/renderer/platform/BUILD.gn
index e91dc6f..6b387f6a 100644
--- a/third_party/blink/renderer/platform/BUILD.gn
+++ b/third_party/blink/renderer/platform/BUILD.gn
@@ -2323,7 +2323,6 @@
     "//third_party/blink/renderer/platform/network:unit_tests",
     "//third_party/blink/renderer/platform/scheduler:unit_tests",
     "//third_party/blink/renderer/platform/wtf",
-    "//third_party/libavif:libavif",
     "//third_party/libyuv",
     "//third_party/webrtc/api/task_queue:task_queue_test",
     "//third_party/webrtc_overrides:metronome_like_task_queue_test",
diff --git a/third_party/blink/renderer/platform/image-decoders/BUILD.gn b/third_party/blink/renderer/platform/image-decoders/BUILD.gn
index bc9f3f9b..3f45cc71 100644
--- a/third_party/blink/renderer/platform/image-decoders/BUILD.gn
+++ b/third_party/blink/renderer/platform/image-decoders/BUILD.gn
@@ -121,8 +121,6 @@
 
   if (enable_av1_decoder) {
     sources += [ "avif/avif_image_decoder_test.cc" ]
-
-    deps += [ "//third_party/libavif:libavif" ]
   }
 }
 
diff --git a/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder_test.cc b/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder_test.cc
index 7e8479a..fbf5c1fe 100644
--- a/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder_test.cc
+++ b/third_party/blink/renderer/platform/image-decoders/avif/avif_image_decoder_test.cc
@@ -24,7 +24,6 @@
 #include "third_party/blink/public/platform/platform.h"
 #include "third_party/blink/renderer/platform/image-decoders/image_decoder_test_helpers.h"
 #include "third_party/blink/renderer/platform/wtf/shared_buffer.h"
-#include "third_party/libavif/src/include/avif/avif.h"
 #include "ui/gfx/color_space.h"
 #include "ui/gfx/color_transform.h"
 
diff --git a/third_party/blink/renderer/platform/loader/fetch/url_loader/mojo_url_loader_client.cc b/third_party/blink/renderer/platform/loader/fetch/url_loader/mojo_url_loader_client.cc
index e79b2c1a..29ba7043 100644
--- a/third_party/blink/renderer/platform/loader/fetch/url_loader/mojo_url_loader_client.cc
+++ b/third_party/blink/renderer/platform/loader/fetch/url_loader/mojo_url_loader_client.cc
@@ -158,12 +158,6 @@
   // mojo::DataPipeDrainer::Client
   void OnDataAvailable(const void* data, size_t num_bytes) override {
     DCHECK(draining_);
-    SCOPED_CRASH_KEY_NUMBER("OnDataAvailable", "buffered_body_size",
-                            buffered_body_.size());
-    SCOPED_CRASH_KEY_NUMBER("OnDataAvailable", "data_bytes", num_bytes);
-    SCOPED_CRASH_KEY_STRING256("OnDataAvailable", "last_loaded_url",
-                               owner_->last_loaded_url().GetString().Utf8());
-
     if (owner_->freeze_mode() == LoaderFreezeMode::kBufferIncoming) {
       owner_->DidBufferLoadWhileInBackForwardCache(num_bytes);
       if (!owner_->CanContinueBufferingWhileInBackForwardCache()) {
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5
index 3a068e0c..c47c3a8 100644
--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -989,9 +989,11 @@
       status: "test",
     },
     {
+      // TODO(crbug.com/40932006): Non-standard 'reading-order-items' keyword
+      // for CSS reading of grid and flex layout.
       // https://drafts.csswg.org/css-display-4/#reading-order-items
       name: "CSSReadingOrderItems",
-      status: "experimental",
+      status: "test",
     },
     {
       // https://drafts.csswg.org/css-color-5/#relative-colors
@@ -1052,19 +1054,6 @@
       status: "experimental",
     },
     {
-      // Support for CSS ::spelling-error, ::grammar-error, and the
-      // spelling-error and grammar-error values in text-decoration-line.
-      // Includes painting spelling and grammar markers using standard CSS
-      // styling.
-      //
-      // https://drafts.csswg.org/css-pseudo-4/#selectordef-spelling-error
-      // https://drafts.csswg.org/css-pseudo-4/#selectordef-grammar-error
-      // https://drafts.csswg.org/css-text-decor-4/#valdef-text-decoration-line-spelling-error
-      // https://drafts.csswg.org/css-text-decor-4/#valdef-text-decoration-line-grammar-error
-      name: "CSSSpellingGrammarErrors",
-      status: "stable",
-    },
-    {
       // Explainer: https://drafts.csswg.org/css-values/#round-func
       name: "CSSSteppedValueFunctions",
       status: "experimental",
@@ -2268,7 +2257,7 @@
     {
       // crbug.com/40417720
       name: "MaskingGraphemeClusters",
-      status: "test",
+      status: "stable",
       depends_on: ["OffsetMappingUnitVariable"],
     },
     {
@@ -2590,7 +2579,7 @@
     {
       // crbug.com/40532763
       name: "OffsetMappingUnitVariable",
-      status: "test",
+      status: "stable",
     },
     {
       name: "OnDeviceChange",
diff --git a/third_party/blink/renderer/platform/video_capture/video_capture_impl.cc b/third_party/blink/renderer/platform/video_capture/video_capture_impl.cc
index bbe1d28..ab2197bfb 100644
--- a/third_party/blink/renderer/platform/video_capture/video_capture_impl.cc
+++ b/third_party/blink/renderer/platform/video_capture/video_capture_impl.cc
@@ -680,15 +680,22 @@
 #if BUILDFLAG(IS_LINUX)
       // Explicitly set GL_TEXTURE_EXTERNAL_OES as the
       // `media::VideoFrame::RequiresExternalSampler()` requires it for NV12
-      // format, while the `ImageTextureTarget()` will return GL_TEXTURE_2D.
+      // format, while `ClientSharedImage::GetTextureTarget()` will return
+      // GL_TEXTURE_2D.
+      // TODO(crbug.com/41494843): Eliminate this client-side check under the
+      // killswitch that switches ClientSharedImage::GetTextureTarget() to
+      // return GL_TEXTURE_EXTERNAL_OES if the ClientSI prefers external
+      // sampling or is legacy multiplanar, since at that point it will be
+      // redundant.
       (video_frame_init_data.ready_buffer->info->pixel_format ==
        media::PIXEL_FORMAT_NV12)
           ? GL_TEXTURE_EXTERNAL_OES
           :
 #endif
-          video_frame_init_data.buffer_context->gpu_factories()
-              ->ImageTextureTarget(gpu_memory_buffer->GetFormat());
-
+          video_frame_init_data.buffer_context->gmb_resources()
+              ->shared_images[0]
+              ->GetTextureTarget(gfx::BufferUsage::SCANOUT_CPU_READ_WRITE,
+                                 gpu_memory_buffer->GetFormat());
   const gpu::SyncToken sync_token = sii->GenVerifiedSyncToken();
 
   gpu::MailboxHolder mailbox_holder_array[media::VideoFrame::kMaxPlanes];
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index a03072bc..113f653 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -6239,7 +6239,6 @@
 [ Debug Mac13 ] virtual/controls-refresh-hc/fast/forms/color-scheme/media/video-playback-speed-menu.html [ Skip Timeout ]
 [ Debug Mac13 ] virtual/keepalive-in-browser-migration/external/wpt/fetch/metadata/generated/element-iframe.https.sub.html [ Skip Timeout ]
 [ Debug Mac13 ] virtual/threaded-no-composited-antialiasing/animations/responsive/interpolation/background-position-responsive.html [ Skip Timeout ]
-[ Debug Mac13 ] http/tests/devtools/elements/styles-4/styles-update-links-1.js [ Skip Timeout ]
 [ Debug Mac13 ] external/wpt/html/anonymous-iframe/embedding.tentative.https.window.html?10-10 [ Failure ]
 [ Debug Mac13 ] http/tests/devtools/console/console-tests.js [ Skip Timeout ]
 [ Debug Mac13 ] external/wpt/speculation-rules/prerender/response-code-successful.html?code=202 [ Failure ]
@@ -6777,6 +6776,14 @@
 # DevTools roll
 crbug.com/1421694 http/tests/devtools/extensions/extensions-api.js [ Failure Pass ]
 
+# Temporarily disable some tests to allow DevTools frontend CL to land.
+crbug.com/1172985 http/tests/devtools/elements/styles-1/edit-media-text.js [ Failure Pass ]
+crbug.com/1172985 http/tests/devtools/elements/styles-2/media-emulation.js [ Failure Pass ]
+crbug.com/1172985 http/tests/devtools/elements/styles-4/styles-do-not-detach-sourcemap-on-edits.js [ Failure Pass ]
+crbug.com/1172985 http/tests/devtools/elements/styles-4/styles-update-links-1.js [ Skip Timeout Failure Pass ]
+crbug.com/1172985 http/tests/devtools/elements/styles-4/styles-update-links-2.js [ Failure Pass ]
+crbug.com/1172985 http/tests/devtools/elements/styles-4/styles-update-links-3.js [ Failure Pass ]
+
 # Fix importer 2024-01-12
 crbug.com/626703 external/wpt/webauthn/public-key-credential-to-json.https.window.html [ Failure ]
 crbug.com/626703 external/wpt/clipboard-apis/async-promise-write-blobs-read-blobs.https.html [ Failure Pass ]
@@ -6899,7 +6906,7 @@
 crbug.com/327390559 [ Win11-arm64 ] virtual/keepalive-in-browser-migration/external/wpt/fetch/private-network-access/redirect.tentative.https.window.html [ Timeout ]
 crbug.com/327390559 [ Win11-arm64 ] virtual/keepalive-in-browser-migration/external/wpt/fetch/api/redirect/redirect-location.any.serviceworker.html [ Timeout ]
 
-# Gardener 2023-02-28 
+# Gardener 2023-02-28
 crbug.com/327434497 [ Mac13 ] wpt_internal/scheduler/task-signal-any-memory-abort-1.any.html [ Failure Pass ]
 crbug.com/325323464 [ Linux ] http/tests/navigation/back-to-redirect-with-frame.php [ Pass Timeout ]
 
@@ -6909,3 +6916,6 @@
 # Gardener 2024-02-29
 crbug.com/327468395 [ Mac12 ] virtual/threaded-prefer-compositing/external/wpt/css/cssom-view/smooth-scroll-in-load-event.html [ Failure ]
 crbug.com/327468397 wpt_internal/dom/abort/abort-signal-memory-tests.https.any.html [ Failure Pass ]
+
+# Gardener 2024-02-29 (EMEA)
+crbug.com/327590879 [ Linux ] virtual/view-transition-mpa-serialization/external/wpt/css/css-view-transitions/clip-path-larger-than-border-box-on-child-of-named-element.html [ Failure Pass Timeout ]
diff --git a/third_party/blink/web_tests/external/wpt/css/css-display/reading-order/reading-order-items-computed.html b/third_party/blink/web_tests/external/wpt/css/css-display/reading-order/reading-order-items-computed.html
new file mode 100644
index 0000000..a828033
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-display/reading-order/reading-order-items-computed.html
@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<title>CSS Display: getComputedStyle().readingOrderItems</title>
+<link rel="help" href="https://drafts.csswg.org/css-display-4/#reading-order-items">
+<link rel="author" title="Di Zhang" href="mailto:dizhangg@chromium.org">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/computed-testcommon.js"></script>
+<body>
+<div id="target"></div>
+<script>
+test_computed_value('reading-order-items', 'normal');
+test_computed_value('reading-order-items', 'flex-visual');
+test_computed_value('reading-order-items', 'flex-flow');
+test_computed_value('reading-order-items', 'grid-rows');
+test_computed_value('reading-order-items', 'grid-columns');
+test_computed_value('reading-order-items', 'grid-order');
+</script>
+</body>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-display/reading-order/reading-order-items-invalid.html b/third_party/blink/web_tests/external/wpt/css/css-display/reading-order/reading-order-items-invalid.html
new file mode 100644
index 0000000..eff5846e
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-display/reading-order/reading-order-items-invalid.html
@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<title>CSS Display: parsing reading-order-items with invalid values</title>
+<link rel="help" href="https://drafts.csswg.org/css-display-4/#reading-order-items">
+<link rel="author" title="Di Zhang" href="mailto:dizhangg@chromium.org">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+<body>
+<script>
+test_invalid_value('reading-order-items', 'auto');
+test_invalid_value('reading-order-items', 'none');
+test_invalid_value('reading-order-items', 'legacy');
+test_invalid_value('reading-order-items', 'normal auto');
+test_invalid_value('reading-order-items', 'flex-visual flex-flow');
+test_invalid_value('reading-order-items', '100%');
+test_invalid_value('reading-order-items', '10px');
+</script>
+</body>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-display/reading-order/reading-order-items-valid.html b/third_party/blink/web_tests/external/wpt/css/css-display/reading-order/reading-order-items-valid.html
new file mode 100644
index 0000000..d1ac7de6
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/css/css-display/reading-order/reading-order-items-valid.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<title>CSS Display: parsing reading-order-items with valid values</title>
+<link rel="help" href="https://drafts.csswg.org/css-display-4/#reading-order-items">
+<link rel="author" title="Di Zhang" href="mailto:dizhangg@chromium.org">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/parsing-testcommon.js"></script>
+<body>
+<script>
+test_valid_value('reading-order-items', 'normal');
+test_valid_value('reading-order-items', 'flex-visual');
+test_valid_value('reading-order-items', 'flex-flow');
+test_valid_value('reading-order-items', 'grid-rows');
+test_valid_value('reading-order-items', 'grid-columns');
+test_valid_value('reading-order-items', 'grid-order');
+</script>
+</body>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-highlight-api/highlight-pseudo-computed-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-highlight-api/highlight-pseudo-computed-expected.txt
index 34d8abe..a5f5842 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-highlight-api/highlight-pseudo-computed-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/css/css-highlight-api/highlight-pseudo-computed-expected.txt
@@ -1,23 +1,23 @@
 This is a testharness.js-based test.
 [FAIL] getComputedStyle() for ::highlight(foo): should not return a style.
-  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 395
+  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 396
 [FAIL] getComputedStyle() for ::highlight(foo)) should not return a style.
-  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 395
+  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 396
 [FAIL] getComputedStyle() for ::highlight(foo)( should not return a style.
-  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 395
+  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 396
 [FAIL] getComputedStyle() for ::highlight should not return a style.
-  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 395
+  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 396
 [FAIL] getComputedStyle() for ::highlight(foo)(foo) should not return a style.
-  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 395
+  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 396
 [FAIL] getComputedStyle() for ::highlight(foo)() should not return a style.
-  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 395
+  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 396
 [FAIL] getComputedStyle() for :::highlight(foo) should not return a style.
-  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 395
+  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 396
 [FAIL] getComputedStyle() for ::highlight(foo). should not return a style.
-  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 395
+  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 396
 [FAIL] getComputedStyle() for ::highlight(foo,bar) should not return a style.
-  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 395
+  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 396
 [FAIL] getComputedStyle() for ::highlight(foo bar) should not return a style.
-  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 395
+  assert_equals: Invalid pseudo identifiers should not return a style. expected 0 but got 396
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/external/wpt/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative-expected.txt
index 324756dc..0e39bf0 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/css/css-values/calc-size/animation/calc-size-height-interpolation.tentative-expected.txt
@@ -1,5 +1,5 @@
 This is a testharness.js-based test.
-Found 64 FAIL, 0 TIMEOUT, 0 NOTRUN.
+Found 28 FAIL, 0 TIMEOUT, 0 NOTRUN.
 [FAIL] CSS Transitions: property <height> from neutral to [calc-size(auto, size * 2)] at (-0.25) should be [75px]
   assert_true: 'to' value should be supported expected true got false
 [FAIL] CSS Transitions: property <height> from neutral to [calc-size(auto, size * 2)] at (0) should be [100px]
@@ -56,77 +56,5 @@
   assert_true: 'to' value should be supported expected true got false
 [FAIL] Web Animations: property <height> from neutral to [calc-size(auto, size * 2)] at (1.25) should be [225px]
   assert_true: 'to' value should be supported expected true got false
-[FAIL] CSS Transitions: property <height> from [calc-size(min-content, 0px)] to [calc-size(min-content, size)] at (-0.25) should be [0]
-  assert_equals: expected "0px " but got "100px "
-[FAIL] CSS Transitions: property <height> from [calc-size(min-content, 0px)] to [calc-size(min-content, size)] at (0) should be [0]
-  assert_equals: expected "0px " but got "100px "
-[FAIL] CSS Transitions: property <height> from [calc-size(min-content, 0px)] to [calc-size(min-content, size)] at (0.25) should be [25px]
-  assert_equals: expected "25px " but got "100px "
-[FAIL] CSS Transitions: property <height> from [calc-size(min-content, 0px)] to [calc-size(min-content, size)] at (0.5) should be [50px]
-  assert_equals: expected "50px " but got "100px "
-[FAIL] CSS Transitions: property <height> from [calc-size(min-content, 0px)] to [calc-size(min-content, size)] at (0.75) should be [75px]
-  assert_equals: expected "75px " but got "100px "
-[FAIL] CSS Transitions: property <height> from [calc-size(min-content, 0px)] to [calc-size(min-content, size)] at (1.25) should be [125px]
-  assert_equals: expected "125px " but got "100px "
-[FAIL] CSS Transitions with transition: all: property <height> from [calc-size(min-content, 0px)] to [calc-size(min-content, size)] at (-0.25) should be [0]
-  assert_equals: expected "0px " but got "100px "
-[FAIL] CSS Transitions with transition: all: property <height> from [calc-size(min-content, 0px)] to [calc-size(min-content, size)] at (0) should be [0]
-  assert_equals: expected "0px " but got "100px "
-[FAIL] CSS Transitions with transition: all: property <height> from [calc-size(min-content, 0px)] to [calc-size(min-content, size)] at (0.25) should be [25px]
-  assert_equals: expected "25px " but got "100px "
-[FAIL] CSS Transitions with transition: all: property <height> from [calc-size(min-content, 0px)] to [calc-size(min-content, size)] at (0.5) should be [50px]
-  assert_equals: expected "50px " but got "100px "
-[FAIL] CSS Transitions with transition: all: property <height> from [calc-size(min-content, 0px)] to [calc-size(min-content, size)] at (0.75) should be [75px]
-  assert_equals: expected "75px " but got "100px "
-[FAIL] CSS Transitions with transition: all: property <height> from [calc-size(min-content, 0px)] to [calc-size(min-content, size)] at (1.25) should be [125px]
-  assert_equals: expected "125px " but got "100px "
-[FAIL] CSS Transitions: property <height> from [0] to [calc-size(max-content, size)] at (-0.25) should be [0]
-  assert_equals: expected "0px " but got "100px "
-[FAIL] CSS Transitions: property <height> from [0] to [calc-size(max-content, size)] at (0) should be [0]
-  assert_equals: expected "0px " but got "100px "
-[FAIL] CSS Transitions: property <height> from [0] to [calc-size(max-content, size)] at (0.25) should be [25px]
-  assert_equals: expected "25px " but got "100px "
-[FAIL] CSS Transitions: property <height> from [0] to [calc-size(max-content, size)] at (0.5) should be [50px]
-  assert_equals: expected "50px " but got "100px "
-[FAIL] CSS Transitions: property <height> from [0] to [calc-size(max-content, size)] at (0.75) should be [75px]
-  assert_equals: expected "75px " but got "100px "
-[FAIL] CSS Transitions: property <height> from [0] to [calc-size(max-content, size)] at (1.25) should be [125px]
-  assert_equals: expected "125px " but got "100px "
-[FAIL] CSS Transitions with transition: all: property <height> from [0] to [calc-size(max-content, size)] at (-0.25) should be [0]
-  assert_equals: expected "0px " but got "100px "
-[FAIL] CSS Transitions with transition: all: property <height> from [0] to [calc-size(max-content, size)] at (0) should be [0]
-  assert_equals: expected "0px " but got "100px "
-[FAIL] CSS Transitions with transition: all: property <height> from [0] to [calc-size(max-content, size)] at (0.25) should be [25px]
-  assert_equals: expected "25px " but got "100px "
-[FAIL] CSS Transitions with transition: all: property <height> from [0] to [calc-size(max-content, size)] at (0.5) should be [50px]
-  assert_equals: expected "50px " but got "100px "
-[FAIL] CSS Transitions with transition: all: property <height> from [0] to [calc-size(max-content, size)] at (0.75) should be [75px]
-  assert_equals: expected "75px " but got "100px "
-[FAIL] CSS Transitions with transition: all: property <height> from [0] to [calc-size(max-content, size)] at (1.25) should be [125px]
-  assert_equals: expected "125px " but got "100px "
-[FAIL] CSS Animations: property <height> from [0] to [calc-size(max-content, size)] at (-0.25) should be [0]
-  assert_equals: expected "0px " but got "100px "
-[FAIL] CSS Animations: property <height> from [0] to [calc-size(max-content, size)] at (0) should be [0]
-  assert_equals: expected "0px " but got "100px "
-[FAIL] CSS Animations: property <height> from [0] to [calc-size(max-content, size)] at (0.25) should be [25px]
-  assert_equals: expected "25px " but got "100px "
-[FAIL] CSS Animations: property <height> from [0] to [calc-size(max-content, size)] at (0.5) should be [50px]
-  assert_equals: expected "50px " but got "100px "
-[FAIL] CSS Animations: property <height> from [0] to [calc-size(max-content, size)] at (0.75) should be [75px]
-  assert_equals: expected "75px " but got "100px "
-[FAIL] CSS Animations: property <height> from [0] to [calc-size(max-content, size)] at (1.25) should be [125px]
-  assert_equals: expected "125px " but got "100px "
-[FAIL] Web Animations: property <height> from [0] to [calc-size(max-content, size)] at (-0.25) should be [0]
-  assert_equals: expected "0px " but got "100px "
-[FAIL] Web Animations: property <height> from [0] to [calc-size(max-content, size)] at (0) should be [0]
-  assert_equals: expected "0px " but got "100px "
-[FAIL] Web Animations: property <height> from [0] to [calc-size(max-content, size)] at (0.25) should be [25px]
-  assert_equals: expected "25px " but got "100px "
-[FAIL] Web Animations: property <height> from [0] to [calc-size(max-content, size)] at (0.5) should be [50px]
-  assert_equals: expected "50px " but got "100px "
-[FAIL] Web Animations: property <height> from [0] to [calc-size(max-content, size)] at (0.75) should be [75px]
-  assert_equals: expected "75px " but got "100px "
-[FAIL] Web Animations: property <height> from [0] to [calc-size(max-content, size)] at (1.25) should be [125px]
-  assert_equals: expected "125px " but got "100px "
 Harness: the test ran to completion.
 
diff --git a/third_party/blink/web_tests/external/wpt/css/cssom/getComputedStyle-pseudo-with-argument-expected.txt b/third_party/blink/web_tests/external/wpt/css/cssom/getComputedStyle-pseudo-with-argument-expected.txt
index 8ca2b64..07f3a7b8 100644
--- a/third_party/blink/web_tests/external/wpt/css/cssom/getComputedStyle-pseudo-with-argument-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/css/cssom/getComputedStyle-pseudo-with-argument-expected.txt
@@ -1,22 +1,22 @@
 This is a testharness.js-based test.
 [FAIL] This pseudo-element should not parse: ::before(test)
-  assert_equals: expected 0 but got 395
+  assert_equals: expected 0 but got 396
 [FAIL] This pseudo-element should not parse: ::highlight
-  assert_equals: expected 0 but got 395
+  assert_equals: expected 0 but got 396
 [FAIL] This pseudo-element should not parse: ::highlight(
-  assert_equals: expected 0 but got 395
+  assert_equals: expected 0 but got 396
 [FAIL] This pseudo-element should not parse: ::highlight()
-  assert_equals: expected 0 but got 395
+  assert_equals: expected 0 but got 396
 [FAIL] This pseudo-element should not parse: ::highlight(1)
-  assert_equals: expected 0 but got 395
+  assert_equals: expected 0 but got 396
 [FAIL] This pseudo-element should not parse: ::highlight($)
-  assert_equals: expected 0 but got 395
+  assert_equals: expected 0 but got 396
 [FAIL] This pseudo-element should not parse: ::highlight (name)
-  assert_equals: expected 0 but got 395
+  assert_equals: expected 0 but got 396
 [FAIL] This pseudo-element should not parse: ::highlight(name)a
-  assert_equals: expected 0 but got 395
+  assert_equals: expected 0 but got 396
 [FAIL] This pseudo-element should not parse: ::view-transition-group(*)
-  assert_equals: expected 0 but got 395
+  assert_equals: expected 0 but got 396
 [FAIL] This pseudo-element should parse: ::highlight(\nname
   assert_equals: expected "rgb(0, 128, 0)" but got "rgb(0, 0, 0)"
 [FAIL] This pseudo-element should parse: ::highlight(name	
diff --git a/third_party/blink/web_tests/external/wpt/private-aggregation/protected-audience-auction-report-buyers-debug-mode-surface.https.html b/third_party/blink/web_tests/external/wpt/private-aggregation/protected-audience-auction-report-buyers-debug-mode-surface.https.html
new file mode 100644
index 0000000..ddc2b6a3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/private-aggregation/protected-audience-auction-report-buyers-debug-mode-surface.https.html
@@ -0,0 +1,158 @@
+<!doctype html>
+<meta name=timeout content=long>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/common/utils.js"></script>
+<script src="resources/protected-audience-helper-module.js"></script>
+
+<body>
+<script>
+'use strict';
+
+promise_test(async test => {
+  const uuid = generateUuid();
+
+  await runReportTest(
+      test, uuid, {reportResult: `sendReportTo('${createWritingURL(uuid)}');`},
+      /*expectedNumReports=*/ 1,
+      /*overrides=*/ {
+        runAdAuction: {
+          auctionReportBuyerKeys: [100n],
+          auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 1}}
+        }
+      });
+}, 'auctionReportBuyerDebugModeConfig missing');
+
+promise_test(async test => {
+  const uuid = generateUuid();
+
+  await runReportTest(
+      test, uuid, {reportResult: `sendReportTo('${createWritingURL(uuid)}');`},
+      /*expectedNumReports=*/ 1,
+      /*overrides=*/ {
+        runAdAuction: {
+          auctionReportBuyerKeys: [100n],
+          auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 1}},
+          auctionReportBuyerDebugModeConfig: {enabled: true}
+        }
+      });
+}, 'auctionReportBuyerDebugModeConfig with enabled true');
+
+promise_test(async test => {
+  const uuid = generateUuid();
+
+  await runReportTest(
+      test, uuid, {reportResult: `sendReportTo('${createWritingURL(uuid)}');`},
+      /*expectedNumReports=*/ 1,
+      /*overrides=*/ {
+        runAdAuction: {
+          auctionReportBuyerKeys: [100n],
+          auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 1}},
+          auctionReportBuyerDebugModeConfig: {enabled: true, debugKey: 1234n}
+        }
+      });
+}, 'auctionReportBuyerDebugModeConfig with enabled true and debug key');
+
+promise_test(async test => {
+  const uuid = generateUuid();
+
+  await runReportTest(
+      test, uuid, {reportResult: `sendReportTo('${createWritingURL(uuid)}');`},
+      /*expectedNumReports=*/ 1,
+      /*overrides=*/ {
+        runAdAuction: {
+          auctionReportBuyerKeys: [100n],
+          auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 1}},
+          auctionReportBuyerDebugModeConfig: {enabled: false}
+        }
+      });
+}, 'auctionReportBuyerDebugModeConfig with enabled false');
+
+
+promise_test(async test => {
+  const uuid = generateUuid();
+
+  await runReportTest(
+      test, uuid, {reportResult: `sendReportTo('${createWritingURL(uuid)}');`},
+      /*expectedNumReports=*/ 1,
+      /*overrides=*/ {
+        runAdAuction: {
+          auctionReportBuyerKeys: [100n],
+          auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 1}},
+          auctionReportBuyerDebugModeConfig: {}
+        }
+      });
+}, 'auctionReportBuyerDebugModeConfig empty');
+
+promise_test(async test => {
+  const uuid = generateUuid();
+
+  await promise_rejects_js(
+      test, TypeError,
+      runReportTest(
+          test, uuid, {},
+          /*expectedNumReports=*/ 0,
+          /*overrides=*/ {
+            runAdAuction: {
+              auctionReportBuyerKeys: [100n],
+              auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 1}},
+              auctionReportBuyerDebugModeConfig: {enabled: true, debugKey: -1n}
+            }
+          }));
+}, 'auctionReportBuyerDebugModeConfig with negative debug key');
+
+promise_test(async test => {
+  const uuid = generateUuid();
+
+  await promise_rejects_js(
+      test, TypeError,
+      runReportTest(
+          test, uuid, {},
+          /*expectedNumReports=*/ 0,
+          /*overrides=*/ {
+            runAdAuction: {
+              auctionReportBuyerKeys: [100n],
+              auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 1}},
+              auctionReportBuyerDebugModeConfig:
+                  {enabled: true, debugKey: 1n << 64n}
+            }
+          }));
+}, 'auctionReportBuyerDebugModeConfig with too large debug key');
+
+promise_test(async test => {
+  const uuid = generateUuid();
+
+  await promise_rejects_js(
+      test, TypeError,
+      runReportTest(
+          test, uuid, {},
+          /*expectedNumReports=*/ 0,
+          /*overrides=*/ {
+            runAdAuction: {
+              auctionReportBuyerKeys: [100n],
+              auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 1}},
+              auctionReportBuyerDebugModeConfig:
+                  {enabled: false, debugKey: 1234n}
+            }
+          }));
+}, 'auctionReportBuyerDebugModeConfig with debug key and enabled false');
+
+promise_test(async test => {
+  const uuid = generateUuid();
+
+  await promise_rejects_js(
+      test, TypeError,
+      runReportTest(
+          test, uuid, {},
+          /*expectedNumReports=*/ 0,
+          /*overrides=*/ {
+            runAdAuction: {
+              auctionReportBuyerKeys: [100n],
+              auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 1}},
+              auctionReportBuyerDebugModeConfig: 123
+            }
+          }));
+}, 'auctionReportBuyerDebugModeConfig not a dictionary');
+
+</script>
+</body>
diff --git a/third_party/blink/web_tests/fast/css/getComputedStyle/computed-style-listing-expected.txt b/third_party/blink/web_tests/fast/css/getComputedStyle/computed-style-listing-expected.txt
index 3c0f9d8..8a36d3f 100644
--- a/third_party/blink/web_tests/fast/css/getComputedStyle/computed-style-listing-expected.txt
+++ b/third_party/blink/web_tests/fast/css/getComputedStyle/computed-style-listing-expected.txt
@@ -298,6 +298,7 @@
 position-try-options: none
 position-try-order: normal
 r: 0px
+reading-order-items: normal
 resize: none
 right: auto
 rotate: none
diff --git a/third_party/blink/web_tests/fast/css/getComputedStyle/computed-style-without-renderer-listing-expected.txt b/third_party/blink/web_tests/fast/css/getComputedStyle/computed-style-without-renderer-listing-expected.txt
index 524b1b85..f1cdf69 100644
--- a/third_party/blink/web_tests/fast/css/getComputedStyle/computed-style-without-renderer-listing-expected.txt
+++ b/third_party/blink/web_tests/fast/css/getComputedStyle/computed-style-without-renderer-listing-expected.txt
@@ -298,6 +298,7 @@
 position-try-options: none
 position-try-order: normal
 r: 0px
+reading-order-items: normal
 resize: none
 right: auto
 rotate: none
diff --git a/third_party/blink/web_tests/http/tests/devtools/application-panel/resources-panel-on-navigation.js b/third_party/blink/web_tests/http/tests/devtools/application-panel/resources-panel-on-navigation.js
index 25fa65d..8dd7845 100644
--- a/third_party/blink/web_tests/http/tests/devtools/application-panel/resources-panel-on-navigation.js
+++ b/third_party/blink/web_tests/http/tests/devtools/application-panel/resources-panel-on-navigation.js
@@ -41,7 +41,7 @@
     var view = Application.ResourcesPanel.ResourcesPanel.instance();
     TestRunner.addResult(label);
     dump(view.sidebar.sidebarTree.rootElement(), '');
-    TestRunner.addResult('Visible view is a query view: ' + (view.visibleView instanceof Application.DatabaseQueryView.DatabaseQueryView));
+    TestRunner.addResult('Visible view is a query view: false');
   }
 
   function fireFrameNavigated() {
diff --git a/third_party/blink/web_tests/http/tests/devtools/database-table-name-excaping-expected.txt b/third_party/blink/web_tests/http/tests/devtools/database-table-name-excaping-expected.txt
deleted file mode 100644
index c962e8b..0000000
--- a/third_party/blink/web_tests/http/tests/devtools/database-table-name-excaping-expected.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Tests how table names are escaped in database table view.
-
-Original value: table-name-with-dashes-and-"quotes"
-Escaped value: table-name-with-dashes-and-""quotes""
-
diff --git a/third_party/blink/web_tests/http/tests/devtools/database-table-name-excaping.js b/third_party/blink/web_tests/http/tests/devtools/database-table-name-excaping.js
deleted file mode 100644
index e1157c6..0000000
--- a/third_party/blink/web_tests/http/tests/devtools/database-table-name-excaping.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright 2017 The Chromium Authors
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-import {TestRunner} from 'test_runner';
-import {ApplicationTestRunner} from 'application_test_runner';
-
-import * as Application from 'devtools/panels/application/application.js';
-
-(async function() {
-  TestRunner.addResult(`Tests how table names are escaped in database table view.\n`);
-
-  var tableName = 'table-name-with-dashes-and-"quotes"';
-  var escapedTableName = Application.DatabaseTableView.DatabaseTableView.prototype.escapeTableName(tableName, '', true);
-  TestRunner.addResult('Original value: ' + tableName);
-  TestRunner.addResult('Escaped value: ' + escapedTableName);
-  TestRunner.completeTest();
-})();
diff --git a/third_party/blink/web_tests/platform/linux/virtual/fluent-overlay-scrollbar/virtual/fluent-non-overlay-scrollbar/main/hover-over-main-thread-expected.png b/third_party/blink/web_tests/platform/linux/virtual/fluent-overlay-scrollbar/virtual/fluent-non-overlay-scrollbar/main/hover-over-main-thread-expected.png
index 5587b75..a5c27b6 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/fluent-overlay-scrollbar/virtual/fluent-non-overlay-scrollbar/main/hover-over-main-thread-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/fluent-overlay-scrollbar/virtual/fluent-non-overlay-scrollbar/main/hover-over-main-thread-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/win10/virtual/fluent-overlay-scrollbar/virtual/fluent-non-overlay-scrollbar/main/hover-over-main-thread-expected.png b/third_party/blink/web_tests/platform/win10/virtual/fluent-overlay-scrollbar/virtual/fluent-non-overlay-scrollbar/main/hover-over-main-thread-expected.png
index 5587b75..a5c27b6 100644
--- a/third_party/blink/web_tests/platform/win10/virtual/fluent-overlay-scrollbar/virtual/fluent-non-overlay-scrollbar/main/hover-over-main-thread-expected.png
+++ b/third_party/blink/web_tests/platform/win10/virtual/fluent-overlay-scrollbar/virtual/fluent-non-overlay-scrollbar/main/hover-over-main-thread-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/svg/css/getComputedStyle-listing-expected.txt b/third_party/blink/web_tests/svg/css/getComputedStyle-listing-expected.txt
index ccd9efc..8b61d37a 100644
--- a/third_party/blink/web_tests/svg/css/getComputedStyle-listing-expected.txt
+++ b/third_party/blink/web_tests/svg/css/getComputedStyle-listing-expected.txt
@@ -298,6 +298,7 @@
 position-try-options: none
 position-try-order: normal
 r: 0px
+reading-order-items: normal
 resize: none
 right: auto
 rotate: none
diff --git a/third_party/blink/web_tests/virtual/fluent-overlay-scrollbar/virtual/fluent-non-overlay-scrollbar/main/hover-over-main-thread-expected.png b/third_party/blink/web_tests/virtual/fluent-overlay-scrollbar/virtual/fluent-non-overlay-scrollbar/main/hover-over-main-thread-expected.png
index 2658e71..be28471 100644
--- a/third_party/blink/web_tests/virtual/fluent-overlay-scrollbar/virtual/fluent-non-overlay-scrollbar/main/hover-over-main-thread-expected.png
+++ b/third_party/blink/web_tests/virtual/fluent-overlay-scrollbar/virtual/fluent-non-overlay-scrollbar/main/hover-over-main-thread-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/virtual/fluent-overlay-scrollbar/visual/main-thread-minimal-mode-expected.png b/third_party/blink/web_tests/virtual/fluent-overlay-scrollbar/visual/main-thread-minimal-mode-expected.png
index 85ded6d..760e5f23 100644
--- a/third_party/blink/web_tests/virtual/fluent-overlay-scrollbar/visual/main-thread-minimal-mode-expected.png
+++ b/third_party/blink/web_tests/virtual/fluent-overlay-scrollbar/visual/main-thread-minimal-mode-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/webexposed/css-properties-as-js-properties-expected.txt b/third_party/blink/web_tests/webexposed/css-properties-as-js-properties-expected.txt
index 4a15aec..9c887ee 100644
--- a/third_party/blink/web_tests/webexposed/css-properties-as-js-properties-expected.txt
+++ b/third_party/blink/web_tests/webexposed/css-properties-as-js-properties-expected.txt
@@ -364,6 +364,7 @@
 quotes
 r
 range
+readingOrderItems
 removeProperty
 resize
 right
diff --git a/third_party/blink/web_tests/webexposed/css-property-listing-expected.txt b/third_party/blink/web_tests/webexposed/css-property-listing-expected.txt
index b97ec5a..22624b7 100644
--- a/third_party/blink/web_tests/webexposed/css-property-listing-expected.txt
+++ b/third_party/blink/web_tests/webexposed/css-property-listing-expected.txt
@@ -316,6 +316,7 @@
     position-try-order
     quotes
     r
+    reading-order-items
     resize
     right
     rotate
diff --git a/third_party/blink/web_tests/wpt_internal/private-aggregation/protected-audience-auction-report-buyers-debug-mode.https.html b/third_party/blink/web_tests/wpt_internal/private-aggregation/protected-audience-auction-report-buyers-debug-mode.https.html
new file mode 100644
index 0000000..08962db
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/private-aggregation/protected-audience-auction-report-buyers-debug-mode.https.html
@@ -0,0 +1,296 @@
+<!doctype html>
+<meta name=timeout content=long>
+<script src="/common/get-host-info.sub.js"></script>
+<script src='/resources/testharness.js'></script>
+<script src='/resources/testharnessreport.js'></script>
+<script src='/common/utils.js'></script>
+<script src='resources/utils.js'></script>
+<script src='/private-aggregation/resources/protected-audience-helper-module.js'></script>
+
+<body>
+<script>
+'use strict';
+
+private_aggregation_promise_test(async test => {
+  const uuid = generateUuid();
+
+  const joinAdInterestGroup = {
+    sellerCapabilities: {'*': ['interest-group-counts']}
+  };
+  const runAdAuction = {
+    auctionReportBuyerKeys: [1n],
+    auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 2}}
+  };
+
+  await runReportTest(
+      test, uuid, {}, /*expectedNumReports=*/ 0,
+      /*overrides=*/ {joinAdInterestGroup, runAdAuction});
+
+  const reports = await pollReports(
+      '/.well-known/private-aggregation/report-protected-audience');
+  assert_equals(reports.length, 1);
+
+  const report = JSON.parse(reports[0]);
+  verifyReport(
+      report, /*api=*/ 'protected-audience',
+      /*is_debug_enabled=*/ false, /*debug_key=*/ undefined,
+      /*expected_cleartext_payload=*/ undefined);
+
+  // We use a short timeout as the previous poll should've waited long enough.
+  const debug_reports = await pollReports(
+      '/.well-known/private-aggregation/debug/report-protected-audience',
+      /*wait_for=*/ 1, /*timeout=*/ 50);
+  assert_equals(debug_reports, null);
+}, 'auctionReportBuyerDebugModeConfig missing');
+
+private_aggregation_promise_test(async test => {
+  const uuid = generateUuid();
+
+  const joinAdInterestGroup = {
+    sellerCapabilities: {'*': ['interest-group-counts']}
+  };
+  const runAdAuction = {
+    auctionReportBuyerKeys: [1n],
+    auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 2}},
+    auctionReportBuyerDebugModeConfig: {enabled: true}
+  };
+
+  await runReportTest(
+      test, uuid, {}, /*expectedNumReports=*/ 0,
+      /*overrides=*/ {joinAdInterestGroup, runAdAuction});
+
+  const reports = await pollReports(
+      '/.well-known/private-aggregation/report-protected-audience');
+  assert_equals(reports.length, 1);
+
+  const report = JSON.parse(reports[0]);
+  verifyReport(
+      report, /*api=*/ 'protected-audience',
+      /*is_debug_enabled=*/ true, /*debug_key=*/ undefined,
+      /*expected_cleartext_payload=*/ ONE_CONTRIBUTION_EXAMPLE_PAYLOAD);
+
+  const debug_reports = await pollReports(
+      '/.well-known/private-aggregation/debug/report-protected-audience');
+  assert_equals(debug_reports.length, 1);
+
+  verifyReportsIdenticalExceptPayload(report, JSON.parse(debug_reports[0]));
+}, 'auctionReportBuyerDebugModeConfig with enabled true');
+
+
+private_aggregation_promise_test(async test => {
+  const uuid = generateUuid();
+
+  const joinAdInterestGroup = {
+    sellerCapabilities: {'*': ['interest-group-counts']}
+  };
+  const runAdAuction = {
+    auctionReportBuyerKeys: [1n],
+    auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 2}},
+    auctionReportBuyerDebugModeConfig: {enabled: true, debugKey: 1234n}
+  };
+
+  await runReportTest(
+      test, uuid, {}, /*expectedNumReports=*/ 0,
+      /*overrides=*/ {joinAdInterestGroup, runAdAuction});
+
+  const reports = await pollReports(
+      '/.well-known/private-aggregation/report-protected-audience');
+  assert_equals(reports.length, 1);
+
+  const report = JSON.parse(reports[0]);
+  verifyReport(
+      report, /*api=*/ 'protected-audience',
+      /*is_debug_enabled=*/ true, /*debug_key=*/ '1234',
+      /*expected_cleartext_payload=*/ ONE_CONTRIBUTION_EXAMPLE_PAYLOAD);
+
+  const debug_reports = await pollReports(
+      '/.well-known/private-aggregation/debug/report-protected-audience');
+  assert_equals(debug_reports.length, 1);
+
+  verifyReportsIdenticalExceptPayload(report, JSON.parse(debug_reports[0]));
+}, 'auctionReportBuyerDebugModeConfig with enabled true and debug key');
+
+private_aggregation_promise_test(async test => {
+  const uuid = generateUuid();
+
+  const joinAdInterestGroup = {
+    sellerCapabilities: {'*': ['interest-group-counts']}
+  };
+  const runAdAuction = {
+    auctionReportBuyerKeys: [1n],
+    auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 2}},
+    auctionReportBuyerDebugModeConfig: {enabled: false}
+  };
+
+  await runReportTest(
+      test, uuid, {}, /*expectedNumReports=*/ 0,
+      /*overrides=*/ {joinAdInterestGroup, runAdAuction});
+
+  const reports = await pollReports(
+      '/.well-known/private-aggregation/report-protected-audience');
+  assert_equals(reports.length, 1);
+
+  const report = JSON.parse(reports[0]);
+  verifyReport(
+      report, /*api=*/ 'protected-audience',
+      /*is_debug_enabled=*/ false, /*debug_key=*/ undefined,
+      /*expected_cleartext_payload=*/ undefined);
+
+  // We use a short timeout as the previous poll should've waited long enough.
+  const debug_reports = await pollReports(
+      '/.well-known/private-aggregation/debug/report-protected-audience',
+      /*wait_for=*/ 1, /*timeout=*/ 50);
+  assert_equals(debug_reports, null);
+}, 'auctionReportBuyerDebugModeConfig with enabled false');
+
+private_aggregation_promise_test(async test => {
+  const uuid = generateUuid();
+
+  const joinAdInterestGroup = {
+    sellerCapabilities: {'*': ['interest-group-counts']}
+  };
+  const runAdAuction = {
+    auctionReportBuyerKeys: [1n],
+    auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 2}},
+    auctionReportBuyerDebugModeConfig: {}
+  };
+
+  await runReportTest(
+      test, uuid, {}, /*expectedNumReports=*/ 0,
+      /*overrides=*/ {joinAdInterestGroup, runAdAuction});
+
+  const reports = await pollReports(
+      '/.well-known/private-aggregation/report-protected-audience');
+  assert_equals(reports.length, 1);
+
+  const report = JSON.parse(reports[0]);
+  verifyReport(
+      report, /*api=*/ 'protected-audience',
+      /*is_debug_enabled=*/ false, /*debug_key=*/ undefined,
+      /*expected_cleartext_payload=*/ undefined);
+
+  // We use a short timeout as the previous poll should've waited long enough.
+  const debug_reports = await pollReports(
+      '/.well-known/private-aggregation/debug/report-protected-audience',
+      /*wait_for=*/ 1, /*timeout=*/ 50);
+  assert_equals(debug_reports, null);
+}, 'auctionReportBuyerDebugModeConfig empty');
+
+private_aggregation_promise_test(async test => {
+  const uuid = generateUuid();
+
+  const joinAdInterestGroup = {
+    sellerCapabilities: {'*': ['interest-group-counts']}
+  };
+  const runAdAuction = {
+    auctionReportBuyerKeys: [1n],
+    auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 2}},
+    auctionReportBuyerDebugModeConfig: {enabled: true, debugKey: -1n}
+  };
+
+  promise_rejects_js(
+      test, TypeError,
+      runReportTest(
+          test, uuid, {}, /*expectedNumReports=*/ 0,
+          /*overrides=*/ {joinAdInterestGroup, runAdAuction}));
+
+  const reports = await pollReports(
+      '/.well-known/private-aggregation/report-protected-audience');
+  assert_equals(reports, null);
+
+  // We use a short timeout as the previous poll should've waited long enough.
+  const debug_reports = await pollReports(
+      '/.well-known/private-aggregation/debug/report-protected-audience',
+      /*wait_for=*/ 1, /*timeout=*/ 50);
+  assert_equals(debug_reports, null);
+}, 'auctionReportBuyerDebugModeConfig with negative debug key');
+
+private_aggregation_promise_test(async test => {
+  const uuid = generateUuid();
+
+  const joinAdInterestGroup = {
+    sellerCapabilities: {'*': ['interest-group-counts']}
+  };
+  const runAdAuction = {
+    auctionReportBuyerKeys: [1n],
+    auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 2}},
+    auctionReportBuyerDebugModeConfig: {enabled: true, debugKey: 1n << 64n}
+  };
+
+  promise_rejects_js(
+      test, TypeError,
+      runReportTest(
+          test, uuid, {}, /*expectedNumReports=*/ 0,
+          /*overrides=*/ {joinAdInterestGroup, runAdAuction}));
+
+  const reports = await pollReports(
+      '/.well-known/private-aggregation/report-protected-audience');
+  assert_equals(reports, null);
+
+  // We use a short timeout as the previous poll should've waited long enough.
+  const debug_reports = await pollReports(
+      '/.well-known/private-aggregation/debug/report-protected-audience',
+      /*wait_for=*/ 1, /*timeout=*/ 50);
+  assert_equals(debug_reports, null);
+}, 'auctionReportBuyerDebugModeConfig with too large debug key');
+
+private_aggregation_promise_test(async test => {
+  const uuid = generateUuid();
+
+  const joinAdInterestGroup = {
+    sellerCapabilities: {'*': ['interest-group-counts']}
+  };
+  const runAdAuction = {
+    auctionReportBuyerKeys: [1n],
+    auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 2}},
+    auctionReportBuyerDebugModeConfig: {enabled: false, debugKey: 1234n}
+  };
+
+  promise_rejects_js(
+      test, TypeError,
+      runReportTest(
+          test, uuid, {}, /*expectedNumReports=*/ 0,
+          /*overrides=*/ {joinAdInterestGroup, runAdAuction}));
+
+  const reports = await pollReports(
+      '/.well-known/private-aggregation/report-protected-audience');
+  assert_equals(reports, null);
+
+  // We use a short timeout as the previous poll should've waited long enough.
+  const debug_reports = await pollReports(
+      '/.well-known/private-aggregation/debug/report-protected-audience',
+      /*wait_for=*/ 1, /*timeout=*/ 50);
+  assert_equals(debug_reports, null);
+}, 'auctionReportBuyerDebugModeConfig with debug key and enabled false');
+
+private_aggregation_promise_test(async test => {
+  const uuid = generateUuid();
+
+  const joinAdInterestGroup = {
+    sellerCapabilities: {'*': ['interest-group-counts']}
+  };
+  const runAdAuction = {
+    auctionReportBuyerKeys: [1n],
+    auctionReportBuyers: {interestGroupCount: {bucket: 0n, scale: 2}},
+    auctionReportBuyerDebugModeConfig: 123
+  };
+
+  promise_rejects_js(
+      test, TypeError,
+      runReportTest(
+          test, uuid, {}, /*expectedNumReports=*/ 0,
+          /*overrides=*/ {joinAdInterestGroup, runAdAuction}));
+
+  const reports = await pollReports(
+      '/.well-known/private-aggregation/report-protected-audience');
+  assert_equals(reports, null);
+
+  // We use a short timeout as the previous poll should've waited long enough.
+  const debug_reports = await pollReports(
+      '/.well-known/private-aggregation/debug/report-protected-audience',
+      /*wait_for=*/ 1, /*timeout=*/ 50);
+  assert_equals(debug_reports, null);
+}, 'auctionReportBuyerDebugModeConfig not a dictionary');
+
+</script>
+</body>
diff --git a/third_party/blink/web_tests/wpt_internal/view-transition-on-navigation/navigation-auto-excludes-reload-ref.html b/third_party/blink/web_tests/wpt_internal/view-transition-on-navigation/navigation-auto-excludes-reload-ref.html
new file mode 100644
index 0000000..ed12194
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/view-transition-on-navigation/navigation-auto-excludes-reload-ref.html
@@ -0,0 +1,7 @@
+<!DOCTYPE html>
+<title>View transitions: basic cross-document navigation (ref)</title>
+<style>
+html {
+  background: limegreen;
+}
+</style>
diff --git a/third_party/blink/web_tests/wpt_internal/view-transition-on-navigation/navigation-auto-excludes-reload.html b/third_party/blink/web_tests/wpt_internal/view-transition-on-navigation/navigation-auto-excludes-reload.html
new file mode 100644
index 0000000..c0fb61a4
--- /dev/null
+++ b/third_party/blink/web_tests/wpt_internal/view-transition-on-navigation/navigation-auto-excludes-reload.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html class="reftest-wait">
+<title>View transitions: basic cross-document navigation</title>
+<link rel="help" href="https://drafts.csswg.org/css-view-transitions-2/">
+<link rel="author" href="mailto:bokan@chromium.org">
+<link rel="match" href="navigation-auto-excludes-reload-ref.html">
+<script src="/common/reftest-wait.js"></script>
+<style>
+@view-transition {
+  navigation: auto;
+}
+html {
+  background: limegreen;
+}
+::view-transition {
+  background-color: red;
+}
+::view-transition-group(root) {
+  animation-duration: 300s;
+}
+::view-transition-old(root),
+::view-transition-new(root) {
+  opacity: 0;
+  animation: none;
+}
+</style>
+<script>
+if (location.hash == '#loaded') {
+  onload = () => requestAnimationFrame(() => requestAnimationFrame(takeScreenshot));
+} else {
+  onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest));
+}
+
+function runTest() {
+  location.hash = 'loaded';
+  location.reload();
+}
+</script>
+</html>
diff --git a/third_party/devtools-frontend-internal b/third_party/devtools-frontend-internal
index acc4bb2..e6a1cfc 160000
--- a/third_party/devtools-frontend-internal
+++ b/third_party/devtools-frontend-internal
@@ -1 +1 @@
-Subproject commit acc4bb2e6ba2063e1171c81951abd331aa9cf068
+Subproject commit e6a1cfc5b76dece414156ebbba15beb82dc47a7a
diff --git a/third_party/devtools-frontend/src b/third_party/devtools-frontend/src
index e13f347..4f0073d 160000
--- a/third_party/devtools-frontend/src
+++ b/third_party/devtools-frontend/src
@@ -1 +1 @@
-Subproject commit e13f34726b11afcb77bebca0e6a79c08ba3fd2c6
+Subproject commit 4f0073dde1912b982675339e8804ab6a1d451354
diff --git a/third_party/freetype/README.chromium b/third_party/freetype/README.chromium
index 085a58b..88eb7862 100644
--- a/third_party/freetype/README.chromium
+++ b/third_party/freetype/README.chromium
@@ -1,7 +1,7 @@
 Name: FreeType
 URL: http://www.freetype.org/
-Version: VER-2-13-2-104-g546237e1b
-Revision: 546237e1bbbb1269b5f76a878ea5eed3c8e268b5
+Version: VER-2-13-2-105-g2a790a9f4
+Revision: 2a790a9f4937c3950028bd3de29e63c6b0d419ce
 CPEPrefix: cpe:/a:freetype:freetype:2.13.2
 License: Custom license "inspired by the BSD, Artistic, and IJG (Independent
          JPEG Group) licenses"
diff --git a/third_party/freetype/src b/third_party/freetype/src
index 546237e..2a790a9 160000
--- a/third_party/freetype/src
+++ b/third_party/freetype/src
@@ -1 +1 @@
-Subproject commit 546237e1bbbb1269b5f76a878ea5eed3c8e268b5
+Subproject commit 2a790a9f4937c3950028bd3de29e63c6b0d419ce
diff --git a/third_party/perfetto b/third_party/perfetto
index 1553701..3fa1408 160000
--- a/third_party/perfetto
+++ b/third_party/perfetto
@@ -1 +1 @@
-Subproject commit 1553701a9f0a47be12af882f0d7801df5b674122
+Subproject commit 3fa1408bbc785c9e6c5d69ba5f807243fa9dc9fd
diff --git a/third_party/puffin/README.chromium b/third_party/puffin/README.chromium
index 951e498f..0f70374 100644
--- a/third_party/puffin/README.chromium
+++ b/third_party/puffin/README.chromium
@@ -62,3 +62,4 @@
 - Removing logs to reduce chromium binary size.
 - Fixed missing cstring includes for memcpy calls.
 - Using base::numerics to do big endian conversion in puffpatch.cc.
+- Updated puffdiff.cc to use spans for endian conversion and memcpy.
diff --git a/third_party/puffin/src/puffdiff.cc b/third_party/puffin/src/puffdiff.cc
index d835752..ab8bd07 100644
--- a/third_party/puffin/src/puffdiff.cc
+++ b/third_party/puffin/src/puffdiff.cc
@@ -8,10 +8,11 @@
 #include <string>
 #include <vector>
 
-#include "base/big_endian.h"
+#include "base/containers/span.h"
 #include "base/files/file.h"
 #include "base/files/file_path.h"
 #include "base/logging.h"
+#include "base/numerics/byte_conversions.h"
 #include "zucchini/buffer_view.h"
 #include "zucchini/patch_writer.h"
 #include "zucchini/zucchini.h"
@@ -80,21 +81,25 @@
   patch->resize(kMagicLength + sizeof(header_size) + header_size +
                 raw_patch.size());
 
-  memcpy(patch->data() + offset, kMagic, kMagicLength);
+  base::span(*patch)
+      .subspan(offset, kMagicLength)
+      .copy_from(base::as_bytes(
+          // SAFETY: The kMagicLength is the number of non-null chars in the
+          // kMagic string.
+          UNSAFE_BUFFERS(base::span(kMagic, kMagicLength))));
   offset += kMagicLength;
 
   // Read header size from big-endian mode.
-  uint32_t be_header_size = 0;
-  base::ReadBigEndian(reinterpret_cast<const uint8_t*>(&header_size),
-                      &be_header_size);
-  memcpy(patch->data() + offset, &be_header_size, sizeof(be_header_size));
-  offset += 4;
+  base::span(*patch)
+      .subspan(offset, 4u)
+      .copy_from(base::numerics::U32ToBigEndian(header_size));
+  offset += 4u;
 
   TEST_AND_RETURN_FALSE(
       header.SerializeToArray(patch->data() + offset, header_size));
   offset += header_size;
 
-  memcpy(patch->data() + offset, raw_patch.data(), raw_patch.size());
+  base::span(*patch).subspan(offset).copy_from(raw_patch);
   return true;
 }
 
diff --git a/third_party/rust/chromium_crates_io/Cargo.lock b/third_party/rust/chromium_crates_io/Cargo.lock
index 8cd8656..4069529d3 100644
--- a/third_party/rust/chromium_crates_io/Cargo.lock
+++ b/third_party/rust/chromium_crates_io/Cargo.lock
@@ -140,7 +140,7 @@
 
 [[package]]
 name = "cxxbridge-cmd"
-version = "1.0.117"
+version = "1.0.118"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "clap",
@@ -233,7 +233,7 @@
 
 [[package]]
 name = "log"
-version = "0.4.20"
+version = "0.4.21"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 
 [[package]]
diff --git a/third_party/rust/chromium_crates_io/supply-chain/audits.toml b/third_party/rust/chromium_crates_io/supply-chain/audits.toml
index ec66aec..aeace60c 100644
--- a/third_party/rust/chromium_crates_io/supply-chain/audits.toml
+++ b/third_party/rust/chromium_crates_io/supply-chain/audits.toml
@@ -304,6 +304,11 @@
 criteria = ["safe-to-run", "does-not-implement-crypto"]
 delta = "1.0.116 -> 1.0.117"
 
+[[audits.cxxbridge-cmd]]
+who = "Lukasz Anforowicz <lukasza@chromium.org>"
+criteria = ["safe-to-run", "does-not-implement-crypto"]
+delta = "1.0.117 -> 1.0.118"
+
 [[audits.cxxbridge-flags]]
 who = "danakj@chromium.org"
 criteria = ["safe-to-run", "does-not-implement-crypto"]
@@ -410,6 +415,15 @@
 for more details.
 """
 
+[[audits.log]]
+who = "Lukasz Anforowicz <lukasza@chromium.org>"
+criteria = ["safe-to-run", "does-not-implement-crypto"]
+delta = "0.4.20 -> 0.4.21"
+notes = """
+I grepped for \"crypt\", \"cipher\", \"fs\", \"net\" - there were no hits.  I also skimmed
+through the 0.4.20 => 0.4.21 delta and there was no new crypto-related code AFAICT.
+"""
+
 [[audits.minimal-lexical]]
 who = "danakj@chromium.org"
 criteria = "ub-risk-3"
diff --git a/third_party/rust/chromium_crates_io/supply-chain/config.toml b/third_party/rust/chromium_crates_io/supply-chain/config.toml
index d9d4688..78f1033 100644
--- a/third_party/rust/chromium_crates_io/supply-chain/config.toml
+++ b/third_party/rust/chromium_crates_io/supply-chain/config.toml
@@ -94,7 +94,7 @@
 [policy."cxx:1.0.117"]
 criteria = ["does-not-implement-crypto", "safe-to-deploy", "ub-risk-2"]
 
-[policy."cxxbridge-cmd:1.0.117"]
+[policy."cxxbridge-cmd:1.0.118"]
 criteria = ["does-not-implement-crypto", "safe-to-run"]
 
 [policy."cxxbridge-flags:1.0.117"]
@@ -136,7 +136,7 @@
 [policy."link-cplusplus:1.0.9"]
 criteria = []
 
-[policy."log:0.4.20"]
+[policy."log:0.4.21"]
 criteria = ["does-not-implement-crypto", "safe-to-run"]
 
 [policy."memchr:2.7.1"]
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/.cargo_vcs_info.json
deleted file mode 100644
index 3b64fdb..0000000
--- a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/.cargo_vcs_info.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "git": {
-    "sha1": "7eef56220b05c70be3756a3baa98fe19c4093d02"
-  },
-  "path_in_vcs": "gen/cmd"
-}
\ No newline at end of file
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/.cargo-checksum.json b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/.cargo-checksum.json
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/.cargo-checksum.json
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/.cargo-checksum.json
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/.cargo_vcs_info.json
new file mode 100644
index 0000000..978aa0a
--- /dev/null
+++ b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/.cargo_vcs_info.json
@@ -0,0 +1,6 @@
+{
+  "git": {
+    "sha1": "1fd8a5fcaa7ea97532c58f4c9320989d63451f6b"
+  },
+  "path_in_vcs": "gen/cmd"
+}
\ No newline at end of file
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/Cargo.lock b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/Cargo.lock
similarity index 96%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/Cargo.lock
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/Cargo.lock
index 96c2377d..3de91e4 100644
--- a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/Cargo.lock
+++ b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/Cargo.lock
@@ -46,7 +46,7 @@
 
 [[package]]
 name = "cxxbridge-cmd"
-version = "1.0.117"
+version = "1.0.118"
 dependencies = [
  "clap",
  "codespan-reporting",
@@ -81,9 +81,9 @@
 
 [[package]]
 name = "syn"
-version = "2.0.50"
+version = "2.0.51"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "74f1bdc9872430ce9b75da68329d1c1746faf50ffac5f19e02b71e37ff881ffb"
+checksum = "6ab617d94515e94ae53b8406c628598680aa0c9587474ecbe58188f7b345d66c"
 dependencies = [
  "proc-macro2",
  "quote",
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/Cargo.toml
similarity index 98%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/Cargo.toml
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/Cargo.toml
index b5fd956..19b82668 100644
--- a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/Cargo.toml
+++ b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/Cargo.toml
@@ -13,7 +13,7 @@
 edition = "2021"
 rust-version = "1.56"
 name = "cxxbridge-cmd"
-version = "1.0.117"
+version = "1.0.118"
 authors = ["David Tolnay <dtolnay@gmail.com>"]
 exclude = ["build.rs"]
 description = "C++ code generator for integrating `cxx` crate into a non-Cargo build."
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/Cargo.toml.orig
similarity index 97%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/Cargo.toml.orig
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/Cargo.toml.orig
index e4f23111..1c348d5 100644
--- a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/Cargo.toml.orig
+++ b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/Cargo.toml.orig
@@ -1,6 +1,6 @@
 [package]
 name = "cxxbridge-cmd"
-version = "1.0.117"
+version = "1.0.118"
 authors = ["David Tolnay <dtolnay@gmail.com>"]
 categories = ["development-tools::build-utils", "development-tools::ffi"]
 description = "C++ code generator for integrating `cxx` crate into a non-Cargo build."
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/LICENSE-APACHE
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/LICENSE-APACHE
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/LICENSE-MIT
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/LICENSE-MIT
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/app.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/app.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/app.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/app.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/cfg.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/cfg.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/cfg.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/cfg.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/block.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/block.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/block.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/block.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/builtin.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/builtin.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/builtin.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/builtin.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/cfg.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/cfg.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/cfg.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/cfg.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/check.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/check.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/check.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/check.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/error.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/error.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/error.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/error.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/file.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/file.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/file.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/file.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/fs.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/fs.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/fs.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/fs.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/ifndef.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/ifndef.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/ifndef.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/ifndef.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/include.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/include.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/include.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/include.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/include/cxx.h b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/include/cxx.h
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/include/cxx.h
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/include/cxx.h
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/mod.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/mod.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/mod.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/names.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/names.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/names.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/names.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/namespace.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/namespace.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/namespace.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/namespace.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/nested.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/nested.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/nested.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/nested.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/out.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/out.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/out.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/out.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/write.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/write.rs
similarity index 99%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/write.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/write.rs
index 8eef0a76..89037e1 100644
--- a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/write.rs
+++ b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/write.rs
@@ -85,10 +85,10 @@
         match api {
             Api::Struct(strct) if !structs_written.contains(&strct.name.rust) => {
                 for next in &mut toposorted_structs {
-                    if !out.types.cxx.contains(&strct.name.rust) {
+                    if !out.types.cxx.contains(&next.name.rust) {
                         out.next_section();
                         let methods = methods_for_type
-                            .get(&strct.name.rust)
+                            .get(&next.name.rust)
                             .map(Vec::as_slice)
                             .unwrap_or_default();
                         write_struct(out, next, methods);
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/main.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/main.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/main.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/main.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/output.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/output.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/output.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/output.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/atom.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/atom.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/atom.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/atom.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/attrs.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/attrs.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/attrs.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/attrs.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/cfg.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/cfg.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/cfg.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/cfg.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/check.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/check.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/check.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/check.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/derive.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/derive.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/derive.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/derive.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/discriminant.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/discriminant.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/discriminant.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/discriminant.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/doc.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/doc.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/doc.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/doc.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/error.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/error.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/error.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/error.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/file.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/file.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/file.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/file.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/ident.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/ident.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/ident.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/ident.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/impls.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/impls.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/impls.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/impls.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/improper.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/improper.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/improper.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/improper.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/instantiate.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/instantiate.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/instantiate.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/instantiate.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/mangle.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/mangle.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/mangle.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/mangle.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/map.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/map.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/map.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/map.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/mod.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/mod.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/mod.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/names.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/names.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/names.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/names.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/namespace.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/namespace.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/namespace.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/namespace.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/parse.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/parse.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/parse.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/parse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/pod.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/pod.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/pod.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/pod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/qualified.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/qualified.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/qualified.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/qualified.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/report.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/report.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/report.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/report.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/resolve.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/resolve.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/resolve.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/resolve.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/set.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/set.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/set.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/set.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/symbol.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/symbol.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/symbol.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/symbol.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/tokens.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/tokens.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/tokens.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/tokens.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/toposort.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/toposort.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/toposort.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/toposort.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/trivial.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/trivial.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/trivial.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/trivial.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/types.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/types.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/types.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/types.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/visit.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/visit.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/visit.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/visit.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/test.rs b/third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/test.rs
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/test.rs
rename to third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/test.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/.cargo_vcs_info.json
deleted file mode 100644
index 4de2f68..0000000
--- a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/.cargo_vcs_info.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "git": {
-    "sha1": "4708f1484c7e6b8d4418b571c05e613b18e57673"
-  },
-  "path_in_vcs": ""
-}
\ No newline at end of file
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/benches/value.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/benches/value.rs
deleted file mode 100644
index 4e6960e..0000000
--- a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/benches/value.rs
+++ /dev/null
@@ -1,30 +0,0 @@
-#![cfg(feature = "kv_unstable")]
-#![feature(test)]
-
-extern crate log;
-extern crate test;
-
-use log::kv::Value;
-
-#[bench]
-fn u8_to_value(b: &mut test::Bencher) {
-    b.iter(|| Value::from(1u8))
-}
-
-#[bench]
-fn u8_to_value_debug(b: &mut test::Bencher) {
-    b.iter(|| Value::from_debug(&1u8))
-}
-
-#[bench]
-fn str_to_value_debug(b: &mut test::Bencher) {
-    b.iter(|| Value::from_debug(&"a string"))
-}
-
-#[bench]
-fn custom_to_value_debug(b: &mut test::Bencher) {
-    #[derive(Debug)]
-    struct A;
-
-    b.iter(|| Value::from_debug(&A))
-}
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/__private_api.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/__private_api.rs
deleted file mode 100644
index 4018077..0000000
--- a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/__private_api.rs
+++ /dev/null
@@ -1,57 +0,0 @@
-//! WARNING: this is not part of the crate's public API and is subject to change at any time
-
-use crate::{Level, Metadata, Record};
-use std::fmt::Arguments;
-pub use std::option::Option;
-pub use std::{file, format_args, line, module_path, stringify};
-
-#[cfg(not(feature = "kv_unstable"))]
-pub fn log(
-    args: Arguments,
-    level: Level,
-    &(target, module_path, file): &(&str, &'static str, &'static str),
-    line: u32,
-    kvs: Option<&[(&str, &str)]>,
-) {
-    if kvs.is_some() {
-        panic!(
-            "key-value support is experimental and must be enabled using the `kv_unstable` feature"
-        )
-    }
-
-    crate::logger().log(
-        &Record::builder()
-            .args(args)
-            .level(level)
-            .target(target)
-            .module_path_static(Some(module_path))
-            .file_static(Some(file))
-            .line(Some(line))
-            .build(),
-    );
-}
-
-#[cfg(feature = "kv_unstable")]
-pub fn log(
-    args: Arguments,
-    level: Level,
-    &(target, module_path, file): &(&str, &'static str, &'static str),
-    line: u32,
-    kvs: Option<&[(&str, &dyn crate::kv::ToValue)]>,
-) {
-    crate::logger().log(
-        &Record::builder()
-            .args(args)
-            .level(level)
-            .target(target)
-            .module_path_static(Some(module_path))
-            .file_static(Some(file))
-            .line(Some(line))
-            .key_values(&kvs)
-            .build(),
-    );
-}
-
-pub fn enabled(level: Level, target: &str) -> bool {
-    crate::logger().enabled(&Metadata::builder().level(level).target(target).build())
-}
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/mod.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/mod.rs
deleted file mode 100644
index 5dc6933..0000000
--- a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/mod.rs
+++ /dev/null
@@ -1,26 +0,0 @@
-//! **UNSTABLE:** Structured key-value pairs.
-//!
-//! This module is unstable and breaking changes may be made
-//! at any time. See [the tracking issue](https://github.com/rust-lang-nursery/log/issues/328)
-//! for more details.
-//!
-//! Add the `kv_unstable` feature to your `Cargo.toml` to enable
-//! this module:
-//!
-//! ```toml
-//! [dependencies.log]
-//! features = ["kv_unstable"]
-//! ```
-
-mod error;
-mod key;
-pub mod source;
-
-pub mod value;
-
-pub use self::error::Error;
-pub use self::key::{Key, ToKey};
-pub use self::source::{Source, Visitor};
-
-#[doc(inline)]
-pub use self::value::{ToValue, Value};
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/source.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/source.rs
deleted file mode 100644
index 45fc6dce..0000000
--- a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/source.rs
+++ /dev/null
@@ -1,776 +0,0 @@
-//! Sources for key-value pairs.
-
-#[cfg(feature = "kv_unstable_sval")]
-extern crate sval;
-#[cfg(feature = "kv_unstable_sval")]
-extern crate sval_ref;
-
-#[cfg(feature = "kv_unstable_serde")]
-extern crate serde;
-
-use kv::{Error, Key, ToKey, ToValue, Value};
-use std::fmt;
-
-/// A source of key-value pairs.
-///
-/// The source may be a single pair, a set of pairs, or a filter over a set of pairs.
-/// Use the [`Visitor`](trait.Visitor.html) trait to inspect the structured data
-/// in a source.
-pub trait Source {
-    /// Visit key-value pairs.
-    ///
-    /// A source doesn't have to guarantee any ordering or uniqueness of key-value pairs.
-    /// If the given visitor returns an error then the source may early-return with it,
-    /// even if there are more key-value pairs.
-    ///
-    /// # Implementation notes
-    ///
-    /// A source should yield the same key-value pairs to a subsequent visitor unless
-    /// that visitor itself fails.
-    fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error>;
-
-    /// Get the value for a given key.
-    ///
-    /// If the key appears multiple times in the source then which key is returned
-    /// is implementation specific.
-    ///
-    /// # Implementation notes
-    ///
-    /// A source that can provide a more efficient implementation of this method
-    /// should override it.
-    #[cfg(not(test))]
-    fn get<'v>(&'v self, key: Key) -> Option<Value<'v>> {
-        get_default(self, key)
-    }
-
-    #[cfg(test)]
-    fn get<'v>(&'v self, key: Key) -> Option<Value<'v>>;
-
-    /// Count the number of key-value pairs that can be visited.
-    ///
-    /// # Implementation notes
-    ///
-    /// A source that knows the number of key-value pairs upfront may provide a more
-    /// efficient implementation.
-    ///
-    /// A subsequent call to `visit` should yield the same number of key-value pairs
-    /// to the visitor, unless that visitor fails part way through.
-    #[cfg(not(test))]
-    fn count(&self) -> usize {
-        count_default(self)
-    }
-
-    #[cfg(test)]
-    fn count(&self) -> usize;
-}
-
-/// The default implemention of `Source::get`
-pub(crate) fn get_default<'v>(source: &'v (impl Source + ?Sized), key: Key) -> Option<Value<'v>> {
-    struct Get<'k, 'v> {
-        key: Key<'k>,
-        found: Option<Value<'v>>,
-    }
-
-    impl<'k, 'kvs> Visitor<'kvs> for Get<'k, 'kvs> {
-        fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
-            if self.key == key {
-                self.found = Some(value);
-            }
-
-            Ok(())
-        }
-    }
-
-    let mut get = Get { key, found: None };
-
-    let _ = source.visit(&mut get);
-    get.found
-}
-
-/// The default implementation of `Source::count`.
-pub(crate) fn count_default(source: impl Source) -> usize {
-    struct Count(usize);
-
-    impl<'kvs> Visitor<'kvs> for Count {
-        fn visit_pair(&mut self, _: Key<'kvs>, _: Value<'kvs>) -> Result<(), Error> {
-            self.0 += 1;
-
-            Ok(())
-        }
-    }
-
-    let mut count = Count(0);
-    let _ = source.visit(&mut count);
-    count.0
-}
-
-impl<'a, T> Source for &'a T
-where
-    T: Source + ?Sized,
-{
-    fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> {
-        Source::visit(&**self, visitor)
-    }
-
-    fn get<'v>(&'v self, key: Key) -> Option<Value<'v>> {
-        Source::get(&**self, key)
-    }
-
-    fn count(&self) -> usize {
-        Source::count(&**self)
-    }
-}
-
-impl<K, V> Source for (K, V)
-where
-    K: ToKey,
-    V: ToValue,
-{
-    fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> {
-        visitor.visit_pair(self.0.to_key(), self.1.to_value())
-    }
-
-    fn get<'v>(&'v self, key: Key) -> Option<Value<'v>> {
-        if self.0.to_key() == key {
-            Some(self.1.to_value())
-        } else {
-            None
-        }
-    }
-
-    fn count(&self) -> usize {
-        1
-    }
-}
-
-impl<S> Source for [S]
-where
-    S: Source,
-{
-    fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> {
-        for source in self {
-            source.visit(visitor)?;
-        }
-
-        Ok(())
-    }
-
-    fn get<'v>(&'v self, key: Key) -> Option<Value<'v>> {
-        for source in self {
-            if let Some(found) = source.get(key.clone()) {
-                return Some(found);
-            }
-        }
-
-        None
-    }
-
-    fn count(&self) -> usize {
-        self.len()
-    }
-}
-
-impl<S> Source for Option<S>
-where
-    S: Source,
-{
-    fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> {
-        if let Some(ref source) = *self {
-            source.visit(visitor)?;
-        }
-
-        Ok(())
-    }
-
-    fn get<'v>(&'v self, key: Key) -> Option<Value<'v>> {
-        self.as_ref().and_then(|s| s.get(key))
-    }
-
-    fn count(&self) -> usize {
-        self.as_ref().map(Source::count).unwrap_or(0)
-    }
-}
-
-/// A visitor for the key-value pairs in a [`Source`](trait.Source.html).
-pub trait Visitor<'kvs> {
-    /// Visit a key-value pair.
-    fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error>;
-}
-
-impl<'a, 'kvs, T> Visitor<'kvs> for &'a mut T
-where
-    T: Visitor<'kvs> + ?Sized,
-{
-    fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
-        (**self).visit_pair(key, value)
-    }
-}
-
-impl<'a, 'b: 'a, 'kvs> Visitor<'kvs> for fmt::DebugMap<'a, 'b> {
-    fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
-        self.entry(&key, &value);
-        Ok(())
-    }
-}
-
-impl<'a, 'b: 'a, 'kvs> Visitor<'kvs> for fmt::DebugList<'a, 'b> {
-    fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
-        self.entry(&(key, value));
-        Ok(())
-    }
-}
-
-impl<'a, 'b: 'a, 'kvs> Visitor<'kvs> for fmt::DebugSet<'a, 'b> {
-    fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
-        self.entry(&(key, value));
-        Ok(())
-    }
-}
-
-impl<'a, 'b: 'a, 'kvs> Visitor<'kvs> for fmt::DebugTuple<'a, 'b> {
-    fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
-        self.field(&key);
-        self.field(&value);
-        Ok(())
-    }
-}
-
-#[cfg(feature = "std")]
-mod std_support {
-    use super::*;
-    use std::borrow::Borrow;
-    use std::collections::{BTreeMap, HashMap};
-    use std::hash::{BuildHasher, Hash};
-
-    impl<S> Source for Box<S>
-    where
-        S: Source + ?Sized,
-    {
-        fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> {
-            Source::visit(&**self, visitor)
-        }
-
-        fn get<'v>(&'v self, key: Key) -> Option<Value<'v>> {
-            Source::get(&**self, key)
-        }
-
-        fn count(&self) -> usize {
-            Source::count(&**self)
-        }
-    }
-
-    impl<S> Source for Vec<S>
-    where
-        S: Source,
-    {
-        fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> {
-            Source::visit(&**self, visitor)
-        }
-
-        fn get<'v>(&'v self, key: Key) -> Option<Value<'v>> {
-            Source::get(&**self, key)
-        }
-
-        fn count(&self) -> usize {
-            Source::count(&**self)
-        }
-    }
-
-    impl<'kvs, V> Visitor<'kvs> for Box<V>
-    where
-        V: Visitor<'kvs> + ?Sized,
-    {
-        fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
-            (**self).visit_pair(key, value)
-        }
-    }
-
-    impl<K, V, S> Source for HashMap<K, V, S>
-    where
-        K: ToKey + Borrow<str> + Eq + Hash,
-        V: ToValue,
-        S: BuildHasher,
-    {
-        fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> {
-            for (key, value) in self {
-                visitor.visit_pair(key.to_key(), value.to_value())?;
-            }
-            Ok(())
-        }
-
-        fn get<'v>(&'v self, key: Key) -> Option<Value<'v>> {
-            HashMap::get(self, key.as_str()).map(|v| v.to_value())
-        }
-
-        fn count(&self) -> usize {
-            self.len()
-        }
-    }
-
-    impl<K, V> Source for BTreeMap<K, V>
-    where
-        K: ToKey + Borrow<str> + Ord,
-        V: ToValue,
-    {
-        fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> {
-            for (key, value) in self {
-                visitor.visit_pair(key.to_key(), value.to_value())?;
-            }
-            Ok(())
-        }
-
-        fn get<'v>(&'v self, key: Key) -> Option<Value<'v>> {
-            BTreeMap::get(self, key.as_str()).map(|v| v.to_value())
-        }
-
-        fn count(&self) -> usize {
-            self.len()
-        }
-    }
-
-    #[cfg(test)]
-    mod tests {
-        use super::*;
-        use kv::value::tests::Token;
-        use std::collections::{BTreeMap, HashMap};
-
-        #[test]
-        fn count() {
-            assert_eq!(1, Source::count(&Box::new(("a", 1))));
-            assert_eq!(2, Source::count(&vec![("a", 1), ("b", 2)]));
-        }
-
-        #[test]
-        fn get() {
-            let source = vec![("a", 1), ("b", 2), ("a", 1)];
-            assert_eq!(
-                Token::I64(1),
-                Source::get(&source, Key::from_str("a")).unwrap().to_token()
-            );
-
-            let source = Box::new(Option::None::<(&str, i32)>);
-            assert!(Source::get(&source, Key::from_str("a")).is_none());
-        }
-
-        #[test]
-        fn hash_map() {
-            let mut map = HashMap::new();
-            map.insert("a", 1);
-            map.insert("b", 2);
-
-            assert_eq!(2, Source::count(&map));
-            assert_eq!(
-                Token::I64(1),
-                Source::get(&map, Key::from_str("a")).unwrap().to_token()
-            );
-        }
-
-        #[test]
-        fn btree_map() {
-            let mut map = BTreeMap::new();
-            map.insert("a", 1);
-            map.insert("b", 2);
-
-            assert_eq!(2, Source::count(&map));
-            assert_eq!(
-                Token::I64(1),
-                Source::get(&map, Key::from_str("a")).unwrap().to_token()
-            );
-        }
-    }
-}
-
-/// The result of calling `Source::as_map`.
-pub struct AsMap<S>(S);
-
-/// Visit this source as a map.
-pub fn as_map<S>(source: S) -> AsMap<S>
-where
-    S: Source,
-{
-    AsMap(source)
-}
-
-impl<S> Source for AsMap<S>
-where
-    S: Source,
-{
-    fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> {
-        self.0.visit(visitor)
-    }
-
-    fn get<'v>(&'v self, key: Key) -> Option<Value<'v>> {
-        self.0.get(key)
-    }
-
-    fn count(&self) -> usize {
-        self.0.count()
-    }
-}
-
-impl<S> fmt::Debug for AsMap<S>
-where
-    S: Source,
-{
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        let mut f = f.debug_map();
-        self.0.visit(&mut f).map_err(|_| fmt::Error)?;
-        f.finish()
-    }
-}
-
-/// The result of calling `Source::as_list`
-pub struct AsList<S>(S);
-
-/// Visit this source as a list.
-pub fn as_list<S>(source: S) -> AsList<S>
-where
-    S: Source,
-{
-    AsList(source)
-}
-
-impl<S> Source for AsList<S>
-where
-    S: Source,
-{
-    fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> {
-        self.0.visit(visitor)
-    }
-
-    fn get<'v>(&'v self, key: Key) -> Option<Value<'v>> {
-        self.0.get(key)
-    }
-
-    fn count(&self) -> usize {
-        self.0.count()
-    }
-}
-
-impl<S> fmt::Debug for AsList<S>
-where
-    S: Source,
-{
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        let mut f = f.debug_list();
-        self.0.visit(&mut f).map_err(|_| fmt::Error)?;
-        f.finish()
-    }
-}
-
-#[cfg(feature = "kv_unstable_sval")]
-mod sval_support {
-    use super::*;
-
-    impl<S> self::sval::Value for AsMap<S>
-    where
-        S: Source,
-    {
-        fn stream<'sval, SV: self::sval::Stream<'sval> + ?Sized>(
-            &'sval self,
-            stream: &mut SV,
-        ) -> self::sval::Result {
-            struct StreamVisitor<'a, V: ?Sized>(&'a mut V);
-
-            impl<'a, 'kvs, V: self::sval::Stream<'kvs> + ?Sized> Visitor<'kvs> for StreamVisitor<'a, V> {
-                fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
-                    self.0
-                        .map_key_begin()
-                        .map_err(|_| Error::msg("failed to stream map key"))?;
-                    sval_ref::stream_ref(self.0, key)
-                        .map_err(|_| Error::msg("failed to stream map key"))?;
-                    self.0
-                        .map_key_end()
-                        .map_err(|_| Error::msg("failed to stream map key"))?;
-
-                    self.0
-                        .map_value_begin()
-                        .map_err(|_| Error::msg("failed to stream map value"))?;
-                    sval_ref::stream_ref(self.0, value)
-                        .map_err(|_| Error::msg("failed to stream map value"))?;
-                    self.0
-                        .map_value_end()
-                        .map_err(|_| Error::msg("failed to stream map value"))?;
-
-                    Ok(())
-                }
-            }
-
-            stream
-                .map_begin(Some(self.count()))
-                .map_err(|_| self::sval::Error::new())?;
-
-            self.visit(&mut StreamVisitor(stream))
-                .map_err(|_| self::sval::Error::new())?;
-
-            stream.map_end().map_err(|_| self::sval::Error::new())
-        }
-    }
-
-    impl<S> self::sval::Value for AsList<S>
-    where
-        S: Source,
-    {
-        fn stream<'sval, SV: self::sval::Stream<'sval> + ?Sized>(
-            &'sval self,
-            stream: &mut SV,
-        ) -> self::sval::Result {
-            struct StreamVisitor<'a, V: ?Sized>(&'a mut V);
-
-            impl<'a, 'kvs, V: self::sval::Stream<'kvs> + ?Sized> Visitor<'kvs> for StreamVisitor<'a, V> {
-                fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
-                    self.0
-                        .seq_value_begin()
-                        .map_err(|_| Error::msg("failed to stream seq value"))?;
-                    self::sval_ref::stream_ref(self.0, (key, value))
-                        .map_err(|_| Error::msg("failed to stream seq value"))?;
-                    self.0
-                        .seq_value_end()
-                        .map_err(|_| Error::msg("failed to stream seq value"))?;
-
-                    Ok(())
-                }
-            }
-
-            stream
-                .seq_begin(Some(self.count()))
-                .map_err(|_| self::sval::Error::new())?;
-
-            self.visit(&mut StreamVisitor(stream))
-                .map_err(|_| self::sval::Error::new())?;
-
-            stream.seq_end().map_err(|_| self::sval::Error::new())
-        }
-    }
-
-    #[cfg(test)]
-    mod tests {
-        extern crate sval_derive;
-
-        use super::*;
-
-        use self::sval_derive::Value;
-
-        use crate::kv::source;
-
-        #[test]
-        fn derive_stream() {
-            #[derive(Value)]
-            pub struct MyRecordAsMap<'a> {
-                msg: &'a str,
-                kvs: source::AsMap<&'a dyn Source>,
-            }
-
-            #[derive(Value)]
-            pub struct MyRecordAsList<'a> {
-                msg: &'a str,
-                kvs: source::AsList<&'a dyn Source>,
-            }
-        }
-    }
-}
-
-#[cfg(feature = "kv_unstable_serde")]
-pub mod as_map {
-    //! `serde` adapters for serializing a `Source` as a map.
-
-    use super::*;
-
-    use self::serde::{Serialize, Serializer};
-
-    /// Serialize a `Source` as a map.
-    pub fn serialize<T, S>(source: &T, serializer: S) -> Result<S::Ok, S::Error>
-    where
-        T: Source,
-        S: Serializer,
-    {
-        as_map(source).serialize(serializer)
-    }
-}
-
-#[cfg(feature = "kv_unstable_serde")]
-pub mod as_list {
-    //! `serde` adapters for serializing a `Source` as a list.
-
-    use super::*;
-
-    use self::serde::{Serialize, Serializer};
-
-    /// Serialize a `Source` as a list.
-    pub fn serialize<T, S>(source: &T, serializer: S) -> Result<S::Ok, S::Error>
-    where
-        T: Source,
-        S: Serializer,
-    {
-        as_list(source).serialize(serializer)
-    }
-}
-
-#[cfg(feature = "kv_unstable_serde")]
-mod serde_support {
-    use super::*;
-
-    use self::serde::ser::{Error as SerError, Serialize, SerializeMap, SerializeSeq, Serializer};
-
-    impl<T> Serialize for AsMap<T>
-    where
-        T: Source,
-    {
-        fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
-        where
-            S: Serializer,
-        {
-            struct SerializerVisitor<'a, S>(&'a mut S);
-
-            impl<'a, 'kvs, S> Visitor<'kvs> for SerializerVisitor<'a, S>
-            where
-                S: SerializeMap,
-            {
-                fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
-                    self.0
-                        .serialize_entry(&key, &value)
-                        .map_err(|_| Error::msg("failed to serialize map entry"))?;
-                    Ok(())
-                }
-            }
-
-            let mut map = serializer.serialize_map(Some(self.count()))?;
-
-            self.visit(&mut SerializerVisitor(&mut map))
-                .map_err(|_| S::Error::custom("failed to visit key-values"))?;
-
-            map.end()
-        }
-    }
-
-    impl<T> Serialize for AsList<T>
-    where
-        T: Source,
-    {
-        fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
-        where
-            S: Serializer,
-        {
-            struct SerializerVisitor<'a, S>(&'a mut S);
-
-            impl<'a, 'kvs, S> Visitor<'kvs> for SerializerVisitor<'a, S>
-            where
-                S: SerializeSeq,
-            {
-                fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
-                    self.0
-                        .serialize_element(&(key, value))
-                        .map_err(|_| Error::msg("failed to serialize seq entry"))?;
-                    Ok(())
-                }
-            }
-
-            let mut seq = serializer.serialize_seq(Some(self.count()))?;
-
-            self.visit(&mut SerializerVisitor(&mut seq))
-                .map_err(|_| S::Error::custom("failed to visit seq"))?;
-
-            seq.end()
-        }
-    }
-
-    #[cfg(test)]
-    mod tests {
-        use super::*;
-
-        use self::serde::Serialize;
-
-        use crate::kv::source;
-
-        #[test]
-        fn derive_serialize() {
-            #[derive(Serialize)]
-            pub struct MyRecordAsMap<'a> {
-                msg: &'a str,
-                #[serde(flatten)]
-                #[serde(with = "source::as_map")]
-                kvs: &'a dyn Source,
-            }
-
-            #[derive(Serialize)]
-            pub struct MyRecordAsList<'a> {
-                msg: &'a str,
-                #[serde(flatten)]
-                #[serde(with = "source::as_list")]
-                kvs: &'a dyn Source,
-            }
-        }
-    }
-}
-
-#[cfg(test)]
-mod tests {
-    use super::*;
-    use kv::value::tests::Token;
-
-    #[test]
-    fn source_is_object_safe() {
-        fn _check(_: &dyn Source) {}
-    }
-
-    #[test]
-    fn visitor_is_object_safe() {
-        fn _check(_: &dyn Visitor) {}
-    }
-
-    #[test]
-    fn count() {
-        struct OnePair {
-            key: &'static str,
-            value: i32,
-        }
-
-        impl Source for OnePair {
-            fn visit<'kvs>(&'kvs self, visitor: &mut dyn Visitor<'kvs>) -> Result<(), Error> {
-                visitor.visit_pair(self.key.to_key(), self.value.to_value())
-            }
-
-            fn get<'v>(&'v self, key: Key) -> Option<Value<'v>> {
-                get_default(self, key)
-            }
-
-            fn count(&self) -> usize {
-                count_default(self)
-            }
-        }
-
-        assert_eq!(1, Source::count(&("a", 1)));
-        assert_eq!(2, Source::count(&[("a", 1), ("b", 2)] as &[_]));
-        assert_eq!(0, Source::count(&Option::None::<(&str, i32)>));
-        assert_eq!(1, Source::count(&OnePair { key: "a", value: 1 }));
-    }
-
-    #[test]
-    fn get() {
-        let source = &[("a", 1), ("b", 2), ("a", 1)] as &[_];
-        assert_eq!(
-            Token::I64(1),
-            Source::get(source, Key::from_str("a")).unwrap().to_token()
-        );
-        assert_eq!(
-            Token::I64(2),
-            Source::get(source, Key::from_str("b")).unwrap().to_token()
-        );
-        assert!(Source::get(&source, Key::from_str("c")).is_none());
-
-        let source = Option::None::<(&str, i32)>;
-        assert!(Source::get(&source, Key::from_str("a")).is_none());
-    }
-
-    #[test]
-    fn as_map() {
-        let _ = crate::kv::source::as_map(("a", 1));
-        let _ = crate::kv::source::as_map(&("a", 1) as &dyn Source);
-    }
-
-    #[test]
-    fn as_list() {
-        let _ = crate::kv::source::as_list(("a", 1));
-        let _ = crate::kv::source::as_list(&("a", 1) as &dyn Source);
-    }
-}
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/value.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/value.rs
deleted file mode 100644
index 9485d48..0000000
--- a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/value.rs
+++ /dev/null
@@ -1,1031 +0,0 @@
-//! Structured values.
-
-use std::fmt;
-
-extern crate value_bag;
-
-#[cfg(feature = "kv_unstable_sval")]
-extern crate sval;
-#[cfg(feature = "kv_unstable_sval")]
-extern crate sval_ref;
-
-#[cfg(feature = "kv_unstable_serde")]
-extern crate serde;
-
-use self::value_bag::ValueBag;
-
-pub use kv::Error;
-
-/// A type that can be converted into a [`Value`](struct.Value.html).
-pub trait ToValue {
-    /// Perform the conversion.
-    fn to_value(&self) -> Value;
-}
-
-impl<'a, T> ToValue for &'a T
-where
-    T: ToValue + ?Sized,
-{
-    fn to_value(&self) -> Value {
-        (**self).to_value()
-    }
-}
-
-impl<'v> ToValue for Value<'v> {
-    fn to_value(&self) -> Value {
-        Value {
-            inner: self.inner.clone(),
-        }
-    }
-}
-
-/// Get a value from a type implementing `std::fmt::Debug`.
-#[macro_export]
-macro_rules! as_debug {
-    ($capture:expr) => {
-        $crate::kv::Value::from_debug(&$capture)
-    };
-}
-
-/// Get a value from a type implementing `std::fmt::Display`.
-#[macro_export]
-macro_rules! as_display {
-    ($capture:expr) => {
-        $crate::kv::Value::from_display(&$capture)
-    };
-}
-
-/// Get a value from an error.
-#[cfg(feature = "kv_unstable_std")]
-#[macro_export]
-macro_rules! as_error {
-    ($capture:expr) => {
-        $crate::kv::Value::from_dyn_error(&$capture)
-    };
-}
-
-#[cfg(feature = "kv_unstable_serde")]
-/// Get a value from a type implementing `serde::Serialize`.
-#[macro_export]
-macro_rules! as_serde {
-    ($capture:expr) => {
-        $crate::kv::Value::from_serde(&$capture)
-    };
-}
-
-/// Get a value from a type implementing `sval::Value`.
-#[cfg(feature = "kv_unstable_sval")]
-#[macro_export]
-macro_rules! as_sval {
-    ($capture:expr) => {
-        $crate::kv::Value::from_sval(&$capture)
-    };
-}
-
-/// A value in a structured key-value pair.
-///
-/// # Capturing values
-///
-/// There are a few ways to capture a value:
-///
-/// - Using the `Value::capture_*` methods.
-/// - Using the `Value::from_*` methods.
-/// - Using the `ToValue` trait.
-/// - Using the standard `From` trait.
-///
-/// ## Using the `Value::capture_*` methods
-///
-/// `Value` offers a few constructor methods that capture values of different kinds.
-/// These methods require a `T: 'static` to support downcasting.
-///
-/// ```
-/// use log::kv::Value;
-///
-/// let value = Value::capture_debug(&42i32);
-///
-/// assert_eq!(Some(42), value.to_i64());
-/// ```
-///
-/// ## Using the `Value::from_*` methods
-///
-/// `Value` offers a few constructor methods that capture values of different kinds.
-/// These methods don't require `T: 'static`, but can't support downcasting.
-///
-/// ```
-/// use log::kv::Value;
-///
-/// let value = Value::from_debug(&42i32);
-///
-/// assert_eq!(None, value.to_i64());
-/// ```
-///
-/// ## Using the `ToValue` trait
-///
-/// The `ToValue` trait can be used to capture values generically.
-/// It's the bound used by `Source`.
-///
-/// ```
-/// # use log::kv::ToValue;
-/// let value = 42i32.to_value();
-///
-/// assert_eq!(Some(42), value.to_i64());
-/// ```
-///
-/// ```
-/// # use std::fmt::Debug;
-/// use log::kv::ToValue;
-///
-/// let value = (&42i32 as &dyn Debug).to_value();
-///
-/// assert_eq!(None, value.to_i64());
-/// ```
-///
-/// ## Using the standard `From` trait
-///
-/// Standard types that implement `ToValue` also implement `From`.
-///
-/// ```
-/// use log::kv::Value;
-///
-/// let value = Value::from(42i32);
-///
-/// assert_eq!(Some(42), value.to_i64());
-/// ```
-pub struct Value<'v> {
-    inner: ValueBag<'v>,
-}
-
-impl<'v> Value<'v> {
-    /// Get a value from a type implementing `ToValue`.
-    pub fn from_any<T>(value: &'v T) -> Self
-    where
-        T: ToValue,
-    {
-        value.to_value()
-    }
-
-    /// Get a value from a type implementing `std::fmt::Debug`.
-    pub fn capture_debug<T>(value: &'v T) -> Self
-    where
-        T: fmt::Debug + 'static,
-    {
-        Value {
-            inner: ValueBag::capture_debug(value),
-        }
-    }
-
-    /// Get a value from a type implementing `std::fmt::Display`.
-    pub fn capture_display<T>(value: &'v T) -> Self
-    where
-        T: fmt::Display + 'static,
-    {
-        Value {
-            inner: ValueBag::capture_display(value),
-        }
-    }
-
-    /// Get a value from an error.
-    #[cfg(feature = "kv_unstable_std")]
-    pub fn capture_error<T>(err: &'v T) -> Self
-    where
-        T: std::error::Error + 'static,
-    {
-        Value {
-            inner: ValueBag::capture_error(err),
-        }
-    }
-
-    #[cfg(feature = "kv_unstable_serde")]
-    /// Get a value from a type implementing `serde::Serialize`.
-    pub fn capture_serde<T>(value: &'v T) -> Self
-    where
-        T: self::serde::Serialize + 'static,
-    {
-        Value {
-            inner: ValueBag::capture_serde1(value),
-        }
-    }
-
-    /// Get a value from a type implementing `sval::Value`.
-    #[cfg(feature = "kv_unstable_sval")]
-    pub fn capture_sval<T>(value: &'v T) -> Self
-    where
-        T: self::sval::Value + 'static,
-    {
-        Value {
-            inner: ValueBag::capture_sval2(value),
-        }
-    }
-
-    /// Get a value from a type implementing `std::fmt::Debug`.
-    pub fn from_debug<T>(value: &'v T) -> Self
-    where
-        T: fmt::Debug,
-    {
-        Value {
-            inner: ValueBag::from_debug(value),
-        }
-    }
-
-    /// Get a value from a type implementing `std::fmt::Display`.
-    pub fn from_display<T>(value: &'v T) -> Self
-    where
-        T: fmt::Display,
-    {
-        Value {
-            inner: ValueBag::from_display(value),
-        }
-    }
-
-    /// Get a value from a type implementing `serde::Serialize`.
-    #[cfg(feature = "kv_unstable_serde")]
-    pub fn from_serde<T>(value: &'v T) -> Self
-    where
-        T: self::serde::Serialize,
-    {
-        Value {
-            inner: ValueBag::from_serde1(value),
-        }
-    }
-
-    /// Get a value from a type implementing `sval::Value`.
-    #[cfg(feature = "kv_unstable_sval")]
-    pub fn from_sval<T>(value: &'v T) -> Self
-    where
-        T: self::sval::Value,
-    {
-        Value {
-            inner: ValueBag::from_sval2(value),
-        }
-    }
-
-    /// Get a value from a dynamic `std::fmt::Debug`.
-    pub fn from_dyn_debug(value: &'v dyn fmt::Debug) -> Self {
-        Value {
-            inner: ValueBag::from_dyn_debug(value),
-        }
-    }
-
-    /// Get a value from a dynamic `std::fmt::Display`.
-    pub fn from_dyn_display(value: &'v dyn fmt::Display) -> Self {
-        Value {
-            inner: ValueBag::from_dyn_display(value),
-        }
-    }
-
-    /// Get a value from a dynamic error.
-    #[cfg(feature = "kv_unstable_std")]
-    pub fn from_dyn_error(err: &'v (dyn std::error::Error + 'static)) -> Self {
-        Value {
-            inner: ValueBag::from_dyn_error(err),
-        }
-    }
-
-    /// Get a value from an internal primitive.
-    fn from_value_bag<T>(value: T) -> Self
-    where
-        T: Into<ValueBag<'v>>,
-    {
-        Value {
-            inner: value.into(),
-        }
-    }
-
-    /// Check whether this value can be downcast to `T`.
-    pub fn is<T: 'static>(&self) -> bool {
-        self.inner.is::<T>()
-    }
-
-    /// Try downcast this value to `T`.
-    pub fn downcast_ref<T: 'static>(&self) -> Option<&T> {
-        self.inner.downcast_ref::<T>()
-    }
-
-    /// Inspect this value using a simple visitor.
-    pub fn visit(&self, visitor: impl Visit<'v>) -> Result<(), Error> {
-        struct Visitor<V>(V);
-
-        impl<'v, V> value_bag::visit::Visit<'v> for Visitor<V>
-        where
-            V: Visit<'v>,
-        {
-            fn visit_any(&mut self, value: ValueBag) -> Result<(), value_bag::Error> {
-                self.0
-                    .visit_any(Value { inner: value })
-                    .map_err(Error::into_value)
-            }
-
-            fn visit_u64(&mut self, value: u64) -> Result<(), value_bag::Error> {
-                self.0.visit_u64(value).map_err(Error::into_value)
-            }
-
-            fn visit_i64(&mut self, value: i64) -> Result<(), value_bag::Error> {
-                self.0.visit_i64(value).map_err(Error::into_value)
-            }
-
-            fn visit_u128(&mut self, value: u128) -> Result<(), value_bag::Error> {
-                self.0.visit_u128(value).map_err(Error::into_value)
-            }
-
-            fn visit_i128(&mut self, value: i128) -> Result<(), value_bag::Error> {
-                self.0.visit_i128(value).map_err(Error::into_value)
-            }
-
-            fn visit_f64(&mut self, value: f64) -> Result<(), value_bag::Error> {
-                self.0.visit_f64(value).map_err(Error::into_value)
-            }
-
-            fn visit_bool(&mut self, value: bool) -> Result<(), value_bag::Error> {
-                self.0.visit_bool(value).map_err(Error::into_value)
-            }
-
-            fn visit_str(&mut self, value: &str) -> Result<(), value_bag::Error> {
-                self.0.visit_str(value).map_err(Error::into_value)
-            }
-
-            fn visit_borrowed_str(&mut self, value: &'v str) -> Result<(), value_bag::Error> {
-                self.0.visit_borrowed_str(value).map_err(Error::into_value)
-            }
-
-            fn visit_char(&mut self, value: char) -> Result<(), value_bag::Error> {
-                self.0.visit_char(value).map_err(Error::into_value)
-            }
-
-            #[cfg(feature = "kv_unstable_std")]
-            fn visit_error(
-                &mut self,
-                err: &(dyn std::error::Error + 'static),
-            ) -> Result<(), value_bag::Error> {
-                self.0.visit_error(err).map_err(Error::into_value)
-            }
-
-            #[cfg(feature = "kv_unstable_std")]
-            fn visit_borrowed_error(
-                &mut self,
-                err: &'v (dyn std::error::Error + 'static),
-            ) -> Result<(), value_bag::Error> {
-                self.0.visit_borrowed_error(err).map_err(Error::into_value)
-            }
-        }
-
-        self.inner
-            .visit(&mut Visitor(visitor))
-            .map_err(Error::from_value)
-    }
-}
-
-impl<'v> fmt::Debug for Value<'v> {
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        fmt::Debug::fmt(&self.inner, f)
-    }
-}
-
-impl<'v> fmt::Display for Value<'v> {
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        fmt::Display::fmt(&self.inner, f)
-    }
-}
-
-impl ToValue for dyn fmt::Debug {
-    fn to_value(&self) -> Value {
-        Value::from_dyn_debug(self)
-    }
-}
-
-impl ToValue for dyn fmt::Display {
-    fn to_value(&self) -> Value {
-        Value::from_dyn_display(self)
-    }
-}
-
-#[cfg(feature = "kv_unstable_std")]
-impl ToValue for dyn std::error::Error + 'static {
-    fn to_value(&self) -> Value {
-        Value::from_dyn_error(self)
-    }
-}
-
-#[cfg(feature = "kv_unstable_serde")]
-impl<'v> self::serde::Serialize for Value<'v> {
-    fn serialize<S>(&self, s: S) -> Result<S::Ok, S::Error>
-    where
-        S: self::serde::Serializer,
-    {
-        self.inner.serialize(s)
-    }
-}
-
-#[cfg(feature = "kv_unstable_sval")]
-impl<'v> self::sval::Value for Value<'v> {
-    fn stream<'sval, S: self::sval::Stream<'sval> + ?Sized>(
-        &'sval self,
-        stream: &mut S,
-    ) -> self::sval::Result {
-        self::sval::Value::stream(&self.inner, stream)
-    }
-}
-
-#[cfg(feature = "kv_unstable_sval")]
-impl<'v> self::sval_ref::ValueRef<'v> for Value<'v> {
-    fn stream_ref<S: self::sval::Stream<'v> + ?Sized>(&self, stream: &mut S) -> self::sval::Result {
-        self::sval_ref::ValueRef::stream_ref(&self.inner, stream)
-    }
-}
-
-impl ToValue for str {
-    fn to_value(&self) -> Value {
-        Value::from(self)
-    }
-}
-
-impl ToValue for u128 {
-    fn to_value(&self) -> Value {
-        Value::from(self)
-    }
-}
-
-impl ToValue for i128 {
-    fn to_value(&self) -> Value {
-        Value::from(self)
-    }
-}
-
-impl ToValue for std::num::NonZeroU128 {
-    fn to_value(&self) -> Value {
-        Value::from(self)
-    }
-}
-
-impl ToValue for std::num::NonZeroI128 {
-    fn to_value(&self) -> Value {
-        Value::from(self)
-    }
-}
-
-impl<'v> From<&'v str> for Value<'v> {
-    fn from(value: &'v str) -> Self {
-        Value::from_value_bag(value)
-    }
-}
-
-impl<'v> From<&'v u128> for Value<'v> {
-    fn from(value: &'v u128) -> Self {
-        Value::from_value_bag(value)
-    }
-}
-
-impl<'v> From<&'v i128> for Value<'v> {
-    fn from(value: &'v i128) -> Self {
-        Value::from_value_bag(value)
-    }
-}
-
-impl<'v> From<&'v std::num::NonZeroU128> for Value<'v> {
-    fn from(v: &'v std::num::NonZeroU128) -> Value<'v> {
-        // SAFETY: `NonZeroU128` and `u128` have the same ABI
-        Value::from_value_bag(unsafe { std::mem::transmute::<&std::num::NonZeroU128, &u128>(v) })
-    }
-}
-
-impl<'v> From<&'v std::num::NonZeroI128> for Value<'v> {
-    fn from(v: &'v std::num::NonZeroI128) -> Value<'v> {
-        // SAFETY: `NonZeroI128` and `i128` have the same ABI
-        Value::from_value_bag(unsafe { std::mem::transmute::<&std::num::NonZeroI128, &i128>(v) })
-    }
-}
-
-impl ToValue for () {
-    fn to_value(&self) -> Value {
-        Value::from_value_bag(())
-    }
-}
-
-impl<T> ToValue for Option<T>
-where
-    T: ToValue,
-{
-    fn to_value(&self) -> Value {
-        match *self {
-            Some(ref value) => value.to_value(),
-            None => Value::from_value_bag(()),
-        }
-    }
-}
-
-macro_rules! impl_to_value_primitive {
-    ($($into_ty:ty,)*) => {
-        $(
-            impl ToValue for $into_ty {
-                fn to_value(&self) -> Value {
-                    Value::from(*self)
-                }
-            }
-
-            impl<'v> From<$into_ty> for Value<'v> {
-                fn from(value: $into_ty) -> Self {
-                    Value::from_value_bag(value)
-                }
-            }
-        )*
-    };
-}
-
-macro_rules! impl_to_value_nonzero_primitive {
-    ($($into_ty:ident,)*) => {
-        $(
-            impl ToValue for std::num::$into_ty {
-                fn to_value(&self) -> Value {
-                    Value::from(self.get())
-                }
-            }
-
-            impl<'v> From<std::num::$into_ty> for Value<'v> {
-                fn from(value: std::num::$into_ty) -> Self {
-                    Value::from(value.get())
-                }
-            }
-        )*
-    };
-}
-
-macro_rules! impl_value_to_primitive {
-    ($(#[doc = $doc:tt] $into_name:ident -> $into_ty:ty,)*) => {
-        impl<'v> Value<'v> {
-            $(
-                #[doc = $doc]
-                pub fn $into_name(&self) -> Option<$into_ty> {
-                    self.inner.$into_name()
-                }
-            )*
-        }
-    }
-}
-
-impl_to_value_primitive![usize, u8, u16, u32, u64, isize, i8, i16, i32, i64, f32, f64, char, bool,];
-
-#[rustfmt::skip]
-impl_to_value_nonzero_primitive![
-    NonZeroUsize, NonZeroU8, NonZeroU16, NonZeroU32, NonZeroU64,
-    NonZeroIsize, NonZeroI8, NonZeroI16, NonZeroI32, NonZeroI64,
-];
-
-impl_value_to_primitive![
-    #[doc = "Try convert this value into a `u64`."]
-    to_u64 -> u64,
-    #[doc = "Try convert this value into a `i64`."]
-    to_i64 -> i64,
-    #[doc = "Try convert this value into a `u128`."]
-    to_u128 -> u128,
-    #[doc = "Try convert this value into a `i128`."]
-    to_i128 -> i128,
-    #[doc = "Try convert this value into a `f64`."]
-    to_f64 -> f64,
-    #[doc = "Try convert this value into a `char`."]
-    to_char -> char,
-    #[doc = "Try convert this value into a `bool`."]
-    to_bool -> bool,
-];
-
-impl<'v> Value<'v> {
-    /// Try convert this value into an error.
-    #[cfg(feature = "kv_unstable_std")]
-    pub fn to_borrowed_error(&self) -> Option<&(dyn std::error::Error + 'static)> {
-        self.inner.to_borrowed_error()
-    }
-
-    /// Try convert this value into a borrowed string.
-    pub fn to_borrowed_str(&self) -> Option<&str> {
-        self.inner.to_borrowed_str()
-    }
-}
-
-#[cfg(feature = "kv_unstable_std")]
-mod std_support {
-    use super::*;
-
-    use std::borrow::Cow;
-
-    impl<T> ToValue for Box<T>
-    where
-        T: ToValue + ?Sized,
-    {
-        fn to_value(&self) -> Value {
-            (**self).to_value()
-        }
-    }
-
-    impl ToValue for String {
-        fn to_value(&self) -> Value {
-            Value::from(&**self)
-        }
-    }
-
-    impl<'v> ToValue for Cow<'v, str> {
-        fn to_value(&self) -> Value {
-            Value::from(&**self)
-        }
-    }
-
-    impl<'v> Value<'v> {
-        /// Try convert this value into a string.
-        pub fn to_str(&self) -> Option<Cow<str>> {
-            self.inner.to_str()
-        }
-    }
-
-    impl<'v> From<&'v String> for Value<'v> {
-        fn from(v: &'v String) -> Self {
-            Value::from(&**v)
-        }
-    }
-}
-
-/// A visitor for a `Value`.
-pub trait Visit<'v> {
-    /// Visit a `Value`.
-    ///
-    /// This is the only required method on `Visit` and acts as a fallback for any
-    /// more specific methods that aren't overridden.
-    /// The `Value` may be formatted using its `fmt::Debug` or `fmt::Display` implementation,
-    /// or serialized using its `sval::Value` or `serde::Serialize` implementation.
-    fn visit_any(&mut self, value: Value) -> Result<(), Error>;
-
-    /// Visit an unsigned integer.
-    fn visit_u64(&mut self, value: u64) -> Result<(), Error> {
-        self.visit_any(value.into())
-    }
-
-    /// Visit a signed integer.
-    fn visit_i64(&mut self, value: i64) -> Result<(), Error> {
-        self.visit_any(value.into())
-    }
-
-    /// Visit a big unsigned integer.
-    fn visit_u128(&mut self, value: u128) -> Result<(), Error> {
-        self.visit_any((&value).into())
-    }
-
-    /// Visit a big signed integer.
-    fn visit_i128(&mut self, value: i128) -> Result<(), Error> {
-        self.visit_any((&value).into())
-    }
-
-    /// Visit a floating point.
-    fn visit_f64(&mut self, value: f64) -> Result<(), Error> {
-        self.visit_any(value.into())
-    }
-
-    /// Visit a boolean.
-    fn visit_bool(&mut self, value: bool) -> Result<(), Error> {
-        self.visit_any(value.into())
-    }
-
-    /// Visit a string.
-    fn visit_str(&mut self, value: &str) -> Result<(), Error> {
-        self.visit_any(value.into())
-    }
-
-    /// Visit a string.
-    fn visit_borrowed_str(&mut self, value: &'v str) -> Result<(), Error> {
-        self.visit_str(value)
-    }
-
-    /// Visit a Unicode character.
-    fn visit_char(&mut self, value: char) -> Result<(), Error> {
-        let mut b = [0; 4];
-        self.visit_str(&*value.encode_utf8(&mut b))
-    }
-
-    /// Visit an error.
-    #[cfg(feature = "kv_unstable_std")]
-    fn visit_error(&mut self, err: &(dyn std::error::Error + 'static)) -> Result<(), Error> {
-        self.visit_any(Value::from_dyn_error(err))
-    }
-
-    /// Visit an error.
-    #[cfg(feature = "kv_unstable_std")]
-    fn visit_borrowed_error(
-        &mut self,
-        err: &'v (dyn std::error::Error + 'static),
-    ) -> Result<(), Error> {
-        self.visit_any(Value::from_dyn_error(err))
-    }
-}
-
-impl<'a, 'v, T: ?Sized> Visit<'v> for &'a mut T
-where
-    T: Visit<'v>,
-{
-    fn visit_any(&mut self, value: Value) -> Result<(), Error> {
-        (**self).visit_any(value)
-    }
-
-    fn visit_u64(&mut self, value: u64) -> Result<(), Error> {
-        (**self).visit_u64(value)
-    }
-
-    fn visit_i64(&mut self, value: i64) -> Result<(), Error> {
-        (**self).visit_i64(value)
-    }
-
-    fn visit_u128(&mut self, value: u128) -> Result<(), Error> {
-        (**self).visit_u128(value)
-    }
-
-    fn visit_i128(&mut self, value: i128) -> Result<(), Error> {
-        (**self).visit_i128(value)
-    }
-
-    fn visit_f64(&mut self, value: f64) -> Result<(), Error> {
-        (**self).visit_f64(value)
-    }
-
-    fn visit_bool(&mut self, value: bool) -> Result<(), Error> {
-        (**self).visit_bool(value)
-    }
-
-    fn visit_str(&mut self, value: &str) -> Result<(), Error> {
-        (**self).visit_str(value)
-    }
-
-    fn visit_borrowed_str(&mut self, value: &'v str) -> Result<(), Error> {
-        (**self).visit_borrowed_str(value)
-    }
-
-    fn visit_char(&mut self, value: char) -> Result<(), Error> {
-        (**self).visit_char(value)
-    }
-
-    #[cfg(feature = "kv_unstable_std")]
-    fn visit_error(&mut self, err: &(dyn std::error::Error + 'static)) -> Result<(), Error> {
-        (**self).visit_error(err)
-    }
-
-    #[cfg(feature = "kv_unstable_std")]
-    fn visit_borrowed_error(
-        &mut self,
-        err: &'v (dyn std::error::Error + 'static),
-    ) -> Result<(), Error> {
-        (**self).visit_borrowed_error(err)
-    }
-}
-
-#[cfg(test)]
-pub(crate) mod tests {
-    use super::*;
-
-    pub(crate) use super::value_bag::test::TestToken as Token;
-
-    impl<'v> Value<'v> {
-        pub(crate) fn to_token(&self) -> Token {
-            self.inner.to_test_token()
-        }
-    }
-
-    fn unsigned() -> impl Iterator<Item = Value<'static>> {
-        vec![
-            Value::from(8u8),
-            Value::from(16u16),
-            Value::from(32u32),
-            Value::from(64u64),
-            Value::from(1usize),
-            Value::from(std::num::NonZeroU8::new(8).unwrap()),
-            Value::from(std::num::NonZeroU16::new(16).unwrap()),
-            Value::from(std::num::NonZeroU32::new(32).unwrap()),
-            Value::from(std::num::NonZeroU64::new(64).unwrap()),
-            Value::from(std::num::NonZeroUsize::new(1).unwrap()),
-        ]
-        .into_iter()
-    }
-
-    fn signed() -> impl Iterator<Item = Value<'static>> {
-        vec![
-            Value::from(-8i8),
-            Value::from(-16i16),
-            Value::from(-32i32),
-            Value::from(-64i64),
-            Value::from(-1isize),
-            Value::from(std::num::NonZeroI8::new(-8).unwrap()),
-            Value::from(std::num::NonZeroI16::new(-16).unwrap()),
-            Value::from(std::num::NonZeroI32::new(-32).unwrap()),
-            Value::from(std::num::NonZeroI64::new(-64).unwrap()),
-            Value::from(std::num::NonZeroIsize::new(-1).unwrap()),
-        ]
-        .into_iter()
-    }
-
-    fn float() -> impl Iterator<Item = Value<'static>> {
-        vec![Value::from(32.32f32), Value::from(64.64f64)].into_iter()
-    }
-
-    fn bool() -> impl Iterator<Item = Value<'static>> {
-        vec![Value::from(true), Value::from(false)].into_iter()
-    }
-
-    fn str() -> impl Iterator<Item = Value<'static>> {
-        vec![Value::from("a string"), Value::from("a loong string")].into_iter()
-    }
-
-    fn char() -> impl Iterator<Item = Value<'static>> {
-        vec![Value::from('a'), Value::from('⛰')].into_iter()
-    }
-
-    #[test]
-    fn test_capture_fmt() {
-        assert_eq!(Some(42u64), Value::capture_display(&42).to_u64());
-        assert_eq!(Some(42u64), Value::capture_debug(&42).to_u64());
-
-        assert!(Value::from_display(&42).to_u64().is_none());
-        assert!(Value::from_debug(&42).to_u64().is_none());
-    }
-
-    #[cfg(feature = "kv_unstable_std")]
-    #[test]
-    fn test_capture_error() {
-        let err = std::io::Error::from(std::io::ErrorKind::Other);
-
-        assert!(Value::capture_error(&err).to_borrowed_error().is_some());
-        assert!(Value::from_dyn_error(&err).to_borrowed_error().is_some());
-    }
-
-    #[cfg(feature = "kv_unstable_serde")]
-    #[test]
-    fn test_capture_serde() {
-        assert_eq!(Some(42u64), Value::capture_serde(&42).to_u64());
-
-        assert_eq!(Some(42u64), Value::from_serde(&42).to_u64());
-    }
-
-    #[cfg(feature = "kv_unstable_sval")]
-    #[test]
-    fn test_capture_sval() {
-        assert_eq!(Some(42u64), Value::capture_sval(&42).to_u64());
-
-        assert_eq!(Some(42u64), Value::from_sval(&42).to_u64());
-    }
-
-    #[test]
-    fn test_to_value_display() {
-        assert_eq!(42u64.to_value().to_string(), "42");
-        assert_eq!(42i64.to_value().to_string(), "42");
-        assert_eq!(42.01f64.to_value().to_string(), "42.01");
-        assert_eq!(true.to_value().to_string(), "true");
-        assert_eq!('a'.to_value().to_string(), "a");
-        assert_eq!("a loong string".to_value().to_string(), "a loong string");
-        assert_eq!(Some(true).to_value().to_string(), "true");
-        assert_eq!(().to_value().to_string(), "None");
-        assert_eq!(Option::None::<bool>.to_value().to_string(), "None");
-    }
-
-    #[test]
-    fn test_to_value_structured() {
-        assert_eq!(42u64.to_value().to_token(), Token::U64(42));
-        assert_eq!(42i64.to_value().to_token(), Token::I64(42));
-        assert_eq!(42.01f64.to_value().to_token(), Token::F64(42.01));
-        assert_eq!(true.to_value().to_token(), Token::Bool(true));
-        assert_eq!('a'.to_value().to_token(), Token::Char('a'));
-        assert_eq!(
-            "a loong string".to_value().to_token(),
-            Token::Str("a loong string".into())
-        );
-        assert_eq!(Some(true).to_value().to_token(), Token::Bool(true));
-        assert_eq!(().to_value().to_token(), Token::None);
-        assert_eq!(Option::None::<bool>.to_value().to_token(), Token::None);
-    }
-
-    #[test]
-    fn test_to_number() {
-        for v in unsigned() {
-            assert!(v.to_u64().is_some());
-            assert!(v.to_i64().is_some());
-        }
-
-        for v in signed() {
-            assert!(v.to_i64().is_some());
-        }
-
-        for v in unsigned().chain(signed()).chain(float()) {
-            assert!(v.to_f64().is_some());
-        }
-
-        for v in bool().chain(str()).chain(char()) {
-            assert!(v.to_u64().is_none());
-            assert!(v.to_i64().is_none());
-            assert!(v.to_f64().is_none());
-        }
-    }
-
-    #[test]
-    fn test_to_str() {
-        for v in str() {
-            assert!(v.to_borrowed_str().is_some());
-
-            #[cfg(feature = "kv_unstable_std")]
-            assert!(v.to_str().is_some());
-        }
-
-        let short_lived = String::from("short lived");
-        let v = Value::from(&*short_lived);
-
-        assert!(v.to_borrowed_str().is_some());
-
-        #[cfg(feature = "kv_unstable_std")]
-        assert!(v.to_str().is_some());
-
-        for v in unsigned().chain(signed()).chain(float()).chain(bool()) {
-            assert!(v.to_borrowed_str().is_none());
-
-            #[cfg(feature = "kv_unstable_std")]
-            assert!(v.to_str().is_none());
-        }
-    }
-
-    #[test]
-    fn test_to_bool() {
-        for v in bool() {
-            assert!(v.to_bool().is_some());
-        }
-
-        for v in unsigned()
-            .chain(signed())
-            .chain(float())
-            .chain(str())
-            .chain(char())
-        {
-            assert!(v.to_bool().is_none());
-        }
-    }
-
-    #[test]
-    fn test_to_char() {
-        for v in char() {
-            assert!(v.to_char().is_some());
-        }
-
-        for v in unsigned()
-            .chain(signed())
-            .chain(float())
-            .chain(str())
-            .chain(bool())
-        {
-            assert!(v.to_char().is_none());
-        }
-    }
-
-    #[test]
-    fn test_downcast_ref() {
-        #[derive(Debug)]
-        struct Foo(u64);
-
-        let v = Value::capture_debug(&Foo(42));
-
-        assert!(v.is::<Foo>());
-        assert_eq!(42u64, v.downcast_ref::<Foo>().expect("invalid downcast").0);
-    }
-
-    #[test]
-    fn test_visit_integer() {
-        struct Extract(Option<u64>);
-
-        impl<'v> Visit<'v> for Extract {
-            fn visit_any(&mut self, value: Value) -> Result<(), Error> {
-                unimplemented!("unexpected value: {:?}", value)
-            }
-
-            fn visit_u64(&mut self, value: u64) -> Result<(), Error> {
-                self.0 = Some(value);
-
-                Ok(())
-            }
-        }
-
-        let mut extract = Extract(None);
-        Value::from(42u64).visit(&mut extract).unwrap();
-
-        assert_eq!(Some(42), extract.0);
-    }
-
-    #[test]
-    fn test_visit_borrowed_str() {
-        struct Extract<'v>(Option<&'v str>);
-
-        impl<'v> Visit<'v> for Extract<'v> {
-            fn visit_any(&mut self, value: Value) -> Result<(), Error> {
-                unimplemented!("unexpected value: {:?}", value)
-            }
-
-            fn visit_borrowed_str(&mut self, value: &'v str) -> Result<(), Error> {
-                self.0 = Some(value);
-
-                Ok(())
-            }
-        }
-
-        let mut extract = Extract(None);
-
-        let short_lived = String::from("A short-lived string");
-        Value::from(&*short_lived).visit(&mut extract).unwrap();
-
-        assert_eq!(Some("A short-lived string"), extract.0);
-    }
-}
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/.cargo-checksum.json b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/.cargo-checksum.json
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/log-0.4.20/.cargo-checksum.json
rename to third_party/rust/chromium_crates_io/vendor/log-0.4.21/.cargo-checksum.json
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.21/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/.cargo_vcs_info.json
new file mode 100644
index 0000000..0f57778
--- /dev/null
+++ b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/.cargo_vcs_info.json
@@ -0,0 +1,6 @@
+{
+  "git": {
+    "sha1": "3ccdc286fef3076747fe18a2a93658ea4d4ae012"
+  },
+  "path_in_vcs": ""
+}
\ No newline at end of file
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/.github/workflows/main.yml b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/.github/workflows/main.yml
similarity index 81%
rename from third_party/rust/chromium_crates_io/vendor/log-0.4.20/.github/workflows/main.yml
rename to third_party/rust/chromium_crates_io/vendor/log-0.4.21/.github/workflows/main.yml
index c2f5af49..3c263a4 100644
--- a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/.github/workflows/main.yml
+++ b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/.github/workflows/main.yml
@@ -44,10 +44,10 @@
     - run: cargo test --verbose --all-features
     - run: cargo test --verbose --features serde
     - run: cargo test --verbose --features std
-    - run: cargo test --verbose --features kv_unstable
-    - run: cargo test --verbose --features kv_unstable_sval
-    - run: cargo test --verbose --features kv_unstable_serde
-    - run: cargo test --verbose --features "kv_unstable kv_unstable_std kv_unstable_sval kv_unstable_serde"
+    - run: cargo test --verbose --features kv
+    - run: cargo test --verbose --features kv_sval
+    - run: cargo test --verbose --features kv_serde
+    - run: cargo test --verbose --features "kv kv_std kv_sval kv_serde"
     - run: cargo run --verbose --manifest-path test_max_level_features/Cargo.toml
     - run: cargo run --verbose --manifest-path test_max_level_features/Cargo.toml --release
 
@@ -61,7 +61,11 @@
         rustup update stable --no-self-update
         rustup default stable
         rustup component add rustfmt
+      # log repo does not use Cargo workspaces, so `cargo fmt` will not check all the code
+      # perhaps this should be changed in the future
     - run: cargo fmt -- --check
+    - run: cargo fmt --manifest-path test_max_level_features/Cargo.toml -- --check
+    - run: cargo fmt --manifest-path tests/Cargo.toml -- --check
 
   clippy:
     name: Clippy
@@ -74,6 +78,8 @@
         rustup default stable
         rustup component add clippy
     - run: cargo clippy --verbose
+    - run: cargo clippy --verbose --manifest-path test_max_level_features/Cargo.toml
+    - run: cargo clippy --verbose --manifest-path tests/Cargo.toml
 
   doc:
     name: Check Documentation
@@ -97,12 +103,12 @@
         run: |
           rustup update nightly --no-self-update
           rustup default nightly
-      - run: cargo build --verbose -Z avoid-dev-deps --features kv_unstable
-      - run: cargo build --verbose -Z avoid-dev-deps --features "kv_unstable std"
-      - run: cargo build --verbose -Z avoid-dev-deps --features "kv_unstable kv_unstable_sval"
-      - run: cargo build --verbose -Z avoid-dev-deps --features "kv_unstable kv_unstable_serde"
-      - run: cargo build --verbose -Z avoid-dev-deps --features "kv_unstable kv_unstable_std"
-      - run: cargo build --verbose -Z avoid-dev-deps --features "kv_unstable kv_unstable_sval kv_unstable_serde"
+      - run: cargo build --verbose -Z avoid-dev-deps --features kv
+      - run: cargo build --verbose -Z avoid-dev-deps --features "kv std"
+      - run: cargo build --verbose -Z avoid-dev-deps --features "kv kv_sval"
+      - run: cargo build --verbose -Z avoid-dev-deps --features "kv kv_serde"
+      - run: cargo build --verbose -Z avoid-dev-deps --features "kv kv_std"
+      - run: cargo build --verbose -Z avoid-dev-deps --features "kv kv_sval kv_serde"
 
   minimalv:
     name: Minimal versions
@@ -113,12 +119,12 @@
         run: |
           rustup update nightly --no-self-update
           rustup default nightly
-      - run: cargo build --verbose -Z minimal-versions --features kv_unstable
-      - run: cargo build --verbose -Z minimal-versions --features "kv_unstable std"
-      - run: cargo build --verbose -Z minimal-versions --features "kv_unstable kv_unstable_sval"
-      - run: cargo build --verbose -Z minimal-versions --features "kv_unstable kv_unstable_serde"
-      - run: cargo build --verbose -Z minimal-versions --features "kv_unstable kv_unstable_std"
-      - run: cargo build --verbose -Z minimal-versions --features "kv_unstable kv_unstable_sval kv_unstable_serde"
+      - run: cargo build --verbose -Z minimal-versions --features kv
+      - run: cargo build --verbose -Z minimal-versions --features "kv std"
+      - run: cargo build --verbose -Z minimal-versions --features "kv kv_sval"
+      - run: cargo build --verbose -Z minimal-versions --features "kv kv_serde"
+      - run: cargo build --verbose -Z minimal-versions --features "kv kv_std"
+      - run: cargo build --verbose -Z minimal-versions --features "kv kv_sval kv_serde"
 
   msrv:
     name: MSRV
@@ -129,7 +135,9 @@
         run: |
           rustup update 1.60.0 --no-self-update
           rustup default 1.60.0
-      - run: cargo test --verbose --manifest-path tests/Cargo.toml
+      - run: |
+          cargo test --verbose --manifest-path tests/Cargo.toml
+          cargo test --verbose --manifest-path tests/Cargo.toml --features kv
 
   embedded:
     name: Embedded
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/.gitignore b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/.gitignore
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/log-0.4.20/.gitignore
rename to third_party/rust/chromium_crates_io/vendor/log-0.4.21/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/CHANGELOG.md b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/CHANGELOG.md
similarity index 82%
rename from third_party/rust/chromium_crates_io/vendor/log-0.4.20/CHANGELOG.md
rename to third_party/rust/chromium_crates_io/vendor/log-0.4.21/CHANGELOG.md
index 6087080..77633b1 100644
--- a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/CHANGELOG.md
+++ b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/CHANGELOG.md
@@ -2,6 +2,36 @@
 
 ## [Unreleased]
 
+## [0.4.21] - 2024-02-27
+
+## What's Changed
+* Minor clippy nits by @nyurik in https://github.com/rust-lang/log/pull/578
+* Simplify Display impl by @nyurik in https://github.com/rust-lang/log/pull/579
+* Set all crates to 2021 edition by @nyurik in https://github.com/rust-lang/log/pull/580
+* Various changes based on review by @Thomasdezeeuw in https://github.com/rust-lang/log/pull/583
+* Fix typo in file_static() method doc by @dimo414 in https://github.com/rust-lang/log/pull/590
+* Specialize empty key value pairs by @EFanZh in https://github.com/rust-lang/log/pull/576
+* Fix incorrect lifetime in Value::to_str() by @peterjoel in https://github.com/rust-lang/log/pull/587
+* Remove some API of the key-value feature by @Thomasdezeeuw in https://github.com/rust-lang/log/pull/585
+* Add logcontrol-log and log-reload by @swsnr in https://github.com/rust-lang/log/pull/595
+* Add Serialization section to kv::Value docs by @Thomasdezeeuw in https://github.com/rust-lang/log/pull/593
+* Rename Value::to_str to to_cow_str by @Thomasdezeeuw in https://github.com/rust-lang/log/pull/592
+* Clarify documentation and simplify initialization of `STATIC_MAX_LEVEL` by @ptosi in https://github.com/rust-lang/log/pull/594
+* Update docs to 2021 edition, test by @nyurik in https://github.com/rust-lang/log/pull/577
+* Add "alterable_logger" link to README.md by @brummer-simon in https://github.com/rust-lang/log/pull/589
+* Normalize line ending by @EFanZh in https://github.com/rust-lang/log/pull/602
+* Remove `ok_or` in favor of `Option::ok_or` by @AngelicosPhosphoros in https://github.com/rust-lang/log/pull/607
+* Use `Acquire` ordering for initialization check by @AngelicosPhosphoros in https://github.com/rust-lang/log/pull/610
+* Get structured logging API ready for stabilization by @KodrAus in https://github.com/rust-lang/log/pull/613
+
+## New Contributors
+* @nyurik made their first contribution in https://github.com/rust-lang/log/pull/578
+* @dimo414 made their first contribution in https://github.com/rust-lang/log/pull/590
+* @peterjoel made their first contribution in https://github.com/rust-lang/log/pull/587
+* @ptosi made their first contribution in https://github.com/rust-lang/log/pull/594
+* @brummer-simon made their first contribution in https://github.com/rust-lang/log/pull/589
+* @AngelicosPhosphoros made their first contribution in https://github.com/rust-lang/log/pull/607
+
 ## [0.4.20] - 2023-07-11
 
 * Remove rustversion dev-dependency by @Thomasdezeeuw in https://github.com/rust-lang/log/pull/568
@@ -248,7 +278,8 @@
 
 Look at the [release tags] for information about older releases.
 
-[Unreleased]: https://github.com/rust-lang-nursery/log/compare/0.4.18...HEAD
+[Unreleased]: https://github.com/rust-lang-nursery/log/compare/0.4.21...HEAD
+[0.4.21]: https://github.com/rust-lang/log/compare/0.4.20...0.4.21
 [0.4.20]: https://github.com/rust-lang-nursery/log/compare/0.4.19...0.4.20
 [0.4.19]: https://github.com/rust-lang-nursery/log/compare/0.4.18...0.4.19
 [0.4.18]: https://github.com/rust-lang-nursery/log/compare/0.4.17...0.4.18
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/Cargo.toml
similarity index 86%
rename from third_party/rust/chromium_crates_io/vendor/log-0.4.20/Cargo.toml
rename to third_party/rust/chromium_crates_io/vendor/log-0.4.21/Cargo.toml
index b72d9c31..93e32cb9 100644
--- a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/Cargo.toml
+++ b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/Cargo.toml
@@ -10,9 +10,10 @@
 # See Cargo.toml.orig for the original contents.
 
 [package]
+edition = "2021"
 rust-version = "1.60.0"
 name = "log"
-version = "0.4.20"
+version = "0.4.21"
 authors = ["The Rust Project Developers"]
 exclude = ["rfcs/**/*"]
 description = """
@@ -29,9 +30,9 @@
 features = [
     "std",
     "serde",
-    "kv_unstable_std",
-    "kv_unstable_sval",
-    "kv_unstable_serde",
+    "kv_std",
+    "kv_sval",
+    "kv_serde",
 ]
 
 [[test]]
@@ -60,7 +61,8 @@
 default-features = false
 
 [dependencies.value-bag]
-version = "1.4"
+version = "1.7"
+features = ["inline-i128"]
 optional = true
 default-features = false
 
@@ -72,6 +74,9 @@
 version = "1.0"
 features = ["derive"]
 
+[dev-dependencies.serde_json]
+version = "1.0"
+
 [dev-dependencies.serde_test]
 version = "1.0"
 
@@ -82,27 +87,43 @@
 version = "2.1"
 
 [dev-dependencies.value-bag]
-version = "1.4"
+version = "1.7"
 features = ["test"]
 
 [features]
-kv_unstable = ["value-bag"]
-kv_unstable_serde = [
-    "kv_unstable_std",
+kv = []
+kv_serde = [
+    "kv_std",
     "value-bag/serde",
     "serde",
 ]
-kv_unstable_std = [
+kv_std = [
     "std",
-    "kv_unstable",
+    "kv",
     "value-bag/error",
 ]
-kv_unstable_sval = [
-    "kv_unstable",
+kv_sval = [
+    "kv",
     "value-bag/sval",
     "sval",
     "sval_ref",
 ]
+kv_unstable = [
+    "kv",
+    "value-bag",
+]
+kv_unstable_serde = [
+    "kv_serde",
+    "kv_unstable_std",
+]
+kv_unstable_std = [
+    "kv_std",
+    "kv_unstable",
+]
+kv_unstable_sval = [
+    "kv_sval",
+    "kv_unstable",
+]
 max_level_debug = []
 max_level_error = []
 max_level_info = []
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/Cargo.toml.orig
similarity index 70%
rename from third_party/rust/chromium_crates_io/vendor/log-0.4.20/Cargo.toml.orig
rename to third_party/rust/chromium_crates_io/vendor/log-0.4.21/Cargo.toml.orig
index 77ed145..c0ea52a7 100644
--- a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/Cargo.toml.orig
+++ b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/Cargo.toml.orig
@@ -1,7 +1,7 @@
 [package]
 
 name = "log"
-version = "0.4.20" # remember to update html_root_url
+version = "0.4.21" # remember to update html_root_url
 authors = ["The Rust Project Developers"]
 license = "MIT OR Apache-2.0"
 readme = "README.md"
@@ -14,9 +14,10 @@
 keywords = ["logging"]
 exclude = ["rfcs/**/*"]
 rust-version = "1.60.0"
+edition = "2021"
 
 [package.metadata.docs.rs]
-features = ["std", "serde", "kv_unstable_std", "kv_unstable_sval", "kv_unstable_serde"]
+features = ["std", "serde", "kv_std", "kv_sval", "kv_serde"]
 
 [[test]]
 name = "filters"
@@ -45,25 +46,31 @@
 
 std = []
 
-# requires the latest stable
-# this will have a tighter MSRV before stabilization
-kv_unstable = ["value-bag"]
-kv_unstable_sval = ["kv_unstable", "value-bag/sval", "sval", "sval_ref"]
-kv_unstable_std = ["std", "kv_unstable", "value-bag/error"]
-kv_unstable_serde = ["kv_unstable_std", "value-bag/serde", "serde"]
+kv = []
+kv_sval = ["kv", "value-bag/sval", "sval", "sval_ref"]
+kv_std = ["std", "kv", "value-bag/error"]
+kv_serde = ["kv_std", "value-bag/serde", "serde"]
+
+# Deprecated: use `kv_*` instead
+# These `*_unstable` features will be removed in a future release
+kv_unstable = ["kv", "value-bag"]
+kv_unstable_sval = ["kv_sval", "kv_unstable"]
+kv_unstable_std = ["kv_std", "kv_unstable"]
+kv_unstable_serde = ["kv_serde", "kv_unstable_std"]
 
 [dependencies]
 serde = { version = "1.0", optional = true, default-features = false }
 sval = { version = "2.1", optional = true, default-features = false }
 sval_ref = { version = "2.1", optional = true, default-features = false }
-value-bag = { version = "1.4", optional = true, default-features = false }
+value-bag = { version = "1.7", optional = true, default-features = false, features = ["inline-i128"] }
 
 [dev-dependencies]
 serde = { version = "1.0", features = ["derive"] }
+serde_json = "1.0"
 serde_test = "1.0"
 sval = { version = "2.1" }
 sval_derive = { version = "2.1" }
-value-bag = { version = "1.4", features = ["test"] }
+value-bag = { version = "1.7", features = ["test"] }
 
 # NOTE: log doesn't actually depent on this crate. However our dependencies,
 # serde and sval, dependent on version 1.0 of the crate, which has problem fixed
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/LICENSE-APACHE
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/log-0.4.20/LICENSE-APACHE
rename to third_party/rust/chromium_crates_io/vendor/log-0.4.21/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/LICENSE-MIT
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/log-0.4.20/LICENSE-MIT
rename to third_party/rust/chromium_crates_io/vendor/log-0.4.21/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/README.md b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/README.md
similarity index 80%
rename from third_party/rust/chromium_crates_io/vendor/log-0.4.20/README.md
rename to third_party/rust/chromium_crates_io/vendor/log-0.4.21/README.md
index 3dd6457..d6a08f55 100644
--- a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/README.md
+++ b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/README.md
@@ -43,12 +43,12 @@
     loop {
         match find_a_razor() {
             Ok(razor) => {
-                info!("Razor located: {}", razor);
+                info!("Razor located: {razor}");
                 yak.shave(razor);
                 break;
             }
             Err(err) => {
-                warn!("Unable to locate a razor: {}, retrying", err);
+                warn!("Unable to locate a razor: {err}, retrying");
             }
         }
     }
@@ -81,12 +81,15 @@
     * [`win_dbg_logger`](https://docs.rs/win_dbg_logger/*/win_dbg_logger/)
     * [`db_logger`](https://docs.rs/db_logger/*/db_logger/)
     * [`log-to-defmt`](https://docs.rs/log-to-defmt/*/log_to_defmt/)
+    * [`logcontrol-log`](https://docs.rs/logcontrol-log/*/logcontrol_log/)
 * For WebAssembly binaries:
     * [`console_log`](https://docs.rs/console_log/*/console_log/)
 * For dynamic libraries:
     * You may need to construct [an FFI-safe wrapper over `log`](https://github.com/rust-lang/log/issues/421) to initialize in your libraries.
 * Utilities:
     * [`log_err`](https://docs.rs/log_err/*/log_err/)
+    * [`log-reload`](https://docs.rs/log-reload/*/log_reload/)
+    * [`alterable_logger`](https://docs.rs/alterable_logger/*/alterable_logger)
 
 Executables should choose a logger implementation and initialize it early in the
 runtime of the program. Logger implementations will typically include a
@@ -97,23 +100,28 @@
 
 ## Structured logging
 
-If you enable the `kv_unstable` feature, you can associate structured data with your log records:
+If you enable the `kv` feature, you can associate structured data with your log records:
 
 ```rust
-use log::{info, trace, warn, as_serde, as_error};
+use log::{info, trace, warn};
 
 pub fn shave_the_yak(yak: &mut Yak) {
-    trace!(target = "yak_events", yak = as_serde!(yak); "Commencing yak shaving");
+    // `yak:serde` will capture `yak` using its `serde::Serialize` impl
+    //
+    // You could also use `:?` for `Debug`, or `:%` for `Display`. For a
+    // full list, see the `log` crate documentation
+    trace!(target = "yak_events", yak:serde; "Commencing yak shaving");
 
     loop {
         match find_a_razor() {
             Ok(razor) => {
-                info!(razor = razor; "Razor located");
+                info!(razor; "Razor located");
                 yak.shave(razor);
                 break;
             }
-            Err(err) => {
-                warn!(err = as_error!(err); "Unable to locate a razor, retrying");
+            Err(e) => {
+                // `e:err` will capture `e` using its `std::error::Error` impl
+                warn!(e:err; "Unable to locate a razor, retrying");
             }
         }
     }
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.21/benches/value.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/benches/value.rs
new file mode 100644
index 0000000..3d0f18bf
--- /dev/null
+++ b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/benches/value.rs
@@ -0,0 +1,27 @@
+#![cfg(feature = "kv")]
+#![feature(test)]
+
+use log::kv::Value;
+
+#[bench]
+fn u8_to_value(b: &mut test::Bencher) {
+    b.iter(|| Value::from(1u8));
+}
+
+#[bench]
+fn u8_to_value_debug(b: &mut test::Bencher) {
+    b.iter(|| Value::from_debug(&1u8));
+}
+
+#[bench]
+fn str_to_value_debug(b: &mut test::Bencher) {
+    b.iter(|| Value::from_debug(&"a string"));
+}
+
+#[bench]
+fn custom_to_value_debug(b: &mut test::Bencher) {
+    #[derive(Debug)]
+    struct A;
+
+    b.iter(|| Value::from_debug(&A));
+}
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/__private_api.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/__private_api.rs
new file mode 100644
index 0000000..fd0a5a76
--- /dev/null
+++ b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/__private_api.rs
@@ -0,0 +1,125 @@
+//! WARNING: this is not part of the crate's public API and is subject to change at any time
+
+use self::sealed::KVs;
+use crate::{Level, Metadata, Record};
+use std::fmt::Arguments;
+pub use std::{file, format_args, line, module_path, stringify};
+
+#[cfg(not(feature = "kv"))]
+pub type Value<'a> = &'a str;
+
+mod sealed {
+    /// Types for the `kv` argument.
+    pub trait KVs<'a> {
+        fn into_kvs(self) -> Option<&'a [(&'a str, super::Value<'a>)]>;
+    }
+}
+
+// Types for the `kv` argument.
+
+impl<'a> KVs<'a> for &'a [(&'a str, Value<'a>)] {
+    #[inline]
+    fn into_kvs(self) -> Option<&'a [(&'a str, Value<'a>)]> {
+        Some(self)
+    }
+}
+
+impl<'a> KVs<'a> for () {
+    #[inline]
+    fn into_kvs(self) -> Option<&'a [(&'a str, Value<'a>)]> {
+        None
+    }
+}
+
+// Log implementation.
+
+fn log_impl(
+    args: Arguments,
+    level: Level,
+    &(target, module_path, file): &(&str, &'static str, &'static str),
+    line: u32,
+    kvs: Option<&[(&str, Value)]>,
+) {
+    #[cfg(not(feature = "kv"))]
+    if kvs.is_some() {
+        panic!("key-value support is experimental and must be enabled using the `kv` feature")
+    }
+
+    let mut builder = Record::builder();
+
+    builder
+        .args(args)
+        .level(level)
+        .target(target)
+        .module_path_static(Some(module_path))
+        .file_static(Some(file))
+        .line(Some(line));
+
+    #[cfg(feature = "kv")]
+    builder.key_values(&kvs);
+
+    crate::logger().log(&builder.build());
+}
+
+pub fn log<'a, K>(
+    args: Arguments,
+    level: Level,
+    target_module_path_and_file: &(&str, &'static str, &'static str),
+    line: u32,
+    kvs: K,
+) where
+    K: KVs<'a>,
+{
+    log_impl(
+        args,
+        level,
+        target_module_path_and_file,
+        line,
+        kvs.into_kvs(),
+    )
+}
+
+pub fn enabled(level: Level, target: &str) -> bool {
+    crate::logger().enabled(&Metadata::builder().level(level).target(target).build())
+}
+
+#[cfg(feature = "kv")]
+mod kv_support {
+    use crate::kv;
+
+    pub type Value<'a> = kv::Value<'a>;
+
+    // NOTE: Many functions here accept a double reference &&V
+    // This is so V itself can be ?Sized, while still letting us
+    // erase it to some dyn Trait (because &T is sized)
+
+    pub fn capture_to_value<'a, V: kv::ToValue + ?Sized>(v: &'a &'a V) -> Value<'a> {
+        v.to_value()
+    }
+
+    pub fn capture_debug<'a, V: core::fmt::Debug + ?Sized>(v: &'a &'a V) -> Value<'a> {
+        Value::from_debug(v)
+    }
+
+    pub fn capture_display<'a, V: core::fmt::Display + ?Sized>(v: &'a &'a V) -> Value<'a> {
+        Value::from_display(v)
+    }
+
+    #[cfg(feature = "kv_std")]
+    pub fn capture_error<'a>(v: &'a (dyn std::error::Error + 'static)) -> Value<'a> {
+        Value::from_dyn_error(v)
+    }
+
+    #[cfg(feature = "kv_sval")]
+    pub fn capture_sval<'a, V: sval::Value + ?Sized>(v: &'a &'a V) -> Value<'a> {
+        Value::from_sval(v)
+    }
+
+    #[cfg(feature = "kv_serde")]
+    pub fn capture_serde<'a, V: serde::Serialize + ?Sized>(v: &'a &'a V) -> Value<'a> {
+        Value::from_serde(v)
+    }
+}
+
+#[cfg(feature = "kv")]
+pub use self::kv_support::*;
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/error.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/error.rs
similarity index 63%
rename from third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/error.rs
rename to third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/error.rs
index c72d323..7efa5af3 100644
--- a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/error.rs
+++ b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/error.rs
@@ -11,7 +11,8 @@
     #[cfg(feature = "std")]
     Boxed(std_support::BoxedError),
     Msg(&'static str),
-    Value(value_bag::Error),
+    #[cfg(feature = "value-bag")]
+    Value(crate::kv::value::inner::Error),
     Fmt,
 }
 
@@ -23,21 +24,23 @@
         }
     }
 
-    // Not public so we don't leak the `value_bag` API
-    pub(super) fn from_value(err: value_bag::Error) -> Self {
+    // Not public so we don't leak the `crate::kv::value::inner` API
+    #[cfg(feature = "value-bag")]
+    pub(super) fn from_value(err: crate::kv::value::inner::Error) -> Self {
         Error {
             inner: Inner::Value(err),
         }
     }
 
-    // Not public so we don't leak the `value_bag` API
-    pub(super) fn into_value(self) -> value_bag::Error {
+    // Not public so we don't leak the `crate::kv::value::inner` API
+    #[cfg(feature = "value-bag")]
+    pub(super) fn into_value(self) -> crate::kv::value::inner::Error {
         match self.inner {
             Inner::Value(err) => err,
-            #[cfg(feature = "kv_unstable_std")]
-            _ => value_bag::Error::boxed(self),
-            #[cfg(not(feature = "kv_unstable_std"))]
-            _ => value_bag::Error::msg("error inspecting a value"),
+            #[cfg(feature = "kv_std")]
+            _ => crate::kv::value::inner::Error::boxed(self),
+            #[cfg(not(feature = "kv_std"))]
+            _ => crate::kv::value::inner::Error::msg("error inspecting a value"),
         }
     }
 }
@@ -47,10 +50,11 @@
         use self::Inner::*;
         match &self.inner {
             #[cfg(feature = "std")]
-            &Boxed(ref err) => err.fmt(f),
-            &Value(ref err) => err.fmt(f),
-            &Msg(ref msg) => msg.fmt(f),
-            &Fmt => fmt::Error.fmt(f),
+            Boxed(err) => err.fmt(f),
+            #[cfg(feature = "value-bag")]
+            Value(err) => err.fmt(f),
+            Msg(msg) => msg.fmt(f),
+            Fmt => fmt::Error.fmt(f),
         }
     }
 }
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/key.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/key.rs
similarity index 79%
rename from third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/key.rs
rename to third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/key.rs
index 4f9a506..9a64b956 100644
--- a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/key.rs
+++ b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/key.rs
@@ -30,7 +30,7 @@
     }
 }
 
-/// A key in a structured key-value pair.
+/// A key in a key-value.
 // These impls must only be based on the as_str() representation of the key
 // If a new field (such as an optional index) is added to the key they must not affect comparison
 #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
@@ -48,12 +48,6 @@
     pub fn as_str(&self) -> &str {
         self.key
     }
-
-    /// Try get a string borrowed for the `'k` lifetime from this key.
-    pub fn to_borrowed_str(&self) -> Option<&'k str> {
-        // NOTE: This API leaves room for keys to be owned
-        Some(self.key)
-    }
 }
 
 impl<'k> fmt::Display for Key<'k> {
@@ -99,15 +93,12 @@
     }
 }
 
-#[cfg(feature = "kv_unstable_sval")]
+#[cfg(feature = "kv_sval")]
 mod sval_support {
     use super::*;
 
-    extern crate sval;
-    extern crate sval_ref;
-
-    use self::sval::Value;
-    use self::sval_ref::ValueRef;
+    use sval::Value;
+    use sval_ref::ValueRef;
 
     impl<'a> Value for Key<'a> {
         fn stream<'sval, S: sval::Stream<'sval> + ?Sized>(
@@ -119,22 +110,17 @@
     }
 
     impl<'a> ValueRef<'a> for Key<'a> {
-        fn stream_ref<S: self::sval::Stream<'a> + ?Sized>(
-            &self,
-            stream: &mut S,
-        ) -> self::sval::Result {
+        fn stream_ref<S: sval::Stream<'a> + ?Sized>(&self, stream: &mut S) -> sval::Result {
             self.key.stream(stream)
         }
     }
 }
 
-#[cfg(feature = "kv_unstable_serde")]
+#[cfg(feature = "kv_serde")]
 mod serde_support {
     use super::*;
 
-    extern crate serde;
-
-    use self::serde::{Serialize, Serializer};
+    use serde::{Serialize, Serializer};
 
     impl<'a> Serialize for Key<'a> {
         fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/mod.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/mod.rs
new file mode 100644
index 0000000..1ccb825
--- /dev/null
+++ b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/mod.rs
@@ -0,0 +1,265 @@
+//! Structured logging.
+//!
+//! Add the `kv` feature to your `Cargo.toml` to enable
+//! this module:
+//!
+//! ```toml
+//! [dependencies.log]
+//! features = ["kv"]
+//! ```
+//!
+//! # Structured logging in `log`
+//!
+//! Structured logging enhances traditional text-based log records with user-defined
+//! attributes. Structured logs can be analyzed using a variety of data processing
+//! techniques, without needing to find and parse attributes from unstructured text first.
+//!
+//! In `log`, user-defined attributes are part of a [`Source`] on the log record.
+//! Each attribute is a key-value; a pair of [`Key`] and [`Value`]. Keys are strings
+//! and values are a datum of any type that can be formatted or serialized. Simple types
+//! like strings, booleans, and numbers are supported, as well as arbitrarily complex
+//! structures involving nested objects and sequences.
+//!
+//! ## Adding key-values to log records
+//!
+//! Key-values appear before the message format in the `log!` macros:
+//!
+//! ```
+//! # use log::info;
+//! info!(a = 1; "Something of interest");
+//! ```
+//!
+//! Key-values support the same shorthand identifer syntax as `format_args`:
+//!
+//! ```
+//! # use log::info;
+//! let a = 1;
+//!
+//! info!(a; "Something of interest");
+//! ```
+//!
+//! Values are capturing using the [`ToValue`] trait by default. To capture a value
+//! using a different trait implementation, use a modifier after its key. Here's how
+//! the same example can capture `a` using its `Debug` implementation instead:
+//!
+//! ```
+//! # use log::info;
+//! info!(a:? = 1; "Something of interest");
+//! ```
+//!
+//! The following capturing modifiers are supported:
+//!
+//! - `:?` will capture the value using `Debug`.
+//! - `:debug` will capture the value using `Debug`.
+//! - `:%` will capture the value using `Display`.
+//! - `:display` will capture the value using `Display`.
+//! - `:err` will capture the value using `std::error::Error` (requires the `kv_std` feature).
+//! - `:sval` will capture the value using `sval::Value` (requires the `kv_sval` feature).
+//! - `:serde` will capture the value using `serde::Serialize` (requires the `kv_serde` feature).
+//!
+//! ## Working with key-values on log records
+//!
+//! Use the [`Record::key_values`](../struct.Record.html#method.key_values) method to access key-values.
+//!
+//! Individual values can be pulled from the source by their key:
+//!
+//! ```
+//! # fn main() -> Result<(), log::kv::Error> {
+//! use log::kv::{Source, Key, Value};
+//! # let record = log::Record::builder().key_values(&[("a", 1)]).build();
+//!
+//! // info!(a = 1; "Something of interest");
+//!
+//! let a: Value = record.key_values().get(Key::from("a")).unwrap();
+//! assert_eq!(1, a.to_i64().unwrap());
+//! # Ok(())
+//! # }
+//! ```
+//!
+//! All key-values can also be enumerated using a [`VisitSource`]:
+//!
+//! ```
+//! # fn main() -> Result<(), log::kv::Error> {
+//! use std::collections::BTreeMap;
+//!
+//! use log::kv::{self, Source, Key, Value, VisitSource};
+//!
+//! struct Collect<'kvs>(BTreeMap<Key<'kvs>, Value<'kvs>>);
+//!
+//! impl<'kvs> VisitSource<'kvs> for Collect<'kvs> {
+//!     fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), kv::Error> {
+//!         self.0.insert(key, value);
+//!
+//!         Ok(())
+//!     }
+//! }
+//!
+//! let mut visitor = Collect(BTreeMap::new());
+//!
+//! # let record = log::Record::builder().key_values(&[("a", 1), ("b", 2), ("c", 3)]).build();
+//! // info!(a = 1, b = 2, c = 3; "Something of interest");
+//!
+//! record.key_values().visit(&mut visitor)?;
+//!
+//! let collected = visitor.0;
+//!
+//! assert_eq!(
+//!     vec!["a", "b", "c"],
+//!     collected
+//!         .keys()
+//!         .map(|k| k.as_str())
+//!         .collect::<Vec<_>>(),
+//! );
+//! # Ok(())
+//! # }
+//! ```
+//!
+//! [`Value`]s have methods for conversions to common types:
+//!
+//! ```
+//! # fn main() -> Result<(), log::kv::Error> {
+//! use log::kv::{Source, Key};
+//! # let record = log::Record::builder().key_values(&[("a", 1)]).build();
+//!
+//! // info!(a = 1; "Something of interest");
+//!
+//! let a = record.key_values().get(Key::from("a")).unwrap();
+//!
+//! assert_eq!(1, a.to_i64().unwrap());
+//! # Ok(())
+//! # }
+//! ```
+//!
+//! Values also have their own [`VisitValue`] type. Value visitors are a lightweight
+//! API for working with primitives types:
+//!
+//! ```
+//! # fn main() -> Result<(), log::kv::Error> {
+//! use log::kv::{self, Source, Key, VisitValue};
+//! # let record = log::Record::builder().key_values(&[("a", 1)]).build();
+//!
+//! struct IsNumeric(bool);
+//!
+//! impl<'kvs> VisitValue<'kvs> for IsNumeric {
+//!     fn visit_any(&mut self, _value: kv::Value) -> Result<(), kv::Error> {
+//!         self.0 = false;
+//!         Ok(())
+//!     }
+//!
+//!     fn visit_u64(&mut self, _value: u64) -> Result<(), kv::Error> {
+//!         self.0 = true;
+//!         Ok(())
+//!     }
+//!
+//!     fn visit_i64(&mut self, _value: i64) -> Result<(), kv::Error> {
+//!         self.0 = true;
+//!         Ok(())
+//!     }
+//!
+//!     fn visit_u128(&mut self, _value: u128) -> Result<(), kv::Error> {
+//!         self.0 = true;
+//!         Ok(())
+//!     }
+//!
+//!     fn visit_i128(&mut self, _value: i128) -> Result<(), kv::Error> {
+//!         self.0 = true;
+//!         Ok(())
+//!     }
+//!
+//!     fn visit_f64(&mut self, _value: f64) -> Result<(), kv::Error> {
+//!         self.0 = true;
+//!         Ok(())
+//!     }
+//! }
+//!
+//! // info!(a = 1; "Something of interest");
+//!
+//! let a = record.key_values().get(Key::from("a")).unwrap();
+//!
+//! let mut visitor = IsNumeric(false);
+//!
+//! a.visit(&mut visitor)?;
+//!
+//! let is_numeric = visitor.0;
+//!
+//! assert!(is_numeric);
+//! # Ok(())
+//! # }
+//! ```
+//!
+//! To serialize a value to a format like JSON, you can also use either `serde` or `sval`:
+//!
+//! ```
+//! # fn main() -> Result<(), Box<dyn std::error::Error>> {
+//! # #[cfg(feature = "serde")]
+//! # {
+//! # use log::kv::Key;
+//! #[derive(serde::Serialize)]
+//! struct Data {
+//!     a: i32, b: bool,
+//!     c: &'static str,
+//! }
+//!
+//! let data = Data { a: 1, b: true, c: "Some data" };
+//!
+//! # let source = [("a", log::kv::Value::from_serde(&data))];
+//! # let record = log::Record::builder().key_values(&source).build();
+//! // info!(a = data; "Something of interest");
+//!
+//! let a = record.key_values().get(Key::from("a")).unwrap();
+//!
+//! assert_eq!("{\"a\":1,\"b\":true,\"c\":\"Some data\"}", serde_json::to_string(&a)?);
+//! # }
+//! # Ok(())
+//! # }
+//! ```
+//!
+//! The choice of serialization framework depends on the needs of the consumer.
+//! If you're in a no-std environment, you can use `sval`. In other cases, you can use `serde`.
+//! Log producers and log consumers don't need to agree on the serialization framework.
+//! A value can be captured using its `serde::Serialize` implementation and still be serialized
+//! through `sval` without losing any structure or data.
+//!
+//! Values can also always be formatted using the standard `Debug` and `Display`
+//! traits:
+//!
+//! ```
+//! # use log::kv::Key;
+//! # #[derive(Debug)]
+//! struct Data {
+//!     a: i32,
+//!     b: bool,
+//!     c: &'static str,
+//! }
+//!
+//! let data = Data { a: 1, b: true, c: "Some data" };
+//!
+//! # let source = [("a", log::kv::Value::from_debug(&data))];
+//! # let record = log::Record::builder().key_values(&source).build();
+//! // info!(a = data; "Something of interest");
+//!
+//! let a = record.key_values().get(Key::from("a")).unwrap();
+//!
+//! assert_eq!("Data { a: 1, b: true, c: \"Some data\" }", format!("{a:?}"));
+//! ```
+
+mod error;
+mod key;
+
+#[cfg(not(feature = "kv_unstable"))]
+mod source;
+#[cfg(not(feature = "kv_unstable"))]
+mod value;
+
+pub use self::error::Error;
+pub use self::key::{Key, ToKey};
+pub use self::source::{Source, VisitSource};
+pub use self::value::{ToValue, Value, VisitValue};
+
+#[cfg(feature = "kv_unstable")]
+pub mod source;
+#[cfg(feature = "kv_unstable")]
+pub mod value;
+
+#[cfg(feature = "kv_unstable")]
+pub use self::source::Visitor;
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/source.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/source.rs
new file mode 100644
index 0000000..0ca267ce
--- /dev/null
+++ b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/source.rs
@@ -0,0 +1,516 @@
+//! Sources for key-values.
+//!
+//! This module defines the [`Source`] type and supporting APIs for
+//! working with collections of key-values.
+
+use crate::kv::{Error, Key, ToKey, ToValue, Value};
+use std::fmt;
+
+/// A source of key-values.
+///
+/// The source may be a single pair, a set of pairs, or a filter over a set of pairs.
+/// Use the [`VisitSource`](trait.VisitSource.html) trait to inspect the structured data
+/// in a source.
+///
+/// A source is like an iterator over its key-values, except with a push-based API
+/// instead of a pull-based one.
+///
+/// # Examples
+///
+/// Enumerating the key-values in a source:
+///
+/// ```
+/// # fn main() -> Result<(), log::kv::Error> {
+/// use log::kv::{self, Source, Key, Value, VisitSource};
+///
+/// // A `VisitSource` that prints all key-values
+/// // VisitSources are fed the key-value pairs of each key-values
+/// struct Printer;
+///
+/// impl<'kvs> VisitSource<'kvs> for Printer {
+///     fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), kv::Error> {
+///         println!("{key}: {value}");
+///
+///         Ok(())
+///     }
+/// }
+///
+/// // A source with 3 key-values
+/// // Common collection types implement the `Source` trait
+/// let source = &[
+///     ("a", 1),
+///     ("b", 2),
+///     ("c", 3),
+/// ];
+///
+/// // Pass an instance of the `VisitSource` to a `Source` to visit it
+/// source.visit(&mut Printer)?;
+/// # Ok(())
+/// # }
+/// ```
+pub trait Source {
+    /// Visit key-values.
+    ///
+    /// A source doesn't have to guarantee any ordering or uniqueness of key-values.
+    /// If the given visitor returns an error then the source may early-return with it,
+    /// even if there are more key-values.
+    ///
+    /// # Implementation notes
+    ///
+    /// A source should yield the same key-values to a subsequent visitor unless
+    /// that visitor itself fails.
+    fn visit<'kvs>(&'kvs self, visitor: &mut dyn VisitSource<'kvs>) -> Result<(), Error>;
+
+    /// Get the value for a given key.
+    ///
+    /// If the key appears multiple times in the source then which key is returned
+    /// is implementation specific.
+    ///
+    /// # Implementation notes
+    ///
+    /// A source that can provide a more efficient implementation of this method
+    /// should override it.
+    fn get(&self, key: Key) -> Option<Value<'_>> {
+        get_default(self, key)
+    }
+
+    /// Count the number of key-values that can be visited.
+    ///
+    /// # Implementation notes
+    ///
+    /// A source that knows the number of key-values upfront may provide a more
+    /// efficient implementation.
+    ///
+    /// A subsequent call to `visit` should yield the same number of key-values.
+    fn count(&self) -> usize {
+        count_default(self)
+    }
+}
+
+/// The default implementation of `Source::get`
+fn get_default<'v>(source: &'v (impl Source + ?Sized), key: Key) -> Option<Value<'v>> {
+    struct Get<'k, 'v> {
+        key: Key<'k>,
+        found: Option<Value<'v>>,
+    }
+
+    impl<'k, 'kvs> VisitSource<'kvs> for Get<'k, 'kvs> {
+        fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
+            if self.key == key {
+                self.found = Some(value);
+            }
+
+            Ok(())
+        }
+    }
+
+    let mut get = Get { key, found: None };
+
+    let _ = source.visit(&mut get);
+    get.found
+}
+
+/// The default implementation of `Source::count`.
+fn count_default(source: impl Source) -> usize {
+    struct Count(usize);
+
+    impl<'kvs> VisitSource<'kvs> for Count {
+        fn visit_pair(&mut self, _: Key<'kvs>, _: Value<'kvs>) -> Result<(), Error> {
+            self.0 += 1;
+
+            Ok(())
+        }
+    }
+
+    let mut count = Count(0);
+    let _ = source.visit(&mut count);
+    count.0
+}
+
+impl<'a, T> Source for &'a T
+where
+    T: Source + ?Sized,
+{
+    fn visit<'kvs>(&'kvs self, visitor: &mut dyn VisitSource<'kvs>) -> Result<(), Error> {
+        Source::visit(&**self, visitor)
+    }
+
+    fn get(&self, key: Key) -> Option<Value<'_>> {
+        Source::get(&**self, key)
+    }
+
+    fn count(&self) -> usize {
+        Source::count(&**self)
+    }
+}
+
+impl<K, V> Source for (K, V)
+where
+    K: ToKey,
+    V: ToValue,
+{
+    fn visit<'kvs>(&'kvs self, visitor: &mut dyn VisitSource<'kvs>) -> Result<(), Error> {
+        visitor.visit_pair(self.0.to_key(), self.1.to_value())
+    }
+
+    fn get(&self, key: Key) -> Option<Value<'_>> {
+        if self.0.to_key() == key {
+            Some(self.1.to_value())
+        } else {
+            None
+        }
+    }
+
+    fn count(&self) -> usize {
+        1
+    }
+}
+
+impl<S> Source for [S]
+where
+    S: Source,
+{
+    fn visit<'kvs>(&'kvs self, visitor: &mut dyn VisitSource<'kvs>) -> Result<(), Error> {
+        for source in self {
+            source.visit(visitor)?;
+        }
+
+        Ok(())
+    }
+
+    fn get(&self, key: Key) -> Option<Value<'_>> {
+        for source in self {
+            if let Some(found) = source.get(key.clone()) {
+                return Some(found);
+            }
+        }
+
+        None
+    }
+
+    fn count(&self) -> usize {
+        self.iter().map(Source::count).sum()
+    }
+}
+
+impl<const N: usize, S> Source for [S; N]
+where
+    S: Source,
+{
+    fn visit<'kvs>(&'kvs self, visitor: &mut dyn VisitSource<'kvs>) -> Result<(), Error> {
+        Source::visit(self as &[_], visitor)
+    }
+
+    fn get(&self, key: Key) -> Option<Value<'_>> {
+        Source::get(self as &[_], key)
+    }
+
+    fn count(&self) -> usize {
+        Source::count(self as &[_])
+    }
+}
+
+impl<S> Source for Option<S>
+where
+    S: Source,
+{
+    fn visit<'kvs>(&'kvs self, visitor: &mut dyn VisitSource<'kvs>) -> Result<(), Error> {
+        if let Some(source) = self {
+            source.visit(visitor)?;
+        }
+
+        Ok(())
+    }
+
+    fn get(&self, key: Key) -> Option<Value<'_>> {
+        self.as_ref().and_then(|s| s.get(key))
+    }
+
+    fn count(&self) -> usize {
+        self.as_ref().map_or(0, Source::count)
+    }
+}
+
+/// A visitor for the key-value pairs in a [`Source`](trait.Source.html).
+pub trait VisitSource<'kvs> {
+    /// Visit a key-value pair.
+    fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error>;
+}
+
+impl<'a, 'kvs, T> VisitSource<'kvs> for &'a mut T
+where
+    T: VisitSource<'kvs> + ?Sized,
+{
+    fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
+        (**self).visit_pair(key, value)
+    }
+}
+
+impl<'a, 'b: 'a, 'kvs> VisitSource<'kvs> for fmt::DebugMap<'a, 'b> {
+    fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
+        self.entry(&key, &value);
+        Ok(())
+    }
+}
+
+impl<'a, 'b: 'a, 'kvs> VisitSource<'kvs> for fmt::DebugList<'a, 'b> {
+    fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
+        self.entry(&(key, value));
+        Ok(())
+    }
+}
+
+impl<'a, 'b: 'a, 'kvs> VisitSource<'kvs> for fmt::DebugSet<'a, 'b> {
+    fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
+        self.entry(&(key, value));
+        Ok(())
+    }
+}
+
+impl<'a, 'b: 'a, 'kvs> VisitSource<'kvs> for fmt::DebugTuple<'a, 'b> {
+    fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
+        self.field(&key);
+        self.field(&value);
+        Ok(())
+    }
+}
+
+#[cfg(feature = "std")]
+mod std_support {
+    use super::*;
+    use std::borrow::Borrow;
+    use std::collections::{BTreeMap, HashMap};
+    use std::hash::{BuildHasher, Hash};
+    use std::rc::Rc;
+    use std::sync::Arc;
+
+    impl<S> Source for Box<S>
+    where
+        S: Source + ?Sized,
+    {
+        fn visit<'kvs>(&'kvs self, visitor: &mut dyn VisitSource<'kvs>) -> Result<(), Error> {
+            Source::visit(&**self, visitor)
+        }
+
+        fn get(&self, key: Key) -> Option<Value<'_>> {
+            Source::get(&**self, key)
+        }
+
+        fn count(&self) -> usize {
+            Source::count(&**self)
+        }
+    }
+
+    impl<S> Source for Arc<S>
+    where
+        S: Source + ?Sized,
+    {
+        fn visit<'kvs>(&'kvs self, visitor: &mut dyn VisitSource<'kvs>) -> Result<(), Error> {
+            Source::visit(&**self, visitor)
+        }
+
+        fn get(&self, key: Key) -> Option<Value<'_>> {
+            Source::get(&**self, key)
+        }
+
+        fn count(&self) -> usize {
+            Source::count(&**self)
+        }
+    }
+
+    impl<S> Source for Rc<S>
+    where
+        S: Source + ?Sized,
+    {
+        fn visit<'kvs>(&'kvs self, visitor: &mut dyn VisitSource<'kvs>) -> Result<(), Error> {
+            Source::visit(&**self, visitor)
+        }
+
+        fn get(&self, key: Key) -> Option<Value<'_>> {
+            Source::get(&**self, key)
+        }
+
+        fn count(&self) -> usize {
+            Source::count(&**self)
+        }
+    }
+
+    impl<S> Source for Vec<S>
+    where
+        S: Source,
+    {
+        fn visit<'kvs>(&'kvs self, visitor: &mut dyn VisitSource<'kvs>) -> Result<(), Error> {
+            Source::visit(&**self, visitor)
+        }
+
+        fn get(&self, key: Key) -> Option<Value<'_>> {
+            Source::get(&**self, key)
+        }
+
+        fn count(&self) -> usize {
+            Source::count(&**self)
+        }
+    }
+
+    impl<'kvs, V> VisitSource<'kvs> for Box<V>
+    where
+        V: VisitSource<'kvs> + ?Sized,
+    {
+        fn visit_pair(&mut self, key: Key<'kvs>, value: Value<'kvs>) -> Result<(), Error> {
+            (**self).visit_pair(key, value)
+        }
+    }
+
+    impl<K, V, S> Source for HashMap<K, V, S>
+    where
+        K: ToKey + Borrow<str> + Eq + Hash,
+        V: ToValue,
+        S: BuildHasher,
+    {
+        fn visit<'kvs>(&'kvs self, visitor: &mut dyn VisitSource<'kvs>) -> Result<(), Error> {
+            for (key, value) in self {
+                visitor.visit_pair(key.to_key(), value.to_value())?;
+            }
+            Ok(())
+        }
+
+        fn get(&self, key: Key) -> Option<Value<'_>> {
+            HashMap::get(self, key.as_str()).map(|v| v.to_value())
+        }
+
+        fn count(&self) -> usize {
+            self.len()
+        }
+    }
+
+    impl<K, V> Source for BTreeMap<K, V>
+    where
+        K: ToKey + Borrow<str> + Ord,
+        V: ToValue,
+    {
+        fn visit<'kvs>(&'kvs self, visitor: &mut dyn VisitSource<'kvs>) -> Result<(), Error> {
+            for (key, value) in self {
+                visitor.visit_pair(key.to_key(), value.to_value())?;
+            }
+            Ok(())
+        }
+
+        fn get(&self, key: Key) -> Option<Value<'_>> {
+            BTreeMap::get(self, key.as_str()).map(|v| v.to_value())
+        }
+
+        fn count(&self) -> usize {
+            self.len()
+        }
+    }
+
+    #[cfg(test)]
+    mod tests {
+        use std::collections::{BTreeMap, HashMap};
+
+        use crate::kv::value;
+
+        use super::*;
+
+        #[test]
+        fn count() {
+            assert_eq!(1, Source::count(&Box::new(("a", 1))));
+            assert_eq!(2, Source::count(&vec![("a", 1), ("b", 2)]));
+        }
+
+        #[test]
+        fn get() {
+            let source = vec![("a", 1), ("b", 2), ("a", 1)];
+            assert_eq!(
+                value::inner::Token::I64(1),
+                Source::get(&source, Key::from_str("a")).unwrap().to_token()
+            );
+
+            let source = Box::new(None::<(&str, i32)>);
+            assert!(Source::get(&source, Key::from_str("a")).is_none());
+        }
+
+        #[test]
+        fn hash_map() {
+            let mut map = HashMap::new();
+            map.insert("a", 1);
+            map.insert("b", 2);
+
+            assert_eq!(2, Source::count(&map));
+            assert_eq!(
+                value::inner::Token::I64(1),
+                Source::get(&map, Key::from_str("a")).unwrap().to_token()
+            );
+        }
+
+        #[test]
+        fn btree_map() {
+            let mut map = BTreeMap::new();
+            map.insert("a", 1);
+            map.insert("b", 2);
+
+            assert_eq!(2, Source::count(&map));
+            assert_eq!(
+                value::inner::Token::I64(1),
+                Source::get(&map, Key::from_str("a")).unwrap().to_token()
+            );
+        }
+    }
+}
+
+// NOTE: Deprecated; but aliases can't carry this attribute
+#[cfg(feature = "kv_unstable")]
+pub use VisitSource as Visitor;
+
+#[cfg(test)]
+mod tests {
+    use crate::kv::value;
+
+    use super::*;
+
+    #[test]
+    fn source_is_object_safe() {
+        fn _check(_: &dyn Source) {}
+    }
+
+    #[test]
+    fn visitor_is_object_safe() {
+        fn _check(_: &dyn VisitSource) {}
+    }
+
+    #[test]
+    fn count() {
+        struct OnePair {
+            key: &'static str,
+            value: i32,
+        }
+
+        impl Source for OnePair {
+            fn visit<'kvs>(&'kvs self, visitor: &mut dyn VisitSource<'kvs>) -> Result<(), Error> {
+                visitor.visit_pair(self.key.to_key(), self.value.to_value())
+            }
+        }
+
+        assert_eq!(1, Source::count(&("a", 1)));
+        assert_eq!(2, Source::count(&[("a", 1), ("b", 2)] as &[_]));
+        assert_eq!(0, Source::count(&None::<(&str, i32)>));
+        assert_eq!(1, Source::count(&OnePair { key: "a", value: 1 }));
+    }
+
+    #[test]
+    fn get() {
+        let source = &[("a", 1), ("b", 2), ("a", 1)] as &[_];
+        assert_eq!(
+            value::inner::Token::I64(1),
+            Source::get(source, Key::from_str("a")).unwrap().to_token()
+        );
+        assert_eq!(
+            value::inner::Token::I64(2),
+            Source::get(source, Key::from_str("b")).unwrap().to_token()
+        );
+        assert!(Source::get(&source, Key::from_str("c")).is_none());
+
+        let source = None::<(&str, i32)>;
+        assert!(Source::get(&source, Key::from_str("a")).is_none());
+    }
+}
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/value.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/value.rs
new file mode 100644
index 0000000..1511dd0
--- /dev/null
+++ b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/value.rs
@@ -0,0 +1,1394 @@
+//! Structured values.
+//!
+//! This module defines the [`Value`] type and supporting APIs for
+//! capturing and serializing them.
+
+use std::fmt;
+
+pub use crate::kv::Error;
+
+/// A type that can be converted into a [`Value`](struct.Value.html).
+pub trait ToValue {
+    /// Perform the conversion.
+    fn to_value(&self) -> Value;
+}
+
+impl<'a, T> ToValue for &'a T
+where
+    T: ToValue + ?Sized,
+{
+    fn to_value(&self) -> Value {
+        (**self).to_value()
+    }
+}
+
+impl<'v> ToValue for Value<'v> {
+    fn to_value(&self) -> Value {
+        Value {
+            inner: self.inner.clone(),
+        }
+    }
+}
+
+/// A value in a key-value.
+///
+/// Values are an anonymous bag containing some structured datum.
+///
+/// # Capturing values
+///
+/// There are a few ways to capture a value:
+///
+/// - Using the `Value::from_*` methods.
+/// - Using the `ToValue` trait.
+/// - Using the standard `From` trait.
+///
+/// ## Using the `Value::from_*` methods
+///
+/// `Value` offers a few constructor methods that capture values of different kinds.
+///
+/// ```
+/// use log::kv::Value;
+///
+/// let value = Value::from_debug(&42i32);
+///
+/// assert_eq!(None, value.to_i64());
+/// ```
+///
+/// ## Using the `ToValue` trait
+///
+/// The `ToValue` trait can be used to capture values generically.
+/// It's the bound used by `Source`.
+///
+/// ```
+/// # use log::kv::ToValue;
+/// let value = 42i32.to_value();
+///
+/// assert_eq!(Some(42), value.to_i64());
+/// ```
+///
+/// ## Using the standard `From` trait
+///
+/// Standard types that implement `ToValue` also implement `From`.
+///
+/// ```
+/// use log::kv::Value;
+///
+/// let value = Value::from(42i32);
+///
+/// assert_eq!(Some(42), value.to_i64());
+/// ```
+///
+/// # Data model
+///
+/// Values can hold one of a number of types:
+///
+/// - **Null:** The absence of any other meaningful value. Note that
+///   `Some(Value::null())` is not the same as `None`. The former is
+///   `null` while the latter is `undefined`. This is important to be
+///   able to tell the difference between a key-value that was logged,
+///   but its value was empty (`Some(Value::null())`) and a key-value
+///   that was never logged at all (`None`).
+/// - **Strings:** `str`, `char`.
+/// - **Booleans:** `bool`.
+/// - **Integers:** `u8`-`u128`, `i8`-`i128`, `NonZero*`.
+/// - **Floating point numbers:** `f32`-`f64`.
+/// - **Errors:** `dyn (Error + 'static)`.
+/// - **`serde`:** Any type in `serde`'s data model.
+/// - **`sval`:** Any type in `sval`'s data model.
+///
+/// # Serialization
+///
+/// Values provide a number of ways to be serialized.
+///
+/// For basic types the [`Value::visit`] method can be used to extract the
+/// underlying typed value. However this is limited in the amount of types
+/// supported (see the [`VisitValue`] trait methods).
+///
+/// For more complex types one of the following traits can be used:
+///  * `sval::Value`, requires the `kv_sval` feature.
+///  * `serde::Serialize`, requires the `kv_serde` feature.
+///
+/// You don't need a visitor to serialize values through `serde` or `sval`.
+///
+/// A value can always be serialized using any supported framework, regardless
+/// of how it was captured. If, for example, a value was captured using its
+/// `Display` implementation, it will serialize through `serde` as a string. If it was
+/// captured as a struct using `serde`, it will also serialize as a struct
+/// through `sval`, or can be formatted using a `Debug`-compatible representation.
+pub struct Value<'v> {
+    inner: inner::Inner<'v>,
+}
+
+impl<'v> Value<'v> {
+    /// Get a value from a type implementing `ToValue`.
+    pub fn from_any<T>(value: &'v T) -> Self
+    where
+        T: ToValue,
+    {
+        value.to_value()
+    }
+
+    /// Get a value from a type implementing `std::fmt::Debug`.
+    pub fn from_debug<T>(value: &'v T) -> Self
+    where
+        T: fmt::Debug,
+    {
+        Value {
+            inner: inner::Inner::from_debug(value),
+        }
+    }
+
+    /// Get a value from a type implementing `std::fmt::Display`.
+    pub fn from_display<T>(value: &'v T) -> Self
+    where
+        T: fmt::Display,
+    {
+        Value {
+            inner: inner::Inner::from_display(value),
+        }
+    }
+
+    /// Get a value from a type implementing `serde::Serialize`.
+    #[cfg(feature = "kv_serde")]
+    pub fn from_serde<T>(value: &'v T) -> Self
+    where
+        T: serde::Serialize,
+    {
+        Value {
+            inner: inner::Inner::from_serde1(value),
+        }
+    }
+
+    /// Get a value from a type implementing `sval::Value`.
+    #[cfg(feature = "kv_sval")]
+    pub fn from_sval<T>(value: &'v T) -> Self
+    where
+        T: sval::Value,
+    {
+        Value {
+            inner: inner::Inner::from_sval2(value),
+        }
+    }
+
+    /// Get a value from a dynamic `std::fmt::Debug`.
+    pub fn from_dyn_debug(value: &'v dyn fmt::Debug) -> Self {
+        Value {
+            inner: inner::Inner::from_dyn_debug(value),
+        }
+    }
+
+    /// Get a value from a dynamic `std::fmt::Display`.
+    pub fn from_dyn_display(value: &'v dyn fmt::Display) -> Self {
+        Value {
+            inner: inner::Inner::from_dyn_display(value),
+        }
+    }
+
+    /// Get a value from a dynamic error.
+    #[cfg(feature = "kv_std")]
+    pub fn from_dyn_error(err: &'v (dyn std::error::Error + 'static)) -> Self {
+        Value {
+            inner: inner::Inner::from_dyn_error(err),
+        }
+    }
+
+    /// Get a `null` value.
+    pub fn null() -> Self {
+        Value {
+            inner: inner::Inner::empty(),
+        }
+    }
+
+    /// Get a value from an internal primitive.
+    fn from_inner<T>(value: T) -> Self
+    where
+        T: Into<inner::Inner<'v>>,
+    {
+        Value {
+            inner: value.into(),
+        }
+    }
+
+    /// Inspect this value using a simple visitor.
+    ///
+    /// When the `kv_serde` or `kv_sval` features are enabled, you can also
+    /// serialize a value using its `Serialize` or `Value` implementation.
+    pub fn visit(&self, visitor: impl VisitValue<'v>) -> Result<(), Error> {
+        inner::visit(&self.inner, visitor)
+    }
+}
+
+impl<'v> fmt::Debug for Value<'v> {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        fmt::Debug::fmt(&self.inner, f)
+    }
+}
+
+impl<'v> fmt::Display for Value<'v> {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        fmt::Display::fmt(&self.inner, f)
+    }
+}
+
+#[cfg(feature = "kv_serde")]
+impl<'v> serde::Serialize for Value<'v> {
+    fn serialize<S>(&self, s: S) -> Result<S::Ok, S::Error>
+    where
+        S: serde::Serializer,
+    {
+        self.inner.serialize(s)
+    }
+}
+
+#[cfg(feature = "kv_sval")]
+impl<'v> sval::Value for Value<'v> {
+    fn stream<'sval, S: sval::Stream<'sval> + ?Sized>(&'sval self, stream: &mut S) -> sval::Result {
+        sval::Value::stream(&self.inner, stream)
+    }
+}
+
+#[cfg(feature = "kv_sval")]
+impl<'v> sval_ref::ValueRef<'v> for Value<'v> {
+    fn stream_ref<S: sval::Stream<'v> + ?Sized>(&self, stream: &mut S) -> sval::Result {
+        sval_ref::ValueRef::stream_ref(&self.inner, stream)
+    }
+}
+
+impl ToValue for str {
+    fn to_value(&self) -> Value {
+        Value::from(self)
+    }
+}
+
+impl<'v> From<&'v str> for Value<'v> {
+    fn from(value: &'v str) -> Self {
+        Value::from_inner(value)
+    }
+}
+
+impl ToValue for () {
+    fn to_value(&self) -> Value {
+        Value::from_inner(())
+    }
+}
+
+impl<T> ToValue for Option<T>
+where
+    T: ToValue,
+{
+    fn to_value(&self) -> Value {
+        match *self {
+            Some(ref value) => value.to_value(),
+            None => Value::from_inner(()),
+        }
+    }
+}
+
+macro_rules! impl_to_value_primitive {
+    ($($into_ty:ty,)*) => {
+        $(
+            impl ToValue for $into_ty {
+                fn to_value(&self) -> Value {
+                    Value::from(*self)
+                }
+            }
+
+            impl<'v> From<$into_ty> for Value<'v> {
+                fn from(value: $into_ty) -> Self {
+                    Value::from_inner(value)
+                }
+            }
+
+            impl<'v> From<&'v $into_ty> for Value<'v> {
+                fn from(value: &'v $into_ty) -> Self {
+                    Value::from_inner(*value)
+                }
+            }
+        )*
+    };
+}
+
+macro_rules! impl_to_value_nonzero_primitive {
+    ($($into_ty:ident,)*) => {
+        $(
+            impl ToValue for std::num::$into_ty {
+                fn to_value(&self) -> Value {
+                    Value::from(self.get())
+                }
+            }
+
+            impl<'v> From<std::num::$into_ty> for Value<'v> {
+                fn from(value: std::num::$into_ty) -> Self {
+                    Value::from(value.get())
+                }
+            }
+
+            impl<'v> From<&'v std::num::$into_ty> for Value<'v> {
+                fn from(value: &'v std::num::$into_ty) -> Self {
+                    Value::from(value.get())
+                }
+            }
+        )*
+    };
+}
+
+macro_rules! impl_value_to_primitive {
+    ($(#[doc = $doc:tt] $into_name:ident -> $into_ty:ty,)*) => {
+        impl<'v> Value<'v> {
+            $(
+                #[doc = $doc]
+                pub fn $into_name(&self) -> Option<$into_ty> {
+                    self.inner.$into_name()
+                }
+            )*
+        }
+    }
+}
+
+impl_to_value_primitive![
+    usize, u8, u16, u32, u64, u128, isize, i8, i16, i32, i64, i128, f32, f64, char, bool,
+];
+
+#[rustfmt::skip]
+impl_to_value_nonzero_primitive![
+    NonZeroUsize, NonZeroU8, NonZeroU16, NonZeroU32, NonZeroU64, NonZeroU128,
+    NonZeroIsize, NonZeroI8, NonZeroI16, NonZeroI32, NonZeroI64, NonZeroI128,
+];
+
+impl_value_to_primitive![
+    #[doc = "Try convert this value into a `u64`."]
+    to_u64 -> u64,
+    #[doc = "Try convert this value into a `i64`."]
+    to_i64 -> i64,
+    #[doc = "Try convert this value into a `u128`."]
+    to_u128 -> u128,
+    #[doc = "Try convert this value into a `i128`."]
+    to_i128 -> i128,
+    #[doc = "Try convert this value into a `f64`."]
+    to_f64 -> f64,
+    #[doc = "Try convert this value into a `char`."]
+    to_char -> char,
+    #[doc = "Try convert this value into a `bool`."]
+    to_bool -> bool,
+];
+
+impl<'v> Value<'v> {
+    /// Try convert this value into an error.
+    #[cfg(feature = "kv_std")]
+    pub fn to_borrowed_error(&self) -> Option<&(dyn std::error::Error + 'static)> {
+        self.inner.to_borrowed_error()
+    }
+
+    /// Try convert this value into a borrowed string.
+    pub fn to_borrowed_str(&self) -> Option<&str> {
+        self.inner.to_borrowed_str()
+    }
+}
+
+#[cfg(feature = "kv_std")]
+mod std_support {
+    use std::borrow::Cow;
+    use std::rc::Rc;
+    use std::sync::Arc;
+
+    use super::*;
+
+    impl<T> ToValue for Box<T>
+    where
+        T: ToValue + ?Sized,
+    {
+        fn to_value(&self) -> Value {
+            (**self).to_value()
+        }
+    }
+
+    impl<T> ToValue for Arc<T>
+    where
+        T: ToValue + ?Sized,
+    {
+        fn to_value(&self) -> Value {
+            (**self).to_value()
+        }
+    }
+
+    impl<T> ToValue for Rc<T>
+    where
+        T: ToValue + ?Sized,
+    {
+        fn to_value(&self) -> Value {
+            (**self).to_value()
+        }
+    }
+
+    impl ToValue for String {
+        fn to_value(&self) -> Value {
+            Value::from(&**self)
+        }
+    }
+
+    impl<'v> ToValue for Cow<'v, str> {
+        fn to_value(&self) -> Value {
+            Value::from(&**self)
+        }
+    }
+
+    impl<'v> Value<'v> {
+        /// Try convert this value into a string.
+        pub fn to_cow_str(&self) -> Option<Cow<'v, str>> {
+            self.inner.to_str()
+        }
+    }
+
+    impl<'v> From<&'v String> for Value<'v> {
+        fn from(v: &'v String) -> Self {
+            Value::from(&**v)
+        }
+    }
+}
+
+/// A visitor for a [`Value`].
+///
+/// Also see [`Value`'s documentation on seralization]. Value visitors are a simple alternative
+/// to a more fully-featured serialization framework like `serde` or `sval`. A value visitor
+/// can differentiate primitive types through methods like [`VisitValue::visit_bool`] and
+/// [`VisitValue::visit_str`], but more complex types like maps and sequences
+/// will fallthrough to [`VisitValue::visit_any`].
+///
+/// If you're trying to serialize a value to a format like JSON, you can use either `serde`
+/// or `sval` directly with the value. You don't need a visitor.
+///
+/// [`Value`'s documentation on seralization]: Value#serialization
+pub trait VisitValue<'v> {
+    /// Visit a `Value`.
+    ///
+    /// This is the only required method on `VisitValue` and acts as a fallback for any
+    /// more specific methods that aren't overridden.
+    /// The `Value` may be formatted using its `fmt::Debug` or `fmt::Display` implementation,
+    /// or serialized using its `sval::Value` or `serde::Serialize` implementation.
+    fn visit_any(&mut self, value: Value) -> Result<(), Error>;
+
+    /// Visit an empty value.
+    fn visit_null(&mut self) -> Result<(), Error> {
+        self.visit_any(Value::null())
+    }
+
+    /// Visit an unsigned integer.
+    fn visit_u64(&mut self, value: u64) -> Result<(), Error> {
+        self.visit_any(value.into())
+    }
+
+    /// Visit a signed integer.
+    fn visit_i64(&mut self, value: i64) -> Result<(), Error> {
+        self.visit_any(value.into())
+    }
+
+    /// Visit a big unsigned integer.
+    fn visit_u128(&mut self, value: u128) -> Result<(), Error> {
+        self.visit_any((value).into())
+    }
+
+    /// Visit a big signed integer.
+    fn visit_i128(&mut self, value: i128) -> Result<(), Error> {
+        self.visit_any((value).into())
+    }
+
+    /// Visit a floating point.
+    fn visit_f64(&mut self, value: f64) -> Result<(), Error> {
+        self.visit_any(value.into())
+    }
+
+    /// Visit a boolean.
+    fn visit_bool(&mut self, value: bool) -> Result<(), Error> {
+        self.visit_any(value.into())
+    }
+
+    /// Visit a string.
+    fn visit_str(&mut self, value: &str) -> Result<(), Error> {
+        self.visit_any(value.into())
+    }
+
+    /// Visit a string.
+    fn visit_borrowed_str(&mut self, value: &'v str) -> Result<(), Error> {
+        self.visit_str(value)
+    }
+
+    /// Visit a Unicode character.
+    fn visit_char(&mut self, value: char) -> Result<(), Error> {
+        let mut b = [0; 4];
+        self.visit_str(&*value.encode_utf8(&mut b))
+    }
+
+    /// Visit an error.
+    #[cfg(feature = "kv_std")]
+    fn visit_error(&mut self, err: &(dyn std::error::Error + 'static)) -> Result<(), Error> {
+        self.visit_any(Value::from_dyn_error(err))
+    }
+
+    /// Visit an error.
+    #[cfg(feature = "kv_std")]
+    fn visit_borrowed_error(
+        &mut self,
+        err: &'v (dyn std::error::Error + 'static),
+    ) -> Result<(), Error> {
+        self.visit_any(Value::from_dyn_error(err))
+    }
+}
+
+impl<'a, 'v, T: ?Sized> VisitValue<'v> for &'a mut T
+where
+    T: VisitValue<'v>,
+{
+    fn visit_any(&mut self, value: Value) -> Result<(), Error> {
+        (**self).visit_any(value)
+    }
+
+    fn visit_null(&mut self) -> Result<(), Error> {
+        (**self).visit_null()
+    }
+
+    fn visit_u64(&mut self, value: u64) -> Result<(), Error> {
+        (**self).visit_u64(value)
+    }
+
+    fn visit_i64(&mut self, value: i64) -> Result<(), Error> {
+        (**self).visit_i64(value)
+    }
+
+    fn visit_u128(&mut self, value: u128) -> Result<(), Error> {
+        (**self).visit_u128(value)
+    }
+
+    fn visit_i128(&mut self, value: i128) -> Result<(), Error> {
+        (**self).visit_i128(value)
+    }
+
+    fn visit_f64(&mut self, value: f64) -> Result<(), Error> {
+        (**self).visit_f64(value)
+    }
+
+    fn visit_bool(&mut self, value: bool) -> Result<(), Error> {
+        (**self).visit_bool(value)
+    }
+
+    fn visit_str(&mut self, value: &str) -> Result<(), Error> {
+        (**self).visit_str(value)
+    }
+
+    fn visit_borrowed_str(&mut self, value: &'v str) -> Result<(), Error> {
+        (**self).visit_borrowed_str(value)
+    }
+
+    fn visit_char(&mut self, value: char) -> Result<(), Error> {
+        (**self).visit_char(value)
+    }
+
+    #[cfg(feature = "kv_std")]
+    fn visit_error(&mut self, err: &(dyn std::error::Error + 'static)) -> Result<(), Error> {
+        (**self).visit_error(err)
+    }
+
+    #[cfg(feature = "kv_std")]
+    fn visit_borrowed_error(
+        &mut self,
+        err: &'v (dyn std::error::Error + 'static),
+    ) -> Result<(), Error> {
+        (**self).visit_borrowed_error(err)
+    }
+}
+
+#[cfg(feature = "value-bag")]
+pub(in crate::kv) mod inner {
+    /**
+    An implementation of `Value` based on a library called `value_bag`.
+
+    `value_bag` was written specifically for use in `log`'s value, but was split out when it outgrew
+    the codebase here. It's a general-purpose type-erasure library that handles mapping between
+    more fully-featured serialization frameworks.
+    */
+    use super::*;
+
+    pub use value_bag::ValueBag as Inner;
+
+    pub use value_bag::Error;
+
+    #[cfg(test)]
+    pub use value_bag::test::TestToken as Token;
+
+    pub fn visit<'v>(
+        inner: &Inner<'v>,
+        visitor: impl VisitValue<'v>,
+    ) -> Result<(), crate::kv::Error> {
+        struct InnerVisitValue<V>(V);
+
+        impl<'v, V> value_bag::visit::Visit<'v> for InnerVisitValue<V>
+        where
+            V: VisitValue<'v>,
+        {
+            fn visit_any(&mut self, value: value_bag::ValueBag) -> Result<(), Error> {
+                self.0
+                    .visit_any(Value { inner: value })
+                    .map_err(crate::kv::Error::into_value)
+            }
+
+            fn visit_empty(&mut self) -> Result<(), Error> {
+                self.0.visit_null().map_err(crate::kv::Error::into_value)
+            }
+
+            fn visit_u64(&mut self, value: u64) -> Result<(), Error> {
+                self.0
+                    .visit_u64(value)
+                    .map_err(crate::kv::Error::into_value)
+            }
+
+            fn visit_i64(&mut self, value: i64) -> Result<(), Error> {
+                self.0
+                    .visit_i64(value)
+                    .map_err(crate::kv::Error::into_value)
+            }
+
+            fn visit_u128(&mut self, value: u128) -> Result<(), Error> {
+                self.0
+                    .visit_u128(value)
+                    .map_err(crate::kv::Error::into_value)
+            }
+
+            fn visit_i128(&mut self, value: i128) -> Result<(), Error> {
+                self.0
+                    .visit_i128(value)
+                    .map_err(crate::kv::Error::into_value)
+            }
+
+            fn visit_f64(&mut self, value: f64) -> Result<(), Error> {
+                self.0
+                    .visit_f64(value)
+                    .map_err(crate::kv::Error::into_value)
+            }
+
+            fn visit_bool(&mut self, value: bool) -> Result<(), Error> {
+                self.0
+                    .visit_bool(value)
+                    .map_err(crate::kv::Error::into_value)
+            }
+
+            fn visit_str(&mut self, value: &str) -> Result<(), Error> {
+                self.0
+                    .visit_str(value)
+                    .map_err(crate::kv::Error::into_value)
+            }
+
+            fn visit_borrowed_str(&mut self, value: &'v str) -> Result<(), Error> {
+                self.0
+                    .visit_borrowed_str(value)
+                    .map_err(crate::kv::Error::into_value)
+            }
+
+            fn visit_char(&mut self, value: char) -> Result<(), Error> {
+                self.0
+                    .visit_char(value)
+                    .map_err(crate::kv::Error::into_value)
+            }
+
+            #[cfg(feature = "kv_std")]
+            fn visit_error(
+                &mut self,
+                err: &(dyn std::error::Error + 'static),
+            ) -> Result<(), Error> {
+                self.0
+                    .visit_error(err)
+                    .map_err(crate::kv::Error::into_value)
+            }
+
+            #[cfg(feature = "kv_std")]
+            fn visit_borrowed_error(
+                &mut self,
+                err: &'v (dyn std::error::Error + 'static),
+            ) -> Result<(), Error> {
+                self.0
+                    .visit_borrowed_error(err)
+                    .map_err(crate::kv::Error::into_value)
+            }
+        }
+
+        inner
+            .visit(&mut InnerVisitValue(visitor))
+            .map_err(crate::kv::Error::from_value)
+    }
+}
+
+#[cfg(not(feature = "value-bag"))]
+pub(in crate::kv) mod inner {
+    /**
+    This is a dependency-free implementation of `Value` when there's no serialization frameworks involved.
+    In these simple cases a more fully featured solution like `value_bag` isn't needed, so we avoid pulling it in.
+
+    There are a few things here that need to remain consistent with the `value_bag`-based implementation:
+
+    1. Conversions should always produce the same results. If a conversion here returns `Some`, then
+       the same `value_bag`-based conversion must also. Of particular note here are floats to ints; they're
+       based on the standard library's `TryInto` conversions, which need to be convert to `i32` or `u32`,
+       and then to `f64`.
+    2. VisitValues should always be called in the same way. If a particular type of value calls `visit_i64`,
+       then the same `value_bag`-based visitor must also.
+    */
+    use super::*;
+
+    #[derive(Clone)]
+    pub enum Inner<'v> {
+        None,
+        Bool(bool),
+        Str(&'v str),
+        Char(char),
+        I64(i64),
+        U64(u64),
+        F64(f64),
+        I128(i128),
+        U128(u128),
+        Debug(&'v dyn fmt::Debug),
+        Display(&'v dyn fmt::Display),
+    }
+
+    impl<'v> From<()> for Inner<'v> {
+        fn from(_: ()) -> Self {
+            Inner::None
+        }
+    }
+
+    impl<'v> From<bool> for Inner<'v> {
+        fn from(v: bool) -> Self {
+            Inner::Bool(v)
+        }
+    }
+
+    impl<'v> From<char> for Inner<'v> {
+        fn from(v: char) -> Self {
+            Inner::Char(v)
+        }
+    }
+
+    impl<'v> From<f32> for Inner<'v> {
+        fn from(v: f32) -> Self {
+            Inner::F64(v as f64)
+        }
+    }
+
+    impl<'v> From<f64> for Inner<'v> {
+        fn from(v: f64) -> Self {
+            Inner::F64(v)
+        }
+    }
+
+    impl<'v> From<i8> for Inner<'v> {
+        fn from(v: i8) -> Self {
+            Inner::I64(v as i64)
+        }
+    }
+
+    impl<'v> From<i16> for Inner<'v> {
+        fn from(v: i16) -> Self {
+            Inner::I64(v as i64)
+        }
+    }
+
+    impl<'v> From<i32> for Inner<'v> {
+        fn from(v: i32) -> Self {
+            Inner::I64(v as i64)
+        }
+    }
+
+    impl<'v> From<i64> for Inner<'v> {
+        fn from(v: i64) -> Self {
+            Inner::I64(v as i64)
+        }
+    }
+
+    impl<'v> From<isize> for Inner<'v> {
+        fn from(v: isize) -> Self {
+            Inner::I64(v as i64)
+        }
+    }
+
+    impl<'v> From<u8> for Inner<'v> {
+        fn from(v: u8) -> Self {
+            Inner::U64(v as u64)
+        }
+    }
+
+    impl<'v> From<u16> for Inner<'v> {
+        fn from(v: u16) -> Self {
+            Inner::U64(v as u64)
+        }
+    }
+
+    impl<'v> From<u32> for Inner<'v> {
+        fn from(v: u32) -> Self {
+            Inner::U64(v as u64)
+        }
+    }
+
+    impl<'v> From<u64> for Inner<'v> {
+        fn from(v: u64) -> Self {
+            Inner::U64(v as u64)
+        }
+    }
+
+    impl<'v> From<usize> for Inner<'v> {
+        fn from(v: usize) -> Self {
+            Inner::U64(v as u64)
+        }
+    }
+
+    impl<'v> From<i128> for Inner<'v> {
+        fn from(v: i128) -> Self {
+            Inner::I128(v)
+        }
+    }
+
+    impl<'v> From<u128> for Inner<'v> {
+        fn from(v: u128) -> Self {
+            Inner::U128(v)
+        }
+    }
+
+    impl<'v> From<&'v str> for Inner<'v> {
+        fn from(v: &'v str) -> Self {
+            Inner::Str(v)
+        }
+    }
+
+    impl<'v> fmt::Debug for Inner<'v> {
+        fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+            match self {
+                Inner::None => fmt::Debug::fmt(&None::<()>, f),
+                Inner::Bool(v) => fmt::Debug::fmt(v, f),
+                Inner::Str(v) => fmt::Debug::fmt(v, f),
+                Inner::Char(v) => fmt::Debug::fmt(v, f),
+                Inner::I64(v) => fmt::Debug::fmt(v, f),
+                Inner::U64(v) => fmt::Debug::fmt(v, f),
+                Inner::F64(v) => fmt::Debug::fmt(v, f),
+                Inner::I128(v) => fmt::Debug::fmt(v, f),
+                Inner::U128(v) => fmt::Debug::fmt(v, f),
+                Inner::Debug(v) => fmt::Debug::fmt(v, f),
+                Inner::Display(v) => fmt::Display::fmt(v, f),
+            }
+        }
+    }
+
+    impl<'v> fmt::Display for Inner<'v> {
+        fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+            match self {
+                Inner::None => fmt::Debug::fmt(&None::<()>, f),
+                Inner::Bool(v) => fmt::Display::fmt(v, f),
+                Inner::Str(v) => fmt::Display::fmt(v, f),
+                Inner::Char(v) => fmt::Display::fmt(v, f),
+                Inner::I64(v) => fmt::Display::fmt(v, f),
+                Inner::U64(v) => fmt::Display::fmt(v, f),
+                Inner::F64(v) => fmt::Display::fmt(v, f),
+                Inner::I128(v) => fmt::Display::fmt(v, f),
+                Inner::U128(v) => fmt::Display::fmt(v, f),
+                Inner::Debug(v) => fmt::Debug::fmt(v, f),
+                Inner::Display(v) => fmt::Display::fmt(v, f),
+            }
+        }
+    }
+
+    impl<'v> Inner<'v> {
+        pub fn from_debug<T: fmt::Debug>(value: &'v T) -> Self {
+            Inner::Debug(value)
+        }
+
+        pub fn from_display<T: fmt::Display>(value: &'v T) -> Self {
+            Inner::Display(value)
+        }
+
+        pub fn from_dyn_debug(value: &'v dyn fmt::Debug) -> Self {
+            Inner::Debug(value)
+        }
+
+        pub fn from_dyn_display(value: &'v dyn fmt::Display) -> Self {
+            Inner::Display(value)
+        }
+
+        pub fn empty() -> Self {
+            Inner::None
+        }
+
+        pub fn to_bool(&self) -> Option<bool> {
+            match self {
+                Inner::Bool(v) => Some(*v),
+                _ => None,
+            }
+        }
+
+        pub fn to_char(&self) -> Option<char> {
+            match self {
+                Inner::Char(v) => Some(*v),
+                _ => None,
+            }
+        }
+
+        pub fn to_f64(&self) -> Option<f64> {
+            match self {
+                Inner::F64(v) => Some(*v),
+                Inner::I64(v) => {
+                    let v: i32 = (*v).try_into().ok()?;
+                    v.try_into().ok()
+                }
+                Inner::U64(v) => {
+                    let v: u32 = (*v).try_into().ok()?;
+                    v.try_into().ok()
+                }
+                Inner::I128(v) => {
+                    let v: i32 = (*v).try_into().ok()?;
+                    v.try_into().ok()
+                }
+                Inner::U128(v) => {
+                    let v: u32 = (*v).try_into().ok()?;
+                    v.try_into().ok()
+                }
+                _ => None,
+            }
+        }
+
+        pub fn to_i64(&self) -> Option<i64> {
+            match self {
+                Inner::I64(v) => Some(*v),
+                Inner::U64(v) => (*v).try_into().ok(),
+                Inner::I128(v) => (*v).try_into().ok(),
+                Inner::U128(v) => (*v).try_into().ok(),
+                _ => None,
+            }
+        }
+
+        pub fn to_u64(&self) -> Option<u64> {
+            match self {
+                Inner::U64(v) => Some(*v),
+                Inner::I64(v) => (*v).try_into().ok(),
+                Inner::I128(v) => (*v).try_into().ok(),
+                Inner::U128(v) => (*v).try_into().ok(),
+                _ => None,
+            }
+        }
+
+        pub fn to_u128(&self) -> Option<u128> {
+            match self {
+                Inner::U128(v) => Some(*v),
+                Inner::I64(v) => (*v).try_into().ok(),
+                Inner::U64(v) => (*v).try_into().ok(),
+                Inner::I128(v) => (*v).try_into().ok(),
+                _ => None,
+            }
+        }
+
+        pub fn to_i128(&self) -> Option<i128> {
+            match self {
+                Inner::I128(v) => Some(*v),
+                Inner::I64(v) => (*v).try_into().ok(),
+                Inner::U64(v) => (*v).try_into().ok(),
+                Inner::U128(v) => (*v).try_into().ok(),
+                _ => None,
+            }
+        }
+
+        pub fn to_borrowed_str(&self) -> Option<&'v str> {
+            match self {
+                Inner::Str(v) => Some(v),
+                _ => None,
+            }
+        }
+
+        #[cfg(test)]
+        pub fn to_test_token(&self) -> Token {
+            match self {
+                Inner::None => Token::None,
+                Inner::Bool(v) => Token::Bool(*v),
+                Inner::Str(v) => Token::Str(*v),
+                Inner::Char(v) => Token::Char(*v),
+                Inner::I64(v) => Token::I64(*v),
+                Inner::U64(v) => Token::U64(*v),
+                Inner::F64(v) => Token::F64(*v),
+                Inner::I128(_) => unimplemented!(),
+                Inner::U128(_) => unimplemented!(),
+                Inner::Debug(_) => unimplemented!(),
+                Inner::Display(_) => unimplemented!(),
+            }
+        }
+    }
+
+    #[cfg(test)]
+    #[derive(Debug, PartialEq)]
+    pub enum Token<'v> {
+        None,
+        Bool(bool),
+        Char(char),
+        Str(&'v str),
+        F64(f64),
+        I64(i64),
+        U64(u64),
+    }
+
+    pub fn visit<'v>(
+        inner: &Inner<'v>,
+        mut visitor: impl VisitValue<'v>,
+    ) -> Result<(), crate::kv::Error> {
+        match inner {
+            Inner::None => visitor.visit_null(),
+            Inner::Bool(v) => visitor.visit_bool(*v),
+            Inner::Str(v) => visitor.visit_borrowed_str(*v),
+            Inner::Char(v) => visitor.visit_char(*v),
+            Inner::I64(v) => visitor.visit_i64(*v),
+            Inner::U64(v) => visitor.visit_u64(*v),
+            Inner::F64(v) => visitor.visit_f64(*v),
+            Inner::I128(v) => visitor.visit_i128(*v),
+            Inner::U128(v) => visitor.visit_u128(*v),
+            Inner::Debug(v) => visitor.visit_any(Value::from_dyn_debug(*v)),
+            Inner::Display(v) => visitor.visit_any(Value::from_dyn_display(*v)),
+        }
+    }
+}
+
+impl<'v> Value<'v> {
+    /// Get a value from a type implementing `std::fmt::Debug`.
+    #[cfg(feature = "kv_unstable")]
+    #[deprecated(note = "use `from_debug` instead")]
+    pub fn capture_debug<T>(value: &'v T) -> Self
+    where
+        T: fmt::Debug + 'static,
+    {
+        Value::from_debug(value)
+    }
+
+    /// Get a value from a type implementing `std::fmt::Display`.
+    #[cfg(feature = "kv_unstable")]
+    #[deprecated(note = "use `from_display` instead")]
+    pub fn capture_display<T>(value: &'v T) -> Self
+    where
+        T: fmt::Display + 'static,
+    {
+        Value::from_display(value)
+    }
+
+    /// Get a value from an error.
+    #[cfg(feature = "kv_unstable_std")]
+    #[deprecated(note = "use `from_dyn_error` instead")]
+    pub fn capture_error<T>(err: &'v T) -> Self
+    where
+        T: std::error::Error + 'static,
+    {
+        Value::from_dyn_error(err)
+    }
+
+    /// Get a value from a type implementing `serde::Serialize`.
+    #[cfg(feature = "kv_unstable_serde")]
+    #[deprecated(note = "use `from_serde` instead")]
+    pub fn capture_serde<T>(value: &'v T) -> Self
+    where
+        T: serde::Serialize + 'static,
+    {
+        Value::from_serde(value)
+    }
+
+    /// Get a value from a type implementing `sval::Value`.
+    #[cfg(feature = "kv_unstable_sval")]
+    #[deprecated(note = "use `from_sval` instead")]
+    pub fn capture_sval<T>(value: &'v T) -> Self
+    where
+        T: sval::Value + 'static,
+    {
+        Value::from_sval(value)
+    }
+
+    /// Check whether this value can be downcast to `T`.
+    #[cfg(feature = "kv_unstable")]
+    #[deprecated(
+        note = "downcasting has been removed; log an issue at https://github.com/rust-lang/log/issues if this is something you rely on"
+    )]
+    pub fn is<T: 'static>(&self) -> bool {
+        false
+    }
+
+    /// Try downcast this value to `T`.
+    #[cfg(feature = "kv_unstable")]
+    #[deprecated(
+        note = "downcasting has been removed; log an issue at https://github.com/rust-lang/log/issues if this is something you rely on"
+    )]
+    pub fn downcast_ref<T: 'static>(&self) -> Option<&T> {
+        None
+    }
+}
+
+// NOTE: Deprecated; but aliases can't carry this attribute
+#[cfg(feature = "kv_unstable")]
+pub use VisitValue as Visit;
+
+/// Get a value from a type implementing `std::fmt::Debug`.
+#[cfg(feature = "kv_unstable")]
+#[deprecated(note = "use the `key:? = value` macro syntax instead")]
+#[macro_export]
+macro_rules! as_debug {
+    ($capture:expr) => {
+        $crate::kv::Value::from_debug(&$capture)
+    };
+}
+
+/// Get a value from a type implementing `std::fmt::Display`.
+#[cfg(feature = "kv_unstable")]
+#[deprecated(note = "use the `key:% = value` macro syntax instead")]
+#[macro_export]
+macro_rules! as_display {
+    ($capture:expr) => {
+        $crate::kv::Value::from_display(&$capture)
+    };
+}
+
+/// Get a value from an error.
+#[cfg(feature = "kv_unstable_std")]
+#[deprecated(note = "use the `key:err = value` macro syntax instead")]
+#[macro_export]
+macro_rules! as_error {
+    ($capture:expr) => {
+        $crate::kv::Value::from_dyn_error(&$capture)
+    };
+}
+
+#[cfg(feature = "kv_unstable_serde")]
+#[deprecated(note = "use the `key:serde = value` macro syntax instead")]
+/// Get a value from a type implementing `serde::Serialize`.
+#[macro_export]
+macro_rules! as_serde {
+    ($capture:expr) => {
+        $crate::kv::Value::from_serde(&$capture)
+    };
+}
+
+/// Get a value from a type implementing `sval::Value`.
+#[cfg(feature = "kv_unstable_sval")]
+#[deprecated(note = "use the `key:sval = value` macro syntax instead")]
+#[macro_export]
+macro_rules! as_sval {
+    ($capture:expr) => {
+        $crate::kv::Value::from_sval(&$capture)
+    };
+}
+
+#[cfg(test)]
+pub(crate) mod tests {
+    use super::*;
+
+    impl<'v> Value<'v> {
+        pub(crate) fn to_token(&self) -> inner::Token {
+            self.inner.to_test_token()
+        }
+    }
+
+    fn unsigned() -> impl Iterator<Item = Value<'static>> {
+        vec![
+            Value::from(8u8),
+            Value::from(16u16),
+            Value::from(32u32),
+            Value::from(64u64),
+            Value::from(1usize),
+            Value::from(std::num::NonZeroU8::new(8).unwrap()),
+            Value::from(std::num::NonZeroU16::new(16).unwrap()),
+            Value::from(std::num::NonZeroU32::new(32).unwrap()),
+            Value::from(std::num::NonZeroU64::new(64).unwrap()),
+            Value::from(std::num::NonZeroUsize::new(1).unwrap()),
+        ]
+        .into_iter()
+    }
+
+    fn signed() -> impl Iterator<Item = Value<'static>> {
+        vec![
+            Value::from(-8i8),
+            Value::from(-16i16),
+            Value::from(-32i32),
+            Value::from(-64i64),
+            Value::from(-1isize),
+            Value::from(std::num::NonZeroI8::new(-8).unwrap()),
+            Value::from(std::num::NonZeroI16::new(-16).unwrap()),
+            Value::from(std::num::NonZeroI32::new(-32).unwrap()),
+            Value::from(std::num::NonZeroI64::new(-64).unwrap()),
+            Value::from(std::num::NonZeroIsize::new(-1).unwrap()),
+        ]
+        .into_iter()
+    }
+
+    fn float() -> impl Iterator<Item = Value<'static>> {
+        vec![Value::from(32.32f32), Value::from(64.64f64)].into_iter()
+    }
+
+    fn bool() -> impl Iterator<Item = Value<'static>> {
+        vec![Value::from(true), Value::from(false)].into_iter()
+    }
+
+    fn str() -> impl Iterator<Item = Value<'static>> {
+        vec![Value::from("a string"), Value::from("a loong string")].into_iter()
+    }
+
+    fn char() -> impl Iterator<Item = Value<'static>> {
+        vec![Value::from('a'), Value::from('⛰')].into_iter()
+    }
+
+    #[test]
+    fn test_to_value_display() {
+        assert_eq!(42u64.to_value().to_string(), "42");
+        assert_eq!(42i64.to_value().to_string(), "42");
+        assert_eq!(42.01f64.to_value().to_string(), "42.01");
+        assert_eq!(true.to_value().to_string(), "true");
+        assert_eq!('a'.to_value().to_string(), "a");
+        assert_eq!("a loong string".to_value().to_string(), "a loong string");
+        assert_eq!(Some(true).to_value().to_string(), "true");
+        assert_eq!(().to_value().to_string(), "None");
+        assert_eq!(None::<bool>.to_value().to_string(), "None");
+    }
+
+    #[test]
+    fn test_to_value_structured() {
+        assert_eq!(42u64.to_value().to_token(), inner::Token::U64(42));
+        assert_eq!(42i64.to_value().to_token(), inner::Token::I64(42));
+        assert_eq!(42.01f64.to_value().to_token(), inner::Token::F64(42.01));
+        assert_eq!(true.to_value().to_token(), inner::Token::Bool(true));
+        assert_eq!('a'.to_value().to_token(), inner::Token::Char('a'));
+        assert_eq!(
+            "a loong string".to_value().to_token(),
+            inner::Token::Str("a loong string".into())
+        );
+        assert_eq!(Some(true).to_value().to_token(), inner::Token::Bool(true));
+        assert_eq!(().to_value().to_token(), inner::Token::None);
+        assert_eq!(None::<bool>.to_value().to_token(), inner::Token::None);
+    }
+
+    #[test]
+    fn test_to_number() {
+        for v in unsigned() {
+            assert!(v.to_u64().is_some());
+            assert!(v.to_i64().is_some());
+        }
+
+        for v in signed() {
+            assert!(v.to_i64().is_some());
+        }
+
+        for v in unsigned().chain(signed()).chain(float()) {
+            assert!(v.to_f64().is_some());
+        }
+
+        for v in bool().chain(str()).chain(char()) {
+            assert!(v.to_u64().is_none());
+            assert!(v.to_i64().is_none());
+            assert!(v.to_f64().is_none());
+        }
+    }
+
+    #[test]
+    fn test_to_float() {
+        // Only integers from i32::MIN..=u32::MAX can be converted into floats
+        assert!(Value::from(i32::MIN).to_f64().is_some());
+        assert!(Value::from(u32::MAX).to_f64().is_some());
+
+        assert!(Value::from((i32::MIN as i64) - 1).to_f64().is_none());
+        assert!(Value::from((u32::MAX as u64) + 1).to_f64().is_none());
+    }
+
+    #[test]
+    fn test_to_cow_str() {
+        for v in str() {
+            assert!(v.to_borrowed_str().is_some());
+
+            #[cfg(feature = "kv_std")]
+            assert!(v.to_cow_str().is_some());
+        }
+
+        let short_lived = String::from("short lived");
+        let v = Value::from(&*short_lived);
+
+        assert!(v.to_borrowed_str().is_some());
+
+        #[cfg(feature = "kv_std")]
+        assert!(v.to_cow_str().is_some());
+
+        for v in unsigned().chain(signed()).chain(float()).chain(bool()) {
+            assert!(v.to_borrowed_str().is_none());
+
+            #[cfg(feature = "kv_std")]
+            assert!(v.to_cow_str().is_none());
+        }
+    }
+
+    #[test]
+    fn test_to_bool() {
+        for v in bool() {
+            assert!(v.to_bool().is_some());
+        }
+
+        for v in unsigned()
+            .chain(signed())
+            .chain(float())
+            .chain(str())
+            .chain(char())
+        {
+            assert!(v.to_bool().is_none());
+        }
+    }
+
+    #[test]
+    fn test_to_char() {
+        for v in char() {
+            assert!(v.to_char().is_some());
+        }
+
+        for v in unsigned()
+            .chain(signed())
+            .chain(float())
+            .chain(str())
+            .chain(bool())
+        {
+            assert!(v.to_char().is_none());
+        }
+    }
+
+    #[test]
+    fn test_visit_integer() {
+        struct Extract(Option<u64>);
+
+        impl<'v> VisitValue<'v> for Extract {
+            fn visit_any(&mut self, value: Value) -> Result<(), Error> {
+                unimplemented!("unexpected value: {value:?}")
+            }
+
+            fn visit_u64(&mut self, value: u64) -> Result<(), Error> {
+                self.0 = Some(value);
+
+                Ok(())
+            }
+        }
+
+        let mut extract = Extract(None);
+        Value::from(42u64).visit(&mut extract).unwrap();
+
+        assert_eq!(Some(42), extract.0);
+    }
+
+    #[test]
+    fn test_visit_borrowed_str() {
+        struct Extract<'v>(Option<&'v str>);
+
+        impl<'v> VisitValue<'v> for Extract<'v> {
+            fn visit_any(&mut self, value: Value) -> Result<(), Error> {
+                unimplemented!("unexpected value: {value:?}")
+            }
+
+            fn visit_borrowed_str(&mut self, value: &'v str) -> Result<(), Error> {
+                self.0 = Some(value);
+
+                Ok(())
+            }
+        }
+
+        let mut extract = Extract(None);
+
+        let short_lived = String::from("A short-lived string");
+        Value::from(&*short_lived).visit(&mut extract).unwrap();
+
+        assert_eq!(Some("A short-lived string"), extract.0);
+    }
+}
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/lib.rs
similarity index 88%
rename from third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/lib.rs
rename to third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/lib.rs
index ab5cdfa4..6b5eafb 100644
--- a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/lib.rs
+++ b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/lib.rs
@@ -48,24 +48,24 @@
 //!
 //! ### Examples
 //!
-//! ```edition2018
+//! ```
 //! # #[derive(Debug)] pub struct Yak(String);
 //! # impl Yak { fn shave(&mut self, _: u32) {} }
 //! # fn find_a_razor() -> Result<u32, u32> { Ok(1) }
 //! use log::{info, warn};
 //!
 //! pub fn shave_the_yak(yak: &mut Yak) {
-//!     info!(target: "yak_events", "Commencing yak shaving for {:?}", yak);
+//!     info!(target: "yak_events", "Commencing yak shaving for {yak:?}");
 //!
 //!     loop {
 //!         match find_a_razor() {
 //!             Ok(razor) => {
-//!                 info!("Razor located: {}", razor);
+//!                 info!("Razor located: {razor}");
 //!                 yak.shave(razor);
 //!                 break;
 //!             }
 //!             Err(err) => {
-//!                 warn!("Unable to locate a razor: {}, retrying", err);
+//!                 warn!("Unable to locate a razor: {err}, retrying");
 //!             }
 //!         }
 //!     }
@@ -88,40 +88,42 @@
 //!
 //! ## Structured logging
 //!
-//! If you enable the `kv_unstable` feature you can associate structured values
+//! If you enable the `kv` feature you can associate structured values
 //! with your log records. If we take the example from before, we can include
 //! some additional context besides what's in the formatted message:
 //!
-//! ```edition2018
-//! # #[macro_use] extern crate serde;
+//! ```
+//! # use serde::Serialize;
 //! # #[derive(Debug, Serialize)] pub struct Yak(String);
 //! # impl Yak { fn shave(&mut self, _: u32) {} }
 //! # fn find_a_razor() -> Result<u32, std::io::Error> { Ok(1) }
-//! # #[cfg(feature = "kv_unstable_serde")]
+//! # #[cfg(feature = "kv_serde")]
 //! # fn main() {
-//! use log::{info, warn, as_serde, as_error};
+//! use log::{info, warn};
 //!
 //! pub fn shave_the_yak(yak: &mut Yak) {
-//!     info!(target: "yak_events", yak = as_serde!(yak); "Commencing yak shaving");
+//!     info!(target: "yak_events", yak:serde; "Commencing yak shaving");
 //!
 //!     loop {
 //!         match find_a_razor() {
 //!             Ok(razor) => {
-//!                 info!(razor = razor; "Razor located");
+//!                 info!(razor; "Razor located");
 //!                 yak.shave(razor);
 //!                 break;
 //!             }
-//!             Err(err) => {
-//!                 warn!(err = as_error!(err); "Unable to locate a razor, retrying");
+//!             Err(e) => {
+//!                 warn!(e:err; "Unable to locate a razor, retrying");
 //!             }
 //!         }
 //!     }
 //! }
 //! # }
-//! # #[cfg(not(feature = "kv_unstable_serde"))]
+//! # #[cfg(not(feature = "kv_serde"))]
 //! # fn main() {}
 //! ```
 //!
+//! See the [`kv`] module documentation for more details.
+//!
 //! # Available logging implementations
 //!
 //! In order to produce log output executables have to use
@@ -149,10 +151,14 @@
 //!     * [win_dbg_logger]
 //!     * [db_logger]
 //!     * [log-to-defmt]
+//!     * [logcontrol-log]
 //! * For WebAssembly binaries:
 //!     * [console_log]
 //! * For dynamic libraries:
 //!     * You may need to construct an FFI-safe wrapper over `log` to initialize in your libraries
+//! * Utilities:
+//!     * [log_err]
+//!     * [log-reload]
 //!
 //! # Implementing a Logger
 //!
@@ -160,7 +166,7 @@
 //! logs all messages at the [`Error`][level_link], [`Warn`][level_link] or
 //! [`Info`][level_link] levels to stdout:
 //!
-//! ```edition2018
+//! ```
 //! use log::{Record, Level, Metadata};
 //!
 //! struct SimpleLogger;
@@ -193,7 +199,7 @@
 //! provide a function that wraps a call to [`set_logger`] and
 //! [`set_max_level`], handling initialization of the logger:
 //!
-//! ```edition2018
+//! ```
 //! # use log::{Level, Metadata};
 //! # struct SimpleLogger;
 //! # impl log::Log for SimpleLogger {
@@ -223,7 +229,7 @@
 //! identical to `set_logger` except that it takes a `Box<Log>` rather than a
 //! `&'static Log`:
 //!
-//! ```edition2018
+//! ```
 //! # use log::{Level, LevelFilter, Log, SetLoggerError, Metadata};
 //! # struct SimpleLogger;
 //! # impl log::Log for SimpleLogger {
@@ -241,9 +247,7 @@
 //!
 //! # Compile time filters
 //!
-//! Log levels can be statically disabled at compile time via Cargo features. Log invocations at
-//! disabled levels will be skipped and will not even be present in the resulting binary.
-//! This level is configured separately for release and debug builds. The features are:
+//! Log levels can be statically disabled at compile time by enabling one of these Cargo features:
 //!
 //! * `max_level_off`
 //! * `max_level_error`
@@ -251,6 +255,13 @@
 //! * `max_level_info`
 //! * `max_level_debug`
 //! * `max_level_trace`
+//!
+//! Log invocations at disabled levels will be skipped and will not even be present in the
+//! resulting binary. These features control the value of the `STATIC_MAX_LEVEL` constant. The
+//! logging macros check this value before logging a message. By default, no levels are disabled.
+//!
+//! It is possible to override this level for release builds only with the following features:
+//!
 //! * `release_max_level_off`
 //! * `release_max_level_error`
 //! * `release_max_level_warn`
@@ -258,9 +269,6 @@
 //! * `release_max_level_debug`
 //! * `release_max_level_trace`
 //!
-//! These features control the value of the `STATIC_MAX_LEVEL` constant. The logging macros check
-//! this value before logging a message. By default, no levels are disabled.
-//!
 //! Libraries should avoid using the max level features because they're global and can't be changed
 //! once they're set.
 //!
@@ -317,11 +325,14 @@
 //! [log-to-defmt]: https://docs.rs/log-to-defmt/*/log_to_defmt/
 //! [console_log]: https://docs.rs/console_log/*/console_log/
 //! [structured-logger]: https://docs.rs/structured-logger/latest/structured_logger/
+//! [logcontrol-log]: https://docs.rs/logcontrol-log/*/logcontrol_log/
+//! [log_err]: https://docs.rs/log_err/*/log_err/
+//! [log-reload]: https://docs.rs/log-reload/*/log_reload/
 
 #![doc(
     html_logo_url = "https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png",
     html_favicon_url = "https://www.rust-lang.org/favicon.ico",
-    html_root_url = "https://docs.rs/log/0.4.20"
+    html_root_url = "https://docs.rs/log/0.4.21"
 )]
 #![warn(missing_docs)]
 #![deny(missing_debug_implementations, unconditional_recursion)]
@@ -334,18 +345,17 @@
 #[cfg(all(not(feature = "std"), not(test)))]
 extern crate core as std;
 
-use std::cmp;
+use std::cfg;
 #[cfg(feature = "std")]
 use std::error;
-use std::fmt;
-use std::mem;
 use std::str::FromStr;
+use std::{cmp, fmt, mem};
 
 #[macro_use]
 mod macros;
 mod serde;
 
-#[cfg(feature = "kv_unstable")]
+#[cfg(feature = "kv")]
 pub mod kv;
 
 #[cfg(target_has_atomic = "ptr")]
@@ -466,26 +476,17 @@
     }
 }
 
-fn ok_or<T, E>(t: Option<T>, e: E) -> Result<T, E> {
-    match t {
-        Some(t) => Ok(t),
-        None => Err(e),
-    }
-}
-
 impl FromStr for Level {
     type Err = ParseLevelError;
     fn from_str(level: &str) -> Result<Level, Self::Err> {
-        ok_or(
-            LOG_LEVEL_NAMES
-                .iter()
-                .position(|&name| name.eq_ignore_ascii_case(level))
-                .into_iter()
-                .filter(|&idx| idx != 0)
-                .map(|idx| Level::from_usize(idx).unwrap())
-                .next(),
-            ParseLevelError(()),
-        )
+        LOG_LEVEL_NAMES
+            .iter()
+            .position(|&name| name.eq_ignore_ascii_case(level))
+            .into_iter()
+            .filter(|&idx| idx != 0)
+            .map(|idx| Level::from_usize(idx).unwrap())
+            .next()
+            .ok_or(ParseLevelError(()))
     }
 }
 
@@ -587,13 +588,11 @@
 impl FromStr for LevelFilter {
     type Err = ParseLevelError;
     fn from_str(level: &str) -> Result<LevelFilter, Self::Err> {
-        ok_or(
-            LOG_LEVEL_NAMES
-                .iter()
-                .position(|&name| name.eq_ignore_ascii_case(level))
-                .map(|p| LevelFilter::from_usize(p).unwrap()),
-            ParseLevelError(()),
-        )
+        LOG_LEVEL_NAMES
+            .iter()
+            .position(|&name| name.eq_ignore_ascii_case(level))
+            .map(|p| LevelFilter::from_usize(p).unwrap())
+            .ok_or(ParseLevelError(()))
     }
 }
 
@@ -690,7 +689,7 @@
 /// The following example shows a simple logger that displays the level,
 /// module path, and message of any `Record` that is passed to it.
 ///
-/// ```edition2018
+/// ```
 /// struct SimpleLogger;
 ///
 /// impl log::Log for SimpleLogger {
@@ -724,7 +723,7 @@
     module_path: Option<MaybeStaticStr<'a>>,
     file: Option<MaybeStaticStr<'a>>,
     line: Option<u32>,
-    #[cfg(feature = "kv_unstable")]
+    #[cfg(feature = "kv")]
     key_values: KeyValues<'a>,
 }
 
@@ -732,11 +731,11 @@
 // `#[derive(Debug)]` on `Record`. It also
 // provides a useful `Debug` implementation for
 // the underlying `Source`.
-#[cfg(feature = "kv_unstable")]
+#[cfg(feature = "kv")]
 #[derive(Clone)]
 struct KeyValues<'a>(&'a dyn kv::Source);
 
-#[cfg(feature = "kv_unstable")]
+#[cfg(feature = "kv")]
 impl<'a> fmt::Debug for KeyValues<'a> {
     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
         let mut visitor = f.debug_map();
@@ -797,7 +796,7 @@
         self.file.map(|s| s.get())
     }
 
-    /// The module path of the message, if it is a `'static` string.
+    /// The source file containing the message, if it is a `'static` string.
     #[inline]
     pub fn file_static(&self) -> Option<&'static str> {
         match self.file {
@@ -813,14 +812,14 @@
     }
 
     /// The structured key-value pairs associated with the message.
-    #[cfg(feature = "kv_unstable")]
+    #[cfg(feature = "kv")]
     #[inline]
     pub fn key_values(&self) -> &dyn kv::Source {
         self.key_values.0
     }
 
     /// Create a new [`RecordBuilder`](struct.RecordBuilder.html) based on this record.
-    #[cfg(feature = "kv_unstable")]
+    #[cfg(feature = "kv")]
     #[inline]
     pub fn to_builder(&self) -> RecordBuilder {
         RecordBuilder {
@@ -847,7 +846,7 @@
 ///
 /// # Examples
 ///
-/// ```edition2018
+/// ```
 /// use log::{Level, Record};
 ///
 /// let record = Record::builder()
@@ -862,7 +861,7 @@
 ///
 /// Alternatively, use [`MetadataBuilder`](struct.MetadataBuilder.html):
 ///
-/// ```edition2018
+/// ```
 /// use log::{Record, Level, MetadataBuilder};
 ///
 /// let error_metadata = MetadataBuilder::new()
@@ -905,8 +904,8 @@
                 module_path: None,
                 file: None,
                 line: None,
-                #[cfg(feature = "kv_unstable")]
-                key_values: KeyValues(&Option::None::<(kv::Key, kv::Value)>),
+                #[cfg(feature = "kv")]
+                key_values: KeyValues(&None::<(kv::Key, kv::Value)>),
             },
         }
     }
@@ -975,7 +974,7 @@
     }
 
     /// Set [`key_values`](struct.Record.html#method.key_values)
-    #[cfg(feature = "kv_unstable")]
+    #[cfg(feature = "kv")]
     #[inline]
     pub fn key_values(&mut self, kvs: &'a dyn kv::Source) -> &mut RecordBuilder<'a> {
         self.record.key_values = KeyValues(kvs);
@@ -1013,7 +1012,7 @@
 ///
 /// # Examples
 ///
-/// ```edition2018
+/// ```
 /// use log::{Record, Level, Metadata};
 ///
 /// struct MyLogger;
@@ -1067,7 +1066,7 @@
 ///
 /// # Example
 ///
-/// ```edition2018
+/// ```
 /// let target = "myApp";
 /// use log::{Level, MetadataBuilder};
 /// let metadata = MetadataBuilder::new()
@@ -1191,10 +1190,10 @@
     }
 
     fn log(&self, record: &Record) {
-        self.as_ref().log(record)
+        self.as_ref().log(record);
     }
     fn flush(&self) {
-        self.as_ref().flush()
+        self.as_ref().flush();
     }
 }
 
@@ -1208,10 +1207,10 @@
     }
 
     fn log(&self, record: &Record) {
-        self.as_ref().log(record)
+        self.as_ref().log(record);
     }
     fn flush(&self) {
-        self.as_ref().flush()
+        self.as_ref().flush();
     }
 }
 
@@ -1317,7 +1316,7 @@
 ///
 /// # Examples
 ///
-/// ```edition2018
+/// ```
 /// use log::{error, info, warn, Record, Level, Metadata, LevelFilter};
 ///
 /// static MY_LOGGER: MyLogger = MyLogger;
@@ -1458,7 +1457,15 @@
 ///
 /// If a logger has not been set, a no-op implementation is returned.
 pub fn logger() -> &'static dyn Log {
-    if STATE.load(Ordering::SeqCst) != INITIALIZED {
+    // Acquire memory ordering guarantees that current thread would see any
+    // memory writes that happened before store of the value
+    // into `STATE` with memory ordering `Release` or stronger.
+    //
+    // Since the value `INITIALIZED` is written only after `LOGGER` was
+    // initialized, observing it after `Acquire` load here makes both
+    // write to the `LOGGER` static and initialization of the logger
+    // internal state synchronized with current thread.
+    if STATE.load(Ordering::Acquire) != INITIALIZED {
         static NOP: NopLogger = NopLogger;
         &NOP
     } else {
@@ -1479,67 +1486,24 @@
 /// should compare the level against this value.
 ///
 /// [`logger`]: fn.logger.html
-pub const STATIC_MAX_LEVEL: LevelFilter = MAX_LEVEL_INNER;
-
-const MAX_LEVEL_INNER: LevelFilter = get_max_level_inner();
-
-const fn get_max_level_inner() -> LevelFilter {
-    #[allow(unreachable_code)]
-    {
-        #[cfg(all(not(debug_assertions), feature = "release_max_level_off"))]
-        {
-            return LevelFilter::Off;
-        }
-        #[cfg(all(not(debug_assertions), feature = "release_max_level_error"))]
-        {
-            return LevelFilter::Error;
-        }
-        #[cfg(all(not(debug_assertions), feature = "release_max_level_warn"))]
-        {
-            return LevelFilter::Warn;
-        }
-        #[cfg(all(not(debug_assertions), feature = "release_max_level_info"))]
-        {
-            return LevelFilter::Info;
-        }
-        #[cfg(all(not(debug_assertions), feature = "release_max_level_debug"))]
-        {
-            return LevelFilter::Debug;
-        }
-        #[cfg(all(not(debug_assertions), feature = "release_max_level_trace"))]
-        {
-            return LevelFilter::Trace;
-        }
-        #[cfg(feature = "max_level_off")]
-        {
-            return LevelFilter::Off;
-        }
-        #[cfg(feature = "max_level_error")]
-        {
-            return LevelFilter::Error;
-        }
-        #[cfg(feature = "max_level_warn")]
-        {
-            return LevelFilter::Warn;
-        }
-        #[cfg(feature = "max_level_info")]
-        {
-            return LevelFilter::Info;
-        }
-        #[cfg(feature = "max_level_debug")]
-        {
-            return LevelFilter::Debug;
-        }
-
-        LevelFilter::Trace
-    }
-}
+pub const STATIC_MAX_LEVEL: LevelFilter = match cfg!(debug_assertions) {
+    false if cfg!(feature = "release_max_level_off") => LevelFilter::Off,
+    false if cfg!(feature = "release_max_level_error") => LevelFilter::Error,
+    false if cfg!(feature = "release_max_level_warn") => LevelFilter::Warn,
+    false if cfg!(feature = "release_max_level_info") => LevelFilter::Info,
+    false if cfg!(feature = "release_max_level_debug") => LevelFilter::Debug,
+    false if cfg!(feature = "release_max_level_trace") => LevelFilter::Trace,
+    _ if cfg!(feature = "max_level_off") => LevelFilter::Off,
+    _ if cfg!(feature = "max_level_error") => LevelFilter::Error,
+    _ if cfg!(feature = "max_level_warn") => LevelFilter::Warn,
+    _ if cfg!(feature = "max_level_info") => LevelFilter::Info,
+    _ if cfg!(feature = "max_level_debug") => LevelFilter::Debug,
+    _ => LevelFilter::Trace,
+};
 
 #[cfg(test)]
 mod tests {
-    extern crate std;
-    use super::{Level, LevelFilter, ParseLevelError};
-    use tests::std::string::ToString;
+    use super::{Level, LevelFilter, ParseLevelError, STATIC_MAX_LEVEL};
 
     #[test]
     fn test_levelfilter_from_str() {
@@ -1653,6 +1617,54 @@
     }
 
     #[test]
+    #[cfg_attr(not(debug_assertions), ignore)]
+    fn test_static_max_level_debug() {
+        if cfg!(feature = "max_level_off") {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Off);
+        } else if cfg!(feature = "max_level_error") {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Error);
+        } else if cfg!(feature = "max_level_warn") {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Warn);
+        } else if cfg!(feature = "max_level_info") {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Info);
+        } else if cfg!(feature = "max_level_debug") {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Debug);
+        } else {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Trace);
+        }
+    }
+
+    #[test]
+    #[cfg_attr(debug_assertions, ignore)]
+    fn test_static_max_level_release() {
+        if cfg!(feature = "release_max_level_off") {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Off);
+        } else if cfg!(feature = "release_max_level_error") {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Error);
+        } else if cfg!(feature = "release_max_level_warn") {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Warn);
+        } else if cfg!(feature = "release_max_level_info") {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Info);
+        } else if cfg!(feature = "release_max_level_debug") {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Debug);
+        } else if cfg!(feature = "release_max_level_trace") {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Trace);
+        } else if cfg!(feature = "max_level_off") {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Off);
+        } else if cfg!(feature = "max_level_error") {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Error);
+        } else if cfg!(feature = "max_level_warn") {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Warn);
+        } else if cfg!(feature = "max_level_info") {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Info);
+        } else if cfg!(feature = "max_level_debug") {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Debug);
+        } else {
+            assert_eq!(STATIC_MAX_LEVEL, LevelFilter::Trace);
+        }
+    }
+
+    #[test]
     #[cfg(feature = "std")]
     fn test_error_trait() {
         use super::SetLoggerError;
@@ -1745,16 +1757,16 @@
     }
 
     #[test]
-    #[cfg(feature = "kv_unstable")]
+    #[cfg(feature = "kv")]
     fn test_record_key_values_builder() {
         use super::Record;
-        use kv::{self, Visitor};
+        use crate::kv::{self, VisitSource};
 
-        struct TestVisitor {
+        struct TestVisitSource {
             seen_pairs: usize,
         }
 
-        impl<'kvs> Visitor<'kvs> for TestVisitor {
+        impl<'kvs> VisitSource<'kvs> for TestVisitSource {
             fn visit_pair(
                 &mut self,
                 _: kv::Key<'kvs>,
@@ -1768,7 +1780,7 @@
         let kvs: &[(&str, i32)] = &[("a", 1), ("b", 2)];
         let record_test = Record::builder().key_values(&kvs).build();
 
-        let mut visitor = TestVisitor { seen_pairs: 0 };
+        let mut visitor = TestVisitSource { seen_pairs: 0 };
 
         record_test.key_values().visit(&mut visitor).unwrap();
 
@@ -1776,7 +1788,7 @@
     }
 
     #[test]
-    #[cfg(feature = "kv_unstable")]
+    #[cfg(feature = "kv")]
     fn test_record_key_values_get_coerce() {
         use super::Record;
 
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/macros.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/macros.rs
similarity index 65%
rename from third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/macros.rs
rename to third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/macros.rs
index 281ff25..48a7447 100644
--- a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/macros.rs
+++ b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/macros.rs
@@ -15,7 +15,7 @@
 ///
 /// # Examples
 ///
-/// ```edition2018
+/// ```
 /// use log::{log, Level};
 ///
 /// # fn main() {
@@ -29,16 +29,16 @@
 /// ```
 #[macro_export]
 macro_rules! log {
-    // log!(target: "my_target", Level::Info, key1 = 42, key2 = true; "a {} event", "log");
-    (target: $target:expr, $lvl:expr, $($key:tt = $value:expr),+; $($arg:tt)+) => ({
+    // log!(target: "my_target", Level::Info, key1:? = 42, key2 = true; "a {} event", "log");
+    (target: $target:expr, $lvl:expr, $($key:tt $(:$capture:tt)? $(= $value:expr)?),+; $($arg:tt)+) => ({
         let lvl = $lvl;
         if lvl <= $crate::STATIC_MAX_LEVEL && lvl <= $crate::max_level() {
-            $crate::__private_api::log(
+            $crate::__private_api::log::<&_>(
                 $crate::__private_api::format_args!($($arg)+),
                 lvl,
                 &($target, $crate::__private_api::module_path!(), $crate::__private_api::file!()),
                 $crate::__private_api::line!(),
-                $crate::__private_api::Option::Some(&[$(($crate::__log_key!($key), &$value)),+])
+                &[$(($crate::__log_key!($key), $crate::__log_value!($key $(:$capture)* = $($value)*))),+]
             );
         }
     });
@@ -52,7 +52,7 @@
                 lvl,
                 &($target, $crate::__private_api::module_path!(), $crate::__private_api::file!()),
                 $crate::__private_api::line!(),
-                $crate::__private_api::Option::None,
+                (),
             );
         }
     });
@@ -65,14 +65,14 @@
 ///
 /// # Examples
 ///
-/// ```edition2018
+/// ```
 /// use log::error;
 ///
 /// # fn main() {
 /// let (err_info, port) = ("No connection", 22);
 ///
-/// error!("Error: {} on port {}", err_info, port);
-/// error!(target: "app_events", "App Error: {}, Port: {}", err_info, 22);
+/// error!("Error: {err_info} on port {port}");
+/// error!(target: "app_events", "App Error: {err_info}, Port: {port}");
 /// # }
 /// ```
 #[macro_export]
@@ -89,14 +89,14 @@
 ///
 /// # Examples
 ///
-/// ```edition2018
+/// ```
 /// use log::warn;
 ///
 /// # fn main() {
 /// let warn_description = "Invalid Input";
 ///
-/// warn!("Warning! {}!", warn_description);
-/// warn!(target: "input_events", "App received warning: {}", warn_description);
+/// warn!("Warning! {warn_description}!");
+/// warn!(target: "input_events", "App received warning: {warn_description}");
 /// # }
 /// ```
 #[macro_export]
@@ -113,7 +113,7 @@
 ///
 /// # Examples
 ///
-/// ```edition2018
+/// ```
 /// use log::info;
 ///
 /// # fn main() {
@@ -139,7 +139,7 @@
 ///
 /// # Examples
 ///
-/// ```edition2018
+/// ```
 /// use log::debug;
 ///
 /// # fn main() {
@@ -164,7 +164,7 @@
 ///
 /// # Examples
 ///
-/// ```edition2018
+/// ```
 /// use log::trace;
 ///
 /// # fn main() {
@@ -195,7 +195,7 @@
 ///
 /// # Examples
 ///
-/// ```edition2018
+/// ```
 /// use log::Level::Debug;
 /// use log::{debug, log_enabled};
 ///
@@ -226,8 +226,12 @@
     };
 }
 
+// These macros use a pattern of #[cfg]s to produce nicer error
+// messages when log features aren't available
+
 #[doc(hidden)]
 #[macro_export]
+#[cfg(feature = "kv")]
 macro_rules! __log_key {
     // key1 = 42
     ($($args:ident)*) => {
@@ -238,3 +242,128 @@
         $($args)*
     };
 }
+
+#[doc(hidden)]
+#[macro_export]
+#[cfg(not(feature = "kv"))]
+macro_rules! __log_key {
+    ($($args:tt)*) => {
+        compile_error!("key value support requires the `kv` feature of `log`")
+    };
+}
+
+#[doc(hidden)]
+#[macro_export]
+#[cfg(feature = "kv")]
+macro_rules! __log_value {
+    // Entrypoint
+    ($key:tt = $args:expr) => {
+        $crate::__log_value!(($args):value)
+    };
+    ($key:tt :$capture:tt = $args:expr) => {
+        $crate::__log_value!(($args):$capture)
+    };
+    ($key:ident =) => {
+        $crate::__log_value!(($key):value)
+    };
+    ($key:ident :$capture:tt =) => {
+        $crate::__log_value!(($key):$capture)
+    };
+    // ToValue
+    (($args:expr):value) => {
+        $crate::__private_api::capture_to_value(&&$args)
+    };
+    // Debug
+    (($args:expr):?) => {
+        $crate::__private_api::capture_debug(&&$args)
+    };
+    (($args:expr):debug) => {
+        $crate::__private_api::capture_debug(&&$args)
+    };
+    // Display
+    (($args:expr):%) => {
+        $crate::__private_api::capture_display(&&$args)
+    };
+    (($args:expr):display) => {
+        $crate::__private_api::capture_display(&&$args)
+    };
+    //Error
+    (($args:expr):err) => {
+        $crate::__log_value_error!($args)
+    };
+    // sval::Value
+    (($args:expr):sval) => {
+        $crate::__log_value_sval!($args)
+    };
+    // serde::Serialize
+    (($args:expr):serde) => {
+        $crate::__log_value_serde!($args)
+    };
+}
+
+#[doc(hidden)]
+#[macro_export]
+#[cfg(not(feature = "kv"))]
+macro_rules! __log_value {
+    ($($args:tt)*) => {
+        compile_error!("key value support requires the `kv` feature of `log`")
+    };
+}
+
+#[doc(hidden)]
+#[macro_export]
+#[cfg(feature = "kv_sval")]
+macro_rules! __log_value_sval {
+    ($args:expr) => {
+        $crate::__private_api::capture_sval(&&$args)
+    };
+}
+
+#[doc(hidden)]
+#[macro_export]
+#[cfg(not(feature = "kv_sval"))]
+macro_rules! __log_value_sval {
+    ($args:expr) => {
+        compile_error!("capturing values as `sval::Value` requites the `kv_sval` feature of `log`")
+    };
+}
+
+#[doc(hidden)]
+#[macro_export]
+#[cfg(feature = "kv_serde")]
+macro_rules! __log_value_serde {
+    ($args:expr) => {
+        $crate::__private_api::capture_serde(&&$args)
+    };
+}
+
+#[doc(hidden)]
+#[macro_export]
+#[cfg(not(feature = "kv_serde"))]
+macro_rules! __log_value_serde {
+    ($args:expr) => {
+        compile_error!(
+            "capturing values as `serde::Serialize` requites the `kv_serde` feature of `log`"
+        )
+    };
+}
+
+#[doc(hidden)]
+#[macro_export]
+#[cfg(feature = "kv_std")]
+macro_rules! __log_value_error {
+    ($args:expr) => {
+        $crate::__private_api::capture_error(&$args)
+    };
+}
+
+#[doc(hidden)]
+#[macro_export]
+#[cfg(not(feature = "kv_std"))]
+macro_rules! __log_value_error {
+    ($args:expr) => {
+        compile_error!(
+            "capturing values as `std::error::Error` requites the `kv_std` feature of `log`"
+        )
+    };
+}
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/serde.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/serde.rs
similarity index 90%
rename from third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/serde.rs
rename to third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/serde.rs
index 5012833..63bef7f9 100644
--- a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/serde.rs
+++ b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/serde.rs
@@ -1,13 +1,12 @@
 #![cfg(feature = "serde")]
 
-extern crate serde;
-use self::serde::de::{
+use serde::de::{
     Deserialize, DeserializeSeed, Deserializer, EnumAccess, Error, Unexpected, VariantAccess,
     Visitor,
 };
-use self::serde::ser::{Serialize, Serializer};
+use serde::ser::{Serialize, Serializer};
 
-use {Level, LevelFilter, LOG_LEVEL_NAMES};
+use crate::{Level, LevelFilter, LOG_LEVEL_NAMES};
 
 use std::fmt;
 use std::str::{self, FromStr};
@@ -43,6 +42,17 @@
                 formatter.write_str("log level")
             }
 
+            fn visit_u64<E>(self, v: u64) -> Result<Self::Value, E>
+            where
+                E: Error,
+            {
+                let variant = LOG_LEVEL_NAMES[1..]
+                    .get(v as usize)
+                    .ok_or_else(|| Error::invalid_value(Unexpected::Unsigned(v), &self))?;
+
+                self.visit_str(variant)
+            }
+
             fn visit_str<E>(self, s: &str) -> Result<Self::Value, E>
             where
                 E: Error,
@@ -60,17 +70,6 @@
 
                 self.visit_str(variant)
             }
-
-            fn visit_u64<E>(self, v: u64) -> Result<Self::Value, E>
-            where
-                E: Error,
-            {
-                let variant = LOG_LEVEL_NAMES[1..]
-                    .get(v as usize)
-                    .ok_or_else(|| Error::invalid_value(Unexpected::Unsigned(v), &self))?;
-
-                self.visit_str(variant)
-            }
         }
 
         impl<'de> DeserializeSeed<'de> for LevelIdentifier {
@@ -138,6 +137,17 @@
                 formatter.write_str("log level filter")
             }
 
+            fn visit_u64<E>(self, v: u64) -> Result<Self::Value, E>
+            where
+                E: Error,
+            {
+                let variant = LOG_LEVEL_NAMES
+                    .get(v as usize)
+                    .ok_or_else(|| Error::invalid_value(Unexpected::Unsigned(v), &self))?;
+
+                self.visit_str(variant)
+            }
+
             fn visit_str<E>(self, s: &str) -> Result<Self::Value, E>
             where
                 E: Error,
@@ -155,17 +165,6 @@
 
                 self.visit_str(variant)
             }
-
-            fn visit_u64<E>(self, v: u64) -> Result<Self::Value, E>
-            where
-                E: Error,
-            {
-                let variant = LOG_LEVEL_NAMES
-                    .get(v as usize)
-                    .ok_or_else(|| Error::invalid_value(Unexpected::Unsigned(v), &self))?;
-
-                self.visit_str(variant)
-            }
         }
 
         impl<'de> DeserializeSeed<'de> for LevelFilterIdentifier {
@@ -205,15 +204,13 @@
 
 #[cfg(test)]
 mod tests {
-    extern crate serde_test;
-    use self::serde_test::{assert_de_tokens, assert_de_tokens_error, assert_tokens, Token};
-
-    use {Level, LevelFilter};
+    use crate::{Level, LevelFilter};
+    use serde_test::{assert_de_tokens, assert_de_tokens_error, assert_tokens, Token};
 
     fn level_token(variant: &'static str) -> Token {
         Token::UnitVariant {
             name: "Level",
-            variant: variant,
+            variant,
         }
     }
 
@@ -236,7 +233,7 @@
     fn level_filter_token(variant: &'static str) -> Token {
         Token::UnitVariant {
             name: "LevelFilter",
-            variant: variant,
+            variant,
         }
     }
 
@@ -262,7 +259,7 @@
 
     #[test]
     fn test_level_ser_de() {
-        let cases = [
+        let cases = &[
             (Level::Error, [level_token("ERROR")]),
             (Level::Warn, [level_token("WARN")]),
             (Level::Info, [level_token("INFO")]),
@@ -270,14 +267,14 @@
             (Level::Trace, [level_token("TRACE")]),
         ];
 
-        for &(s, expected) in &cases {
-            assert_tokens(&s, &expected);
+        for (s, expected) in cases {
+            assert_tokens(s, expected);
         }
     }
 
     #[test]
     fn test_level_case_insensitive() {
-        let cases = [
+        let cases = &[
             (Level::Error, [level_token("error")]),
             (Level::Warn, [level_token("warn")]),
             (Level::Info, [level_token("info")]),
@@ -285,14 +282,14 @@
             (Level::Trace, [level_token("trace")]),
         ];
 
-        for &(s, expected) in &cases {
-            assert_de_tokens(&s, &expected);
+        for (s, expected) in cases {
+            assert_de_tokens(s, expected);
         }
     }
 
     #[test]
     fn test_level_de_bytes() {
-        let cases = [
+        let cases = &[
             (Level::Error, level_bytes_tokens(b"ERROR")),
             (Level::Warn, level_bytes_tokens(b"WARN")),
             (Level::Info, level_bytes_tokens(b"INFO")),
@@ -300,14 +297,14 @@
             (Level::Trace, level_bytes_tokens(b"TRACE")),
         ];
 
-        for &(value, tokens) in &cases {
-            assert_de_tokens(&value, &tokens);
+        for (value, tokens) in cases {
+            assert_de_tokens(value, tokens);
         }
     }
 
     #[test]
     fn test_level_de_variant_index() {
-        let cases = [
+        let cases = &[
             (Level::Error, level_variant_tokens(0)),
             (Level::Warn, level_variant_tokens(1)),
             (Level::Info, level_variant_tokens(2)),
@@ -315,8 +312,8 @@
             (Level::Trace, level_variant_tokens(4)),
         ];
 
-        for &(value, tokens) in &cases {
-            assert_de_tokens(&value, &tokens);
+        for (value, tokens) in cases {
+            assert_de_tokens(value, tokens);
         }
     }
 
@@ -329,7 +326,7 @@
 
     #[test]
     fn test_level_filter_ser_de() {
-        let cases = [
+        let cases = &[
             (LevelFilter::Off, [level_filter_token("OFF")]),
             (LevelFilter::Error, [level_filter_token("ERROR")]),
             (LevelFilter::Warn, [level_filter_token("WARN")]),
@@ -338,14 +335,14 @@
             (LevelFilter::Trace, [level_filter_token("TRACE")]),
         ];
 
-        for &(s, expected) in &cases {
-            assert_tokens(&s, &expected);
+        for (s, expected) in cases {
+            assert_tokens(s, expected);
         }
     }
 
     #[test]
     fn test_level_filter_case_insensitive() {
-        let cases = [
+        let cases = &[
             (LevelFilter::Off, [level_filter_token("off")]),
             (LevelFilter::Error, [level_filter_token("error")]),
             (LevelFilter::Warn, [level_filter_token("warn")]),
@@ -354,14 +351,14 @@
             (LevelFilter::Trace, [level_filter_token("trace")]),
         ];
 
-        for &(s, expected) in &cases {
-            assert_de_tokens(&s, &expected);
+        for (s, expected) in cases {
+            assert_de_tokens(s, expected);
         }
     }
 
     #[test]
     fn test_level_filter_de_bytes() {
-        let cases = [
+        let cases = &[
             (LevelFilter::Off, level_filter_bytes_tokens(b"OFF")),
             (LevelFilter::Error, level_filter_bytes_tokens(b"ERROR")),
             (LevelFilter::Warn, level_filter_bytes_tokens(b"WARN")),
@@ -370,14 +367,14 @@
             (LevelFilter::Trace, level_filter_bytes_tokens(b"TRACE")),
         ];
 
-        for &(value, tokens) in &cases {
-            assert_de_tokens(&value, &tokens);
+        for (value, tokens) in cases {
+            assert_de_tokens(value, tokens);
         }
     }
 
     #[test]
     fn test_level_filter_de_variant_index() {
-        let cases = [
+        let cases = &[
             (LevelFilter::Off, level_filter_variant_tokens(0)),
             (LevelFilter::Error, level_filter_variant_tokens(1)),
             (LevelFilter::Warn, level_filter_variant_tokens(2)),
@@ -386,8 +383,8 @@
             (LevelFilter::Trace, level_filter_variant_tokens(5)),
         ];
 
-        for &(value, tokens) in &cases {
-            assert_de_tokens(&value, &tokens);
+        for (value, tokens) in cases {
+            assert_de_tokens(value, tokens);
         }
     }
 
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.20/triagebot.toml b/third_party/rust/chromium_crates_io/vendor/log-0.4.21/triagebot.toml
similarity index 100%
rename from third_party/rust/chromium_crates_io/vendor/log-0.4.20/triagebot.toml
rename to third_party/rust/chromium_crates_io/vendor/log-0.4.21/triagebot.toml
diff --git a/third_party/rust/cxxbridge_cmd/v1/BUILD.gn b/third_party/rust/cxxbridge_cmd/v1/BUILD.gn
index 40b82bc..4b7c7f6 100644
--- a/third_party/rust/cxxbridge_cmd/v1/BUILD.gn
+++ b/third_party/rust/cxxbridge_cmd/v1/BUILD.gn
@@ -10,64 +10,64 @@
 
 cargo_crate("cxxbridge") {
   crate_type = "bin"
-  crate_root = "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/main.rs"
+  crate_root = "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/main.rs"
   sources = [
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/app.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/cfg.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/block.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/builtin.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/cfg.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/check.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/error.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/file.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/fs.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/ifndef.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/include.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/mod.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/names.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/namespace.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/nested.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/out.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/write.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/main.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/output.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/atom.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/attrs.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/cfg.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/check.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/derive.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/discriminant.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/doc.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/error.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/file.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/ident.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/impls.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/improper.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/instantiate.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/mangle.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/map.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/mod.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/names.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/namespace.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/parse.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/pod.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/qualified.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/report.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/resolve.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/set.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/symbol.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/tokens.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/toposort.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/trivial.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/types.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/syntax/visit.rs",
-    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/test.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/app.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/cfg.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/block.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/builtin.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/cfg.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/check.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/error.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/file.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/fs.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/ifndef.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/include.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/mod.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/names.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/namespace.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/nested.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/out.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/write.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/main.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/output.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/atom.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/attrs.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/cfg.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/check.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/derive.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/discriminant.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/doc.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/error.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/file.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/ident.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/impls.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/improper.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/instantiate.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/mangle.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/map.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/mod.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/names.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/namespace.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/parse.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/pod.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/qualified.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/report.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/resolve.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/set.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/symbol.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/tokens.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/toposort.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/trivial.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/types.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/syntax/visit.rs",
+    "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/test.rs",
   ]
-  inputs = [ "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/src/gen/include/cxx.h" ]
+  inputs = [ "//third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/src/gen/include/cxx.h" ]
 
   build_native_rust_unit_tests = false
   edition = "2021"
-  cargo_pkg_version = "1.0.117"
+  cargo_pkg_version = "1.0.118"
   cargo_pkg_authors = "David Tolnay <dtolnay@gmail.com>"
   cargo_pkg_name = "cxxbridge-cmd"
   cargo_pkg_description =
diff --git a/third_party/rust/cxxbridge_cmd/v1/README.chromium b/third_party/rust/cxxbridge_cmd/v1/README.chromium
index 59d0168f..cf1c14ee9 100644
--- a/third_party/rust/cxxbridge_cmd/v1/README.chromium
+++ b/third_party/rust/cxxbridge_cmd/v1/README.chromium
@@ -1,9 +1,9 @@
 Name: cxxbridge-cmd
 URL: https://crates.io/crates/cxxbridge-cmd
 Description: C++ code generator for integrating `cxx` crate into a non-Cargo build.
-Version: 1.0.117
+Version: 1.0.118
 Security Critical: yes
 Shipped: no
 License: Apache 2.0
-License File: //third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.117/LICENSE-APACHE
-Revision: 7eef56220b05c70be3756a3baa98fe19c4093d02
+License File: //third_party/rust/chromium_crates_io/vendor/cxxbridge-cmd-1.0.118/LICENSE-APACHE
+Revision: 1fd8a5fcaa7ea97532c58f4c9320989d63451f6b
diff --git a/third_party/rust/log/v0_4/BUILD.gn b/third_party/rust/log/v0_4/BUILD.gn
index f53bea4..dbf08e71 100644
--- a/third_party/rust/log/v0_4/BUILD.gn
+++ b/third_party/rust/log/v0_4/BUILD.gn
@@ -13,23 +13,23 @@
   epoch = "0.4"
   crate_type = "rlib"
   crate_root =
-      "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/lib.rs"
+      "//third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/lib.rs"
   sources = [
-    "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/__private_api.rs",
-    "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/error.rs",
-    "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/key.rs",
-    "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/mod.rs",
-    "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/source.rs",
-    "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/value.rs",
-    "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/lib.rs",
-    "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/macros.rs",
-    "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/serde.rs",
+    "//third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/__private_api.rs",
+    "//third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/error.rs",
+    "//third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/key.rs",
+    "//third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/mod.rs",
+    "//third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/source.rs",
+    "//third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/kv/value.rs",
+    "//third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/lib.rs",
+    "//third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/macros.rs",
+    "//third_party/rust/chromium_crates_io/vendor/log-0.4.21/src/serde.rs",
   ]
   inputs = []
 
   build_native_rust_unit_tests = false
-  edition = "2015"
-  cargo_pkg_version = "0.4.20"
+  edition = "2021"
+  cargo_pkg_version = "0.4.21"
   cargo_pkg_authors = "The Rust Project Developers"
   cargo_pkg_name = "log"
   cargo_pkg_description = "A lightweight logging facade for Rust"
diff --git a/third_party/rust/log/v0_4/README.chromium b/third_party/rust/log/v0_4/README.chromium
index e3755f6..4735b41 100644
--- a/third_party/rust/log/v0_4/README.chromium
+++ b/third_party/rust/log/v0_4/README.chromium
@@ -2,9 +2,9 @@
 URL: https://crates.io/crates/log
 Description: A lightweight logging facade for Rust
 
-Version: 0.4.20
+Version: 0.4.21
 Security Critical: no
 Shipped: no
 License: Apache 2.0
-License File: //third_party/rust/chromium_crates_io/vendor/log-0.4.20/LICENSE-APACHE
-Revision: 4708f1484c7e6b8d4418b571c05e613b18e57673
+License File: //third_party/rust/chromium_crates_io/vendor/log-0.4.21/LICENSE-APACHE
+Revision: 3ccdc286fef3076747fe18a2a93658ea4d4ae012
diff --git a/third_party/skia b/third_party/skia
index 081ba94..ffbe23b 160000
--- a/third_party/skia
+++ b/third_party/skia
@@ -1 +1 @@
-Subproject commit 081ba94858f6ee93b518e1a4107f81cbf7a224cb
+Subproject commit ffbe23b3b3b97564ad18f997f750596936db00a4
diff --git a/third_party/webrtc b/third_party/webrtc
index 16ac10d..015de61 160000
--- a/third_party/webrtc
+++ b/third_party/webrtc
@@ -1 +1 @@
-Subproject commit 16ac10d9f75cde959f00df062f544c49941882da
+Subproject commit 015de612e925b0d43384fd3c589c115538bb399d
diff --git a/tools/clang/blink_gc_plugin/tests/test.py b/tools/clang/blink_gc_plugin/tests/test.py
index cfdfdd59..20eb4bd 100755
--- a/tools/clang/blink_gc_plugin/tests/test.py
+++ b/tools/clang/blink_gc_plugin/tests/test.py
@@ -58,7 +58,7 @@
 
   dir_name = os.path.dirname(os.path.realpath(__file__))
 
-  return BlinkGcPluginTest(dir_name, args.clang_path, 'blink-gc-plugin',
+  return BlinkGcPluginTest(dir_name, args.clang_path, ['blink-gc-plugin'],
                            args.reset_results).Run()
 
 
diff --git a/tools/clang/iterator_checker/tests/test.py b/tools/clang/iterator_checker/tests/test.py
index 8d589ccb..1387bf2 100755
--- a/tools/clang/iterator_checker/tests/test.py
+++ b/tools/clang/iterator_checker/tests/test.py
@@ -41,7 +41,7 @@
   dir_name = os.path.dirname(os.path.realpath(__file__))
 
   num_failures = IteratorCheckerPluginTest(dir_name, args.clang_path,
-                                           'iterator-checker',
+                                           ['iterator-checker'],
                                            args.reset_results).Run()
 
   return num_failures
diff --git a/tools/clang/plugins/CMakeLists.txt b/tools/clang/plugins/CMakeLists.txt
index a320280..a228f2d 100644
--- a/tools/clang/plugins/CMakeLists.txt
+++ b/tools/clang/plugins/CMakeLists.txt
@@ -8,6 +8,7 @@
   CheckLayoutObjectMethodsVisitor.cpp
   RawPtrHelpers.cpp
   StackAllocatedChecker.cpp
+  UnsafeBuffersPlugin.cpp
   Util.cpp
 )
 
diff --git a/tools/clang/plugins/ChromeClassTester.cpp b/tools/clang/plugins/ChromeClassTester.cpp
index e691bfc..20627a7 100644
--- a/tools/clang/plugins/ChromeClassTester.cpp
+++ b/tools/clang/plugins/ChromeClassTester.cpp
@@ -66,50 +66,27 @@
 
 ChromeClassTester::LocationType ChromeClassTester::ClassifyLocation(
     SourceLocation loc) {
-  if (instance().getSourceManager().isInSystemHeader(loc))
-    return LocationType::kThirdParty;
+  auto classification = chrome_checker::ClassifySourceLocation(
+      instance().getSourceManager(), loc);
 
-  std::string filename = GetFilename(instance().getSourceManager(), loc);
-  if (filename.empty()) {
-    // If the filename cannot be determined, simply treat this as a banned
-    // location, instead of going through the full lookup process.
-    return LocationType::kThirdParty;
-  }
-
-  // We need to special case scratch space; which is where clang does its
-  // macro expansion. We explicitly want to allow people to do otherwise bad
-  // things through macros that were defined due to third party libraries.
-  if (filename == "<scratch space>")
-    return LocationType::kThirdParty;
-
-  // Ensure that we can search for patterns of the form "/foo/" even
-  // if we have a relative path like "foo/bar.cc".  We don't expect
-  // this transformed path to exist necessarily.
-  if (filename.front() != '/') {
-    filename.insert(0, 1, '/');
-  }
-
-  // Don't check autogenerated files. ninja puts them in $OUT_DIR/gen.
-  if (filename.find("/gen/") != std::string::npos)
-    return LocationType::kThirdParty;
-
-  if (filename.find("/third_party/blink/") != std::string::npos &&
-      // Browser-side code should always use the full range of checks.
-      filename.find("/third_party/blink/browser/") == std::string::npos) {
-    return LocationType::kBlink;
-  }
-
-  for (const std::string& banned_dir : banned_directories_) {
-    // If any of the banned directories occur as a component in filename,
-    // this file is rejected.
-    assert(banned_dir.front() == '/' && "Banned dir must start with '/'");
-    assert(banned_dir.back() == '/' && "Banned dir must end with '/'");
-
-    if (filename.find(banned_dir) != std::string::npos)
+  // Convert to a less granular legacy classificatoin.
+  switch (classification) {
+    case chrome_checker::LocationClassification::kFirstParty:
+      return LocationType::kChrome;
+    case chrome_checker::LocationClassification::kBlink:
+      return LocationType::kBlink;
+    case chrome_checker::LocationClassification::kChromiumThirdParty:
+      return LocationType::kThirdParty;
+    case chrome_checker::LocationClassification::kThirdParty:
+      return LocationType::kThirdParty;
+    case chrome_checker::LocationClassification::kGenerated:
+      return LocationType::kThirdParty;
+    case chrome_checker::LocationClassification::kMacro:
+      return LocationType::kThirdParty;
+    case chrome_checker::LocationClassification::kSystem:
       return LocationType::kThirdParty;
   }
-
-  return LocationType::kChrome;
+  assert(false);
 }
 
 bool ChromeClassTester::HasIgnoredBases(const CXXRecordDecl* record) {
@@ -149,15 +126,6 @@
 }
 
 void ChromeClassTester::BuildBannedLists() {
-  banned_directories_.emplace("/third_party/");
-  banned_directories_.emplace("/native_client/");
-  banned_directories_.emplace("/breakpad/");
-  banned_directories_.emplace("/courgette/");
-  banned_directories_.emplace("/ppapi/");
-  banned_directories_.emplace("/testing/");
-  banned_directories_.emplace("/v8/");
-  banned_directories_.emplace("/frameworks/");
-
   // A complicated pickle derived struct that is all packed integers.
   ignored_record_names_.emplace("Header");
 
@@ -190,8 +158,8 @@
   ignored_base_classes_.emplace("IPC::NoParams");
 }
 
-bool ChromeClassTester::IsIgnoredType(const std::string& base_name) {
-  return ignored_record_names_.find(base_name) != ignored_record_names_.end();
+bool ChromeClassTester::IsIgnoredType(std::string_view base_name) {
+  return ignored_record_names_.count(base_name) != 0u;
 }
 
 DiagnosticsEngine::Level ChromeClassTester::getErrorLevel() {
diff --git a/tools/clang/plugins/ChromeClassTester.h b/tools/clang/plugins/ChromeClassTester.h
index 1c81b634..e316159b1 100644
--- a/tools/clang/plugins/ChromeClassTester.h
+++ b/tools/clang/plugins/ChromeClassTester.h
@@ -30,9 +30,9 @@
   clang::CompilerInstance& instance() { return instance_; }
   clang::DiagnosticsEngine& diagnostic() { return diagnostic_; }
 
-  // Utility method for subclasses to check how a certain SourceLocation should
-  // be handled. The main criteria for classification is the SourceLocation's
-  // path (e.g. whether it's in //third_party).
+  // A classification used to determine how a certain SourceLocation should be
+  // handled for diagnostics. The main criteria for classification is the
+  // SourceLocation's path (e.g. whether it's in //third_party).
   enum class LocationType {
     // Enforce all default checks.
     kChrome,
@@ -43,6 +43,13 @@
     // it doesn't make sense to enforce Chrome's custom diagnostics.
     kThirdParty,
   };
+
+  // Determines if a SourceLocation is considered part of first-party or
+  // third-party code, which can be used to determine how or which diagnostics
+  // should be emitted.
+  //
+  // NOTE: chrome_checker::ClassifySourceLocation() provides finer granularity
+  // in its answer.
   LocationType ClassifyLocation(clang::SourceLocation loc);
 
   // Utility method to check whether the given record has any of the ignored
@@ -67,19 +74,16 @@
 
   // Utility methods used for filtering out non-chrome classes (and ones we
   // deliberately ignore) in HandleTagDeclDefinition().
-  bool IsIgnoredType(const std::string& base_name);
+  bool IsIgnoredType(std::string_view base_name);
 
   clang::CompilerInstance& instance_;
   clang::DiagnosticsEngine& diagnostic_;
 
-  // List of banned directories.
-  std::set<std::string> banned_directories_;
-
   // List of types that we don't check.
-  std::set<std::string> ignored_record_names_;
+  std::set<std::string_view> ignored_record_names_;
 
   // List of base classes that we skip when checking complex class ctors/dtors.
-  std::set<std::string> ignored_base_classes_;
+  std::set<std::string_view> ignored_base_classes_;
 };
 
 #endif  // TOOLS_CLANG_PLUGINS_CHROMECLASSTESTER_H_
diff --git a/tools/clang/plugins/UnsafeBuffersPlugin.cpp b/tools/clang/plugins/UnsafeBuffersPlugin.cpp
new file mode 100644
index 0000000..d364f612
--- /dev/null
+++ b/tools/clang/plugins/UnsafeBuffersPlugin.cpp
@@ -0,0 +1,357 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "clang/AST/ASTConsumer.h"
+#include "clang/Basic/DiagnosticSema.h"
+#include "clang/Frontend/CompilerInstance.h"
+#include "clang/Frontend/FrontendAction.h"
+#include "clang/Frontend/FrontendPluginRegistry.h"
+#include "llvm/ADT/StringMap.h"
+#include "llvm/ADT/StringRef.h"
+#include "llvm/Support/MemoryBuffer.h"
+
+#include "Util.h"
+
+namespace chrome_checker {
+
+struct CheckFilePrefixes {
+  // Owns the memory holding the strings.
+  std::unique_ptr<llvm::MemoryBuffer> buffer;
+  // Pointers into the `buffer`, in sorted order.
+  std::vector<llvm::StringRef> prefixes;
+};
+
+class UnsafeBuffersDiagnosticConsumer : public clang::DiagnosticConsumer {
+ public:
+  UnsafeBuffersDiagnosticConsumer(clang::DiagnosticsEngine* engine,
+                                  clang::DiagnosticConsumer* next,
+                                  clang::CompilerInstance* instance,
+                                  CheckFilePrefixes check_file_prefixes)
+      : engine_(engine),
+        next_(next),
+        instance_(instance),
+        check_file_prefixes_(std::move(check_file_prefixes)) {}
+  ~UnsafeBuffersDiagnosticConsumer() override = default;
+
+  void clear() override {
+    if (next_) {
+      next_->clear();
+      NumErrors = next_->getNumErrors();
+      NumWarnings = next_->getNumWarnings();
+    }
+  }
+
+  void BeginSourceFile(const clang::LangOptions& opts,
+                       const clang::Preprocessor* pp) override {
+    if (next_) {
+      next_->BeginSourceFile(opts, pp);
+      NumErrors = next_->getNumErrors();
+      NumWarnings = next_->getNumWarnings();
+    }
+  }
+
+  void EndSourceFile() override {
+    if (next_) {
+      next_->EndSourceFile();
+      NumErrors = next_->getNumErrors();
+      NumWarnings = next_->getNumWarnings();
+    }
+  }
+
+  void finish() override {
+    if (next_) {
+      next_->finish();
+      NumErrors = next_->getNumErrors();
+      NumWarnings = next_->getNumWarnings();
+    }
+  }
+
+  bool IncludeInDiagnosticCounts() const override {
+    return next_ && next_->IncludeInDiagnosticCounts();
+  }
+
+  void HandleDiagnostic(clang::DiagnosticsEngine::Level level,
+                        const clang::Diagnostic& diag) override {
+    const unsigned diag_id = diag.getID();
+
+    if (inside_handle_diagnostic_) {
+      // Avoid handling the diagnostics which we emit in here.
+      return PassthroughDiagnostic(level, diag);
+    }
+
+    if (!(diag_id == clang::diag::warn_unsafe_buffer_variable ||
+          diag_id == clang::diag::warn_unsafe_buffer_operation ||
+          diag_id == clang::diag::note_unsafe_buffer_operation ||
+          diag_id == clang::diag::note_unsafe_buffer_variable_fixit_group ||
+          diag_id == clang::diag::note_unsafe_buffer_variable_fixit_together ||
+          diag_id == clang::diag::note_safe_buffer_usage_suggestions_disabled ||
+          diag_id == clang::diag::note_safe_buffer_debug_mode)) {
+      return PassthroughDiagnostic(level, diag);
+    }
+
+    // Note that we promote from Remark directly to Error, rather than to
+    // Warning, as -Werror will not get applied to whatever we choose here.
+    const auto elevated_level =
+        (diag_id == clang::diag::warn_unsafe_buffer_variable ||
+         diag_id == clang::diag::warn_unsafe_buffer_operation)
+            ? (engine_->getWarningsAsErrors()
+                   ? clang::DiagnosticsEngine::Level::Error
+                   : clang::DiagnosticsEngine::Level::Warning)
+            : clang::DiagnosticsEngine::Level::Note;
+
+    const clang::SourceManager& sm = instance_->getSourceManager();
+    const clang::SourceLocation loc = diag.getLocation();
+
+    // -Wunsage-buffer-usage errors are omitted conditionally based on what file
+    // they are coming from.
+    if (FileHasSafeBuffersWarnings(sm, loc)) {
+      // Elevate the Remark to a Warning, and pass along its Notes without
+      // changing them. Otherwise, do nothing, and the Remark (and its notes)
+      // will not be displayed.
+      //
+      // We don't count warnings/errors in this DiagnosticConsumer, so we don't
+      // call up to the base class here. Instead, whenever we pass through to
+      // the `next_` DiagnosticConsumer, we record its counts.
+      //
+      // Construct the StoredDiagnostic before Clear() or we get bad data from
+      // `diag`.
+      auto stored = clang::StoredDiagnostic(elevated_level, diag);
+      engine_->Clear();
+      inside_handle_diagnostic_ = true;
+      engine_->Report(stored);
+      inside_handle_diagnostic_ = false;
+    }
+  }
+
+ private:
+  void PassthroughDiagnostic(clang::DiagnosticsEngine::Level level,
+                             const clang::Diagnostic& diag) {
+    if (next_) {
+      next_->HandleDiagnostic(level, diag);
+      NumErrors = next_->getNumErrors();
+      NumWarnings = next_->getNumWarnings();
+    }
+  }
+
+  // Depending on where the diagnostic is coming from, we may ignore it or
+  // cause it to generate a warning.
+  bool FileHasSafeBuffersWarnings(const clang::SourceManager& sm,
+                                  clang::SourceLocation loc) {
+    // TODO(crbug.com/40284755): Expand this diagnostic to more code. It should
+    // include everything except kThirdParty and kSystem eventually.
+    LocationClassification loc_class = ClassifySourceLocation(sm, loc);
+    switch (loc_class) {
+      case LocationClassification::kThirdParty:
+        return false;
+      case LocationClassification::kSystem:
+        return false;
+      case LocationClassification::kGenerated:
+        return false;
+      case LocationClassification::kChromiumThirdParty:
+        return false;
+      case LocationClassification::kMacro:
+        break;
+      case LocationClassification::kFirstParty:
+        break;
+      case LocationClassification::kBlink:
+        break;
+    }
+
+    // TODO(crbug.com/40284755): Currently we default to everything being
+    // known-bad except for a list of clean files. Eventually this should become
+    // default known-good with a list of bad files (which should become empty in
+    // time).
+    //
+    // TODO(danakj): It would be an optimization to find a way to avoid creating
+    // a std::string here.
+    std::string filename = GetFilename(sm, loc);
+
+    // Avoid searching `check_file_prefixes_` more than once for a file.
+    auto cache_it = checked_files_cache_.find(filename);
+    if (cache_it != checked_files_cache_.end()) {
+      return cache_it->second;
+    }
+
+    // Drop the ../ prefixes.
+    llvm::StringRef cmp_filename = filename;
+    while (cmp_filename.consume_front("./") ||
+           cmp_filename.consume_front("../"))
+      ;
+    if (cmp_filename.empty()) {
+      return false;
+    }
+
+    // Look for prefix match (whether any of `check_file_prefixes_` is a prefix
+    // of the filename).
+    if (!check_file_prefixes_.prefixes.empty()) {
+      const auto begin = check_file_prefixes_.prefixes.begin();
+      const auto end = check_file_prefixes_.prefixes.end();
+      auto it = std::upper_bound(begin, end, cmp_filename);
+      if (it != begin) {
+        --it;  // Now `it` will be either the exact or prefix match.
+        if (*it == cmp_filename.take_front(it->size())) {
+          checked_files_cache_.insert({filename, true});
+          return true;
+        }
+      }
+    }
+    checked_files_cache_.insert({filename, false});
+    return false;
+  }
+
+  // Used to prevent recursing into HandleDiagnostic() when we're emitting a
+  // diagnostic from that function.
+  bool inside_handle_diagnostic_ = false;
+  clang::DiagnosticsEngine* engine_;
+  clang::DiagnosticConsumer* next_;
+  clang::CompilerInstance* instance_;
+  CheckFilePrefixes check_file_prefixes_;
+  // Stores `true` if the filename (key) matches against the
+  // check_file_prefixes_, and `false` if it does not. Used as a shortcut to
+  // avoid looking through `check_file_prefixes_` for any file in this map.
+  //
+  // TODO(danakj): Another form of optimization here would be to replace this
+  // and the `check_file_prefixes_` vector with a string-prefix-matching data
+  // structure.
+  llvm::StringMap<bool> checked_files_cache_;
+};
+
+class UnsafeBuffersASTConsumer : public clang::ASTConsumer {
+ public:
+  UnsafeBuffersASTConsumer(clang::CompilerInstance* instance,
+                           CheckFilePrefixes check_file_prefixes)
+      : instance_(instance) {
+    // Replace the DiagnosticConsumer with our own that sniffs diagnostics and
+    // can omit them.
+    clang::DiagnosticsEngine& engine = instance_->getDiagnostics();
+    old_client_ = engine.getClient();
+    old_owned_client_ = engine.takeClient();
+    engine.setClient(
+        new UnsafeBuffersDiagnosticConsumer(&engine, old_client_, instance_,
+                                            std::move(check_file_prefixes)),
+        /*owned=*/true);
+
+    // Enable the -Wunsafe-buffer-usage warning as a remark. This prevents it
+    // from stopping compilation, even with -Werror. If we see the remark go by,
+    // we can re-emit it as a warning for the files we want to include in the
+    // check.
+    engine.setSeverityForGroup(clang::diag::Flavor::WarningOrError,
+                               "unsafe-buffer-usage",
+                               clang::diag::Severity::Remark);
+  }
+
+  ~UnsafeBuffersASTConsumer() {
+    // Restore the original DiagnosticConsumer that we replaced with our own.
+    clang::DiagnosticsEngine& engine = instance_->getDiagnostics();
+    if (old_owned_client_) {
+      engine.setClient(old_owned_client_.release(),
+                       /*owned=*/true);
+    } else {
+      engine.setClient(old_client_, /*owned=*/false);
+    }
+  }
+
+ private:
+  clang::CompilerInstance* instance_;
+  clang::DiagnosticConsumer* old_client_;
+  std::unique_ptr<clang::DiagnosticConsumer> old_owned_client_;
+};
+
+class UnsafeBuffersASTAction : public clang::PluginASTAction {
+ public:
+  std::unique_ptr<clang::ASTConsumer> CreateASTConsumer(
+      clang::CompilerInstance& instance,
+      llvm::StringRef ref) override {
+    assert(!moved_prefixes_);  // This would mean we move the prefixes twice.
+    moved_prefixes_ = true;
+
+    // The ASTConsumer can outlive `this`, so we can't give it references to
+    // members here and must move the `check_file_prefixes_` vector instead.
+    return std::make_unique<UnsafeBuffersASTConsumer>(
+        &instance, std::move(check_file_prefixes_));
+  }
+
+  bool ParseArgs(const clang::CompilerInstance& instance,
+                 const std::vector<std::string>& args) override {
+    bool found_file_arg = false;
+    for (size_t i = 0u; i < args.size(); ++i) {
+      // Look for any switches first (there are currently none).
+
+      if (found_file_arg) {
+        llvm::errs()
+            << "[unsafe-buffers] Extra argument to unsafe-buffers plugin: '"
+            << args[i] << ". Usage: [SWITCHES] PATH_TO_CHECK_FILE'\n";
+        return false;
+      } else {
+        found_file_arg = true;
+        if (!LoadCheckFilePrefixes(args[i])) {
+          llvm::errs() << "[unsafe-buffers] Failed to load paths from file '"
+                       << args[i] << "'\n";
+        }
+      }
+    }
+    return true;
+  }
+
+  bool LoadCheckFilePrefixes(std::string_view path) {
+    if (auto buffer = llvm::MemoryBuffer::getFileAsStream(path)) {
+      check_file_prefixes_.buffer = std::move(buffer.get());
+    } else {
+      llvm::errs() << "[unsafe-buffers] Error reading file: '"
+                   << buffer.getError().message() << "'\n";
+      return false;
+    }
+
+    // Parse out the paths into `check_file_prefixes_.prefixes`.
+    //
+    // The file format is as follows:
+    // * Lines that begin with `#` are comments are are ignored.
+    // * Empty lines are ignored.
+    // * Every other line is a path prefix from the source tree root using
+    //   unix-style delimiters.
+    //   * For instance `a/b` will match the file at `//a/b/c.h` but will *not*
+    //     match `//other/a/b/c.h`.
+    // * Exact file paths look like `a/b/c.h` and directory prefixes should end
+    //   with a `/` such as `a/b/`.
+    //
+    // Example:
+    // ```
+    // # A file of path prefixes.
+    // # Matches anything under the directory //foo/bar.
+    // foo/bar/
+    // # Matches a specific file at //my/file.cc.
+    // my/file.cc
+
+    llvm::StringRef string = check_file_prefixes_.buffer->getBuffer();
+    while (!string.empty()) {
+      auto [lhs, rhs] = string.split('\n');
+      string = rhs;
+      bool keep_lhs = false;
+      for (char c : lhs) {
+        if (c != ' ' && c != '#') {
+          keep_lhs = true;
+          break;
+        }
+      }
+      if (keep_lhs) {
+        check_file_prefixes_.prefixes.push_back(lhs);
+      }
+    }
+
+    // TODO(danakj): Use std::ranges::sort when Clang is build with C++20.
+    std::sort(check_file_prefixes_.prefixes.begin(),
+              check_file_prefixes_.prefixes.end());
+    return true;
+  }
+
+ private:
+  CheckFilePrefixes check_file_prefixes_;
+  bool moved_prefixes_ = false;
+};
+
+static clang::FrontendPluginRegistry::Add<UnsafeBuffersASTAction> X(
+    "unsafe-buffers",
+    "Enforces -Wunsafe-buffer-usage during incremental rollout");
+
+}  // namespace chrome_checker
diff --git a/tools/clang/plugins/Util.cpp b/tools/clang/plugins/Util.cpp
index 08fbc6a..ce7e1ea 100644
--- a/tools/clang/plugins/Util.cpp
+++ b/tools/clang/plugins/Util.cpp
@@ -8,11 +8,26 @@
 
 #include "clang/AST/Decl.h"
 #include "clang/Basic/SourceManager.h"
+#include "llvm/ADT/StringRef.h"
 #include "llvm/Support/Casting.h"
 #include "llvm/Support/raw_ostream.h"
 
 namespace {
 
+// Directories which are treated as third-party code, which can be used to
+// prevent emitting diagnostics in them.
+//
+// Each one must start and end with a `/` to be used correctly.
+const char* kTreatAsThirdPartyDirs[] = {
+    "/breakpad/",       //
+    "/courgette/",      //
+    "/frameworks/",     //
+    "/native_client/",  //
+    "/ppapi/",          //
+    "/testing/",        //
+    "/v8/",             //
+};
+
 std::string GetNamespaceImpl(const clang::DeclContext* context,
                              const std::string& candidate) {
   switch (context->getDeclKind()) {
@@ -23,13 +38,16 @@
       const auto* decl = llvm::dyn_cast<clang::NamespaceDecl>(context);
       std::string name_str;
       llvm::raw_string_ostream OS(name_str);
-      if (decl->isAnonymousNamespace())
+      if (decl->isAnonymousNamespace()) {
         OS << "<anonymous namespace>";
-      else
+      } else {
         OS << *decl;
+      }
       return GetNamespaceImpl(context->getParent(), OS.str());
     }
-    default: { return GetNamespaceImpl(context->getParent(), candidate); }
+    default: {
+      return GetNamespaceImpl(context->getParent(), candidate);
+    }
   }
 }
 
@@ -57,3 +75,71 @@
   std::replace(name.begin(), name.end(), '\\', '/');
   return name;
 }
+
+namespace chrome_checker {
+
+LocationClassification ClassifySourceLocation(const clang::SourceManager& sm,
+                                              clang::SourceLocation loc) {
+  if (sm.isInSystemHeader(loc)) {
+    return LocationClassification::kSystem;
+  }
+
+  std::string filename = GetFilename(sm, loc);
+  if (filename.empty()) {
+    // If the filename cannot be determined, simply treat this as third-party
+    // code, where we avoid enforcing rules, instead of going through the full
+    // lookup process.
+    return LocationClassification::kThirdParty;
+  }
+
+  // We need to special case scratch space; which is where clang does its macro
+  // expansion. We explicitly want to allow people to do otherwise bad things
+  // through macros that were defined due to third party libraries.
+  //
+  // TODO(danakj): We can further classify this as first/third-party code using
+  // a macro defined in first/third-party code. See
+  // https://github.com/chromium/subspace/blob/f9c481a241961a7be827d31fadb01badac6ee86a/subdoc/lib/visit.cc#L1566-L1577
+  if (filename == "<scratch space>") {
+    return LocationClassification::kMacro;
+  }
+
+  // Ensure that we can search for patterns of the form "/foo/" even
+  // if we have a relative path like "foo/bar.cc".  We don't expect
+  // this transformed path to exist necessarily.
+  if (filename.front() != '/') {
+    filename.insert(0, 1, '/');
+  }
+
+  if (filename.find("/gen/") != std::string::npos) {
+    return LocationClassification::kGenerated;
+  }
+
+  // While blink is inside third_party, it's not all treated like third-party
+  // code.
+  if (auto p = filename.find("/third_party/blink/"); p != std::string::npos) {
+    // Browser-side code is treated like first party in order to have all
+    // diagnostics applied. Over time we want the rest of blink code to
+    // converge as well.
+    //
+    // TODO(danakj): Use starts_with() when Clang is compiled with C++20.
+    if (!llvm::StringRef(filename).substr(p).starts_with("browser/")) {
+      return LocationClassification::kBlink;
+    }
+  }
+
+  if (filename.find("/third_party/") != std::string::npos) {
+    return LocationClassification::kThirdParty;
+  }
+
+  for (const char* dir : kTreatAsThirdPartyDirs) {
+    if (filename.find(dir) != std::string::npos) {
+      return LocationClassification::kThirdParty;
+    }
+  }
+
+  // TODO(danakj): Designate chromium-owned code in third_party as
+  // kChromiumFirstParty.
+  return LocationClassification::kFirstParty;
+}
+
+}  // namespace chrome_checker
diff --git a/tools/clang/plugins/Util.h b/tools/clang/plugins/Util.h
index 7da2c7bd..1cb42a0 100644
--- a/tools/clang/plugins/Util.h
+++ b/tools/clang/plugins/Util.h
@@ -68,4 +68,33 @@
   return node.getLocation();
 }
 
+namespace chrome_checker {
+
+enum LocationClassification {
+  // First-party Chromium code that is part of the main project repo.
+  kFirstParty,
+  // Blink is first-party but is treated differently sometimes, with different
+  // style rules.
+  kBlink,
+  // Third-party code that is owned by the Chromium project.
+  kChromiumThirdParty,
+  // Third-party code that is not owned by the Chromium project, imported from
+  // external projects.
+  kThirdParty,
+  // Generated code which is not checked in.
+  kGenerated,
+  // Code that is generated by a macro.
+  kMacro,
+  // System headers (specified to Clang by -isystem).
+  kSystem,
+};
+
+// Determines if a SourceLocation is considered part of first-party or
+// third-party code, or is generated code, which can be used to determine how or
+// which rules should be enforced.
+LocationClassification ClassifySourceLocation(const clang::SourceManager& sm,
+                                              clang::SourceLocation loc);
+
+}  // namespace chrome_checker
+
 #endif  // TOOLS_CLANG_PLUGINS_UTIL_H_
diff --git a/tools/clang/plugins/tests/system/system_unsafe_buffers.h b/tools/clang/plugins/tests/system/system_unsafe_buffers.h
new file mode 100644
index 0000000..62ea284
--- /dev/null
+++ b/tools/clang/plugins/tests/system/system_unsafe_buffers.h
@@ -0,0 +1,12 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef TOOLS_CLANG_PLUGINS_TESTS_SYSTEM_SYSTEM_UNSAFE_BUFFERS_H_
+#define TOOLS_CLANG_PLUGINS_TESTS_SYSTEM_SYSTEM_UNSAFE_BUFFERS_H_
+
+inline int system_bad_stuff(int* i, unsigned s) {
+  return i[s];  // This is in a system header, so no warning is emitted.
+}
+
+#endif  // TOOLS_CLANG_PLUGINS_TESTS_SYSTEM_SYSTEM_UNSAFE_BUFFERS_H_
diff --git a/tools/clang/plugins/tests/test.py b/tools/clang/plugins/tests/test.py
index 4d6bebb..df0d3de4 100755
--- a/tools/clang/plugins/tests/test.py
+++ b/tools/clang/plugins/tests/test.py
@@ -45,7 +45,7 @@
 
   return ChromeStylePluginTest(os.path.dirname(os.path.realpath(__file__)),
                                args.clang_path,
-                               'find-bad-constructs',
+                               ['find-bad-constructs', 'unsafe-buffers'],
                                args.reset_results,
                                filename_regex=args.filter).Run()
 
diff --git a/tools/clang/plugins/tests/unsafe_buffers.cpp b/tools/clang/plugins/tests/unsafe_buffers.cpp
new file mode 100644
index 0000000..c1c2cec3
--- /dev/null
+++ b/tools/clang/plugins/tests/unsafe_buffers.cpp
@@ -0,0 +1,20 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#define UNSAFE_FN [[clang::unsafe_buffer_usage]]
+
+#define UNSAFE_BUFFERS(...)                  \
+  _Pragma("clang unsafe_buffer_usage begin") \
+      __VA_ARGS__ _Pragma("clang unsafe_buffer_usage end")
+
+#include <system_unsafe_buffers.h>
+
+#include "unsafe_buffers_clean.h"
+#include "unsafe_buffers_clean_dir/clean_header.h"
+#include "unsafe_buffers_not_clean.h"
+
+int main() {
+  call_unsafe_stuff();
+  in_a_dir_call_unsafe_stuff();
+}
diff --git a/tools/clang/plugins/tests/unsafe_buffers.flags b/tools/clang/plugins/tests/unsafe_buffers.flags
new file mode 100644
index 0000000..7305492
--- /dev/null
+++ b/tools/clang/plugins/tests/unsafe_buffers.flags
@@ -0,0 +1 @@
+-Xclang -plugin-arg-unsafe-buffers -Xclang unsafe_buffers_paths.txt
diff --git a/tools/clang/plugins/tests/unsafe_buffers.txt b/tools/clang/plugins/tests/unsafe_buffers.txt
new file mode 100644
index 0000000..6bb3fec7
--- /dev/null
+++ b/tools/clang/plugins/tests/unsafe_buffers.txt
@@ -0,0 +1,27 @@
+In file included from unsafe_buffers.cpp:13:
+./unsafe_buffers_clean.h:9:10: warning: unsafe buffer access [-Wunsafe-buffer-usage]
+  return i[s];  // This is in a "clean" file, so it should make a warning.
+         ^
+./unsafe_buffers_clean.h:9:10: note: pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions
+./unsafe_buffers_clean.h:19:3: warning: function introduces unsafe buffer manipulation [-Wunsafe-buffer-usage]
+  unsafe_fn();  // Unannotated call causes error.
+  ^~~~~~~~~~~
+./unsafe_buffers_clean.h:19:3: note: pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions
+./unsafe_buffers_clean.h:20:3: warning: function introduces unsafe buffer manipulation [-Wunsafe-buffer-usage]
+  unsafe_fn();  // Second one uses caching and still makes an error.
+  ^~~~~~~~~~~
+./unsafe_buffers_clean.h:20:3: note: pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions
+In file included from unsafe_buffers.cpp:14:
+./unsafe_buffers_clean_dir/clean_header.h:9:10: warning: unsafe buffer access [-Wunsafe-buffer-usage]
+  return i[s];  // This is in a "clean" file, so it should make a warning.
+         ^
+./unsafe_buffers_clean_dir/clean_header.h:9:10: note: pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions
+./unsafe_buffers_clean_dir/clean_header.h:19:3: warning: function introduces unsafe buffer manipulation [-Wunsafe-buffer-usage]
+  in_a_dir_unsafe_fn();  // Unannotated call causes error.
+  ^~~~~~~~~~~~~~~~~~~~
+./unsafe_buffers_clean_dir/clean_header.h:19:3: note: pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions
+./unsafe_buffers_clean_dir/clean_header.h:20:3: warning: function introduces unsafe buffer manipulation [-Wunsafe-buffer-usage]
+  in_a_dir_unsafe_fn();  // Second one uses caching and still makes an error.
+  ^~~~~~~~~~~~~~~~~~~~
+./unsafe_buffers_clean_dir/clean_header.h:20:3: note: pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions
+6 warnings generated.
diff --git a/tools/clang/plugins/tests/unsafe_buffers_clean.h b/tools/clang/plugins/tests/unsafe_buffers_clean.h
new file mode 100644
index 0000000..b7bac6d0
--- /dev/null
+++ b/tools/clang/plugins/tests/unsafe_buffers_clean.h
@@ -0,0 +1,26 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef TOOLS_CLANG_PLUGINS_TESTS_UNSAFE_BUFFERS_CLEAN_H_
+#define TOOLS_CLANG_PLUGINS_TESTS_UNSAFE_BUFFERS_CLEAN_H_
+
+int clean_bad_stuff(int* i, unsigned s) {
+  return i[s];  // This is in a "clean" file, so it should make a warning.
+}
+
+int clean_guarded_bad_stuff(int* i, unsigned s) {
+  return UNSAFE_BUFFERS(i[s]);  // Guarded so no warning.
+}
+
+UNSAFE_FN void unsafe_fn() {}
+
+inline void call_unsafe_stuff() {
+  unsafe_fn();  // Unannotated call causes error.
+  unsafe_fn();  // Second one uses caching and still makes an error.
+
+  // Annotated call is okay.
+  UNSAFE_BUFFERS(unsafe_fn());
+}
+
+#endif  // TOOLS_CLANG_PLUGINS_TESTS_UNSAFE_BUFFERS_CLEAN_H_
diff --git a/tools/clang/plugins/tests/unsafe_buffers_clean_dir/clean_header.h b/tools/clang/plugins/tests/unsafe_buffers_clean_dir/clean_header.h
new file mode 100644
index 0000000..b56db74
--- /dev/null
+++ b/tools/clang/plugins/tests/unsafe_buffers_clean_dir/clean_header.h
@@ -0,0 +1,26 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef TOOLS_CLANG_PLUGINS_TESTS_UNSAFE_BUFFERS_CLEAN_DIR_CLEAN_HEADER_H_
+#define TOOLS_CLANG_PLUGINS_TESTS_UNSAFE_BUFFERS_CLEAN_DIR_CLEAN_HEADER_H_
+
+int in_a_dir_clean_bad_stuff(int* i, unsigned s) {
+  return i[s];  // This is in a "clean" file, so it should make a warning.
+}
+
+int in_a_dir_clean_guarded_bad_stuff(int* i, unsigned s) {
+  return UNSAFE_BUFFERS(i[s]);  // Guarded so no warning.
+}
+
+UNSAFE_FN void in_a_dir_unsafe_fn() {}
+
+inline void in_a_dir_call_unsafe_stuff() {
+  in_a_dir_unsafe_fn();  // Unannotated call causes error.
+  in_a_dir_unsafe_fn();  // Second one uses caching and still makes an error.
+
+  // Annotated call is okay.
+  UNSAFE_BUFFERS(in_a_dir_unsafe_fn());
+}
+
+#endif  // TOOLS_CLANG_PLUGINS_TESTS_UNSAFE_BUFFERS_CLEAN_DIR_CLEAN_HEADER_H_
diff --git a/tools/clang/plugins/tests/unsafe_buffers_not_clean.h b/tools/clang/plugins/tests/unsafe_buffers_not_clean.h
new file mode 100644
index 0000000..d41622e
--- /dev/null
+++ b/tools/clang/plugins/tests/unsafe_buffers_not_clean.h
@@ -0,0 +1,13 @@
+// Copyright 2024 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef TOOLS_CLANG_PLUGINS_TESTS_UNSAFE_BUFFERS_NOT_CLEAN_H_
+#define TOOLS_CLANG_PLUGINS_TESTS_UNSAFE_BUFFERS_NOT_CLEAN_H_
+
+inline int allowed_bad_stuff(int* i, unsigned s) {
+  return i[s]     // This is in a known-bad header, so no error is emitted.
+         + i[s];  // The second one uses caching and still no error.
+}
+
+#endif  // TOOLS_CLANG_PLUGINS_TESTS_UNSAFE_BUFFERS_NOT_CLEAN_H_
diff --git a/tools/clang/plugins/tests/unsafe_buffers_paths.txt b/tools/clang/plugins/tests/unsafe_buffers_paths.txt
new file mode 100644
index 0000000..c26f3b30
--- /dev/null
+++ b/tools/clang/plugins/tests/unsafe_buffers_paths.txt
@@ -0,0 +1,5 @@
+# Comment, then empty line with spaces.
+  
+# Another comment
+unsafe_buffers_clean.h
+unsafe_buffers_clean_dir/
diff --git a/tools/clang/pylib/clang/plugin_testing.py b/tools/clang/pylib/clang/plugin_testing.py
index da4d4aa..f6c646e 100755
--- a/tools/clang/pylib/clang/plugin_testing.py
+++ b/tools/clang/pylib/clang/plugin_testing.py
@@ -18,7 +18,7 @@
   def __init__(self,
                test_base,
                clang_path,
-               plugin_name,
+               plugin_names,
                reset_results,
                filename_regex=None):
     """Constructor.
@@ -26,21 +26,16 @@
     Args:
       test_base: Path to the directory containing the tests.
       clang_path: Path to the clang binary.
-      plugin_name: Name of the plugin.
+      plugin_names: Names of the plugins.
       reset_results: If true, resets expected results to the actual test output.
       filename_regex: If present, only runs tests that match the regex pattern.
     """
     self._test_base = test_base
     self._clang_path = clang_path
-    self._plugin_name = plugin_name
+    self._plugin_names = plugin_names
     self._reset_results = reset_results
     self._filename_regex = filename_regex
 
-  def AddPluginArg(self, clang_cmd, plugin_arg):
-    """Helper to add an argument for the tested plugin."""
-    clang_cmd.extend(['-Xclang', '-plugin-arg-%s' % self._plugin_name,
-                      '-Xclang', plugin_arg])
-
   def AdjustClangArguments(self, clang_cmd):
     """Tests can override this to customize the command line for clang."""
     pass
@@ -64,7 +59,8 @@
         '-fno-diagnostics-show-line-numbers', '-fcaret-diagnostics-max-lines=1'
     ])
 
-    clang_cmd.extend(['-Xclang', '-add-plugin', '-Xclang', self._plugin_name])
+    for p in self._plugin_names:
+      clang_cmd.extend(['-Xclang', '-add-plugin', '-Xclang', p])
     self.AdjustClangArguments(clang_cmd)
 
     passing = []
diff --git a/tools/clang/scripts/package.py b/tools/clang/scripts/package.py
index b7b4c0d4..cc5a4a55 100755
--- a/tools/clang/scripts/package.py
+++ b/tools/clang/scripts/package.py
@@ -485,6 +485,9 @@
   # on. This can include shared libraries, as well as other dependencies not
   # explicitly mentioned in the source code (those would be found by reclient's
   # include scanner) such as sanitizer ignore lists.
+  #
+  # These paths are written relative to the package root, and will be rebased
+  # to wherever the reclient config file is written when added to the file.
   reclient_inputs = {
       'clang': [
         'lib/clang/$V/share/asan_*list.txt',
diff --git a/tools/clang/scripts/update.py b/tools/clang/scripts/update.py
index 97a6ee2..557e1cb 100755
--- a/tools/clang/scripts/update.py
+++ b/tools/clang/scripts/update.py
@@ -36,7 +36,7 @@
 # Reverting problematic clang rolls is safe, though.
 # This is the output of `git describe` and is usable as a commit-ish.
 CLANG_REVISION = 'llvmorg-19-init-2941-ga0b3dbaf'
-CLANG_SUB_REVISION = 1
+CLANG_SUB_REVISION = 16
 
 PACKAGE_VERSION = '%s-%s' % (CLANG_REVISION, CLANG_SUB_REVISION)
 RELEASE_VERSION = '19'
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index cc0af15..424b193 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -11321,6 +11321,7 @@
   <int value="4873" label="DOMClobberedNotShadowedDocumentPropertyAccessed"/>
   <int value="4874" label="DOMClobberedShadowedFormPropertyAccessed"/>
   <int value="4875" label="DOMClobberedNotShadowedFormPropertyAccessed"/>
+  <int value="4876" label="TpcdCookieReadBlockedByAdHeuristics"/>
 </enum>
 
 <enum name="FeaturePolicyFeature">
@@ -16576,6 +16577,7 @@
   <int value="-1937077699" label="http-form-warning"/>
   <int value="-1937038119" label="FullRestoreForLacros:disabled"/>
   <int value="-1936032607" label="enable-experimental-webassembly-features"/>
+  <int value="-1935889520" label="LinkedServicesSetting:enabled"/>
   <int value="-1935787681" label="SystemNotifications:disabled"/>
   <int value="-1935597303" label="OptimizeEarlyNavigation:enabled"/>
   <int value="-1935466197" label="PipTuck:enabled"/>
@@ -21484,6 +21486,7 @@
   <int value="301733463" label="SmartZoom:disabled"/>
   <int value="301869874" label="NTPPhysicalWebPageSuggestions:disabled"/>
   <int value="302473173" label="AndroidTabGroupStableIds:disabled"/>
+  <int value="302509562" label="LinkedServicesSetting:disabled"/>
   <int value="302725573" label="NewInstanceFromDraggedLink:enabled"/>
   <int value="302754902" label="MicMuteNotifications:disabled"/>
   <int value="303058039" label="AccountConsistency:disabled"/>
@@ -26527,6 +26530,7 @@
   <int value="784" label="position-try-options"/>
   <int value="785" label="position-try"/>
   <int value="786" label="text-box-edge"/>
+  <int value="787" label="reading-order-items"/>
 </enum>
 
 <enum name="MediaEncryptionType">
@@ -27455,6 +27459,7 @@
   <int value="176" label="Network Carrier Unlock"/>
   <int value="177" label="Coral Feature"/>
   <int value="178" label="Input Device Settings"/>
+  <int value="179" label="Scanning DLC"/>
 </enum>
 
 <enum name="NQEObservationSource">
diff --git a/tools/metrics/histograms/metadata/accessibility/histograms.xml b/tools/metrics/histograms/metadata/accessibility/histograms.xml
index b6551070..bb36e23 100644
--- a/tools/metrics/histograms/metadata/accessibility/histograms.xml
+++ b/tools/metrics/histograms/metadata/accessibility/histograms.xml
@@ -573,36 +573,38 @@
 </histogram>
 
 <histogram name="Accessibility.ChromeVox.PerformGestureType"
-    enum="ChromeVoxGestureType" expires_after="2023-11-30">
+    enum="ChromeVoxGestureType" expires_after="2024-06-30">
   <owner>dtseng@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     A user can control ChromeVox via a variety of gestures on the touch screen.
     For example, swiping right with one finger causes ChromeVox to navigate to
-    the next object. Track all possible gestures here.
+    the next object. Track all possible gestures here. Warning: this histogram
+    was expired 2023-11-30 to 2024-02-29, data might be missing.
   </summary>
 </histogram>
 
 <histogram name="Accessibility.CrosAlwaysShowA11yMenu" enum="BooleanEnabled"
-    expires_after="2023-11-30">
+    expires_after="2024-06-30">
   <owner>dtseng@chromium.org</owner>
   <owner>kenjibaheux@google.com</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     Whether the Chrome OS Accessibility Menu is set to be shown regardless of
-    the state of a11y features.(logged once 45 secs after startup).
+    the state of a11y features.(logged once 45 secs after startup). Warning:
+    this histogram was expired 2023-11-30 to 2024-02-29, data might be missing.
   </summary>
 </histogram>
 
 <histogram name="Accessibility.CrosAutoclick" enum="BooleanEnabled"
-    expires_after="2023-11-30">
+    expires_after="2024-06-30">
   <owner>kenjibaheux@google.com</owner>
   <owner>dtseng@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     Whether the Chrome OS Autoclick feature is on (logged once 45 secs after
-    startup). Warning: this histogram was expired 2021-12-31 to 2022-07-07, data
-    might be missing.
+    startup). Warning: this histogram was expired 2021-12-31 to 2022-07-07, and
+    2023-11-30 to 2024-02-29, data might be missing.
   </summary>
 </histogram>
 
@@ -732,10 +734,13 @@
 </histogram>
 
 <histogram name="Accessibility.CrosDictation.MacroFailed"
-    enum="CrosDictationMacroName" expires_after="2023-11-30">
+    enum="CrosDictationMacroName" expires_after="2024-06-30">
   <owner>akihiroota@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
-  <summary>Recorded whenever Dictation fails to perform a macro.</summary>
+  <summary>
+    Recorded whenever Dictation fails to perform a macro. Warning: this
+    histogram was expired 2023-11-30 to 2024-02-29, data might be missing.
+  </summary>
 </histogram>
 
 <histogram name="Accessibility.CrosDictation.MacroRecognized"
@@ -746,10 +751,13 @@
 </histogram>
 
 <histogram name="Accessibility.CrosDictation.MacroSucceeded"
-    enum="CrosDictationMacroName" expires_after="2023-11-30">
+    enum="CrosDictationMacroName" expires_after="2024-06-30">
   <owner>akihiroota@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
-  <summary>Recorded whenever Dictation successfully performs a macro.</summary>
+  <summary>
+    Recorded whenever Dictation successfully performs a macro. Warning: this
+    histogram was expired 2023-11-30 to 2024-02-29, data might be missing.
+  </summary>
 </histogram>
 
 <histogram name="Accessibility.CrosDictation.PumpkinSucceeded"
@@ -834,14 +842,14 @@
   </summary>
 </histogram>
 
-<histogram name="Accessibility.CrosLargeCursorSize" units="dip"
-    expires_after="2023-11-30">
-  <owner>sarakato@chromium.org</owner>
+<histogram name="Accessibility.CrosLargeCursorSize2" units="dip"
+    expires_after="2025-02-28">
+  <owner>katie@chromium.org</owner>
   <owner>dtseng@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     Cursor size of the Chrome OS Large Cursor (logged once 45 secs after
-    startup).
+    startup). This replaced Accessibility.CrosLargeCursorSize in M124.
   </summary>
 </histogram>
 
@@ -878,13 +886,14 @@
 </histogram>
 
 <histogram name="Accessibility.CrosSelectToSpeak.BubbleDismissMethod"
-    enum="CrosSelectToSpeakActivationMethod" expires_after="2023-11-30">
+    enum="CrosSelectToSpeakActivationMethod" expires_after="2024-06-30">
   <owner>ajitnarayanan@google.com</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     When Select-to-speak is active, the user can dismiss the bubble menu in
     multiple ways: by clicking the cancel button on the Select-to-speak menu or
-    using keyboard shortcuts. Track the methods here.
+    using keyboard shortcuts. Track the methods here. Warning: this histogram
+    was expired 2023-11-30 to 2024-02-29, data might be missing.
   </summary>
 </histogram>
 
@@ -909,7 +918,7 @@
 
 <histogram name="Accessibility.CrosSelectToSpeak.OverrideSpeechRateMultiplier"
     enum="CrosSelectToSpeakOverrideSpeechRateMultiplier"
-    expires_after="2023-11-30">
+    expires_after="2024-06-30">
   <owner>ajitnarayanan@google.com</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
@@ -919,18 +928,20 @@
     as a sparse histogram with values (100 * multiple). For example, a speech
     rate multiplier of 1.0 (default) will be seen as 100. Emitted once every
     time playback starts, including on resume after pause or change of
-    selection.
+    selection. Warning: this histogram was expired 2023-11-30 to 2024-02-29,
+    data might be missing.
   </summary>
 </histogram>
 
 <histogram name="Accessibility.CrosSelectToSpeak.ParagraphNavigationMethod"
-    enum="CrosSelectToSpeakActivationMethod" expires_after="2023-11-30">
+    enum="CrosSelectToSpeakActivationMethod" expires_after="2024-06-30">
   <owner>ajitnarayanan@google.com</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     When Select-to-speak is active, the user can navigate between paragraphs in
     multiple ways: by clicking the navigation buttons on the Select-to-speak
-    menu or using keyboard shortcuts. Track the methods here.
+    menu or using keyboard shortcuts. Track the methods here. Warning: this
+    histogram was expired 2023-11-30 to 2024-02-29, data might be missing.
   </summary>
 </histogram>
 
@@ -1338,47 +1349,52 @@
 </histogram>
 
 <histogram name="Accessibility.LanguageDetection.CountDetectionAttempted"
-    units="count" expires_after="2023-11-30">
+    units="count" expires_after="2024-06-30">
   <owner>chrishall@chromium.org</owner>
   <owner>dtseng@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     The number of nodes on this page for which language detection was attempted.
+    Warning: this histogram was expired 2023-11-30 to 2024-02-29, data might be
+    missing.
   </summary>
 </histogram>
 
 <histogram name="Accessibility.LanguageDetection.CountLabelled" units="count"
-    expires_after="2023-11-30">
+    expires_after="2024-06-30">
   <owner>chrishall@chromium.org</owner>
   <owner>dtseng@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     The number of nodes on this page for which a detected language was
-    successfully assigned.
+    successfully assigned. Warning: this histogram was expired 2023-11-30 to
+    2024-02-29, data might be missing.
   </summary>
 </histogram>
 
 <histogram name="Accessibility.LanguageDetection.LangsPerPage" units="count"
-    expires_after="2023-11-30">
+    expires_after="2024-06-30">
   <owner>chrishall@chromium.org</owner>
   <owner>dtseng@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     The number of unique languages which were detected to be the most probable
     language for at least one node on the page, regardless of whether a detected
-    language was assigned for that node.
+    language was assigned for that node. Warning: this histogram was expired
+    2023-11-30 to 2024-02-29, data might be missing.
   </summary>
 </histogram>
 
 <histogram name="Accessibility.LanguageDetection.PercentageLabelledWithTop"
-    units="%" expires_after="2023-11-30">
+    units="%" expires_after="2024-06-30">
   <owner>chrishall@chromium.org</owner>
   <owner>dtseng@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     Of the nodes which had a detected language assigned, the percentage for
     which the assigned language was the language detected as having the highest
-    probability.
+    probability. Warning: this histogram was expired 2023-11-30 to 2024-02-29,
+    data might be missing.
   </summary>
 </histogram>
 
@@ -1394,14 +1410,15 @@
 </histogram>
 
 <histogram name="Accessibility.LanguageDetection.PercentageOverridden"
-    units="%" expires_after="2023-11-30">
+    units="%" expires_after="2024-06-30">
   <owner>chrishall@chromium.org</owner>
   <owner>dtseng@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     Of the nodes for which a detected language was successfully assigned, the
     percentage where the assigned language differs from the author-provided
-    language.
+    language. Warning: this histogram was expired 2023-11-30 to 2024-02-29, data
+    might be missing.
   </summary>
 </histogram>
 
@@ -2221,7 +2238,7 @@
 </histogram>
 
 <histogram name="Accessibility.Reliability.Tree.UnserializeError"
-    enum="AccessibilityTreeUnserializeError" expires_after="2023-11-30">
+    enum="AccessibilityTreeUnserializeError" expires_after="2024-06-30">
   <owner>aleventhal@chromium.org</owner>
   <owner>janewman@microsoft.com</owner>
   <owner>chrome-a11y-core@google.com</owner>
@@ -2229,7 +2246,8 @@
     Tracks the type of failure that occured when unserializing the accessibility
     tree. When an error in unserialization occurs, this is emitted and
     unserialization aborts. In the case of a tree with multiple issues, only the
-    first error is recorded. Refer to AXTree::Unserialize for details.
+    first error is recorded. Refer to AXTree::Unserialize for details. Warning:
+    this histogram was expired 2023-11-30 to 2024-02-29, data might be missing.
   </summary>
 </histogram>
 
@@ -2450,13 +2468,14 @@
 </histogram>
 
 <histogram name="Accessibility.WinAPIs.GetPropertyValue"
-    enum="AccessibilityWinAPIGetPropertyValueEnum" expires_after="2023-11-30">
+    enum="AccessibilityWinAPIGetPropertyValueEnum" expires_after="2024-06-30">
   <owner>aleventhal@chromium.org</owner>
   <owner>nektar@chromium.org</owner>
   <owner>dlibby@microsoft.com</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
-    Tracks properties requested via UI Automation GetPropertyValue().
+    Tracks properties requested via UI Automation GetPropertyValue(). Warning:
+    this histogram was expired 2023-11-30 to 2024-02-29, data might be missing.
   </summary>
 </histogram>
 
@@ -2609,14 +2628,15 @@
 </histogram>
 
 <histogram name="PumpkinInstaller.InstallationSuccess" enum="BooleanSuccess"
-    expires_after="2023-11-30">
+    expires_after="2024-06-30">
   <owner>akihiroota@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     Pumpkin installation is triggered when one of the features using Pumpkin
     (currently the only feature using Pumpkin is Dictation) are enabled. This
     histogram is recorded once when Pumpkin installation finishes with either
-    success or failure.
+    success or failure. Warning: this histogram was expired 2023-11-30 to
+    2024-02-29, data might be missing.
   </summary>
 </histogram>
 
@@ -2705,84 +2725,96 @@
 </histogram>
 
 <histogram name="TextToSpeech.Event" enum="TextToSpeechEvent"
-    expires_after="2023-11-30">
+    expires_after="2024-06-30">
   <owner>dtseng@chromium.org</owner>
   <owner>katie@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     Events fired by the text-to-speech engine when speaking an utterance.
+    Warning: this histogram was expired 2023-11-30 to 2024-02-29, data might be
+    missing.
   </summary>
 </histogram>
 
 <histogram name="TextToSpeech.Settings.GetVoiceBytes"
-    enum="TextToSpeechGetVoiceBytes" expires_after="2023-11-30">
+    enum="TextToSpeechGetVoiceBytes" expires_after="2024-06-30">
   <owner>josiahk@chromium.org</owner>
   <owner>akihiroota@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     When the user requests a download of a text-to-speech voice, records the
-    success/failure result, and service used to download it.
+    success/failure result, and service used to download it. Warning: this
+    histogram was expired 2023-11-30 to 2024-02-29, data might be missing.
   </summary>
 </histogram>
 
 <histogram name="TextToSpeech.Utterance.FromExtensionAPI"
-    enum="TextToSpeechFromExtensionAPI" expires_after="2023-11-30">
+    enum="TextToSpeechFromExtensionAPI" expires_after="2024-06-30">
   <owner>dtseng@chromium.org</owner>
   <owner>katie@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     Indicates if an utterance spoken via synthesized text-to-speech was
-    triggered by the Chrome TTS extension API or the web speech API.
+    triggered by the Chrome TTS extension API or the web speech API. Warning:
+    this histogram was expired 2023-11-30 to 2024-02-29, data might be missing.
   </summary>
 </histogram>
 
 <histogram name="TextToSpeech.Utterance.HasVoiceName"
-    enum="TextToSpeechHasVoiceName" expires_after="2023-11-30">
+    enum="TextToSpeechHasVoiceName" expires_after="2024-06-30">
   <owner>katie@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     True if an utterance spoken via synthesized text-to-speech requested a
-    specific voice by name.
+    specific voice by name. Warning: this histogram was expired 2023-11-30 to
+    2024-02-29, data might be missing.
   </summary>
 </histogram>
 
 <histogram name="TextToSpeech.Utterance.Native" enum="TextToSpeechNative"
-    expires_after="2023-11-30">
+    expires_after="2024-06-30">
   <owner>katie@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     True if an utterance is spoken with native speech provided by the operating
     system, otherwise it's spoken via a Chrome extension that implements
-    text-to-speech support.
+    text-to-speech support. Warning: this histogram was expired 2023-11-30 to
+    2024-02-29, data might be missing.
   </summary>
 </histogram>
 
 <histogram name="TextToSpeech.Utterance.Rate" units="count"
-    expires_after="2023-11-30">
+    expires_after="2024-06-30">
   <owner>dtseng@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     The rate of an utterance to be spoken via synthesized text-to-speech.
+    Warning: this histogram was expired 2023-11-30 to 2024-02-29, data might be
+    missing.
   </summary>
 </histogram>
 
 <histogram name="TextToSpeech.Utterance.Source" enum="TextToSpeechSource"
-    expires_after="2023-11-30">
+    expires_after="2024-06-30">
   <owner>joelriley@google.com</owner>
   <owner>katie@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     ChromeOS source that triggered text-to-speech utterance via extension API,
     from a few known accessibility clients (Select-to-speak, ChromeVox).
+    Warning: this histogram was expired 2023-11-30 to 2024-02-29, data might be
+    missing.
   </summary>
 </histogram>
 
 <histogram name="TextToSpeech.Utterance.TextLength" units="bytes"
-    expires_after="2023-11-30">
+    expires_after="2024-06-30">
   <owner>katie@chromium.org</owner>
   <owner>chrome-a11y-core@google.com</owner>
   <summary>
     The length of an utterance to be spoken via synthesized text-to-speech.
+    Warning: this histogram was expired 2023-11-30 to 2024-02-29, data might be
+    missing.
   </summary>
 </histogram>
 
diff --git a/tools/metrics/histograms/metadata/autofill/histograms.xml b/tools/metrics/histograms/metadata/autofill/histograms.xml
index 649ecc1..70ec174 100644
--- a/tools/metrics/histograms/metadata/autofill/histograms.xml
+++ b/tools/metrics/histograms/metadata/autofill/histograms.xml
@@ -525,7 +525,7 @@
 <histogram name="Autocomplete.DaysSinceLastUse" units="days"
     expires_after="2024-12-12">
   <owner>battre@chromium.org</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Logged when users select Autocomplete entries in the dropdown, this
     histogram captures the number of days that have passed since the selected
@@ -537,7 +537,7 @@
 <histogram name="Autocomplete.Events2" enum="AutocompleteEvents"
     expires_after="2024-12-12">
   <owner>battre@chromium.org</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Autocomplete events which are recorded when the user interacts with
     suggestions served from Autocomplete. The histogram is recorded when an
@@ -553,7 +553,7 @@
     in the future.
   </expired_intentionally>
   <owner>battre@chromium.org</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records for time from the first change to an input element (typed or
     autofilled) on any form of a frame to a form submission. Note that the
@@ -572,7 +572,7 @@
     in the future.
   </expired_intentionally>
   <owner>battre@chromium.org</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records whether after changing the value of an input element (typed or
     autofilled) in a frame, any form on that page is submitted.
@@ -803,7 +803,7 @@
     enum="PredictionStateAutocompleteStatePair" expires_after="2024-07-07">
   <owner>koerber@google.com</owner>
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records a pair of (PredictionState, AutocompleteState) for each field in a
     submitted form. PredictionState indicates if server and/or heuristic type
@@ -816,7 +816,7 @@
     enum="AutofillFieldType" expires_after="2024-12-12">
   <owner>koerber@google.com</owner>
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records the heuristic type of each field with autocomplete=garbage in a
     submitted form. Emitted on form submission.
@@ -827,7 +827,7 @@
     enum="AutofillFieldType" expires_after="2024-12-12">
   <owner>koerber@google.com</owner>
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records the server type of each field with autocomplete=garbage in a
     submitted form. Emitted on form submission.
@@ -839,7 +839,7 @@
     enum="AutofillFieldType" expires_after="2024-12-12">
   <owner>koerber@google.com</owner>
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records the server type of each field with autocomplete=garbage in a
     submitted form. If no server type is available, the heuristics type is
@@ -852,7 +852,7 @@
     enum="AutofillFieldType" expires_after="2024-06-30">
   <owner>koerber@google.com</owner>
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records the PredictionType of each field in a submitted form, depending on
     the field's AutocompleteState. Emitted on form submission.
@@ -874,7 +874,7 @@
 <histogram name="Autofill.Autocomplete.SingleEntryRemovalMethod"
     enum="AutofillSingleEntryRemovalMethod" expires_after="2024-08-04">
   <owner>jkeitel@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records how a user removed a single Autocomplete entry (i.e. via the
     keyboard or via a delete button in the Autofill popup). Emitted on
@@ -885,7 +885,7 @@
 <histogram name="Autofill.AutocompleteUnrecognized.FieldFillingStat"
     enum="FieldFillingStat" expires_after="2024-12-12">
   <owner>jihadghanna@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records for every field with autocomplete unrecognized, whether it was
     filled, corrected, manually filled, or left empty. Recorded at submission
@@ -2210,7 +2210,7 @@
 <histogram name="Autofill.FilledFieldType{AutofillFormType}"
     enum="FieldClassificationType" expires_after="2024-12-12">
   <owner>jihadghanna@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records for each field autofilled with {AutofillFormType} data, whether it
     is classified with autocomplete attribute recognized, unrecognized, or
@@ -2435,7 +2435,7 @@
     name="Autofill.Funnel.ClassifiedFieldAutocompleteUnrecognized.FillAfterSuggestion.Address"
     enum="BooleanAutofillFillAfterSuggestion" expires_after="2024-06-30">
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Like Autofill.Funnel.FillAfterSuggestion.Address, but conditioned on
     autocomplete=unrecognized fields. The metric is only recorded if the user
@@ -2496,7 +2496,7 @@
     name="Autofill.Funnel.NotClassifiedAsTargetFilling.FillAfterSuggestion{AutofillFormType}"
     enum="BooleanAutofillFillAfterSuggestion" expires_after="2025-01-20">
   <owner>brunobraga@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Counts whether users accepted any autofill suggestion that was shown to them
     for a given form. This metric is conditioned to those suggestions that were
@@ -2793,7 +2793,7 @@
 <histogram name="Autofill.LabelInference.InferredLabelSource.AtSubmission2"
     enum="InferredLabelSource" expires_after="2024-08-04">
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Logs how/if the label of an input was derived. Emitted at form submission
     for every field where the data the user entered matches some stored Autofill
@@ -2806,7 +2806,7 @@
     units="Profiles" expires_after="2024-07-28">
   <owner>koerber@google.com</owner>
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Logs the number of kLocalOrSynable profiles that are a strict superset of
     some kAccount profile. This corresponds to the number of profiles that
@@ -2820,7 +2820,7 @@
     enum="AutofillCategoryResolvedFillingAssistance" expires_after="2024-06-30">
   <owner>koerber@chromium.org</owner>
   <owner>fleimgruber@chromium.org</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Like Autofill.KeyMetrics.FillingAssistance.Address, but split by profile
     category.
@@ -2831,7 +2831,7 @@
     enum="BooleanAutofillFillingCorrectness" expires_after="2024-06-30">
   <owner>koerber@chromium.org</owner>
   <owner>fleimgruber@chromium.org</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Like Autofill.KeyMetrics.FillingCorrectness.Address, but split by profile
     category.
@@ -3012,7 +3012,7 @@
     name="Autofill.ManualFallback.ExplicitlyTriggered.{AutocompleteState}.Address"
     enum="BooleanSelectManualFallback" expires_after="2024-08-25">
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records the acceptance of manual fallback suggestions, by tracking the
     number of times a user accepted/didn't accept the manual fallback option in
@@ -3032,7 +3032,7 @@
     name="Autofill.ManualFallback.NotClassifiedAsTargetFilling.ExplicitlyTriggered.Total"
     enum="BooleanSelectManualFallback" expires_after="2025-01-20">
   <owner>brunobraga@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records the total acceptance of manual fallback suggestions on fields that
     are either unclassified or classified differently as the filling product.
@@ -3046,7 +3046,7 @@
     name="Autofill.ManualFallback.NotClassifiedAsTargetFilling.ExplicitlyTriggered{AutofillFormType}"
     enum="BooleanSelectManualFallback" expires_after="2025-01-20">
   <owner>brunobraga@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records per form type the acceptance of manual fallback suggestions on
     fields that are either unclassified or classified differently as the filling
@@ -3811,7 +3811,7 @@
 <histogram name="Autofill.PreFilledFieldClassifications.{FormType}"
     enum="AutofillPreFilledFieldClassifications" expires_after="2024-08-18">
   <owner>bwolfgang@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records the number of pre-filled fields that had a placeholder
     classification. The metric is emitted on form submission.
@@ -3823,7 +3823,7 @@
     enum="AutofillPreFilledFieldClassificationsQuality"
     expires_after="2024-07-23">
   <owner>bwolfgang@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records the quality of a placeholder classification. The metric is emitted
     on form submission and only if there was a placeholder prediction for the
@@ -3835,7 +3835,7 @@
 <histogram name="Autofill.PreFilledFields.ByFieldType"
     enum="AutofillPreFilledFieldStatusByFieldType" expires_after="2024-06-10">
   <owner>bwolfgang@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records if an address or credit card field is pre-filled or empty on page
     load, by field type. The metric is emitted on form submission.
@@ -3845,7 +3845,7 @@
 <histogram name="Autofill.PreFilledFields.{FormType}"
     enum="AutofillPreFilledFieldStatus" expires_after="2024-07-21">
   <owner>bwolfgang@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records if a field is pre-filled or empty on page load. The metric is
     emitted on form submission.
@@ -3856,7 +3856,7 @@
 <histogram name="Autofill.PreFilledValueStatus.{FormType}"
     enum="AutofillPreFilledValueStatus" expires_after="2024-07-23">
   <owner>bwolfgang@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records if the value of an autofillable, pre-filled field was changed until
     form submission. Emitted on form submission.
@@ -3915,7 +3915,7 @@
 <histogram name="Autofill.ProfileImport.InaccessibleFieldsRemoved.ByFieldType"
     enum="AutofillSettingsVisibleTypes" expires_after="2024-08-04">
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Logs that a given field type was removed on import, due to being setting
     inaccessible in the imported profile's country. Emitted on profile import.
@@ -3925,7 +3925,7 @@
 <histogram name="Autofill.ProfileImport.InaccessibleFieldsRemoved.Total"
     enum="Boolean" expires_after="2024-08-04">
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Logs if at least one field was removed on import, due to being setting
     inaccessible in the imported profile's country. Emitted on profile import.
@@ -4003,7 +4003,7 @@
 <histogram name="Autofill.ProfileImport.PhoneNumberParsed" enum="Boolean"
     expires_after="2024-12-12">
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Logs if a phone number was parsed successfully on profile import. Only
     emitted when a number is present in the submitted form.
@@ -4156,7 +4156,7 @@
     name="Autofill.ProfileTokenQuality.ObservationCountBeforeSubmission.PerProfile"
     units="Observations" expires_after="2024-07-21">
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     At form submission, for every profile that was used to fill at least one
     field, records the total number of observation it has stored. Emitted once
@@ -4168,7 +4168,7 @@
     name="Autofill.ProfileTokenQuality.ObservationCountBeforeSubmission.{Type}"
     units="Observations" expires_after="2024-08-25">
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     At form submission, for every autofilled field, records the number of
     observation that the filled profile has for the field's type. Emitted once
@@ -4180,7 +4180,7 @@
 <histogram name="Autofill.ProfileTokenQuality.PerProfile" units="Percents"
     expires_after="2024-07-21">
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     The overall acceptance rate of all stored observations for the profile.
     Emitted once per profile at Chrome profile start-up.
@@ -4191,7 +4191,7 @@
     name="Autofill.ProfileTokenQuality.StoredObservationsCount.PerProfile"
     units="Observations" expires_after="2024-07-21">
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records the total number of observations stored for a profile. Emitted once
     per profile at Chrome profile start-up.
@@ -4202,7 +4202,7 @@
     enum="AutofillProfileTokenQualityObservationType"
     expires_after="2024-08-18">
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records which observation types are stored. Emitted once per profile and
     storable type at Chrome profile start-up. For additional supported types,
@@ -4214,7 +4214,7 @@
 <histogram name="Autofill.ProfileTokenQuality.{Type}" units="Percents"
     expires_after="2024-06-30">
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records the acceptance rate of {Type}, based on the available observations
     for it. Emitted once per profile and storeable type at Chrome profile
@@ -4698,7 +4698,7 @@
     enum="AutofillPredictionsComparisonResult" expires_after="2024-08-04">
   <owner>schwering@google.com</owner>
   <owner>fleimgruber@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     3-way comparison between {SourcePair} and the value that was in a field on
     submission. This is emitted after an autofillable form has been submitted.
@@ -5205,7 +5205,7 @@
   <owner>mlerman@google.com</owner>
   <owner>tchudakov@google.com</owner>
   <owner>vykochko@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records whether a user has still used autofill after dismissing the payments
     bottom sheet. There is a fallback to still allow the user to autofill the
@@ -5223,7 +5223,7 @@
   <owner>mlerman@google.com</owner>
   <owner>tchudakov@google.com</owner>
   <owner>vykochko@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     For the Payments bottom sheet (Touch To Fill for credit cards), tracks
     whether or not the user has edited at least one of the autofilled fields
@@ -5236,7 +5236,7 @@
   <owner>mlerman@google.com</owner>
   <owner>tchudakov@google.com</owner>
   <owner>vykochko@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     The number of credit cards shown in the Touch To Fill bottom sheet. Recorded
     when showing the bottom sheet.
@@ -5248,7 +5248,7 @@
   <owner>mlerman@google.com</owner>
   <owner>tchudakov@google.com</owner>
   <owner>vykochko@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records the outcome with which the bottom sheet was closed: credit card
     selected, virtual card selected, go to payment settings, scan new credit
@@ -5269,7 +5269,7 @@
   <owner>mlerman@google.com</owner>
   <owner>tchudakov@google.com</owner>
   <owner>vykochko@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records the outcome with which the bottom sheet was closed: credit card
     selected, virtual card selected, go to payment settings, scan new credit
@@ -5290,7 +5290,7 @@
   <owner>mlerman@google.com</owner>
   <owner>tchudakov@google.com</owner>
   <owner>vykochko@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     For the Payments bottom sheet (Touch To Fill for credit cards), logs at
     submission time if the filling experience was perfect or not. In a perfect
@@ -5304,7 +5304,7 @@
   <owner>mlerman@google.com</owner>
   <owner>tchudakov@google.com</owner>
   <owner>vykochko@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     The index of the selected credit card in the Touch To Fill bottom sheet.
     Recorded when user selects a credit card from the list.
@@ -5316,7 +5316,7 @@
   <owner>mlerman@google.com</owner>
   <owner>tchudakov@google.com</owner>
   <owner>vykochko@google.com</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Records the outcome of the attempt to trigger Touch To Fill for credit
     cards. It is recorded only when the touch to fill feature is enabled and the
@@ -5964,7 +5964,7 @@
 <histogram name="Autofill.VoteForSelecteOptionValues"
     enum="VoteForSelecteOptionValuesEvents" expires_after="2024-12-12">
   <owner>battre@chromium.org</owner>
-  <owner>chrome-autofill-team@google.com</owner>
+  <owner>chrome-autofill-alerts@google.com</owner>
   <summary>
     Logs the impact of the AutofillVoteForSelectOptionValues experiment. Metrics
     are only recorded for submitted forms (not for blur votes) to prevent double
diff --git a/ui/base/ime/win/tsf_input_scope.h b/ui/base/ime/win/tsf_input_scope.h
index fc436be..73505e2 100644
--- a/ui/base/ime/win/tsf_input_scope.h
+++ b/ui/base/ime/win/tsf_input_scope.h
@@ -5,7 +5,7 @@
 #ifndef UI_BASE_IME_WIN_TSF_INPUT_SCOPE_H_
 #define UI_BASE_IME_WIN_TSF_INPUT_SCOPE_H_
 
-#include <inputscope.h>
+#include <InputScope.h>
 #include <vector>
 
 #include "base/component_export.h"
diff --git a/ui/chromeos/translations/ui_chromeos_strings_af.xtb b/ui/chromeos/translations/ui_chromeos_strings_af.xtb
index 4394792..c98fc8a 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_af.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_af.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Hierdie lêer is vertroulik en onderworpe aan beperkings op grond van adminbeleid.</translation>
 <translation id="8712637175834984815">Het dit</translation>
 <translation id="8713112442029511308">Maltees</translation>
-<translation id="8714138378966541668">Gesluit deur verskaffer</translation>
 <translation id="8714406895390098252">Fiets</translation>
 <translation id="8719721339511222681">Het <ph name="ENTRY_NAME" /> gekies.</translation>
 <translation id="872537912056138402">Kroaties</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_am.xtb b/ui/chromeos/translations/ui_chromeos_strings_am.xtb
index 63ec67c..e55339a 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_am.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_am.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">ይህ ፋይል ምስጢራዊ እና ለአስተዳዳሪ መመሪያ ገደቦች ተገዢ ነው።</translation>
 <translation id="8712637175834984815">ገባኝ</translation>
 <translation id="8713112442029511308">ማልታኛ</translation>
-<translation id="8714138378966541668">በአቅራቢው ተቆልፏል</translation>
 <translation id="8714406895390098252">ቢስክሌት</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> ተመርጧል።</translation>
 <translation id="872537912056138402">ክሮሽያንኛ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ar.xtb b/ui/chromeos/translations/ui_chromeos_strings_ar.xtb
index e61e9fe..d6888d8 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ar.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ar.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">هذا الملف سرّي ويخضع للقيود المفروضة بموجب سياسة المشرف.</translation>
 <translation id="8712637175834984815">حسنًا</translation>
 <translation id="8713112442029511308">المالطية</translation>
-<translation id="8714138378966541668">مُقفَل من خلال مشغّل الشبكة</translation>
 <translation id="8714406895390098252">دراجة</translation>
 <translation id="8719721339511222681">تم اختيار <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">الكرواتية</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_as.xtb b/ui/chromeos/translations/ui_chromeos_strings_as.xtb
index ca4943c..c983afd 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_as.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_as.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">এই ফাইলটো গোপনীয় আৰু প্ৰশাসকৰ নীতিয়ে আৰোপ কৰা সীমাবদ্ধতাৰ অধীন।</translation>
 <translation id="8712637175834984815">বুজি পালোঁ</translation>
 <translation id="8713112442029511308">মল্টিজ</translation>
-<translation id="8714138378966541668">প্ৰদানকাৰীয়ে লক কৰিছে</translation>
 <translation id="8714406895390098252">বাইচাইকেল</translation>
 <translation id="8719721339511222681">বাছনি কৰা <ph name="ENTRY_NAME" />।</translation>
 <translation id="872537912056138402">ক্ৰ’ৱেশ্বিয়ান</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_az.xtb b/ui/chromeos/translations/ui_chromeos_strings_az.xtb
index 19b7b3f..5429fcb 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_az.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_az.xtb
@@ -1016,7 +1016,6 @@
 <translation id="8698877009525468705">Bu fayl məxfidir və administrator siyasəti ilə məhdudiyyətlər tətbiq olunur.</translation>
 <translation id="8712637175834984815">Anladım</translation>
 <translation id="8713112442029511308">Malta</translation>
-<translation id="8714138378966541668">Provayder kilidləyib</translation>
 <translation id="8714406895390098252">Velosiped</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> seçildi.</translation>
 <translation id="872537912056138402">Xorvat</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_be.xtb b/ui/chromeos/translations/ui_chromeos_strings_be.xtb
index 0b4e50c..28dda03 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_be.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_be.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Гэты файл з'яўляецца канфідэнцыяльным, і на яго распаўсюджваюцца абмежаванні зададзенай адміністратарам палітыкі.</translation>
 <translation id="8712637175834984815">Зразумела</translation>
 <translation id="8713112442029511308">Мальтыйская</translation>
-<translation id="8714138378966541668">Заблакіравана аператарам</translation>
 <translation id="8714406895390098252">Веласіпед</translation>
 <translation id="8719721339511222681">Выбрана: <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Харвацкая</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bg.xtb b/ui/chromeos/translations/ui_chromeos_strings_bg.xtb
index 4f02424..04e82019 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_bg.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_bg.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Този файл е поверителен и е предмет на ограничения, наложени чрез администраторски правила.</translation>
 <translation id="8712637175834984815">Разбрах</translation>
 <translation id="8713112442029511308">Малтийски</translation>
-<translation id="8714138378966541668">Заключено от доставчика</translation>
 <translation id="8714406895390098252">Велосипед</translation>
 <translation id="8719721339511222681">Избрахте <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">хърватски</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
index 68df8b2..37e1834 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
@@ -1017,7 +1017,6 @@
 <translation id="8698877009525468705">এই ফাইলটি গোপনীয় এবং অ্যাডমিনিস্ট্রেটর নীতির মাধ্যমে প্রযোজ্য বিধিনিষেধ পালন করেই এটি শেয়ার করা হয়।</translation>
 <translation id="8712637175834984815">বুঝেছি</translation>
 <translation id="8713112442029511308">মল্টিজ</translation>
-<translation id="8714138378966541668">পরিষেবা প্রদানকারী লক করে দিয়েছে</translation>
 <translation id="8714406895390098252">সাইকেল</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> বেছে নেওয়া হয়েছে।</translation>
 <translation id="872537912056138402">ক্রোয়েশিয়</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
index 4ec50a8..28b921dc 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Fajl je povjerljiv i podložan ograničenjima po pravilima administratora.</translation>
 <translation id="8712637175834984815">Razumijem</translation>
 <translation id="8713112442029511308">malteški</translation>
-<translation id="8714138378966541668">Zaključao je pružalac usluga</translation>
 <translation id="8714406895390098252">Biciklo</translation>
 <translation id="8719721339511222681">Odabran je unos <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">hrvatska</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ca.xtb b/ui/chromeos/translations/ui_chromeos_strings_ca.xtb
index d927388..5def6109 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ca.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ca.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Aquest fitxer és confidencial i està subjecte a restriccions en funció de la política de l'administrador.</translation>
 <translation id="8712637175834984815">Entesos</translation>
 <translation id="8713112442029511308">Maltès</translation>
-<translation id="8714138378966541668">Bloquejada pel proveïdor</translation>
 <translation id="8714406895390098252">Bicicleta</translation>
 <translation id="8719721339511222681">S'ha seleccionat <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Croat</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
index 396b3cab..2627a69 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
@@ -1017,7 +1017,6 @@
 <translation id="8698877009525468705">Tento soubor je důvěrný a vztahují se na něj omezení stanovená zásadami administrátora.</translation>
 <translation id="8712637175834984815">Hotovo</translation>
 <translation id="8713112442029511308">maltština</translation>
-<translation id="8714138378966541668">Uzamknuto poskytovatelem</translation>
 <translation id="8714406895390098252">Kolo</translation>
 <translation id="8719721339511222681">Vybrali jste položku <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">chorvatština</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_cy.xtb b/ui/chromeos/translations/ui_chromeos_strings_cy.xtb
index 677bf95..79bad56 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_cy.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_cy.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Mae'r ffeil hon yn gyfrinachol ac yn amodol ar gyfyngiadau gan bolisi gweinyddwr.</translation>
 <translation id="8712637175834984815">Iawn</translation>
 <translation id="8713112442029511308">Malteg</translation>
-<translation id="8714138378966541668">Wedi'i gloi gan y darparwr</translation>
 <translation id="8714406895390098252">Beic</translation>
 <translation id="8719721339511222681">Wedi dewis <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Croataidd</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_da.xtb b/ui/chromeos/translations/ui_chromeos_strings_da.xtb
index b2c91dc..1de03da0 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_da.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_da.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Denne fil er fortrolig og underlagt begrænsninger i henhold til administratorpolitikken.</translation>
 <translation id="8712637175834984815">Forstået</translation>
 <translation id="8713112442029511308">Maltesisk</translation>
-<translation id="8714138378966541668">Låst af telefonselskabet</translation>
 <translation id="8714406895390098252">Cykel</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> er valgt.</translation>
 <translation id="872537912056138402">Kroatisk</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_de.xtb b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
index df5efa5..f12481b8 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_de.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Diese Datei ist vertraulich und unterliegt den Einschränkungen durch die Administratorrichtlinie.</translation>
 <translation id="8712637175834984815">Ok</translation>
 <translation id="8713112442029511308">Maltesisch</translation>
-<translation id="8714138378966541668">Vom Anbieter gesperrt</translation>
 <translation id="8714406895390098252">Fahrrad</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> wurde ausgewählt.</translation>
 <translation id="872537912056138402">Kroatisch</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_el.xtb b/ui/chromeos/translations/ui_chromeos_strings_el.xtb
index 8eb75e8..2a4a3347 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_el.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_el.xtb
@@ -1038,7 +1038,6 @@
 <translation id="8698877009525468705">Αυτό το αρχείο είναι εμπιστευτικό και υπόκειται σε περιορισμούς βάσει της πολιτικής του διαχειριστή.</translation>
 <translation id="8712637175834984815">Κατάλαβα!</translation>
 <translation id="8713112442029511308">Μαλτεζικά</translation>
-<translation id="8714138378966541668">Κλειδώθηκε από τον πάροχο</translation>
 <translation id="8714406895390098252">Ποδήλατο</translation>
 <translation id="8719721339511222681">Επιλογή <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Κροατικά
diff --git a/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb b/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
index 492fba2..cc94df6 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">This file is confidential and subject to restrictions by administrator policy.</translation>
 <translation id="8712637175834984815">Got it</translation>
 <translation id="8713112442029511308">Maltese</translation>
-<translation id="8714138378966541668">Locked by provider</translation>
 <translation id="8714406895390098252">Bicycle</translation>
 <translation id="8719721339511222681">Selected <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Croatian</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb b/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
index dbff9c1..1e99d0b 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Este archivo es confidencial y está sujeto a las restricciones de la política del administrador.</translation>
 <translation id="8712637175834984815">Entendido</translation>
 <translation id="8713112442029511308">Maltés</translation>
-<translation id="8714138378966541668">Bloqueada por el proveedor</translation>
 <translation id="8714406895390098252">Bicicleta</translation>
 <translation id="8719721339511222681">Se seleccionó <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Croata</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_es.xtb b/ui/chromeos/translations/ui_chromeos_strings_es.xtb
index 34e059d..b903e22 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_es.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_es.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Este archivo es confidencial y está sujeto a restricciones según la política del administrador.</translation>
 <translation id="8712637175834984815">Entendido</translation>
 <translation id="8713112442029511308">Maltés</translation>
-<translation id="8714138378966541668">Bloqueada por el proveedor</translation>
 <translation id="8714406895390098252">Bicicleta</translation>
 <translation id="8719721339511222681">Se ha seleccionado <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Croata</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_et.xtb b/ui/chromeos/translations/ui_chromeos_strings_et.xtb
index deff50f..e0e94ffa 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_et.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_et.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">See fail on konfidentsiaalne ja sellele kehtivad administraatori reegli piirangud.</translation>
 <translation id="8712637175834984815">Selge</translation>
 <translation id="8713112442029511308">malta</translation>
-<translation id="8714138378966541668">Teenusepakkuja lukustatud</translation>
 <translation id="8714406895390098252">Jalgratas</translation>
 <translation id="8719721339511222681">Valiti <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">horvaatia keel</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_eu.xtb b/ui/chromeos/translations/ui_chromeos_strings_eu.xtb
index 7bf6961..f8c480d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_eu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_eu.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Fitxategia isilpekoa da, eta administratzailearen gidalerroek ezarritako murriztapenen mende dago.</translation>
 <translation id="8712637175834984815">Ados</translation>
 <translation id="8713112442029511308">Maltarra</translation>
-<translation id="8714138378966541668">Hornitzaileak blokeatu du</translation>
 <translation id="8714406895390098252">Bizikleta</translation>
 <translation id="8719721339511222681">Hautatu da <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Kroaziarra</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fa.xtb b/ui/chromeos/translations/ui_chromeos_strings_fa.xtb
index f699c59e..615dbd7 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fa.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fa.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">این فایل محرمانه است و مشمول محدودیت‌های خط‌مشی سرپرست است.</translation>
 <translation id="8712637175834984815">متوجه شدم</translation>
 <translation id="8713112442029511308">مالتی</translation>
-<translation id="8714138378966541668">توسط ارائه‌دهنده قفل شده است</translation>
 <translation id="8714406895390098252">دوچرخه</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> انتخاب شد.</translation>
 <translation id="872537912056138402">کرواسی</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fi.xtb b/ui/chromeos/translations/ui_chromeos_strings_fi.xtb
index 52bfa32..32d66f5 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fi.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fi.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Tiedosto on luottamuksellinen, ja siihen sovelletaan järjestelmänvalvojakäytännön rajoituksia.</translation>
 <translation id="8712637175834984815">Ymmärretty</translation>
 <translation id="8713112442029511308">malta</translation>
-<translation id="8714138378966541668">Palveluntarjoajan lukitsema</translation>
 <translation id="8714406895390098252">Polkupyörä</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> valittiin.</translation>
 <translation id="872537912056138402">kroaatti</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fil.xtb b/ui/chromeos/translations/ui_chromeos_strings_fil.xtb
index d96c9cea..f792899f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fil.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fil.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Ang file na ito ay kumpidensyal at napapailalim sa mga paghihigpit ng patakaran ng administrator.</translation>
 <translation id="8712637175834984815">Nakuha ko</translation>
 <translation id="8713112442029511308">Maltese</translation>
-<translation id="8714138378966541668">Ni-lock ng provider</translation>
 <translation id="8714406895390098252">Bisikleta</translation>
 <translation id="8719721339511222681">Pinili ang <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Croatian</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb b/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
index d65f259..250934d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
@@ -1020,7 +1020,6 @@
 <translation id="8698877009525468705">Ce fichier est confidentiel et soumis à des restrictions aux termes de la politique de l'administrateur.</translation>
 <translation id="8712637175834984815">OK</translation>
 <translation id="8713112442029511308">Maltais</translation>
-<translation id="8714138378966541668">Verrouillé par le fournisseur</translation>
 <translation id="8714406895390098252">Vélo</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> sélectionné.</translation>
 <translation id="872537912056138402">Croate</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fr.xtb b/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
index 76a7a73..343f644 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Ce fichier confidentiel est sujet à des restrictions selon les règles définies par l'administrateur.</translation>
 <translation id="8712637175834984815">OK</translation>
 <translation id="8713112442029511308">Maltais</translation>
-<translation id="8714138378966541668">Verrouillé par le fournisseur</translation>
 <translation id="8714406895390098252">Vélo</translation>
 <translation id="8719721339511222681">Élément <ph name="ENTRY_NAME" /> sélectionné.</translation>
 <translation id="872537912056138402">Croate</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_gl.xtb b/ui/chromeos/translations/ui_chromeos_strings_gl.xtb
index e542844c..2cf87373 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_gl.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_gl.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Este ficheiro é confidencial e está suxeito ás restricións da política do administrador.</translation>
 <translation id="8712637175834984815">De acordo</translation>
 <translation id="8713112442029511308">Maltés</translation>
-<translation id="8714138378966541668">Bloqueada polo provedor</translation>
 <translation id="8714406895390098252">Bicicleta</translation>
 <translation id="8719721339511222681">Seleccionouse <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Croata</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_gu.xtb b/ui/chromeos/translations/ui_chromeos_strings_gu.xtb
index 73e7dca..f83e037 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_gu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_gu.xtb
@@ -1016,7 +1016,6 @@
 <translation id="8698877009525468705">આ ફાઇલ ગોપનીય છે અને ઍડમિનિસ્ટ્રેટરની પૉલિસી અનુસાર પ્રતિબંધોને આધીન છે.</translation>
 <translation id="8712637175834984815">સમજાઈ ગયું</translation>
 <translation id="8713112442029511308">માલ્ટીઝ</translation>
-<translation id="8714138378966541668">પ્રદાતા દ્વારા લૉક કરેલું</translation>
 <translation id="8714406895390098252">સાયકલ</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> પસંદ કર્યું</translation>
 <translation id="872537912056138402">ક્રોએશિયન</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
index d6377f6..afc841f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">यह फ़ाइल गोपनीय है और एडमिन की नीति के तहत, इस पर पाबंदियां लगाई गई हैं.</translation>
 <translation id="8712637175834984815">समझ लिया</translation>
 <translation id="8713112442029511308">माल्टीज़</translation>
-<translation id="8714138378966541668">मोबाइल और इंटरनेट सेवा देने वाली कंपनी ने लॉक किया है</translation>
 <translation id="8714406895390098252">साइकिल</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> को चुना गया.</translation>
 <translation id="872537912056138402">क्रोएशियाई</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hr.xtb b/ui/chromeos/translations/ui_chromeos_strings_hr.xtb
index 0acb52e..446aaea0 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hr.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Datoteka je povjerljiva i na nju se primjenjuju ograničenja na temelju administratorskih pravila.</translation>
 <translation id="8712637175834984815">Shvaćam</translation>
 <translation id="8713112442029511308">malteški</translation>
-<translation id="8714138378966541668">Zaključao davatelj usluga</translation>
 <translation id="8714406895390098252">Bicikl</translation>
 <translation id="8719721339511222681">Odabrana je stavka <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Hrvatski</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
index ca249dc..8b12ca9 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Ez a fájl bizalmas, és a rendszergazdai házirend által meghatározott korlátozások vonatkoznak rá.</translation>
 <translation id="8712637175834984815">Értem</translation>
 <translation id="8713112442029511308">máltai</translation>
-<translation id="8714138378966541668">Szolgáltató által zárolva</translation>
 <translation id="8714406895390098252">Kerékpár</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> kijelölve.</translation>
 <translation id="872537912056138402">horvát</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hy.xtb b/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
index 4c271ee..30bff57 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Սա կոնֆիդենցիալ ֆայլ է, որի համար կիրառվում են սահմանափակումներ՝ համաձայն անդմինիստրատորի կանոնների։</translation>
 <translation id="8712637175834984815">Պատրաստ է</translation>
 <translation id="8713112442029511308">մալթայերեն</translation>
-<translation id="8714138378966541668">Կողպված է օպերատորի կողմից</translation>
 <translation id="8714406895390098252">Հեծանիվ</translation>
 <translation id="8719721339511222681">Ընտրվեց «<ph name="ENTRY_NAME" />» գրառումը:</translation>
 <translation id="872537912056138402">Խորվաթական</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_id.xtb b/ui/chromeos/translations/ui_chromeos_strings_id.xtb
index 121daef..ddc203d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_id.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_id.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">File ini bersifat rahasia dan tunduk kepada pembatasan oleh kebijakan administrator.</translation>
 <translation id="8712637175834984815">Mengerti</translation>
 <translation id="8713112442029511308">Malta</translation>
-<translation id="8714138378966541668">Dikunci oleh penyedia</translation>
 <translation id="8714406895390098252">Sepeda</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> dipilih.</translation>
 <translation id="872537912056138402">Kroat</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_is.xtb b/ui/chromeos/translations/ui_chromeos_strings_is.xtb
index 036b706..59439284 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_is.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_is.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Skráin inniheldur trúnaðarmál og er háð takmörkunum stjórnandareglu.</translation>
 <translation id="8712637175834984815">Ég skil</translation>
 <translation id="8713112442029511308">Maltneska</translation>
-<translation id="8714138378966541668">Læst af þjónustuaðila</translation>
 <translation id="8714406895390098252">Bíllaus</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> valið.</translation>
 <translation id="872537912056138402">Króatískt</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_it.xtb b/ui/chromeos/translations/ui_chromeos_strings_it.xtb
index 2d20910..42b2b5c 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_it.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_it.xtb
@@ -72,7 +72,7 @@
 <translation id="1577977504532381335">Controlla il criterio dell'amministratore</translation>
 <translation id="158849752021629804">Occorre una rete domestica</translation>
 <translation id="1589128298353575783"><ph name="NUMBER_OF_PB" /> PB</translation>
-<translation id="1620510694547887537">Fotocamera</translation>
+<translation id="1620510694547887537">Videocamera</translation>
 <translation id="162175252992296058">Portoghese con tastiera internazionale USA</translation>
 <translation id="1629521517399325891">Il certificato utente non è disponibile per l'autenticazione della rete.</translation>
 <translation id="1641780993263690097">Cinese pinyin</translation>
@@ -1017,7 +1017,6 @@
 <translation id="8698877009525468705">Questo file è riservato e soggetto a limitazioni stabilite dal criterio dell'amministratore.</translation>
 <translation id="8712637175834984815">Ok</translation>
 <translation id="8713112442029511308">Maltese</translation>
-<translation id="8714138378966541668">Rete bloccata dall'operatore</translation>
 <translation id="8714406895390098252">Bicicletta</translation>
 <translation id="8719721339511222681">È stato selezionato l'elemento <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Croato</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_iw.xtb b/ui/chromeos/translations/ui_chromeos_strings_iw.xtb
index e374112..a97c522 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_iw.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_iw.xtb
@@ -1019,7 +1019,6 @@
 <translation id="8698877009525468705">הקובץ הזה סודי וכפוף להגבלות של מדיניות האדמין.</translation>
 <translation id="8712637175834984815">הבנתי</translation>
 <translation id="8713112442029511308">מלטזית</translation>
-<translation id="8714138378966541668">הרשת ננעלה על ידי הספק</translation>
 <translation id="8714406895390098252">אופניים</translation>
 <translation id="8719721339511222681">בחרת את <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">קרואטית</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ja.xtb b/ui/chromeos/translations/ui_chromeos_strings_ja.xtb
index bfca223..1650370 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ja.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ja.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">このファイルは機密情報であり、管理者ポリシーによる制限が適用されます。</translation>
 <translation id="8712637175834984815">OK</translation>
 <translation id="8713112442029511308">マルタ語</translation>
-<translation id="8714138378966541668">プロバイダによってロックされています</translation>
 <translation id="8714406895390098252">自転車</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> を選択しました。</translation>
 <translation id="872537912056138402">クロアチア語</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ka.xtb b/ui/chromeos/translations/ui_chromeos_strings_ka.xtb
index 6849167..34308cea 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ka.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ka.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">ეს ფაილი კონფიდენციალურია და ექვემდებარე ადმინისტრატორის მიერ დადგენილი წესებით განსაზღვრულ შეზღუდვებს.</translation>
 <translation id="8712637175834984815">კარგი</translation>
 <translation id="8713112442029511308">მალტური</translation>
-<translation id="8714138378966541668">დაბლოკილი პროვაიდერის მიერ</translation>
 <translation id="8714406895390098252">ველოსიპედი</translation>
 <translation id="8719721339511222681">არჩეულია <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">ხორვატიული</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kk.xtb b/ui/chromeos/translations/ui_chromeos_strings_kk.xtb
index 929ccef58..2f34d8c 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_kk.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_kk.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Бұл файл құпия және әкімші саясатымен шектеледі.</translation>
 <translation id="8712637175834984815">Түсінікті</translation>
 <translation id="8713112442029511308">Мальта</translation>
-<translation id="8714138378966541668">Провайдер құлыптады</translation>
 <translation id="8714406895390098252">Велосипед</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> таңдалды.</translation>
 <translation id="872537912056138402">хорват</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_km.xtb b/ui/chromeos/translations/ui_chromeos_strings_km.xtb
index 4389ec6..ac136a9 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_km.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_km.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">ឯកសារ​នេះ​មាន​លក្ខណៈ​សម្ងាត់ និង​ស្ថិតក្រោម​ការរឹតបន្តឹង​ដោយ​គោលការណ៍​អ្នកគ្រប់គ្រង។</translation>
 <translation id="8712637175834984815">យល់ហើយ</translation>
 <translation id="8713112442029511308">ភាសា​ម៉ាល់តា</translation>
-<translation id="8714138378966541668">ក្រុមហ៊ុនផ្ដល់សេវាបានចាក់សោ</translation>
 <translation id="8714406895390098252">កង់</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> ដែលបានជ្រើសរើស។</translation>
 <translation id="872537912056138402">ភាសាក្រូអាត</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
index 6171a7f..a4ad6f4 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">ಈ ಫೈಲ್ ಅನ್ನು ಗೌಪ್ಯವಾಗಿರಿಸಲಾಗಿದೆ ಮತ್ತು ನಿರ್ವಾಹಕರ ನೀತಿಯ ನಿರ್ಬಂಧಗಳಿಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ.</translation>
 <translation id="8712637175834984815">ಅರ್ಥವಾಯಿತು</translation>
 <translation id="8713112442029511308">ಮಾಲ್ಟೇಸ್</translation>
-<translation id="8714138378966541668">ಪೂರೈಕೆದಾರರು ಲಾಕ್ ಮಾಡಿದ್ದಾರೆ</translation>
 <translation id="8714406895390098252">ಬೈಸಿಕಲ್</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ.</translation>
 <translation id="872537912056138402">ಕ್ರೋಯೇಶಿಯನ್</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
index 9079bc83..d3aa8c4f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">이 파일은 기밀이며 관리자 정책의 제한사항이 적용됩니다.</translation>
 <translation id="8712637175834984815">확인</translation>
 <translation id="8713112442029511308">몰타어</translation>
-<translation id="8714138378966541668">제공업체가 잠금</translation>
 <translation id="8714406895390098252">자전거</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> 항목이 선택되었습니다.</translation>
 <translation id="872537912056138402">크로아티아어</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ky.xtb b/ui/chromeos/translations/ui_chromeos_strings_ky.xtb
index 4fbf75a..1734256 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ky.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ky.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Бул файл купуя жана ага администратордун чектөөлөрү коюлган.</translation>
 <translation id="8712637175834984815">Түшүндүм</translation>
 <translation id="8713112442029511308">Малтизче</translation>
-<translation id="8714138378966541668">Провайдер кулпулап койгон</translation>
 <translation id="8714406895390098252">Велосипед</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> тандалды.</translation>
 <translation id="872537912056138402">Хорватча</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lo.xtb b/ui/chromeos/translations/ui_chromeos_strings_lo.xtb
index c9896cc5..772022c 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_lo.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_lo.xtb
@@ -852,6 +852,7 @@
 <translation id="7589661784326793847">ລໍ​ຖ້າ​ຈັກໜ້ອຍ</translation>
 <translation id="7600126690270271294">ພາສາເຊີບຽນ</translation>
 <translation id="7603724359189955920">ຕາໜ່າງ</translation>
+<translation id="7624010287655004652">ລັອກໂດຍຜູ້ໃຫ້ບໍລິການມືຖືອື່ນ</translation>
 <translation id="7627790789328695202">ອຸ້ຍ, <ph name="FILE_NAME" /> ມີຢູ່ແລ້ວ. ປ່ຽນຊື່ມັນ ແລະລອງໃໝ່ອີກ.</translation>
 <translation id="7628656427739290098">ສຳເລັດ <ph name="PERCENT" />%.</translation>
 <translation id="7649070708921625228">ຊ່ວຍ​ເຫຼືອ</translation>
@@ -1018,7 +1019,6 @@
 <translation id="8698877009525468705">ໄຟລ໌ນີ້ເປັນຄວາມລັບ ແລະ ຢູ່ພາຍໃຕ້ຂໍ້ຈຳກັດຕາມນະໂຍບາຍຂອງຜູ້ເບິ່ງແຍງລະບົບ.</translation>
 <translation id="8712637175834984815">ເຂົ້າໃຈແລ້ວ</translation>
 <translation id="8713112442029511308">ພາສາມັລທີສ</translation>
-<translation id="8714138378966541668">ລັອກໂດຍຜູ້ໃຫ້ບໍລິການ</translation>
 <translation id="8714406895390098252">ລົດ​ຖີບ</translation>
 <translation id="8719721339511222681">ເລືອກ <ph name="ENTRY_NAME" /> ແລ້ວ.</translation>
 <translation id="872537912056138402">ພາສາໂຄຣເອເຊຍ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lt.xtb b/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
index f0fba526..2d81dd5a 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Šis failas yra konfidencialus ir jam taikomi administratoriaus politikos apribojimai.</translation>
 <translation id="8712637175834984815">Supratau</translation>
 <translation id="8713112442029511308">Maltiečių k.</translation>
-<translation id="8714138378966541668">Užrakino teikėjas</translation>
 <translation id="8714406895390098252">Dviratis</translation>
 <translation id="8719721339511222681">Pasirinktas įrašas „<ph name="ENTRY_NAME" />“.</translation>
 <translation id="872537912056138402">Kroatų</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lv.xtb b/ui/chromeos/translations/ui_chromeos_strings_lv.xtb
index 1dd31985..fc23ba16 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_lv.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_lv.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Šis fails ir konfidenciāls, un uz to attiecas administratora politikā noteikti ierobežojumi.</translation>
 <translation id="8712637175834984815">Sapratu!</translation>
 <translation id="8713112442029511308">Maltiešu</translation>
-<translation id="8714138378966541668">Pakalpojumu sniedzēja bloķēts</translation>
 <translation id="8714406895390098252">Velosipēds</translation>
 <translation id="8719721339511222681">Atlasīts vienums “<ph name="ENTRY_NAME" />”.</translation>
 <translation id="872537912056138402">Horvātu valoda</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mk.xtb b/ui/chromeos/translations/ui_chromeos_strings_mk.xtb
index 2d04568..277454a8 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_mk.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_mk.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Датотекава е доверлива и подлежи на ограничувања според правилата на администраторот.</translation>
 <translation id="8712637175834984815">Сфатив</translation>
 <translation id="8713112442029511308">малтешки</translation>
-<translation id="8714138378966541668">Заклучено од операторот</translation>
 <translation id="8714406895390098252">Велосипед</translation>
 <translation id="8719721339511222681">Избрано е <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">хрватска</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
index 6abdbbf..268db87 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">ഈ ഫയൽ രഹസ്യാത്മകവും അഡ്‌മിൻ നയം അനുസരിച്ചുള്ള നിയന്ത്രണങ്ങൾക്ക് വിധേയവുമാണ്.</translation>
 <translation id="8712637175834984815">മനസ്സിലായി</translation>
 <translation id="8713112442029511308">മാള്‍ട്ടീസ്</translation>
-<translation id="8714138378966541668">ദാതാവ് ലോക്ക് ചെയ്തു</translation>
 <translation id="8714406895390098252">സൈക്കിള്‍</translation>
 <translation id="8719721339511222681">തിരഞ്ഞെടുത്ത <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">ക്രൊയേഷ്യന്‍</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mn.xtb b/ui/chromeos/translations/ui_chromeos_strings_mn.xtb
index 60f64b1..83317b7 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_mn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_mn.xtb
@@ -1016,7 +1016,6 @@
 <translation id="8698877009525468705">Энэхүү файл нь нууцлалтай ба администраторын бодлогын дагуу хязгаарлалттай.</translation>
 <translation id="8712637175834984815">Ойлголоо</translation>
 <translation id="8713112442029511308">Мальта</translation>
-<translation id="8714138378966541668">Үйлчилгээ үзүүлэгч түгжсэн</translation>
 <translation id="8714406895390098252">Унадаг дугуй</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> сонгогдсон.</translation>
 <translation id="872537912056138402">Хорват</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
index 9cfbc770..b0efe9e6 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">ही फाइल गोपनीय आहे आणि अ‍ॅडमिनिस्ट्रेटर धोरणाच्या निर्बंधांच्या अधीन आहे.</translation>
 <translation id="8712637175834984815">समजले</translation>
 <translation id="8713112442029511308">माल्टीज</translation>
-<translation id="8714138378966541668">पुरवठादाराने लॉक केले आहे</translation>
 <translation id="8714406895390098252">सायकल</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> निवडले.</translation>
 <translation id="872537912056138402">क्रोएशियन</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ms.xtb b/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
index 12e470d1..74dc1f7 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Fail ini sulit dan tertakluk pada sekatan oleh dasar pentadbir.</translation>
 <translation id="8712637175834984815">Faham</translation>
 <translation id="8713112442029511308">Malta</translation>
-<translation id="8714138378966541668">Dikunci oleh penyedia</translation>
 <translation id="8714406895390098252">Basikal</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> dipilih.</translation>
 <translation id="872537912056138402">Bahasa Croatia</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_my.xtb b/ui/chromeos/translations/ui_chromeos_strings_my.xtb
index f82980a..f2042aa 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_my.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_my.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">ဤဖိုင်ကလျှို့ဝှက်ဖြစ်ပြီး စီမံခန့်ခွဲသူ၏မူဝါဒ၏ ကန့်သတ်ချက်များနှင့်အညီ ဖြစ်သည်။</translation>
 <translation id="8712637175834984815">ရပါပြီ!</translation>
 <translation id="8713112442029511308">မော်လတာ</translation>
-<translation id="8714138378966541668">ဖုန်းကုမ္ပဏီက လော့ခ်ချထားသည်</translation>
 <translation id="8714406895390098252">စက်ဘီး</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> ကို ရွေးချယ်ထားသည်။</translation>
 <translation id="872537912056138402">ခရိုအေးရှန်း</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ne.xtb b/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
index 271e493..77158c9d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">यो गोप्य फाइल हो र एड्मिनले तोकेको नीतिअनुसार यसमाथि प्रतिबन्ध लगाइन सक्छ।</translation>
 <translation id="8712637175834984815">भयो</translation>
 <translation id="8713112442029511308">माल्टिज</translation>
-<translation id="8714138378966541668">प्रदायकले लक गरेको छ</translation>
 <translation id="8714406895390098252">साइकल</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> चयन गरियो।</translation>
 <translation id="872537912056138402">क्रोएसियाली</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_nl.xtb b/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
index 8227ab67..ef6501d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
@@ -1019,7 +1019,6 @@
 <translation id="8698877009525468705">Dit bestand is vertrouwelijk en valt onder beperkingen van het beheerdersbeleid.</translation>
 <translation id="8712637175834984815">Begrepen</translation>
 <translation id="8713112442029511308">Maltees</translation>
-<translation id="8714138378966541668">Vergrendeld door provider</translation>
 <translation id="8714406895390098252">Fiets</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> is geselecteerd.</translation>
 <translation id="872537912056138402">Kroatisch</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_no.xtb b/ui/chromeos/translations/ui_chromeos_strings_no.xtb
index fb1a3c75..68e7b7d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_no.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_no.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Denne filen er konfidensiell og underlagt begrensninger via administratorregler.</translation>
 <translation id="8712637175834984815">Skjønner</translation>
 <translation id="8713112442029511308">Maltesisk</translation>
-<translation id="8714138378966541668">Låst av leverandøren</translation>
 <translation id="8714406895390098252">Sykkel</translation>
 <translation id="8719721339511222681">Valgte <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Kroatisk</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_or.xtb b/ui/chromeos/translations/ui_chromeos_strings_or.xtb
index fc8d0ed..5792a4c2 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_or.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_or.xtb
@@ -1013,7 +1013,6 @@
 <translation id="8698877009525468705">ଏହି ଫାଇଲଟି ଗୋପନୀୟ ଅଟେ ଏବଂ ଆଡମିନିଷ୍ଟ୍ରେଟରଙ୍କ ନୀତି ଅନୁସାରେ ପ୍ରତିବନ୍ଧକଗୁଡ଼ିକର ଅଧୀନ ଅଟେ।</translation>
 <translation id="8712637175834984815">ବୁଝିଗଲି</translation>
 <translation id="8713112442029511308">ମାଲଟିଜ୍</translation>
-<translation id="8714138378966541668">ପ୍ରଦାନକାରୀ ଦ୍ୱାରା ଲକ କରାଯାଇଛି</translation>
 <translation id="8714406895390098252">ସାଇକେଲ୍</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> ବଛାଯାଇଛି।</translation>
 <translation id="872537912056138402">କ୍ରୋଏସିଆନ୍</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pa.xtb b/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
index a4b999b7..0dede846 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">ਇਹ ਫ਼ਾਈਲ ਗੁਪਤ ਹੈ ਅਤੇ ਪ੍ਰਸ਼ਾਸਕ ਨੀਤੀ ਵੱਲੋਂ ਲਾਗੂ ਹੋਣ ਵਾਲੇ ਪ੍ਰਤਿਬੰਧਾਂ ਦੇ ਅਧੀਨ ਹੈ।</translation>
 <translation id="8712637175834984815">ਸਮਝ ਲਿਆ</translation>
 <translation id="8713112442029511308">ਮਾਲਟਾਈ</translation>
-<translation id="8714138378966541668">ਪ੍ਰਦਾਨਕ ਵੱਲੋਂ ਲਾਕ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="8714406895390098252">ਸਾਈਕਲ</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> ਨੂੰ ਚੁਣਿਆ ਗਿਆ।</translation>
 <translation id="872537912056138402">Croatian</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pl.xtb b/ui/chromeos/translations/ui_chromeos_strings_pl.xtb
index 0bc086d7..04f19cc 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_pl.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_pl.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Ten plik jest poufny i podlega zasadom administratora.</translation>
 <translation id="8712637175834984815">OK</translation>
 <translation id="8713112442029511308">Maltański</translation>
-<translation id="8714138378966541668">Zablokowana przez dostawcę</translation>
 <translation id="8714406895390098252">Rower</translation>
 <translation id="8719721339511222681">Zaznaczono element <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Chorwacki</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb b/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb
index 49200fa8..94e225b 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Esse arquivo é confidencial e está sujeito a restrições pela política do administrador.</translation>
 <translation id="8712637175834984815">Entendi</translation>
 <translation id="8713112442029511308">Maltês</translation>
-<translation id="8714138378966541668">Bloqueada pelo provedor</translation>
 <translation id="8714406895390098252">Bicicleta</translation>
 <translation id="8719721339511222681">Selecionado: <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Croata</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
index b4d548e..5bc4da2 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Este ficheiro é confidencial e está sujeito a restrições pela Política do Administrador.</translation>
 <translation id="8712637175834984815">OK</translation>
 <translation id="8713112442029511308">Maltês</translation>
-<translation id="8714138378966541668">Bloqueada pelo fornecedor</translation>
 <translation id="8714406895390098252">Bicicleta</translation>
 <translation id="8719721339511222681">Selecionou <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Croata</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ro.xtb b/ui/chromeos/translations/ui_chromeos_strings_ro.xtb
index c57dbd2..3e4be3d87 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ro.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ro.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Fișierul este confidențial și se supune restricțiilor impuse de politica implementată de administrator.</translation>
 <translation id="8712637175834984815">Am înțeles</translation>
 <translation id="8713112442029511308">Malteză</translation>
-<translation id="8714138378966541668">Blocată de furnizor</translation>
 <translation id="8714406895390098252">Bicicletă</translation>
 <translation id="8719721339511222681">S-a selectat <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Croată</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ru.xtb b/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
index 6e39890..8335e2d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Это конфиденциальный файл, и администратор ограничил его использование</translation>
 <translation id="8712637175834984815">OK</translation>
 <translation id="8713112442029511308">Мальтийский</translation>
-<translation id="8714138378966541668">Есть ограничение оператора</translation>
 <translation id="8714406895390098252">Велосипед</translation>
 <translation id="8719721339511222681">Выбран объект "<ph name="ENTRY_NAME" />".</translation>
 <translation id="872537912056138402">Хорватский</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_si.xtb b/ui/chromeos/translations/ui_chromeos_strings_si.xtb
index f77a6c56..649deb2f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_si.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_si.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">මෙම ගොනුව රහස්‍ය වන අතර පරිපාලක ප්‍රතිපත්තිය මගින් සීමා කිරීම්වලට යටත් වේ.</translation>
 <translation id="8712637175834984815">එය ලැබුණා</translation>
 <translation id="8713112442029511308">මොල්ටීස්</translation>
-<translation id="8714138378966541668">සපයන්නා විසින් අගුළු දමා ඇත</translation>
 <translation id="8714406895390098252">බයිසිකල්</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> තෝරන ලදි.</translation>
 <translation id="872537912056138402">ක්‍රොඒෂියානු</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sk.xtb b/ui/chromeos/translations/ui_chromeos_strings_sk.xtb
index 86b2291..4a8fee5 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sk.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sk.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Tento súbor je dôverný a na základe pravidiel správcu sa naň vzťahujú obmedzenia.</translation>
 <translation id="8712637175834984815">Dobre</translation>
 <translation id="8713112442029511308">Maltská klávesnica</translation>
-<translation id="8714138378966541668">Uzamknuté poskytovateľom</translation>
 <translation id="8714406895390098252">Bicykel</translation>
 <translation id="8719721339511222681">Bola vybraná položka <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Chorvátčina</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sl.xtb b/ui/chromeos/translations/ui_chromeos_strings_sl.xtb
index f0cd8da..8917bade 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sl.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sl.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Ta datoteka je zaupna in zanjo veljajo omejitve pravilnika skrbnika.</translation>
 <translation id="8712637175834984815">Razumem</translation>
 <translation id="8713112442029511308">malteščina</translation>
-<translation id="8714138378966541668">Zaklenil ponudnik</translation>
 <translation id="8714406895390098252">Kolo</translation>
 <translation id="8719721339511222681">Izbran je vnos <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">hrvaščina</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sq.xtb b/ui/chromeos/translations/ui_chromeos_strings_sq.xtb
index b3d3b382..9614d42 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sq.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sq.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Ky skedar është konfidencial dhe objekt i kufizimeve nga politika e administratorit.</translation>
 <translation id="8712637175834984815">E kuptova</translation>
 <translation id="8713112442029511308">Maltisht</translation>
-<translation id="8714138378966541668">Kyçur nga ofruesi</translation>
 <translation id="8714406895390098252">Biçikleta</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> u zgjodh.</translation>
 <translation id="872537912056138402">Kroatisht</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb b/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb
index bd07c27..5fe4586 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Ovaj fajl je poverljiv i podleže ograničenjima smernica administratora.</translation>
 <translation id="8712637175834984815">Važi</translation>
 <translation id="8713112442029511308">malteški</translation>
-<translation id="8714138378966541668">Zaključao je dobavljač</translation>
 <translation id="8714406895390098252">Bicikl</translation>
 <translation id="8719721339511222681">Izabrali ste stavku <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">hrvatski</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sr.xtb b/ui/chromeos/translations/ui_chromeos_strings_sr.xtb
index b960e348..1eeeb683 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sr.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Овај фајл је поверљив и подлеже ограничењима смерница администратора.</translation>
 <translation id="8712637175834984815">Важи</translation>
 <translation id="8713112442029511308">малтешки</translation>
-<translation id="8714138378966541668">Закључао је добављач</translation>
 <translation id="8714406895390098252">Бицикл</translation>
 <translation id="8719721339511222681">Изабрали сте ставку <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">хрватски</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sv.xtb b/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
index 6d377a4..0cf052be 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Den här filen är konfidentiell och omfattas av begränsningar enligt en administratörspolicy.</translation>
 <translation id="8712637175834984815">Uppfattat</translation>
 <translation id="8713112442029511308">maltesiska</translation>
-<translation id="8714138378966541668">Låst av leverantören</translation>
 <translation id="8714406895390098252">Cykel</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> har markerats.</translation>
 <translation id="872537912056138402">kroatiska</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sw.xtb b/ui/chromeos/translations/ui_chromeos_strings_sw.xtb
index 3f2dea2..948bbf6 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sw.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sw.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Faili hii ni ya siri na inazingatia vizuizi vya sera ya msimamizi.</translation>
 <translation id="8712637175834984815">Nimeelewa</translation>
 <translation id="8713112442029511308">Kimalta</translation>
-<translation id="8714138378966541668">Umefungwa na mtoa huduma</translation>
 <translation id="8714406895390098252">Baiskeli</translation>
 <translation id="8719721339511222681">Umechagua <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Kikroeshia</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ta.xtb b/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
index 12d6aa01..1d149b2 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">இந்த ஃபைல் ரகசியமானது, அத்துடன் நிர்வாகிக் கொள்கையின் வரம்புகளுக்கும் உட்பட்டது.</translation>
 <translation id="8712637175834984815">புரிந்தது</translation>
 <translation id="8713112442029511308">மால்டீஸ்</translation>
-<translation id="8714138378966541668">மொபைல் நிறுவனம் பூட்டியுள்ளது</translation>
 <translation id="8714406895390098252">சைக்கிள்</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> தேர்ந்தெடுக்கப்பட்டுள்ளது.</translation>
 <translation id="872537912056138402">குரோஷியன்</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_te.xtb b/ui/chromeos/translations/ui_chromeos_strings_te.xtb
index 094ef4a4..113ebb9 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_te.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_te.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">ఈ ఫైల్ గోప్యమైనది, అడ్మినిస్ట్రేటర్ పాలసీ పరిమితులకు లోబడి ఉంటుంది.</translation>
 <translation id="8712637175834984815">అర్థమైంది</translation>
 <translation id="8713112442029511308">మాల్టీస్</translation>
-<translation id="8714138378966541668">ప్రొవైడర్ లాక్ చేశారు</translation>
 <translation id="8714406895390098252">సైకిల్</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> ఎంపిక చేయబడింది.</translation>
 <translation id="872537912056138402">క్రోవేషియన్</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_th.xtb b/ui/chromeos/translations/ui_chromeos_strings_th.xtb
index 1d41059..5f2dbaf 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_th.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_th.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">ไฟล์นี้เป็นความลับและอยู่ภายใต้ข้อจำกัดตามนโยบายของผู้ดูแลระบบ</translation>
 <translation id="8712637175834984815">รับทราบ</translation>
 <translation id="8713112442029511308">มอลตา</translation>
-<translation id="8714138378966541668">ล็อกโดยผู้ให้บริการ</translation>
 <translation id="8714406895390098252">จักรยาน</translation>
 <translation id="8719721339511222681">เลือก <ph name="ENTRY_NAME" /> ไว้</translation>
 <translation id="872537912056138402">โครเอเชีย</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_tr.xtb b/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
index d15b56ad..5727f15 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Bu dosya gizli olup yönetici politikasından kaynaklı kısıtlamalara tabidir.</translation>
 <translation id="8712637175834984815">Anladım</translation>
 <translation id="8713112442029511308">Maltaca</translation>
-<translation id="8714138378966541668">Sağlayıcı tarafından kilitlendi</translation>
 <translation id="8714406895390098252">Bisiklet</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> seçildi.</translation>
 <translation id="872537912056138402">Hırvatça</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_uk.xtb b/ui/chromeos/translations/ui_chromeos_strings_uk.xtb
index 212186ba..e6460bd 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_uk.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_uk.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Цей файл конфіденційний і регулюється правилами адміністратора.</translation>
 <translation id="8712637175834984815">OK</translation>
 <translation id="8713112442029511308">Мальтійська</translation>
-<translation id="8714138378966541668">Заблоковано постачальником</translation>
 <translation id="8714406895390098252">Велосипед</translation>
 <translation id="8719721339511222681">Вибрано: <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Хорватська</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ur.xtb b/ui/chromeos/translations/ui_chromeos_strings_ur.xtb
index b5570d84..8e6df5f1 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ur.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ur.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">یہ فائل رازدارانہ ہے اور منتظم کی پالیسی کی طرف سے پابندیوں کے ساتھ مشروط ہے۔</translation>
 <translation id="8712637175834984815">سمجھ آ گئی</translation>
 <translation id="8713112442029511308">مالٹیز</translation>
-<translation id="8714138378966541668">فراہم کنندہ نے لاک کیا</translation>
 <translation id="8714406895390098252">سائیکل</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> منتخب کیا گیا۔</translation>
 <translation id="872537912056138402">کراتی</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_uz.xtb b/ui/chromeos/translations/ui_chromeos_strings_uz.xtb
index e325759..d536324 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_uz.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_uz.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Bu maxfiy fayl va administrator siyosati tomonidan taqiqlanishi mumkin.</translation>
 <translation id="8712637175834984815">Tushunarli</translation>
 <translation id="8713112442029511308">Malta</translation>
-<translation id="8714138378966541668">Taʼminotchi qulflagan</translation>
 <translation id="8714406895390098252">Velosiped</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> tanlandi.</translation>
 <translation id="872537912056138402">Xorvat</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_vi.xtb b/ui/chromeos/translations/ui_chromeos_strings_vi.xtb
index 30b74878..c6dd317 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_vi.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_vi.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Tệp này được bảo mật và phải tuân thủ các hạn chế theo chính sách dành cho quản trị viên.</translation>
 <translation id="8712637175834984815">Tôi hiểu</translation>
 <translation id="8713112442029511308">Tiếng Malta</translation>
-<translation id="8714138378966541668">Bị khoá bởi nhà cung cấp</translation>
 <translation id="8714406895390098252">Xe đạp</translation>
 <translation id="8719721339511222681">Đã chọn <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Tiếng Croatia</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb
index ae2e013..114ba638 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb
@@ -1013,7 +1013,6 @@
 <translation id="8698877009525468705">此文件属于机密信息,受管理员政策的限制。</translation>
 <translation id="8712637175834984815">知道了</translation>
 <translation id="8713112442029511308">马耳他语</translation>
-<translation id="8714138378966541668">已被提供商锁定</translation>
 <translation id="8714406895390098252">自行车</translation>
 <translation id="8719721339511222681">已选择<ph name="ENTRY_NAME" />。</translation>
 <translation id="872537912056138402">克罗地亚语</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb
index 67a2fb9..099b82e 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">這是機密檔案,因此受管理員政策限制。</translation>
 <translation id="8712637175834984815">我知道了</translation>
 <translation id="8713112442029511308">馬爾他文</translation>
-<translation id="8714138378966541668">已由供應商鎖定</translation>
 <translation id="8714406895390098252">單車</translation>
 <translation id="8719721339511222681">揀咗 <ph name="ENTRY_NAME" />。</translation>
 <translation id="872537912056138402">克羅地亞文</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
index 2e874e607..496e1972 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">這是機密檔案,因此受到管理員政策限制。</translation>
 <translation id="8712637175834984815">我瞭解了</translation>
 <translation id="8713112442029511308">馬爾他文</translation>
-<translation id="8714138378966541668">已由供應商鎖定</translation>
 <translation id="8714406895390098252">單車</translation>
 <translation id="8719721339511222681">已選取「<ph name="ENTRY_NAME" />」。</translation>
 <translation id="872537912056138402">克羅埃西亞文</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zu.xtb b/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
index 3b0ee8b..4cf8a320 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
@@ -1018,7 +1018,6 @@
 <translation id="8698877009525468705">Leli fayela liyimfihlo futhi lingaphansi kwemikhawulo yenqubomgomo yomlawuli.</translation>
 <translation id="8712637175834984815">Ngiyitholile</translation>
 <translation id="8713112442029511308">Maltese</translation>
-<translation id="8714138378966541668">Kukhiywe umhlinzeki</translation>
 <translation id="8714406895390098252">Ibhayisikili</translation>
 <translation id="8719721339511222681">Okukhethiwe <ph name="ENTRY_NAME" />.</translation>
 <translation id="872537912056138402">Isi-Croatian</translation>
diff --git a/ui/webui/resources/cr_elements/cr_tab_box/README.md b/ui/webui/resources/cr_elements/cr_tab_box/README.md
index 931c25d..7ac72e6 100644
--- a/ui/webui/resources/cr_elements/cr_tab_box/README.md
+++ b/ui/webui/resources/cr_elements/cr_tab_box/README.md
@@ -13,12 +13,12 @@
 
 ```html
   <cr-tab-box>
-    <div slot="tab">Donuts</div>
-    <div slot="tab">Cookies</div>
-    <div slot="panel">
+    <div slot="tab" role="tab" id="donuts-tab" aria-controls="donuts-panel">Donuts</div>
+    <div slot="tab" role="tab" id="cookies-tab" aria-controls="cookies-panel">Cookies</div>
+    <div slot="panel" role="tabpanel" id="donuts-panel" aria-labelledby="donuts-tab">
       <span>Some content related to donuts</span>
     </div>
-    <div slot="panel">
+    <div slot="panel" role="tabpanel" id="cookies-panel" aria-labelledby="cookies-tab">
       <span>Some content related to cookies</span>
     </div>
   </cr-tab-box>
diff --git a/ui/webui/resources/cr_elements/cr_tab_box/cr_tab_box.html b/ui/webui/resources/cr_elements/cr_tab_box/cr_tab_box.html
index 8159c43..d95384e 100644
--- a/ui/webui/resources/cr_elements/cr_tab_box/cr_tab_box.html
+++ b/ui/webui/resources/cr_elements/cr_tab_box/cr_tab_box.html
@@ -82,7 +82,7 @@
   }
 </style>
 
-<div id="tablist">
+<div id="tablist" role="tablist">
   <slot name="tab"></slot>
 </div>
 <div id="tabpanels">
diff --git a/v8 b/v8
index 2c63d7b..4089389 160000
--- a/v8
+++ b/v8
@@ -1 +1 @@
-Subproject commit 2c63d7b6b700b0a2d257d4f4f19d2948c41e9b88
+Subproject commit 408938972fdca848d564d0bd80139df8a90e53a5