diff --git a/DEPS b/DEPS
index 5c3819f2..1687764b8 100644
--- a/DEPS
+++ b/DEPS
@@ -297,7 +297,7 @@
   # 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': 'e8674a8843e228a0a8b8cbc7d0c453f226a734d7',
+  'skia_revision': '11422e1da7ea8cc358ed31145beac52790b36db1',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
@@ -305,11 +305,11 @@
   # 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': '0d5ba4dc4c0b33934c14734696c8f0fa34a6a1fd',
+  'angle_revision': '6b248a6886ada8d245ebe8a4d2efd99a2a573c37',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
-  'swiftshader_revision': 'eedcf55ec8534140b8c79fd8a1739a50915d4b31',
+  'swiftshader_revision': 'ed9d5ae1e79c3ecc3bee8e07e852ba24868d27d5',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling PDFium
   # and whatever else without interference from each other.
@@ -324,7 +324,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling Fuchsia sdk
   # and whatever else without interference from each other.
-  'fuchsia_version': 'version:9.20220805.3.1',
+  'fuchsia_version': 'version:9.20220806.1.1',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling google-toolbox-for-mac
   # and whatever else without interference from each other.
@@ -376,7 +376,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': 'c82fdff2b06a6d6e6eff7d6d00504885bea29fd6',
+  'devtools_frontend_revision': '0d6aed5bc918dcf56befa2cb36389b6f64e0d5fd',
   # 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.
@@ -412,7 +412,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
-  'dawn_revision': '8c60a92d5cf2ee858c524ae8cd41213a6121240b',
+  'dawn_revision': '2e81814184b19f89b8c64acd163c519fb32e849d',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -480,7 +480,7 @@
 
   # If you change this, also update the libc++ revision in
   # //buildtools/deps_revisions.gni.
-  'libcxx_revision':       'd3b184e37759cdce251af00b850f3db79a4e92e0',
+  'libcxx_revision':       'a5da9d82f595a49eb6c185be9bc282d5d5442321',
 
   # GN CIPD package version.
   'gn_version': 'git_revision:c8c63300ac8ecb66d8126af5407257209ae59044',
@@ -862,7 +862,7 @@
       'packages': [
         {
           'package': 'chromium/rts/model/linux-amd64',
-          'version': '2qzm1rb__hk_crMooo1qPkGVx8cbtiPkauBVXOO-wnUC',
+          'version': 'GuNmsNvpf1A4S_Z6iN4Pa3mSf0SEuh-U5nqRZl7bj4YC',
         },
       ],
       'dep_type': 'cipd',
@@ -873,7 +873,7 @@
       'packages': [
         {
           'package': 'chromium/rts/model/mac-amd64',
-          'version': 'WFwRJYWrCDQe8paPfYHf2KH-aV1DM6oX3lY6Aj1Z4f4C',
+          'version': 'b4o6CQ43wSB0wLS10qO2wit1ldcDktPcQLDMjE5BQGUC',
         },
       ],
       'dep_type': 'cipd',
@@ -884,7 +884,7 @@
       'packages': [
         {
           'package': 'chromium/rts/model/windows-amd64',
-          'version': 'TJ7THbAADa0eU-wOdY2WD2f7AXWpYzjFrwPEV21_JTkC',
+          'version': 'q_60cGOVZXPn-wK6MOzLtQJD26P2FSrGZ0o5obYlsXYC',
         },
       ],
       'dep_type': 'cipd',
@@ -952,7 +952,7 @@
     'packages': [
       {
           'package': 'chromium/third_party/androidx',
-          'version': 'oQVmxoZfDdo9Mj05wSSn9d3L7V49brnXoS-_uhaTmO4C',
+          'version': 'pGixzD_GPP5LYpq_3Ynl0_u7lAK5-APenoVgA7rTxI0C',
       },
     ],
     'condition': 'checkout_android',
@@ -1613,7 +1613,7 @@
       'packages': [
           {
               'package': 'chromium/third_party/r8',
-              'version': '2hvl2k3joC-JDLAwGjZsfj41stBLPQ0yTXoLLdc0JycC',
+              'version': 'IBW3UYermEa3GRA8TK8U8l7zQEPKBCQOt8d4K4QAHtsC',
           },
       ],
       'condition': 'checkout_android',
@@ -1693,7 +1693,7 @@
       'dep_type': 'cipd',
   },
 
-  'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@9e1fdf25c826ef360488fc53802cd62360892616',
+  'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@4b211a6a98e61b2f9e45138498b17701b3062b95',
 
   'src/third_party/vulkan_memory_allocator':
     Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git' + '@' + 'ebe84bec02c041d28f902da0214bf442743fc907',
@@ -1805,7 +1805,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@498fbb5835e00fa7a62dd3a71e12f9ff88e8231a',
+    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@9926730d75209be68b09df94aef428892693af2a',
     'condition': 'checkout_src_internal',
   },
 
@@ -1835,7 +1835,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/help_app/app',
-        'version': 'JV8Fb8N7DqZpLi1E8lYjxoI4oJsPrFzqm9BSNn-W0tEC',
+        'version': 'Y0UiBKW9C3Ms6S5Lljn_BpXcOQN6c5xNuTc118E9c3oC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -1846,7 +1846,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/media_app/app',
-        'version': '0ffqZ9co7-2vedJANjXXvA8PSyiPYxARpJ0oAmco_uAC',
+        'version': 'DrwWzDsMunQXK3bxOaiH0MAJegL3fWX1QdRvooPIZe0C',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -1857,7 +1857,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/projector_app/app',
-        'version': '54LxIAPBZjnLUVKgH_W62Hds3qPMZE0mPnTKg8KG4toC',
+        'version': 'vnigrM__c5BBf1Ej7Mfoq20Uqg0IUWzFaPDBqbkqjl4C',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
diff --git a/ash/components/disks/disk_mount_manager.cc b/ash/components/disks/disk_mount_manager.cc
index d20118a..4d3fdbd 100644
--- a/ash/components/disks/disk_mount_manager.cc
+++ b/ash/components/disks/disk_mount_manager.cc
@@ -16,7 +16,6 @@
 
 #include "ash/components/disks/disk.h"
 #include "ash/components/disks/suspend_unmount_manager.h"
-#include "ash/constants/ash_features.h"
 #include "base/barrier_closure.h"
 #include "base/bind.h"
 #include "base/callback_helpers.h"
@@ -68,12 +67,7 @@
 class DiskMountManagerImpl : public DiskMountManager,
                              public CrosDisksClient::Observer {
  public:
-  DiskMountManagerImpl() {
-    cros_disks_client_ = chromeos::CrosDisksClient::Get();
-    suspend_unmount_manager_ = std::make_unique<SuspendUnmountManager>(this);
-
-    cros_disks_client_->AddObserver(this);
-  }
+  DiskMountManagerImpl() { cros_disks_client_->AddObserver(this); }
 
   DiskMountManagerImpl(const DiskMountManagerImpl&) = delete;
   DiskMountManagerImpl& operator=(const DiskMountManagerImpl&) = delete;
@@ -1032,7 +1026,7 @@
   // Mount event change observers.
   base::ObserverList<DiskMountManager::Observer> observers_;
 
-  CrosDisksClient* cros_disks_client_;
+  CrosDisksClient* const cros_disks_client_ = chromeos::CrosDisksClient::Get();
 
   // The list of disks found.
   DiskMountManager::DiskMap disks_;
@@ -1049,7 +1043,7 @@
   bool already_refreshed_ = false;
   std::vector<EnsureMountInfoRefreshedCallback> refresh_callbacks_;
 
-  std::unique_ptr<SuspendUnmountManager> suspend_unmount_manager_;
+  SuspendUnmountManager suspend_unmount_manager_{this};
 
   // Whether the instance attempted to mount a device in read-only mode for
   // each source path.
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb
index 094f065..fb2bd0a3 100644
--- a/ash/strings/ash_strings_af.xtb
+++ b/ash/strings/ash_strings_af.xtb
@@ -470,6 +470,7 @@
 <translation id="3708186454126126312">Voorheen gekoppel</translation>
 <translation id="371370241367527062">Voorste mikrofoon</translation>
 <translation id="3713734891607377840">Maak oop wanneer dit volledig is</translation>
+<translation id="3724279623330129812">Outozoem het die kamera gesentreer</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> en nog <ph name="UNAVAILABLE_APPS_COUNT" /> is nie op hierdie toestel nie.</translation>
 <translation id="3735740477244556633">Rangskik volgens</translation>
 <translation id="3742055079367172538">Skermkiekie geneem</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb
index 50ce2c9..ce949b9d 100644
--- a/ash/strings/ash_strings_am.xtb
+++ b/ash/strings/ash_strings_am.xtb
@@ -469,6 +469,7 @@
 <translation id="3708186454126126312">ከዚህ ቀደም የተገናኘ</translation>
 <translation id="371370241367527062">የፊት ማይክሮፎን</translation>
 <translation id="3713734891607377840">ሲጠናቀቅ ይክፈቱ</translation>
+<translation id="3724279623330129812">በራስ-አጉላ ካሜራውን መሃል ላይ አድርጎታል</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />፣ <ph name="UNAVAILABLE_APPS_TWO" /> እና <ph name="UNAVAILABLE_APPS_COUNT" /> ሌሎች በዚህ መሳሪያ ላይ የሉም።</translation>
 <translation id="3735740477244556633">ደርድር በ</translation>
 <translation id="3742055079367172538">ቅጽበታዊ ገጽ እይታ ተነስቷል</translation>
@@ -758,6 +759,16 @@
 <translation id="5393156353051693207">መተግበሪያዎችዎን እንደገና ለመደርደር የትኛውም ቦታ ላይ ይንኩ እና ይያዙ</translation>
 <translation id="5395308026110844773">በ<ph name="IN_PLACE_APP" /> ላይ <ph name="DRAGGED_APP_NAME" />፣ አቃፊ ለመፍጠር ይልቀቁት።</translation>
 <translation id="5397578532367286026">የዚህ ተጠቃሚ አጠቃቀም እና ታሪክ በchrome.com ላይ በአስተዳዳሪ (<ph name="MANAGER_EMAIL" />) ሊገመገም ይችላል።</translation>
+<translation id="5399673806694250334">የሁኔታ መሣቢያ፣ ሰዓት <ph name="TIME" />፣
+        <ph name="BATTERY" />
+        <ph name="CHANNEL" />፣
+        <ph name="NETWORK" />፣
+        <ph name="MIC" />፣
+        <ph name="CAMERA" />፣
+        <ph name="MANAGED" />
+        <ph name="NOTIFICATION" />፣
+        <ph name="IME" />
+        <ph name="LOCALE" /></translation>
 <translation id="5400461572260843123">ፈጣን ቅንብሮች፣ የማሳወቂያ ማዕከሉን ለመድረስ ፍለጋ + ግራ ይጫኑ።</translation>
 <translation id="5426063383988017631">የቅንብሮች ምናሌ ተዘግቷል</translation>
 <translation id="5428899915242071344">መምረጥ ይጀምሩ</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb
index a61db6d..e92b95c 100644
--- a/ash/strings/ash_strings_be.xtb
+++ b/ash/strings/ash_strings_be.xtb
@@ -759,6 +759,16 @@
 <translation id="5393156353051693207">Каб змяніць парадак размяшчэння праграм, націсніце экран у любым месцы і ўтрымлівайце</translation>
 <translation id="5395308026110844773">Праграма "<ph name="DRAGGED_APP_NAME" />" зараз над праграмай "<ph name="IN_PLACE_APP" />". Каб стварыць папку, адпусціце праграму.</translation>
 <translation id="5397578532367286026">Выкарыстанне і гісторыя гэтага карыстальніка могуць праглядацца менеджарам (<ph name="MANAGER_EMAIL" />) на chrome.com.</translation>
+<translation id="5399673806694250334">Панэль стану, час <ph name="TIME" />,
+        <ph name="BATTERY" />
+        <ph name="CHANNEL" />
+        <ph name="NETWORK" />,
+        <ph name="MIC" />,
+        <ph name="CAMERA" />,
+        <ph name="MANAGED" />
+        <ph name="NOTIFICATION" />,
+        <ph name="IME" />
+        <ph name="LOCALE" /></translation>
 <translation id="5400461572260843123">Хуткія налады. Каб адкрыць цэнтр апавяшчэнняў, націсніце "пошук + улева".</translation>
 <translation id="5426063383988017631">Меню налад закрыта</translation>
 <translation id="5428899915242071344">Пачаць выбар</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb
index ef8abeef..cda906b 100644
--- a/ash/strings/ash_strings_el.xtb
+++ b/ash/strings/ash_strings_el.xtb
@@ -327,6 +327,7 @@
 <translation id="2894949423239620203">Το καλώδιο μπορεί να επηρεάσει την απόδοση</translation>
 <translation id="2903844815300039659">Συνδέθηκε στο δίκτυο <ph name="NAME" />, <ph name="STRENGTH" /></translation>
 <translation id="2914580577416829331">Εγγραφές οθόνης</translation>
+<translation id="2925246975070834767">Δοκιμάστε την αυτόματη εστίαση, έτσι ώστε να βρίσκεστε στο κέντρο της οθόνης. Ενεργοποιήστε την στις Γρήγορες ρυθμίσεις.</translation>
 <translation id="2941112035454246133">Χαμηλή</translation>
 <translation id="2942350706960889382">Μεγεθυντικός φακός σε παράθυρο</translation>
 <translation id="2942516765047364088">Θέση ραφιού</translation>
@@ -469,6 +470,7 @@
 <translation id="3708186454126126312">Συνδέθηκαν στο παρελθόν</translation>
 <translation id="371370241367527062">Μπροστινό μικρόφωνο</translation>
 <translation id="3713734891607377840">Άνοιγμα όταν ολοκληρωθεί</translation>
+<translation id="3724279623330129812">Η αυτόματη εστίαση κέντραρε την κάμερα</translation>
 <translation id="3726171378575546917">Οι εφαρμογές <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> και <ph name="UNAVAILABLE_APPS_COUNT" /> ακόμη εφαρμογές δεν βρίσκονται σε αυτήν τη συσκευή.</translation>
 <translation id="3735740477244556633">Ταξινόμηση κατά</translation>
 <translation id="3742055079367172538">Το στιγμιότυπο οθόνης έχει ληφθεί</translation>
@@ -633,6 +635,7 @@
 <translation id="4628757576491864469">Συσκευές</translation>
 <translation id="4631891353005174729"><ph name="APP_NAME_TYPE" />, Αξιολόγηση με αστέρι <ph name="RATING_SCORE" /></translation>
 <translation id="4633185660152240791">{0,plural, =1{Αλλαγή της έκδοσης της συσκευής σε προηγούμενη εντός μίας ημέρας}other{Αλλαγή της έκδοσης της συσκευής σε προηγούμενη εντός # ημερών}}</translation>
+<translation id="4633636853437260449">Πατήστε Ctrl+W για διαγραφή</translation>
 <translation id="4642092649622328492">Λήψη μερικού στιγμιότυπου οθόνης</translation>
 <translation id="4644727592819780893">Η περιοχή είναι πολύ μικρή για προσαρμογή στην κάμερα.</translation>
 <translation id="4648249871170053485"><ph name="APP_NAME" />, Πρόταση εφαρμογής</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb
index d34d332..b1a91856b 100644
--- a/ash/strings/ash_strings_en-GB.xtb
+++ b/ash/strings/ash_strings_en-GB.xtb
@@ -100,6 +100,7 @@
 <translation id="1455242230282523554">Show language settings</translation>
 <translation id="1460620680449458626">Volume is muted.</translation>
 <translation id="1467432559032391204">Left</translation>
+<translation id="146902737843070955">Your administrator has requested this change</translation>
 <translation id="147310119694673958">Phone battery <ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="1479909375538722835">Floating accessibility menu</translation>
 <translation id="1480845547124508962"><ph name="CURRENT_TIME" />, press Enter key to open Calendar view</translation>
@@ -837,6 +838,7 @@
 <translation id="5779721926447984944">Pinned files</translation>
 <translation id="5788127256798019331">Play files</translation>
 <translation id="5790085346892983794">Success</translation>
+<translation id="5804651031882187592">Turn off 'Lock SIM' setting</translation>
 <translation id="5805809050170488595">Click to activate <ph name="NETWORK_NAME" /></translation>
 <translation id="5825969630400862129">Connected devices settings</translation>
 <translation id="5837036133683224804">Stop <ph name="ROUTE_TITLE" /> on <ph name="RECEIVER_NAME" /></translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb
index bd756fd7..5b574f51 100644
--- a/ash/strings/ash_strings_es.xtb
+++ b/ash/strings/ash_strings_es.xtb
@@ -759,6 +759,16 @@
 <translation id="5393156353051693207">Toca y mantén pulsado en cualquier lugar de la pantalla para reorganizar tus aplicaciones</translation>
 <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> está encima de <ph name="IN_PLACE_APP" />. Suelta para crear una carpeta.</translation>
 <translation id="5397578532367286026">El administrador puede consultar el uso y el historial de este usuario (<ph name="MANAGER_EMAIL" />) en la página chrome.com.</translation>
+<translation id="5399673806694250334">Bandeja de estado: hora <ph name="TIME" />,
+        <ph name="BATTERY" />
+        <ph name="CHANNEL" />
+        <ph name="NETWORK" />,
+        <ph name="MIC" />,
+        <ph name="CAMERA" />,
+        <ph name="MANAGED" />
+        <ph name="NOTIFICATION" />,
+        <ph name="IME" />
+        <ph name="LOCALE" /></translation>
 <translation id="5400461572260843123">Ajustes rápidos. Pulsa la tecla de búsqueda y la flecha izquierda para acceder al centro de notificaciones.</translation>
 <translation id="5426063383988017631">Menú Ajustes cerrado</translation>
 <translation id="5428899915242071344">Empezar a seleccionar</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb
index 7cb661f..bad24c2 100644
--- a/ash/strings/ash_strings_fil.xtb
+++ b/ash/strings/ash_strings_fil.xtb
@@ -760,6 +760,16 @@
 <translation id="5393156353051693207">Pumindot nang matagal kahit saan para baguhin ang pagkakaayos ng iyong mga app</translation>
 <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> sa ibabaw ng <ph name="IN_PLACE_APP" />, bitawan para gumawa ng folder.</translation>
 <translation id="5397578532367286026">Ang paggamit at kasaysayan ng user na ito ay maaaring suriin ng manager (<ph name="MANAGER_EMAIL" />) sa chrome.com.</translation>
+<translation id="5399673806694250334">Status tray, oras <ph name="TIME" />,
+        <ph name="BATTERY" />
+        <ph name="CHANNEL" />
+        <ph name="NETWORK" />,
+        <ph name="MIC" />,
+        <ph name="CAMERA" />,
+        <ph name="MANAGED" />
+        <ph name="NOTIFICATION" />,
+        <ph name="IME" />
+        <ph name="LOCALE" /></translation>
 <translation id="5400461572260843123">Mga Mabilisang Setting, Pindutin ang search + left para i-access ang notification center.</translation>
 <translation id="5426063383988017631">Isinara ang menu ng Mga Setting</translation>
 <translation id="5428899915242071344">Simulang pumili</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb
index 36d8dac4..c239b5e 100644
--- a/ash/strings/ash_strings_fr-CA.xtb
+++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -327,6 +327,7 @@
 <translation id="2894949423239620203">Le câble peut avoir une incidence sur la performance</translation>
 <translation id="2903844815300039659">Connecté à <ph name="NAME" />, <ph name="STRENGTH" /></translation>
 <translation id="2914580577416829331">Captures d'écran</translation>
+<translation id="2925246975070834767">Essayez le zoom automatique de manière à ce que vous soyez au centre de l'écran. Activez-le dans les paramètres rapides.</translation>
 <translation id="2941112035454246133">Faible</translation>
 <translation id="2942350706960889382">Loupe en mode ancré</translation>
 <translation id="2942516765047364088">Position de l'étagère</translation>
@@ -469,6 +470,7 @@
 <translation id="3708186454126126312">Connectés précédemment</translation>
 <translation id="371370241367527062">Microphone avant</translation>
 <translation id="3713734891607377840">Ouvrir une fois terminé</translation>
+<translation id="3724279623330129812">La zoom automatique a centré l'appareil photo</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> et <ph name="UNAVAILABLE_APPS_COUNT" /> autres applications ne sont pas sur cet appareil.</translation>
 <translation id="3735740477244556633">Trier par</translation>
 <translation id="3742055079367172538">Saisie d'écran enregistrée</translation>
@@ -633,6 +635,7 @@
 <translation id="4628757576491864469">Appareils</translation>
 <translation id="4631891353005174729"><ph name="APP_NAME_TYPE" />, note <ph name="RATING_SCORE" /></translation>
 <translation id="4633185660152240791">{0,plural, =1{Restaurez la version antérieure de l'appareil dans un délai d'un jour}one{Restaurez la version antérieure de l'appareil dans un délai de # jour}other{Restaurez la version antérieure de l'appareil dans un délai de # jours}}</translation>
+<translation id="4633636853437260449">Appuyez sur Ctrl+W pour supprimer</translation>
 <translation id="4642092649622328492">Effectuer une capture d'écran partielle</translation>
 <translation id="4644727592819780893">La surface de capture est trop petite pour remplir l'aperçu de la caméra</translation>
 <translation id="4648249871170053485"><ph name="APP_NAME" />, recommandation d'application</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb
index b0fe8885..be2f060f 100644
--- a/ash/strings/ash_strings_fr.xtb
+++ b/ash/strings/ash_strings_fr.xtb
@@ -758,6 +758,16 @@
 <translation id="5393156353051693207">Appuyez de manière prolongée n'importe où pour réorganiser les applis</translation>
 <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> sur <ph name="IN_PLACE_APP" />. Relâcher pour créer un dossier.</translation>
 <translation id="5397578532367286026">Le gestionnaire (<ph name="MANAGER_EMAIL" />) peut consulter les actions effectuées cet utilisateur, ainsi que son historique, sur chrome.com.</translation>
+<translation id="5399673806694250334">Barre d'état, il est <ph name="TIME" />,
+        <ph name="BATTERY" />
+        <ph name="CHANNEL" />
+        <ph name="NETWORK" />,
+        <ph name="MIC" />,
+        <ph name="CAMERA" />,
+        <ph name="MANAGED" />
+        <ph name="NOTIFICATION" />,
+        <ph name="IME" />
+        <ph name="LOCALE" /></translation>
 <translation id="5400461572260843123">Réglages rapides, appuyez sur la touche de recherche et la flèche de gauche pour accéder au centre de notifications.</translation>
 <translation id="5426063383988017631">Menu "Paramètres" fermé</translation>
 <translation id="5428899915242071344">Commencer la sélection</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb
index b677cbf3..29871bb 100644
--- a/ash/strings/ash_strings_gl.xtb
+++ b/ash/strings/ash_strings_gl.xtb
@@ -896,6 +896,7 @@
 <translation id="619279033188484792">Accede ás notificacións, ao contido multimedia e ás fotos recentes do teu teléfono desde o dispositivo <ph name="DEVICE_TYPE" /></translation>
 <translation id="619335566042889110">Cargar por completo agora</translation>
 <translation id="6193431488227440296">Desenvolvemento</translation>
+<translation id="6210042900243040400">Conecta o dispositivo (<ph name="NAME" />), que xa está gardado en <ph name="EMAIL" /></translation>
 <translation id="6220928844947387476">Xa podes gravarte ao mesmo tempo que gravas a túa pantalla</translation>
 <translation id="622484624075952240">Frecha abaixo</translation>
 <translation id="6231419273573514727">É posible que os periféricos teñan un rendemento limitado</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb
index 8659a87..f61162c 100644
--- a/ash/strings/ash_strings_gu.xtb
+++ b/ash/strings/ash_strings_gu.xtb
@@ -758,6 +758,16 @@
 <translation id="5393156353051693207">તમારી ઍપનો ક્રમ બદલવા માટે ગમે ત્યાં ટચ કરીને થોડીવાર દબાવી રાખો</translation>
 <translation id="5395308026110844773"><ph name="IN_PLACE_APP" />ની સૌથી ઉપર <ph name="DRAGGED_APP_NAME" /> પર, ફોલ્ડર બનાવવા માટે રિલીઝ કરો.</translation>
 <translation id="5397578532367286026">આ વપરાશકર્તાના ઉપયોગ અને ઇતિહાસની chrome.com પર સંચાલક (<ph name="MANAGER_EMAIL" />) દ્વારા સમીક્ષા કરવામાં આવી શકે છે.</translation>
+<translation id="5399673806694250334">સ્ટેટસ ટ્રે, સમય <ph name="TIME" />,
+        <ph name="BATTERY" />
+        <ph name="CHANNEL" />
+        <ph name="NETWORK" />,
+        <ph name="MIC" />,
+        <ph name="CAMERA" />,
+        <ph name="MANAGED" />
+        <ph name="NOTIFICATION" />,
+        <ph name="IME" />
+        <ph name="LOCALE" /></translation>
 <translation id="5400461572260843123">ઝડપી સેટિંગ, નોટિફિકેશન કેન્દ્ર ઍક્સેસ કરવા માટે Search + ડાબી ઍરો કી દબાવો.</translation>
 <translation id="5426063383988017631">સેટિંગ મેનૂ બંધ કર્યું</translation>
 <translation id="5428899915242071344">પસંદ કરવાનું શરૂ કરો</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb
index c778df1..daf242f9 100644
--- a/ash/strings/ash_strings_hi.xtb
+++ b/ash/strings/ash_strings_hi.xtb
@@ -327,6 +327,7 @@
 <translation id="2894949423239620203">केबल कनेक्ट करने से, परफ़ॉर्मेंस पर असर पड़ सकता है</translation>
 <translation id="2903844815300039659"><ph name="NAME" /> से जुड़ गया है, <ph name="STRENGTH" /></translation>
 <translation id="2914580577416829331">स्क्रीन कैप्चर</translation>
+<translation id="2925246975070834767">अपने-आप ज़ूम होने की सुविधा आज़माएं, ताकि आप स्क्रीन के बीच में रहें. 'फटाफट सेटिंग' में जाकर, इसे चालू करें.</translation>
 <translation id="2941112035454246133">कम</translation>
 <translation id="2942350706960889382">सामग्री को बड़ा दिखाने की डॉक की गई सुविधा</translation>
 <translation id="2942516765047364088">अलमारी की स्थिति</translation>
@@ -469,6 +470,7 @@
 <translation id="3708186454126126312">पहले कनेक्ट किए गए डिवाइस</translation>
 <translation id="371370241367527062">सामने वाला माइक्रोफ़ोन</translation>
 <translation id="3713734891607377840">पूरा होने पर खोलें</translation>
+<translation id="3724279623330129812">कैमरे के बीच में, अपने-आप ज़ूम होने की सुविधा</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" />, और <ph name="UNAVAILABLE_APPS_COUNT" /> ऐप्लिकेशन इस डिवाइस पर मौजूद नहीं हैं.</translation>
 <translation id="3735740477244556633">इसके अनुसार क्रम से लगाएं</translation>
 <translation id="3742055079367172538">स्क्रीनशॉट लिया गया</translation>
@@ -634,6 +636,7 @@
 <translation id="4628757576491864469">डिवाइस</translation>
 <translation id="4631891353005174729"><ph name="APP_NAME_TYPE" />, <ph name="RATING_SCORE" /> स्टार रेटिंग</translation>
 <translation id="4633185660152240791">{0,plural, =1{डिवाइस को एक दिन के अंदर पिछले वर्शन पर ले जाएं}one{डिवाइस को # दिन के अंदर पिछले वर्शन पर ले जाएं}other{डिवाइस को # दिनों के अंदर पिछले वर्शन पर ले जाएं}}</translation>
+<translation id="4633636853437260449">मिटाने के लिए, Ctrl+W दबाएं</translation>
 <translation id="4642092649622328492">आंशिक स्क्रीनशॉट लें</translation>
 <translation id="4644727592819780893">कैमरा प्रीव्यू दिखाने के लिए जगह बहुत कम है</translation>
 <translation id="4648249871170053485"><ph name="APP_NAME" />, ऐप्लिकेशन का सुझाव</translation>
@@ -759,6 +762,16 @@
 <translation id="5393156353051693207">अपने ऐप्लिकेशन का क्रम बदलने के लिए, स्क्रीन के किसी भी हिस्से को दबाकर रखें</translation>
 <translation id="5395308026110844773"><ph name="IN_PLACE_APP" /> पर<ph name="DRAGGED_APP_NAME" /> को खींचकर लाया जा रहा है, फ़ोल्डर बनाने के लिए इसे छोड़ें.</translation>
 <translation id="5397578532367286026">chrome.com पर इस उपयोगकर्ता के उपयोग और इतिहास से जुड़ी जानकारी की मैनेजर (<ph name="MANAGER_EMAIL" />) समीक्षा कर सकता है.</translation>
+<translation id="5399673806694250334">स्टेटस ट्रे, समय <ph name="TIME" />,
+        <ph name="BATTERY" />
+        <ph name="CHANNEL" />
+        <ph name="NETWORK" />,
+        <ph name="MIC" />,
+        <ph name="CAMERA" />,
+        <ph name="MANAGED" />
+        <ph name="NOTIFICATION" />,
+        <ph name="IME" />
+        <ph name="LOCALE" /></translation>
 <translation id="5400461572260843123">फटाफट सेटिंग, सूचना केंद्र को ऐक्सेस करने के लिए, सर्च + बाएं तीर के निशान को दबाएं.</translation>
 <translation id="5426063383988017631">सेटिंग मेन्यू को बंद किया गया</translation>
 <translation id="5428899915242071344">टेक्स्ट चुनना शुरू करें</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb
index 2aa3842..7321e14 100644
--- a/ash/strings/ash_strings_hu.xtb
+++ b/ash/strings/ash_strings_hu.xtb
@@ -327,6 +327,7 @@
 <translation id="2894949423239620203">A kábel befolyásolhatja a teljesítményt</translation>
 <translation id="2903844815300039659">Csatlakozva <ph name="NAME" /> hálózathoz, <ph name="STRENGTH" /></translation>
 <translation id="2914580577416829331">Képernyőfelvételek</translation>
+<translation id="2925246975070834767">Próbálja ki az automatikus nagyítást, hogy a képernyő közepére kerüljön. Ezt a funkciót a Gyorsbeállításokban kapcsolhatja be.</translation>
 <translation id="2941112035454246133">Alacsony</translation>
 <translation id="2942350706960889382">Dokkolt nagyító</translation>
 <translation id="2942516765047364088">Polc pozíciója</translation>
@@ -469,6 +470,7 @@
 <translation id="3708186454126126312">Korábban csatlakoztatva</translation>
 <translation id="371370241367527062">Elülső mikrofon</translation>
 <translation id="3713734891607377840">Megnyitás, ha kész</translation>
+<translation id="3724279623330129812">Az automatikus nagyítás középre igazította a kamerát</translation>
 <translation id="3726171378575546917">A(z) <ph name="UNAVAILABLE_APPS_ONE" />, a(z) <ph name="UNAVAILABLE_APPS_TWO" /> és <ph name="UNAVAILABLE_APPS_COUNT" /> további alkalmazás nincs telepítve erre az eszközre.</translation>
 <translation id="3735740477244556633">Rendezés</translation>
 <translation id="3742055079367172538">Képernyőkép elkészítve</translation>
@@ -634,6 +636,7 @@
 <translation id="4628757576491864469">Eszközök</translation>
 <translation id="4631891353005174729"><ph name="APP_NAME_TYPE" />, <ph name="RATING_SCORE" /> csillagos értékelés</translation>
 <translation id="4633185660152240791">{0,plural, =1{Eszköz módosítása az előző verzióra egy napon belül}other{Eszköz módosítása az előző verzióra # napon belül}}</translation>
+<translation id="4633636853437260449">A törléshez nyomja meg a Ctrl + W billentyűkombinációt.</translation>
 <translation id="4642092649622328492">Részleges képernyőkép készítése</translation>
 <translation id="4644727592819780893">A terület túl kicsi, a kamera nem tud előnézetet készíteni róla</translation>
 <translation id="4648249871170053485"><ph name="APP_NAME" />, javasolt alkalmazás</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb
index eb462c9..7eb8e84 100644
--- a/ash/strings/ash_strings_hy.xtb
+++ b/ash/strings/ash_strings_hy.xtb
@@ -327,6 +327,7 @@
 <translation id="2894949423239620203">Մալուխը կարող է ազդել աշխատանքի արդյունավետության վրա</translation>
 <translation id="2903844815300039659">Միացած է <ph name="NAME" /> ցանցին։ <ph name="STRENGTH" /></translation>
 <translation id="2914580577416829331">Էկրանի լուսանկարներ</translation>
+<translation id="2925246975070834767">Փորձեք ավտոմատ մասշտաբավորումն էկրանի կենտրոնով։ Միացրեք այն Արագ կարգավորումներում։</translation>
 <translation id="2941112035454246133">Ցածր</translation>
 <translation id="2942350706960889382">Ամրացված խոշորացույց</translation>
 <translation id="2942516765047364088">Դարակի դիրքը</translation>
@@ -633,6 +634,7 @@
 <translation id="4628757576491864469">Սարքեր</translation>
 <translation id="4631891353005174729"><ph name="APP_NAME_TYPE" />, վարկանիշը՝ <ph name="RATING_SCORE" /></translation>
 <translation id="4633185660152240791">{0,plural, =1{Վերադարձեք սարքի օպերացիոն համակարգի նախորդ տարբերակին մեկ օրվա ընթացքում}one{Վերադարձեք սարքի օպերացիոն համակարգի նախորդ տարբերակին # օրվա ընթացքում}other{Վերադարձեք սարքի օպերացիոն համակարգի նախորդ տարբերակին # օրվա ընթացքում}}</translation>
+<translation id="4633636853437260449">Ջնջելու համար սեղմեք Ctrl+W</translation>
 <translation id="4642092649622328492">Ստանալ էկրանի մասնակի պատկեր</translation>
 <translation id="4644727592819780893">Տարածքը չափազանց փոքր է տեսախցիկի պատկերը դիտելու համար</translation>
 <translation id="4648249871170053485"><ph name="APP_NAME" />, հավելվածի առաջարկ</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb
index f1648f6..8d3aba8 100644
--- a/ash/strings/ash_strings_it.xtb
+++ b/ash/strings/ash_strings_it.xtb
@@ -759,6 +759,16 @@
 <translation id="5393156353051693207">Tocca e tieni premuto un punto qualsiasi per riordinare le app</translation>
 <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> sopra <ph name="IN_PLACE_APP" />, rilascia per creare una cartella.</translation>
 <translation id="5397578532367286026">L'utilizzo e la cronologia di questo utente possono essere esaminati dal gestore (<ph name="MANAGER_EMAIL" />) su chrome.com.</translation>
+<translation id="5399673806694250334">Barra di stato, ora <ph name="TIME" />,
+        <ph name="BATTERY" />
+        <ph name="CHANNEL" />
+        <ph name="NETWORK" />,
+        <ph name="MIC" />,
+        <ph name="CAMERA" />,
+        <ph name="MANAGED" />
+        <ph name="NOTIFICATION" />,
+        <ph name="IME" />
+        <ph name="LOCALE" /></translation>
 <translation id="5400461572260843123">Impostazioni rapide; premi il tasto per la ricerca + freccia sinistra per accedere al centro notifiche.</translation>
 <translation id="5426063383988017631">Menu Impostazioni chiuso</translation>
 <translation id="5428899915242071344">Inizia la selezione</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb
index 73f33e8e..4eb243c1 100644
--- a/ash/strings/ash_strings_ka.xtb
+++ b/ash/strings/ash_strings_ka.xtb
@@ -761,6 +761,16 @@
 <translation id="5393156353051693207">აპების გადასალაგებლად დააწკაპუნეთ ხანგრძლივად შეეხეთ ნებისმიერ ადგილს</translation>
 <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> არის <ph name="IN_PLACE_APP" />-ის ზემოდან, აუშვით საქაღალდის შესაქმნელად.</translation>
 <translation id="5397578532367286026">ამ მომხმარებლის გამოყენების და ისტორიის დათვალიერება შესაძლებელია მენეჯერის მიერ (<ph name="MANAGER_EMAIL" />) chrome.com-ზე.</translation>
+<translation id="5399673806694250334">სტატუსის პანელი, დრო: <ph name="TIME" />,
+        <ph name="BATTERY" />
+        <ph name="CHANNEL" />
+        <ph name="NETWORK" />,
+        <ph name="MIC" />,
+        <ph name="CAMERA" />,
+        <ph name="MANAGED" />
+        <ph name="NOTIFICATION" />,
+        <ph name="IME" />
+        <ph name="LOCALE" /></translation>
 <translation id="5400461572260843123">სწრაფი პარამეტრები, შეტყობინებების ცენტრზე წვდომისთვის დააჭირეთ კლავიშთა კომბინაციაზე: search + მარცხნივ მიმართული ისარი.</translation>
 <translation id="5426063383988017631">პარამეტრების მენიუ დახურულია</translation>
 <translation id="5428899915242071344">არჩევის დაწყება</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb
index c39c2ec..6a9d46b 100644
--- a/ash/strings/ash_strings_kk.xtb
+++ b/ash/strings/ash_strings_kk.xtb
@@ -327,6 +327,7 @@
 <translation id="2894949423239620203">Кабельдің өнімділікке әсері тиюі мүмкін</translation>
 <translation id="2903844815300039659"><ph name="NAME" /> желісіне қосылды, <ph name="STRENGTH" /></translation>
 <translation id="2914580577416829331">Экраннан түсірілгендер</translation>
+<translation id="2925246975070834767">Өзіңізді экранның ортасына туралау үшін автоматты масштабтау функциясын пайдаланыңыз. Оны жылдам параметрлерден қоса аласыз.</translation>
 <translation id="2941112035454246133">Төмен</translation>
 <translation id="2942350706960889382">Бекітілген ұлғайтқыш</translation>
 <translation id="2942516765047364088">Сөре орналасуы</translation>
@@ -633,6 +634,7 @@
 <translation id="4628757576491864469">Құрылғылар</translation>
 <translation id="4631891353005174729"><ph name="APP_NAME_TYPE" />, рейтингісі: <ph name="RATING_SCORE" /></translation>
 <translation id="4633185660152240791">{0,plural, =1{Құрылғыны бір күн ішінде алдыңғы нұсқаға қайтару қажет}other{Құрылғыны # күн ішінде алдыңғы нұсқаға қайтару қажет}}</translation>
+<translation id="4633636853437260449">Жою үшін Ctrl+W пернелер тіркесімін басыңыз.</translation>
 <translation id="4642092649622328492">Экранның бір бөлігін түсіру</translation>
 <translation id="4644727592819780893">Аймақ камераның алғы көрінісін көрсету үшін тым кіші.</translation>
 <translation id="4648249871170053485"><ph name="APP_NAME" />, қолданба ұсынысы</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb
index 33960fa..44fdaa11 100644
--- a/ash/strings/ash_strings_kn.xtb
+++ b/ash/strings/ash_strings_kn.xtb
@@ -327,6 +327,7 @@
 <translation id="2894949423239620203">ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಕೇಬಲ್ ಪರಿಣಾಮ ಬೀರಬಹುದು</translation>
 <translation id="2903844815300039659"><ph name="NAME" />, <ph name="STRENGTH" /> ಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ</translation>
 <translation id="2914580577416829331">ಸ್ಕ್ರೀನ್‌ ಕ್ಯಾಪ್ಚರ್‌ಗಳು</translation>
+<translation id="2925246975070834767">ಸ್ಕ್ರೀನ್ ಮಧ್ಯಭಾಗದಲ್ಲಿ ಇರಿಸಲು ಸ್ವಯಂಚಾಲಿತ ಝೂಮ್ ಅನ್ನು ಬಳಸಿ. ತ್ವರಿತ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಈ ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.</translation>
 <translation id="2941112035454246133">ಕಡಿಮೆ</translation>
 <translation id="2942350706960889382">ಡಾಕ್‌‌ ಮಾಡಿರುವ ವರ್ಧಕ</translation>
 <translation id="2942516765047364088">ಶೆಲ್ಫ್ ಸ್ಥಳ</translation>
@@ -469,6 +470,7 @@
 <translation id="3708186454126126312">ಮುಂಚೆ ಕನೆಕ್ಟ್ ಮಾಡಿದವು</translation>
 <translation id="371370241367527062">ಮುಂಭಾಗದ ಮೈಕ್ರೊಫೋನ್</translation>
 <translation id="3713734891607377840">ಪೂರ್ಣವಾದಾಗ ತೆರೆಯಿರಿ</translation>
+<translation id="3724279623330129812">ಸ್ವಯಂಚಾಲಿತ ಝೂಮ್ ಕ್ಯಾಮರಾವನ್ನು ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ</translation>
 <translation id="3726171378575546917">ಈ ಸಾಧನದಲ್ಲಿ <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> ಮತ್ತು ಇನ್ನೂ <ph name="UNAVAILABLE_APPS_COUNT" /> ಆ್ಯಪ್‌ಗಳು ಲಭ್ಯವಿಲ್ಲ.</translation>
 <translation id="3735740477244556633">ಈ ಪ್ರಕಾರ ವಿಂಗಡಿಸಿ</translation>
 <translation id="3742055079367172538">ಸ್ಕ್ರಿನ್‌ಶಾಟ್ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ</translation>
@@ -633,6 +635,7 @@
 <translation id="4628757576491864469">ಸಾಧನಗಳು</translation>
 <translation id="4631891353005174729"><ph name="APP_NAME_TYPE" />, ಸ್ಟಾರ್ ರೇಟಿಂಗ್ <ph name="RATING_SCORE" /></translation>
 <translation id="4633185660152240791">{0,plural, =1{ಒಂದು ದಿನದೊಳಗೆ ಸಾಧನವನ್ನು ಹಿಂದಿನ ಆವೃತ್ತಿಗೆ ಬದಲಾಯಿಸಿ}one{# ದಿನಗಳಲ್ಲಿ ಸಾಧನವನ್ನು ಹಿಂದಿನ ಆವೃತ್ತಿಗೆ ಬದಲಾಯಿಸಿ}other{# ದಿನಗಳಲ್ಲಿ ಸಾಧನವನ್ನು ಹಿಂದಿನ ಆವೃತ್ತಿಗೆ ಬದಲಾಯಿಸಿ}}</translation>
+<translation id="4633636853437260449">ಅಳಿಸಲು Ctrl+W ಒತ್ತಿರಿ</translation>
 <translation id="4642092649622328492">ಭಾಗಶಃ ಸ್ಕ್ರೀನ್‌ಶಾಟ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ</translation>
 <translation id="4644727592819780893">ಕ್ಯಾಮರಾಗೆ ಫಿಟ್ ಆಗಲು ಪ್ರದೇಶವು ತುಂಬಾ ಚಿಕ್ಕದಾಗಿದೆ</translation>
 <translation id="4648249871170053485"><ph name="APP_NAME" />, ಆ್ಯಪ್ ಶಿಫಾರಸು</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb
index 2fce1b21..7ca0509 100644
--- a/ash/strings/ash_strings_mr.xtb
+++ b/ash/strings/ash_strings_mr.xtb
@@ -758,6 +758,16 @@
 <translation id="5393156353051693207">तुमची ॲप्स पुन्हा क्रमाने लावण्यासाठी कुठेही स्पर्श करा आणि धरून ठेवा</translation>
 <translation id="5395308026110844773"><ph name="IN_PLACE_APP" /> च्या वर <ph name="DRAGGED_APP_NAME" />, फोल्डर तयार करण्यासाठी रिलीझ करा.</translation>
 <translation id="5397578532367286026">या वापरकर्त्याच्या वापर आणि इतिहासाचे chrome.com वरील व्यवस्थापकाद्वारे (<ph name="MANAGER_EMAIL" />) पुनरावलोकन केले जाऊ शकते.</translation>
+<translation id="5399673806694250334">स्टेटस ट्रे, वेळ <ph name="TIME" />,
+        <ph name="BATTERY" />
+        <ph name="CHANNEL" />
+        <ph name="NETWORK" />,
+        <ph name="MIC" />,
+        <ph name="CAMERA" />,
+        <ph name="MANAGED" />
+        <ph name="NOTIFICATION" />,
+        <ph name="IME" />
+        <ph name="LOCALE" /></translation>
 <translation id="5400461572260843123">क्विक सेटिंग्ज, सूचना केंद्र अ‍ॅक्सेस करण्यासाठी शोध + डावे बटण दाबा.</translation>
 <translation id="5426063383988017631">सेटिंग्ज मेनू बंद केला आहे</translation>
 <translation id="5428899915242071344">निवडणे सुरू करा</translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb
index 62b5e3b3..74686fc0 100644
--- a/ash/strings/ash_strings_my.xtb
+++ b/ash/strings/ash_strings_my.xtb
@@ -327,6 +327,7 @@
 <translation id="2894949423239620203">ကေဘယ်ကြိုးက စွမ်းဆောင်ရည်အပေါ် သက်ရောက်မှုရှိနိုင်သည်</translation>
 <translation id="2903844815300039659"><ph name="NAME" /> သို့ ချိတ်ဆက်ထားသည်၊ <ph name="STRENGTH" /></translation>
 <translation id="2914580577416829331">ဖန်သားပြင် ရိုက်ယူမှုများ</translation>
+<translation id="2925246975070834767">မျက်နှာပြင်ဗဟိုတွင် သင့်ကိုထားရန် အလိုအလျောက် ဇူးမ်ဆွဲခြင်းကို စမ်းကြည့်ပါ။ ‘အမြန် ဆက်တင်များ’ တွင် ၎င်းကို ဖွင့်နိုင်သည်။</translation>
 <translation id="2941112035454246133">နိမ့်</translation>
 <translation id="2942350706960889382">နေရာချထားသည့် မှန်ဘီလူး</translation>
 <translation id="2942516765047364088">စင်၏ အနေအထား</translation>
@@ -634,6 +635,7 @@
 <translation id="4628757576491864469">စက်ပစ္စည်းများ</translation>
 <translation id="4631891353005174729"><ph name="APP_NAME_TYPE" />၊ ကြယ်ပွင့် အဆင့်သတ်မှတ်ချက် <ph name="RATING_SCORE" /></translation>
 <translation id="4633185660152240791">{0,plural, =1{စက်ကို ယခင်ဗားရှင်းသို့ တစ်ရက်အတွင်း ပြောင်းပါ}other{စက်ကို ယခင်ဗားရှင်းသို့ # ရက်အတွင်း ပြောင်းပါ}}</translation>
+<translation id="4633636853437260449">ဖျက်ရန် Ctrl+W နှိပ်ပါ</translation>
 <translation id="4642092649622328492">ဖန်သားပြင်ဓာတ်ပုံကို တစ်စိတ်တစ်ပိုင်းသာ ရိုက်ရန်</translation>
 <translation id="4644727592819780893">ကင်မရာနေရာတကျဖြစ်ရန် နေရာအလွန်သေးသည်</translation>
 <translation id="4648249871170053485"><ph name="APP_NAME" />၊ အက်ပ်အကြံပြုချက်</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb
index 55cb356..7c652fc 100644
--- a/ash/strings/ash_strings_ne.xtb
+++ b/ash/strings/ash_strings_ne.xtb
@@ -327,6 +327,7 @@
 <translation id="2894949423239620203">केबल जोडेपछि पर्फर्मेन्समा प्रभाव पर्न सक्छ</translation>
 <translation id="2903844815300039659"><ph name="NAME" />, <ph name="STRENGTH" /> मा कनेक्ट गरियो</translation>
 <translation id="2914580577416829331">स्क्रिनका फोटोहरू</translation>
+<translation id="2925246975070834767">आफूलाई स्क्रिनको मध्य भागमा पार्न अटोजुम अन गरी हेर्नुहोस्। "द्रुत सेटिङ" मा गई यो सुविधा अन गर्नुहोस्।</translation>
 <translation id="2941112035454246133">निम्न</translation>
 <translation id="2942350706960889382">डक गरिएको म्याग्निफायर</translation>
 <translation id="2942516765047364088">आफ्नै स्थिति</translation>
@@ -469,6 +470,7 @@
 <translation id="3708186454126126312">यसअघि कनेक्ट गरिएका डिभाइस</translation>
 <translation id="371370241367527062">अगाडिको माइक्रोफोन</translation>
 <translation id="3713734891607377840">डाउनलोड भएपछि खुल्ने छ</translation>
+<translation id="3724279623330129812">अटोजुम सुविधाले क्यामेरा मध्य भागमा राख्यो</translation>
 <translation id="3726171378575546917">यो डिभाइसमा <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> र <ph name="UNAVAILABLE_APPS_COUNT" /> उपलब्ध छैनन्।</translation>
 <translation id="3735740477244556633">यसअनुसार क्रमबद्ध गर्नुहोस्</translation>
 <translation id="3742055079367172538">स्क्रिनसट लिइयो</translation>
@@ -633,6 +635,7 @@
 <translation id="4628757576491864469">यन्त्रहरू</translation>
 <translation id="4631891353005174729"><ph name="APP_NAME_TYPE" />, तारा चिन्ह प्रयोग गरी गरिने मूल्याङ्कन <ph name="RATING_SCORE" /></translation>
 <translation id="4633185660152240791">{0,plural, =1{एक दिनभित्र यो डिभाइसमा अघिल्लो संस्करण रिस्टोर गर्नुहोस्}other{# दिनभित्र यो डिभाइसमा अघिल्लो संस्करण रिस्टोर गर्नुहोस्}}</translation>
+<translation id="4633636853437260449">मेटाउन Ctrl+W थिच्नुहोस्</translation>
 <translation id="4642092649622328492">आंशिक स्क्रिनसट लिनुहोस्</translation>
 <translation id="4644727592819780893">यो क्षेत्र धेरै सानो भएकाले यसमा क्यामेराको प्रिभ्यू देखाउन मिल्दैन</translation>
 <translation id="4648249871170053485"><ph name="APP_NAME" />, एपको सिफारिस</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb
index 4dd4a95..d55bf4b 100644
--- a/ash/strings/ash_strings_no.xtb
+++ b/ash/strings/ash_strings_no.xtb
@@ -327,6 +327,7 @@
 <translation id="2894949423239620203">Kabelen kan påvirke ytelsen</translation>
 <translation id="2903844815300039659">Koblet til <ph name="NAME" />, <ph name="STRENGTH" /></translation>
 <translation id="2914580577416829331">Skjermdumper</translation>
+<translation id="2925246975070834767">Prøv automatisk zoom, så du er midt på skjermen. Slå det på i hurtiginnstillingene.</translation>
 <translation id="2941112035454246133">Lav</translation>
 <translation id="2942350706960889382">Dokket lupe</translation>
 <translation id="2942516765047364088">Hylleposisjon</translation>
@@ -634,6 +635,7 @@
 <translation id="4628757576491864469">Enheter</translation>
 <translation id="4631891353005174729"><ph name="APP_NAME_TYPE" /> – stjernerangering <ph name="RATING_SCORE" /></translation>
 <translation id="4633185660152240791">{0,plural, =1{Nedgrader enheten til en tidligere versjon innen en dag}other{Nedgrader enheten til en tidligere versjon innen # dager}}</translation>
+<translation id="4633636853437260449">Trykk på Ctrl + W for å slette</translation>
 <translation id="4642092649622328492">Ta en delvis skjermdump</translation>
 <translation id="4644727592819780893">Regionen er for liten – det er ikke plass til kameraet</translation>
 <translation id="4648249871170053485"><ph name="APP_NAME" /> – appanbefaling</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb
index 30bca7b6..bada64a8 100644
--- a/ash/strings/ash_strings_or.xtb
+++ b/ash/strings/ash_strings_or.xtb
@@ -469,6 +469,7 @@
 <translation id="3708186454126126312">ପୂର୍ବରୁ ସଂଯୋଗ କରାଯାଇଛି</translation>
 <translation id="371370241367527062">ସାମ୍‌ନାପଟର ମାଇକ୍ରୋଫୋନ୍</translation>
 <translation id="3713734891607377840">ସମ୍ପୂର୍ଣ୍ଣ ହେବା ପରେ ଖୋଲନ୍ତୁ</translation>
+<translation id="3724279623330129812">ଅଟୋଜୁମ କ୍ୟାମେରା ମଝିରେ ଅଛି</translation>
 <translation id="3726171378575546917">ଏହି ଡିଭାଇସରେ <ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> ଏବଂ <ph name="UNAVAILABLE_APPS_COUNT" />ଟି ଅଧିକ ଆପ ନାହିଁ।</translation>
 <translation id="3735740477244556633">ଏହି କ୍ରମରେ ସଜାନ୍ତୁ</translation>
 <translation id="3742055079367172538">ସ୍କ୍ରି‍ନ୍‍ସଟ୍ ନିଆଯାଇଛି</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb
index 69a6826f..4e843e12 100644
--- a/ash/strings/ash_strings_ru.xtb
+++ b/ash/strings/ash_strings_ru.xtb
@@ -758,6 +758,16 @@
 <translation id="5393156353051693207">Чтобы упорядочить приложения, нажмите и удерживайте в любом месте</translation>
 <translation id="5395308026110844773">Вы поместили ярлык приложения "<ph name="DRAGGED_APP_NAME" />" над ярлыком приложения "<ph name="IN_PLACE_APP" />". Чтобы создать папку, отпустите палец.</translation>
 <translation id="5397578532367286026">Менеджер (<ph name="MANAGER_EMAIL" />) может просматривать данные об использовании и историю этого профиля на сайте chrome.com.</translation>
+<translation id="5399673806694250334">Строка состояния, время <ph name="TIME" />,
+        <ph name="BATTERY" />
+        <ph name="CHANNEL" />
+        <ph name="NETWORK" />,
+        <ph name="MIC" />,
+        <ph name="CAMERA" />,
+        <ph name="MANAGED" />
+        <ph name="NOTIFICATION" />,
+        <ph name="IME" />
+        <ph name="LOCALE" /></translation>
 <translation id="5400461572260843123">Быстрые настройки: чтобы открыть центр уведомлений, нажмите Поиск + Стрелка влево.</translation>
 <translation id="5426063383988017631">Меню настроек закрыто</translation>
 <translation id="5428899915242071344">Начать выбор текста</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb
index 00c62ec..454430d2 100644
--- a/ash/strings/ash_strings_si.xtb
+++ b/ash/strings/ash_strings_si.xtb
@@ -758,6 +758,16 @@
 <translation id="5393156353051693207">ඔබගේ යෙදුම් නැවත අනුපිළිවෙළට සැකසීමට ඕනෑම තැනක ස්පර්ශ කර අල්ලාගෙන සිටින්න</translation>
 <translation id="5395308026110844773"><ph name="IN_PLACE_APP" /> ට වඩා <ph name="DRAGGED_APP_NAME" /> , ෆෝල්ඩරය නිර්මාණ කිරීමට මුදා හරියි.</translation>
 <translation id="5397578532367286026">මෙම පරිශීලකගේ භාවිතය සහ ඉතිහාසය කළමනාකරු(<ph name="MANAGER_EMAIL" />) විසින් chrome.com මත සමාලෝචනය කළ හැක.</translation>
+<translation id="5399673806694250334">තත්ත්ව තැටිය, වේලාව <ph name="TIME" />,
+        <ph name="BATTERY" />
+        <ph name="CHANNEL" />
+        <ph name="NETWORK" />,
+        <ph name="MIC" />,
+        <ph name="CAMERA" />,
+        <ph name="MANAGED" />
+        <ph name="NOTIFICATION" />,
+        <ph name="IME" />
+        <ph name="LOCALE" /></translation>
 <translation id="5400461572260843123">ක්‍ෂණික සැකසුම්, දැනුම්දීම් මධ්‍යස්ථානයට ප්‍රවේශ වීමට සෙවුම සහ + වම ඔබන්න.</translation>
 <translation id="5426063383988017631">සැකසීම් මෙනුව වසන ලදි</translation>
 <translation id="5428899915242071344">තේරීම අරඹන්න</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb
index 0b5be76..b951bfb 100644
--- a/ash/strings/ash_strings_sk.xtb
+++ b/ash/strings/ash_strings_sk.xtb
@@ -761,6 +761,16 @@
 <translation id="5393156353051693207">Pridržte ľubovoľné miesto a zmeňte poradie aplikácií</translation>
 <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> na aplikáciu <ph name="IN_PLACE_APP" />, uvoľnením vytvoríte priečinok.</translation>
 <translation id="5397578532367286026">Aktivitu a históriu tohto používateľa môže skontrolovať správca (<ph name="MANAGER_EMAIL" />) na adrese chrome.com.</translation>
+<translation id="5399673806694250334">Stavový panel, čas <ph name="TIME" />,
+        <ph name="BATTERY" />
+        <ph name="CHANNEL" />
+        <ph name="NETWORK" />,
+        <ph name="MIC" />,
+        <ph name="CAMERA" />,
+        <ph name="MANAGED" />
+        <ph name="NOTIFICATION" />,
+        <ph name="IME" />
+        <ph name="LOCALE" /></translation>
 <translation id="5400461572260843123">Rýchle nastavenia, do centra upozornení prejdete stlačením klávesa vyhľadávania + šípky doľava</translation>
 <translation id="5426063383988017631">Ponuka Nastavenia bola zavretá</translation>
 <translation id="5428899915242071344">Začať výber</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb
index 6c8c1862d..14e3cc3f2 100644
--- a/ash/strings/ash_strings_sq.xtb
+++ b/ash/strings/ash_strings_sq.xtb
@@ -758,6 +758,16 @@
 <translation id="5393156353051693207">Prek dhe mbaj të shtypur kudo për të rirenditur aplikacionet</translation>
 <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> mbi <ph name="IN_PLACE_APP" />, lëshoje për të krijuar dosje.</translation>
 <translation id="5397578532367286026">Përdorimi dhe historiku i këtij përdoruesi mund të rishikohen nga menaxheri (<ph name="MANAGER_EMAIL" />) në chrome.com.</translation>
+<translation id="5399673806694250334">Tabakaja e statusit, ora <ph name="TIME" />,
+        <ph name="BATTERY" />
+        <ph name="CHANNEL" />
+        <ph name="NETWORK" />,
+        <ph name="MIC" />,
+        <ph name="CAMERA" />,
+        <ph name="MANAGED" />
+        <ph name="NOTIFICATION" />,
+        <ph name="IME" />
+        <ph name="LOCALE" /></translation>
 <translation id="5400461572260843123">Cilësimet e shpejta, shtyp "kërko" + tastin "majtas" për të pasur qasje te qendra e njoftimeve.</translation>
 <translation id="5426063383988017631">Menyja e "Cilësimeve" është e mbyllur</translation>
 <translation id="5428899915242071344">Fillo përzgjedhjen</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb
index 1b4b7577..327ffbf4 100644
--- a/ash/strings/ash_strings_sv.xtb
+++ b/ash/strings/ash_strings_sv.xtb
@@ -758,6 +758,16 @@
 <translation id="5393156353051693207">Tryck länge var som helst och ändra ordning på apparna</translation>
 <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> ovanpå <ph name="IN_PLACE_APP" />, om du släpper skapas en mapp.</translation>
 <translation id="5397578532367286026">Användning och historik för den här användaren kan granskas av den ansvarige (<ph name="MANAGER_EMAIL" />) på chrome.com.</translation>
+<translation id="5399673806694250334">Statusfältet, tid <ph name="TIME" />,
+        <ph name="BATTERY" />
+        <ph name="CHANNEL" />
+        <ph name="NETWORK" />,
+        <ph name="MIC" />,
+        <ph name="CAMERA" />,
+        <ph name="MANAGED" />
+        <ph name="NOTIFICATION" />,
+        <ph name="IME" />
+        <ph name="LOCALE" /></translation>
 <translation id="5400461572260843123">Snabbinställningar, tryck på sök + vänster för att komma åt aviseringscentret.</translation>
 <translation id="5426063383988017631">Inställningsmenyn har stängts</translation>
 <translation id="5428899915242071344">Börja markera</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb
index fbaf355..a364a6fb 100644
--- a/ash/strings/ash_strings_th.xtb
+++ b/ash/strings/ash_strings_th.xtb
@@ -761,6 +761,16 @@
 <translation id="5393156353051693207">แตะที่ใดก็ได้ค้างไว้เพื่อเรียงลำดับแอปใหม่</translation>
 <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> อยู่เหนือ <ph name="IN_PLACE_APP" /> ปล่อยเพื่อสร้างโฟลเดอร์</translation>
 <translation id="5397578532367286026">การใช้งานและประวัติของผู้ใช้รายนี้อาจถูกตรวจสอบโดยผู้จัดการ (<ph name="MANAGER_EMAIL" />) บน chrome.com</translation>
+<translation id="5399673806694250334">ถาดสถานะ เวลา <ph name="TIME" />,
+        <ph name="BATTERY" />
+        <ph name="CHANNEL" />
+        <ph name="NETWORK" />,
+        <ph name="MIC" />,
+        <ph name="CAMERA" />,
+        <ph name="MANAGED" />
+        <ph name="NOTIFICATION" />,
+        <ph name="IME" />
+        <ph name="LOCALE" /></translation>
 <translation id="5400461572260843123">การตั้งค่าด่วน กด "ค้นหา" + ลูกศรซ้าย เพื่อเข้าถึงศูนย์การแจ้งเตือน</translation>
 <translation id="5426063383988017631">เมนูการตั้งค่าปิดแล้ว</translation>
 <translation id="5428899915242071344">เริ่มเลือก</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb
index f35544e..21efe888 100644
--- a/ash/strings/ash_strings_tr.xtb
+++ b/ash/strings/ash_strings_tr.xtb
@@ -327,6 +327,7 @@
 <translation id="2894949423239620203">Kullanılan kablo, performansı etkileyebilir</translation>
 <translation id="2903844815300039659"><ph name="NAME" /> ağına bağlı, <ph name="STRENGTH" /></translation>
 <translation id="2914580577416829331">Yakalanan ekranlar</translation>
+<translation id="2925246975070834767">Kendinizi ekranın ortasına yerleştirmek için otomatik yakınlaştırmayı deneyin. Bu özelliği Hızlı Ayarlar'dan açın.</translation>
 <translation id="2941112035454246133">Düşük</translation>
 <translation id="2942350706960889382">Yerleştirilmiş Büyüteç</translation>
 <translation id="2942516765047364088">Raf konumu</translation>
@@ -633,6 +634,7 @@
 <translation id="4628757576491864469">Cihazlar</translation>
 <translation id="4631891353005174729"><ph name="APP_NAME_TYPE" />, <ph name="RATING_SCORE" /> Yıldız puanı</translation>
 <translation id="4633185660152240791">{0,plural, =1{Cihazı bir gün içinde önceki sürüme geçirin}other{Cihazı # gün içinde önceki sürüme geçirin}}</translation>
+<translation id="4633636853437260449">Silmek için Ctrl+W tuşlarına basın</translation>
 <translation id="4642092649622328492">Kısmi ekran görüntüsü alır</translation>
 <translation id="4644727592819780893">Bölge, kamera önizlemesi için çok küçük</translation>
 <translation id="4648249871170053485"><ph name="APP_NAME" />, Uygulama önerisi</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb
index 8f2c71a..718adec 100644
--- a/ash/strings/ash_strings_uz.xtb
+++ b/ash/strings/ash_strings_uz.xtb
@@ -100,6 +100,7 @@
 <translation id="1455242230282523554">Til sozlamalarini ochish</translation>
 <translation id="1460620680449458626">Ovozsiz</translation>
 <translation id="1467432559032391204">Chapga</translation>
+<translation id="146902737843070955">Administrator bu oʻzgartirishni talab qilmoqda</translation>
 <translation id="147310119694673958">Telefon quvvati: <ph name="BATTERY_PERCENTAGE" />%</translation>
 <translation id="1479909375538722835">Erkin harakatlanuvchi maxsus imkoniyatlar menyusi</translation>
 <translation id="1480845547124508962"><ph name="CURRENT_TIME" />. Taqvimni ochish uchun Enter tugmasini bosing</translation>
@@ -470,6 +471,7 @@
 <translation id="3708186454126126312">Avval ulangan qurilmalar</translation>
 <translation id="371370241367527062">Old mikrofon</translation>
 <translation id="3713734891607377840">Yuklab olinganda ochish</translation>
+<translation id="3724279623330129812">Avtozum kamerani markazlashtirdi</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" /> va yana <ph name="UNAVAILABLE_APPS_COUNT" /> ta ilova bu qurilmada emas.</translation>
 <translation id="3735740477244556633">Saralash tartibi</translation>
 <translation id="3742055079367172538">Ekran suratga olindi</translation>
@@ -836,6 +838,7 @@
 <translation id="5779721926447984944">Mahkamlangan fayllar</translation>
 <translation id="5788127256798019331">Play fayllari</translation>
 <translation id="5790085346892983794">Bajarildi</translation>
+<translation id="5804651031882187592">“SIM kartani qulflash” sozlamasini faolsizlantirish</translation>
 <translation id="5805809050170488595"><ph name="NETWORK_NAME" /> nomli tarmoqni faollashtirish uchun bosing</translation>
 <translation id="5825969630400862129">Ulangan qurilmalar sozlamalari</translation>
 <translation id="5837036133683224804"><ph name="ROUTE_TITLE" /> <ph name="RECEIVER_NAME" /> qurilmasiga translatsiya qilinishi to‘xtatilsin</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb
index 78da7fd..ab45c765 100644
--- a/ash/strings/ash_strings_zh-HK.xtb
+++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -470,6 +470,7 @@
 <translation id="3708186454126126312">之前已連接的裝置</translation>
 <translation id="371370241367527062">前置麥克風</translation>
 <translation id="3713734891607377840">下載完成後開啟</translation>
+<translation id="3724279623330129812">自動放大功能已將拍攝對象置於鏡頭畫面中央</translation>
 <translation id="3726171378575546917">此裝置上未安裝「<ph name="UNAVAILABLE_APPS_ONE" />」、「<ph name="UNAVAILABLE_APPS_TWO" />」和另外 <ph name="UNAVAILABLE_APPS_COUNT" /> 個應用程式。</translation>
 <translation id="3735740477244556633">排序方式</translation>
 <translation id="3742055079367172538">已拍攝螢幕擷圖</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb
index 11e8ea5..0d90eca 100644
--- a/ash/strings/ash_strings_zh-TW.xtb
+++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -470,6 +470,7 @@
 <translation id="3708186454126126312">先前連線的裝置</translation>
 <translation id="371370241367527062">前置麥克風</translation>
 <translation id="3713734891607377840">下載完成後開啟</translation>
+<translation id="3724279623330129812">自動放大功能已將拍攝對象置於鏡頭畫面中央</translation>
 <translation id="3726171378575546917">這部裝置未安裝「<ph name="UNAVAILABLE_APPS_ONE" />」、「<ph name="UNAVAILABLE_APPS_TWO" />」和另外 <ph name="UNAVAILABLE_APPS_COUNT" /> 個應用程式。</translation>
 <translation id="3735740477244556633">排序依據</translation>
 <translation id="3742055079367172538">已拍攝螢幕截圖</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb
index 12622e1d..8363da9f 100644
--- a/ash/strings/ash_strings_zu.xtb
+++ b/ash/strings/ash_strings_zu.xtb
@@ -327,6 +327,7 @@
 <translation id="2894949423239620203">Ikhebuli lingase lithonye ukusebenza</translation>
 <translation id="2903844815300039659">Ixhumeke ku-<ph name="NAME" />, <ph name="STRENGTH" /></translation>
 <translation id="2914580577416829331">Ukuthatha isikrini</translation>
+<translation id="2925246975070834767">Zama ukusondeza ngokuzenzakalela ukuze ube maphakathi nesikrini. Ivule Kumasethingi Asheshayo.</translation>
 <translation id="2941112035454246133">Phansi</translation>
 <translation id="2942350706960889382">Isikhulisi esidokhiwe</translation>
 <translation id="2942516765047364088">Isimo seshelufu</translation>
@@ -469,6 +470,7 @@
 <translation id="3708186454126126312">Kuxhunywe ngaphambilini</translation>
 <translation id="371370241367527062">Imakrofoni yangaphambili</translation>
 <translation id="3713734891607377840">Vula lapho isiqedile</translation>
+<translation id="3724279623330129812">Sondeza ngokuzenzakalela ikhamera emaphakathi</translation>
 <translation id="3726171378575546917"><ph name="UNAVAILABLE_APPS_ONE" />, <ph name="UNAVAILABLE_APPS_TWO" />, nangu-<ph name="UNAVAILABLE_APPS_COUNT" /> ngaphezulu awekho kule divayisi.</translation>
 <translation id="3735740477244556633">Hlunga nge-</translation>
 <translation id="3742055079367172538">Kuthathwe isithombe-skrini</translation>
@@ -633,6 +635,7 @@
 <translation id="4628757576491864469">Amadivayisi</translation>
 <translation id="4631891353005174729"><ph name="APP_NAME_TYPE" />, Isilinganiso senkanyezi <ph name="RATING_SCORE" /></translation>
 <translation id="4633185660152240791">{0,plural, =1{Shintsha idivayisi ibe wuhlobo lwangaphambilini phakathi nosuku}one{Shintsha idivayisi ibe wuhlobo lwangaphambilini phakathi nezinsuku ezingu-#}other{Shintsha idivayisi ibe wuhlobo lwangaphambilini phakathi nezinsuku ezingu-#}}</translation>
+<translation id="4633636853437260449">Cindezela u-Ctrl+W ukuze usule</translation>
 <translation id="4642092649622328492">Thatha isithombe-skrini esincane</translation>
 <translation id="4644727592819780893">Isifunda sincane kakhulu ukulingana ikhamera</translation>
 <translation id="4648249871170053485"><ph name="APP_NAME" />, Izincomo zohlelo lokusebenza</translation>
@@ -758,6 +761,16 @@
 <translation id="5393156353051693207">Thinta uphinde ubambe noma yikuphi ukuze uhlele kabusha ama-app akho</translation>
 <translation id="5395308026110844773"><ph name="DRAGGED_APP_NAME" /> phezu kwe-<ph name="IN_PLACE_APP" />, khulula ukuze udale ifolda.</translation>
 <translation id="5397578532367286026">Ukusetshenziswa nomlando walo msebenzisi ungabuyekezwa ngumphathi (<ph name="MANAGER_EMAIL" />) ku-chrome.com.</translation>
+<translation id="5399673806694250334">Isimo sethileyi, isikhathi <ph name="TIME" />,
+        <ph name="BATTERY" />
+        <ph name="CHANNEL" />
+        <ph name="NETWORK" />,
+        <ph name="MIC" />,
+        <ph name="CAMERA" />,
+        <ph name="MANAGED" />
+        <ph name="NOTIFICATION" />,
+        <ph name="IME" />
+        <ph name="LOCALE" /></translation>
 <translation id="5400461572260843123">Izilungiselelo Ezisheshayo, Cindezela usesho + esobunxele ukuze ufinyelele isikhungo sezaziso.</translation>
 <translation id="5426063383988017631">Imenyu yamasethingi ivaliwe</translation>
 <translation id="5428899915242071344">Qala ukukhetha</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_af.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_af.xtb
index b9bf5b1..817113e 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_af.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_af.xtb
@@ -7,6 +7,7 @@
 <translation id="1258009455399840361">Draai 90 grade kloksgewys</translation>
 <translation id="1276998909102132017">Galeryprente</translation>
 <translation id="1300209025925956156">Skandeer jou dokument</translation>
+<translation id="1309250603447638106">Laai tans opdaterings vir dokumentskandering af</translation>
 <translation id="137991641490787891"><ph name="ASPECT_RATIO_WIDTH" />. Search + linkspyl om toegang te kry</translation>
 <translation id="1393338179284529051">Quad HD</translation>
 <translation id="1430915738399379752">Druk uit</translation>
@@ -47,6 +48,7 @@
 <translation id="2816865716882637212">HD</translation>
 <translation id="28682968802727151">Spieëlvoorskou</translation>
 <translation id="2879583609344924966"><ph name="CAMERA" /> is ingeprop.</translation>
+<translation id="2904654629665923749">Dokumentskandering is beskikbaar</translation>
 <translation id="2968794441791257519">Foto's en video's wat met die kamera geneem is, sal na die Aflaaie-vouer toe geskuif word. Jy kan in Lêers by hulle ingaan.
 
         Programme met bergingtoestemmings sal toegang tot jou foto's en video's hê.</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_am.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_am.xtb
index a3bc215..99944ae 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_am.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_am.xtb
@@ -7,6 +7,7 @@
 <translation id="1258009455399840361">90 ዲግሪ በሰዓት አቅጣጫ አሽከርክር</translation>
 <translation id="1276998909102132017">የማዕከለ-ሥዕላት ምስሎች</translation>
 <translation id="1300209025925956156">ሰነድዎን ይቃኙ</translation>
+<translation id="1309250603447638106">ለሰነድ ቅኝት ዝማኔዎችን በማውረድ ላይ</translation>
 <translation id="137991641490787891"><ph name="ASPECT_RATIO_WIDTH" />። ለመድረስ ፍለጋ + የግራ ቀስት።</translation>
 <translation id="1393338179284529051">ኳድ ኤዲ</translation>
 <translation id="1430915738399379752">አትም</translation>
@@ -47,6 +48,7 @@
 <translation id="2816865716882637212">ኤችዲ</translation>
 <translation id="28682968802727151">የመስታወት ቅድመ-እይታ</translation>
 <translation id="2879583609344924966"><ph name="CAMERA" /> ተሰክቷል።</translation>
+<translation id="2904654629665923749">የሰነድ ቅኝት ይገኛል</translation>
 <translation id="2968794441791257519">በካሜራው የተነሱ ፎቶዎች ወይም የተቀረጹ ቪዲዮዎች ወደ የውርዶች አቃፊው ይወሰዳሉ። በፋይሎች ውስጥ ሊደርሱባቸው ይችላሉ።
 
         የማከማቻ ፈቃዶች ያላቸው መተግበሪያዎች የእርስዎ ፎቶዎች እና ቪዲዮዎች መዳረሻ ይኖራቸዋል።</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb
index 80d2c94..dbec171 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_el.xtb
@@ -7,6 +7,7 @@
 <translation id="1258009455399840361">Περιστροφή 90 μοιρών δεξιόστροφα</translation>
 <translation id="1276998909102132017">Εικόνες gallery</translation>
 <translation id="1300209025925956156">Σάρωση του εγγράφου σας</translation>
+<translation id="1309250603447638106">Λήψη ενημερώσεων για τη σάρωση εγγράφων</translation>
 <translation id="137991641490787891"><ph name="ASPECT_RATIO_WIDTH" />. Αναζήτηση + αριστερό βέλος για πρόσβαση.</translation>
 <translation id="1393338179284529051">Quad HD</translation>
 <translation id="1430915738399379752">Εκτύπωση</translation>
@@ -47,6 +48,7 @@
 <translation id="2816865716882637212">HD</translation>
 <translation id="28682968802727151">Προεπισκόπηση κατοπτρισμού</translation>
 <translation id="2879583609344924966">Η κάμερα <ph name="CAMERA" /> είναι συνδεδεμένη.</translation>
+<translation id="2904654629665923749">Διατίθεται λειτουργία σάρωσης εγγράφων</translation>
 <translation id="2968794441791257519">Οι φωτογραφίες και τα βίντεο που λήφθηκαν με την κάμερα θα μετακινηθούν στον φάκελο "Λήψεις". Μπορείτε να αποκτήσετε πρόσβαση σε αυτά στα Αρχεία.
 
         Οι εφαρμογές με άδειες αποθηκευτικού χώρου θα έχουν πρόσβαση στις φωτογραφίες και τα βίντεό σας.</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb
index c81cb681..a788fbe 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_fr-CA.xtb
@@ -7,6 +7,7 @@
 <translation id="1258009455399840361">Faire pivoter de 90 degrés dans le sens des aiguilles d'une montre</translation>
 <translation id="1276998909102132017">Galerie d'images</translation>
 <translation id="1300209025925956156">Numériser votre document</translation>
+<translation id="1309250603447638106">Téléchargement des mises à jour pour la numérisation de documents en cours…</translation>
 <translation id="137991641490787891"><ph name="ASPECT_RATIO_WIDTH" />. Recherche et flèche vers la gauche pour y accéder.</translation>
 <translation id="1393338179284529051">Quad HD</translation>
 <translation id="1430915738399379752">Imprimer</translation>
@@ -47,6 +48,7 @@
 <translation id="2816865716882637212">HD</translation>
 <translation id="28682968802727151">Aperçu du miroir</translation>
 <translation id="2879583609344924966"><ph name="CAMERA" /> est branchée.</translation>
+<translation id="2904654629665923749">Numérisation de documents disponible</translation>
 <translation id="2968794441791257519">Les photos que vous prenez et les vidéos que vous enregistrez avec l'appareil photo seront déplacées dans le dossier des téléchargements. Vous pourrez y accéder dans Fichiers.
 
         Les applications disposant d'autorisations d'accès à l'espace de stockage pourront accéder à vos photos et à vos vidéos.</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb
index 331ebd8..c823805 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_hi.xtb
@@ -7,6 +7,7 @@
 <translation id="1258009455399840361">घड़ी की दिशा में 90 डिग्री घुमाएं</translation>
 <translation id="1276998909102132017">गैलरी की इमेज</translation>
 <translation id="1300209025925956156">अपना दस्तावेज़ स्कैन करें</translation>
+<translation id="1309250603447638106">दस्तावेज़ को स्कैन करने की सुविधा से जुड़े अपडेट डाउनलोड हो रहे हैं</translation>
 <translation id="137991641490787891"><ph name="ASPECT_RATIO_WIDTH" />. ऐक्सेस करने के लिए, खोज बटन + लेफ़्ट ऐरो दबाएं.</translation>
 <translation id="1393338179284529051">क्वाड एचडी</translation>
 <translation id="1430915738399379752">प्रिंट करें</translation>
@@ -47,6 +48,7 @@
 <translation id="2816865716882637212">एचडी</translation>
 <translation id="28682968802727151">मिरर के कंट्रोल पैनल की झलक</translation>
 <translation id="2879583609344924966"><ph name="CAMERA" /> प्लग किया गया.</translation>
+<translation id="2904654629665923749">दस्तावेज़ को स्कैन करने की सुविधा उपलब्ध है</translation>
 <translation id="2968794441791257519">कैमरे से ली गई फ़ोटो और वीडियो को 'डाउनलोड' फ़ोल्डर में ले जाया जाएगा. आप उन्हें फ़ाइल में जाकर ऐक्सेस कर सकते हैं.
 
         मेमोरी की अनुमतियों वाले ऐप्लिकेशन आपकी फ़ोटो और वीडियो ऐक्सेस कर पाएंगे.</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_hu.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_hu.xtb
index 040e57a..b3aa789 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_hu.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_hu.xtb
@@ -7,6 +7,7 @@
 <translation id="1258009455399840361">Forgatás 90 fokkal az óramutató járásával megegyezően</translation>
 <translation id="1276998909102132017">Galériaképek</translation>
 <translation id="1300209025925956156">Dokumentum beolvasása</translation>
+<translation id="1309250603447638106">Frissítések letöltése a dokumentumbeolvasáshoz…</translation>
 <translation id="137991641490787891"><ph name="ASPECT_RATIO_WIDTH" />. Megtekintésükhöz nyomja le a Keresés + Balra nyíl billentyűparancsot.</translation>
 <translation id="1393338179284529051">Quad HD</translation>
 <translation id="1430915738399379752">Nyomtatás</translation>
@@ -47,6 +48,7 @@
 <translation id="2816865716882637212">HD</translation>
 <translation id="28682968802727151">Tükrözés előnézete</translation>
 <translation id="2879583609344924966"><ph name="CAMERA" /> csatlakoztatva.</translation>
+<translation id="2904654629665923749">A dokumentumbeolvasás készen áll a használatra</translation>
 <translation id="2968794441791257519">A kamerával készített fotók és videók a Letöltések mappába kerülnek. A Fájlok alkalmazásban férhet hozzájuk.
 
         A tárhelyengedéllyel rendelkező alkalmazások hozzáférhetnek a fotókhoz és a videókhoz.</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_kn.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_kn.xtb
index baf452c..dad5c12a 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_kn.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_kn.xtb
@@ -7,6 +7,7 @@
 <translation id="1258009455399840361">ಪ್ರದಕ್ಷಿಣಾಕಾರವಾಗಿ 90 ಡಿಗ್ರಿಗಳಷ್ಟು ತಿರುಗಿಸಿ</translation>
 <translation id="1276998909102132017">ಗ್ಯಾಲರಿ ಚಿತ್ರಗಳು</translation>
 <translation id="1300209025925956156">ನಿಮ್ಮ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿ</translation>
+<translation id="1309250603447638106">ಡಾಕ್ಯುಮೆಂಟ್ ಸ್ಕ್ಯಾನಿಂಗ್‌ಗಾಗಿ ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ</translation>
 <translation id="137991641490787891"><ph name="ASPECT_RATIO_WIDTH" />. ಪ್ರವೇಶಿಸಲು Search +ಲೆಫ್ಟ್ ಆ್ಯರೋ.</translation>
 <translation id="1393338179284529051">Quad HD</translation>
 <translation id="1430915738399379752">ಮುದ್ರಿಸು</translation>
@@ -47,6 +48,7 @@
 <translation id="2816865716882637212">HD</translation>
 <translation id="28682968802727151">ಮಿರರ್ ಪೂರ್ವವೀಕ್ಷಣೆ</translation>
 <translation id="2879583609344924966"><ph name="CAMERA" /> ಪ್ಲಗ್-ಇನ್ ಆಗಿದೆ.</translation>
+<translation id="2904654629665923749">ಡಾಕ್ಯುಮೆಂಟ್ ಸ್ಕ್ಯಾನ್ ಲಭ್ಯವಿದೆ</translation>
 <translation id="2968794441791257519">ಕ್ಯಾಮರಾದಿಂದ ತೆಗೆದ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳನ್ನು ಡೌನ್‌ಲೋಡ್‌ಗಳ ಫೋಲ್ಡರ್‌ಗೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ.
 
         ಸಂಗ್ರಹಣೆ ಅನುಮತಿಗಳನ್ನು ಹೊಂದಿರುವ ಆ್ಯಪ್‌ಗಳು ನಿಮ್ಮ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತವೆ.</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb
index f8ce0dcf..6b5f6d4 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_ne.xtb
@@ -7,6 +7,7 @@
 <translation id="1258009455399840361">घडी घुम्ने दिशामा ९० डिग्री घुमाउनुहोस्</translation>
 <translation id="1276998909102132017">ग्यालेरीका फोटो</translation>
 <translation id="1300209025925956156">डकुमेन्ट स्क्यान गर्नुहोस्</translation>
+<translation id="1309250603447638106">डकुमेन्ट स्क्यान गर्ने सुविधासम्बम्धी अपडेटहरू डाउनलोड गरिँदै छ</translation>
 <translation id="137991641490787891"><ph name="ASPECT_RATIO_WIDTH" />। प्रयोग गर्न खोज बटन + लेफ्ट एरो थिच्नुहोस्।</translation>
 <translation id="1393338179284529051">क्वाड एचडी</translation>
 <translation id="1430915738399379752">प्रिन्ट गर्नुहोस्</translation>
@@ -47,6 +48,7 @@
 <translation id="2816865716882637212">एचडी</translation>
 <translation id="28682968802727151">प्रिभ्यू मिरर गर्नुहोस्</translation>
 <translation id="2879583609344924966"><ph name="CAMERA" /> जोडिएको छ।</translation>
+<translation id="2904654629665923749">डकुमेन्ट स्क्यान गर्ने सुविधा उपलब्ध छ</translation>
 <translation id="2968794441791257519">क्यामेरामार्फत खिचिएका तस्बिर र भिडियोहरू डाउनलोडहरू नामक फोल्डरमा सारिने छ। तपाईं फाइलहरू नामक फोल्डरमा गई तिनीहरूमाथि पहुँच राख्न सक्नुहुन्छ।
 
 भण्डारणको अनुमति भएका एपहरूले तपाईंका तस्बिर र भिडियोहरूमाथि पहुँच राख्न सक्ने छन्।</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_or.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_or.xtb
index 2b78901..c74823c 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_or.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_or.xtb
@@ -7,6 +7,7 @@
 <translation id="1258009455399840361">ଘଣ୍ଟାକଣ୍ଟାର ଦିଗରେ 90 ଡିଗ୍ରୀ ଘୂରାନ୍ତୁ</translation>
 <translation id="1276998909102132017">ଗ୍ୟାଲେରୀ ଛବିଗୁଡ଼ିକ</translation>
 <translation id="1300209025925956156">ଆପଣଙ୍କ ଡକ୍ୟୁମେଣ୍ଟ ସ୍କାନ୍ କରନ୍ତୁ</translation>
+<translation id="1309250603447638106">ଡକ୍ୟୁମେଣ୍ଟ ସ୍କାନିଂ ପାଇଁ ଅପଡେଟଗୁଡ଼ିକୁ ଡାଉନଲୋଡ କରାଯାଉଛି</translation>
 <translation id="137991641490787891"><ph name="ASPECT_RATIO_WIDTH" />। ଆକ୍ସେସ୍ କରିବାକୁ ସନ୍ଧାନ କରନ୍ତୁ + ବାମ ତୀର କୀ ଦବାନ୍ତୁ।</translation>
 <translation id="1393338179284529051">Quad HD</translation>
 <translation id="1430915738399379752">ପ୍ରିଣ୍ଟ କରନ୍ତୁ</translation>
@@ -47,6 +48,7 @@
 <translation id="2816865716882637212">HD</translation>
 <translation id="28682968802727151">ମିରର ପ୍ରିଭ୍ୟୁ</translation>
 <translation id="2879583609344924966"><ph name="CAMERA" />କୁ ପ୍ଲଗ୍ ଇନ୍ କରାଯାଇଛି।</translation>
+<translation id="2904654629665923749">ଡକ୍ୟୁମେଣ୍ଟ ସ୍କାନ ଉପଲବ୍ଧ ଅଛି</translation>
 <translation id="2968794441791257519">କ୍ୟାମେରାରେ ଉଠାଯାଇଥିବା ଫଟୋ ଏବଂ ଭିଡିଓଗୁଡ଼ିକ ଡାଉନ୍‌ଲୋଡ୍ ଫୋଲ୍ଡର୍‍କୁ ନିଆଯିବ। ଆପଣ ସେଗୁଡ଼ିକ ଫାଇଲ୍‌ଗୁଡ଼ିକରେ ଆକ୍ସେସ୍ କରାଯାଇପାରିବ।
 
         ଆପଣଙ୍କର ଫଟୋ ଓ ଭିଡିଓଗୁଡ଼ିକୁ ଷ୍ଟୋରେଜ୍ ଅନୁମତିଗୁଡ଼ିକ ଥିବା ଆପ୍ସ ଆକ୍ସେସ୍ କରିପାରିବେ।</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_uz.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_uz.xtb
index 6af25c8..a53859e 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_uz.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_uz.xtb
@@ -7,6 +7,7 @@
 <translation id="1258009455399840361">Soat mili yoʻnalishida 90 darajaga burish</translation>
 <translation id="1276998909102132017">Galereyadagi rasmlar</translation>
 <translation id="1300209025925956156">Hujjatni skanerlang</translation>
+<translation id="1309250603447638106">Hujjatni skanerlash uchun yangilanishlar yuklab olinmoqda</translation>
 <translation id="137991641490787891"><ph name="ASPECT_RATIO_WIDTH" />. Ochish uchun Search + Chapga strelka tugmalarini bosing.</translation>
 <translation id="1393338179284529051">Quad HD</translation>
 <translation id="1430915738399379752">Chop etish</translation>
@@ -47,6 +48,7 @@
 <translation id="2816865716882637212">HD</translation>
 <translation id="28682968802727151">Koʻzgu koʻrinishi</translation>
 <translation id="2879583609344924966"><ph name="CAMERA" /> kabeli ulandi.</translation>
+<translation id="2904654629665923749">Hujjatni skanerlash mumkin</translation>
 <translation id="2968794441791257519">Kamerada olingan suratlar va videolar Yuklanmalar jildiga saqlanadi. Ularni Files ilovasi orqali topishingiz mumkin.
 
 Xotiraga kirishga ruxsati bor ilovalar surat va videolaringiz bilan ishlay oladi.</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb
index e7933f5..0826a752 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-HK.xtb
@@ -7,6 +7,7 @@
 <translation id="1258009455399840361">順時針旋轉 90 度</translation>
 <translation id="1276998909102132017">相片集嘅相</translation>
 <translation id="1300209025925956156">掃瞄文件</translation>
+<translation id="1309250603447638106">正在下載文件掃描功能更新</translation>
 <translation id="137991641490787891"><ph name="ASPECT_RATIO_WIDTH" />。按下搜尋鍵 + 向左箭咀即可使用。</translation>
 <translation id="1393338179284529051">四倍高清</translation>
 <translation id="1430915738399379752">列印</translation>
@@ -47,6 +48,7 @@
 <translation id="2816865716882637212">高清</translation>
 <translation id="28682968802727151">鏡像預覽</translation>
 <translation id="2879583609344924966">插入咗 <ph name="CAMERA" />。</translation>
+<translation id="2904654629665923749">文件掃描功能已可使用</translation>
 <translation id="2968794441791257519">使用相機拍攝的相片和影片將會移至「下載」資料夾,您可以在「檔案」中存取這些相片和影片。
 
         擁有儲存空間權限的應用程式可以存取您的相片和影片。</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-TW.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-TW.xtb
index 0c839bc..b3194888 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-TW.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_zh-TW.xtb
@@ -7,6 +7,7 @@
 <translation id="1258009455399840361">順時針旋轉 90 度</translation>
 <translation id="1276998909102132017">圖片庫圖片</translation>
 <translation id="1300209025925956156">掃描你的文件</translation>
+<translation id="1309250603447638106">正在下載文件掃描功能更新</translation>
 <translation id="137991641490787891"><ph name="ASPECT_RATIO_WIDTH" />。按下搜尋鍵 + 向左鍵即可使用。</translation>
 <translation id="1393338179284529051">Quad HD 高畫質</translation>
 <translation id="1430915738399379752">列印</translation>
@@ -47,6 +48,7 @@
 <translation id="2816865716882637212">HD 高畫質</translation>
 <translation id="28682968802727151">鏡像預覽</translation>
 <translation id="2879583609344924966">已連接「<ph name="CAMERA" />」。</translation>
+<translation id="2904654629665923749">文件掃描功能已可使用</translation>
 <translation id="2968794441791257519">使用相機拍攝的相片和影片將移至「下載內容」資料夾,你可以在「檔案」應用程式中找到這些內容。
 
         具備儲存空間權限的應用程式將可存取你的相片和影片。</translation>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb b/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb
index 4b66d3c..97b8327 100644
--- a/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb
+++ b/ash/webui/camera_app_ui/resources/strings/camera_strings_zu.xtb
@@ -7,6 +7,7 @@
 <translation id="1258009455399840361">Zungezisa u-90 degrees ngokwewashi</translation>
 <translation id="1276998909102132017">Izithombe zegalari</translation>
 <translation id="1300209025925956156">Skena idokhumenti yakho</translation>
+<translation id="1309250603447638106">Idawuniloda izibuyekezo zokuskena amadokhumenti</translation>
 <translation id="137991641490787891"><ph name="ASPECT_RATIO_WIDTH" />. Sesha + Umcibisholo ongakwesokunxele ukuze ufinyelele.</translation>
 <translation id="1393338179284529051">I-Quad HD</translation>
 <translation id="1430915738399379752">Phrinta</translation>
@@ -47,6 +48,7 @@
 <translation id="2816865716882637212">HD</translation>
 <translation id="28682968802727151">Ukuhlola kuqala isibuko</translation>
 <translation id="2879583609344924966">I-<ph name="CAMERA" /> ixhunyiwe.</translation>
+<translation id="2904654629665923749">Ukuskena idokhumenti kuyatholakala</translation>
 <translation id="2968794441791257519">Izithombe namavidiyo ezithethwe ngekhamera zizoyiswa kufolda yokulanda. Ungazifinyelela kumafayela.
 
         Izinhlelo zokusebenza ezinemvume yesitoreji zizofinyelela izithombe namavidiyo akho.</translation>
diff --git a/buildtools/deps_revisions.gni b/buildtools/deps_revisions.gni
index e43bd63d..6a5ddc8 100644
--- a/buildtools/deps_revisions.gni
+++ b/buildtools/deps_revisions.gni
@@ -5,5 +5,5 @@
 declare_args() {
   # Used to cause full rebuilds on libc++ rolls. This should be kept in sync
   # with the libcxx_revision vars in //DEPS.
-  libcxx_revision = "d3b184e37759cdce251af00b850f3db79a4e92e0"
+  libcxx_revision = "a5da9d82f595a49eb6c185be9bc282d5d5442321"
 }
diff --git a/chrome/VERSION b/chrome/VERSION
index 8412313..c3f2f98 100644
--- a/chrome/VERSION
+++ b/chrome/VERSION
@@ -1,4 +1,4 @@
 MAJOR=106
 MINOR=0
-BUILD=5223
+BUILD=5226
 PATCH=0
diff --git a/chrome/android/profiles/newest.txt b/chrome/android/profiles/newest.txt
index 882faba..ff3c395 100644
--- a/chrome/android/profiles/newest.txt
+++ b/chrome/android/profiles/newest.txt
@@ -1 +1 @@
-chromeos-chrome-amd64-106.0.5221.0_rc-r1-merged.afdo.bz2
+chromeos-chrome-amd64-106.0.5222.0_rc-r1-merged.afdo.bz2
diff --git a/chrome/app/resources/chromium_strings_af.xtb b/chrome/app/resources/chromium_strings_af.xtb
index 0ada768..a7d98f2 100644
--- a/chrome/app/resources/chromium_strings_af.xtb
+++ b/chrome/app/resources/chromium_strings_af.xtb
@@ -22,7 +22,7 @@
 <translation id="1625909126243026060">Gaan belangrike privaatheid- en sekuriteitkontroles in Chromium na</translation>
 <translation id="1632539827495546968">Jy kan <ph name="GUEST_LINK_BEGIN" />gasmodus<ph name="GUEST_LINK_END" /> in Chromium-blaaier gebruik as jy hierdie rekening net een keer wil gebruik. <ph name="LINK_BEGIN" />Voeg ’n nuwe persoon<ph name="LINK_END" /> by jou <ph name="DEVICE_TYPE" /> as jy ’n rekening vir iemand anders wil byvoeg.
 
-Toestemmings wat jy reeds aan webwerwe en programme gegee het, kan op hierdie rekening van toepassing wees. Jy kan jou Google-rekeninge in <ph name="SETTINGS_LINK_BEGIN" />Instellings<ph name="SETTINGS_LINK_END" /> bestuur.</translation>
+Toestemmings wat jy reeds aan webwerwe en apps gegee het, kan op hierdie rekening van toepassing wees. Jy kan jou Google-rekeninge in <ph name="SETTINGS_LINK_BEGIN" />Instellings<ph name="SETTINGS_LINK_END" /> bestuur.</translation>
 <translation id="1640672724030957280">Laai tans af …</translation>
 <translation id="1708666629004767631">Daar is 'n nuwe, veiliger weergawe van Chromium beskikbaar.</translation>
 <translation id="1774152462503052664">Laat Chromium in die agtergrond loop</translation>
@@ -36,7 +36,7 @@
 <translation id="193439633299369377">Chromium-bedryfstelsel moet herbegin word om die opdatering toe te pas.</translation>
 <translation id="1940680973325097484">Jy kan gasmodus in Chromium-blaaier gebruik as jy hierdie rekening net een keer wil gebruik. <ph name="LINK_BEGIN" />Voeg ’n nuwe persoon<ph name="LINK_END" /> by jou <ph name="DEVICE_TYPE" /> as jy ’n rekening vir iemand anders wil byvoeg.
 
-Toestemmings wat jy reeds aan webwerwe en programme gegee het, kan op hierdie rekening van toepassing wees. Jy kan jou Google-rekeninge in <ph name="SETTINGS_LINK_BEGIN" />Instellings<ph name="SETTINGS_LINK_END" /> bestuur.</translation>
+Toestemmings wat jy reeds aan webwerwe en apps gegee het, kan op hierdie rekening van toepassing wees. Jy kan jou Google-rekeninge in <ph name="SETTINGS_LINK_BEGIN" />Instellings<ph name="SETTINGS_LINK_END" /> bestuur.</translation>
 <translation id="1953553007165777902">Laai tans af … <ph name="MINUTE" /> minuut(minute) oor</translation>
 <translation id="1966382378801805537">Chromium kan nie die verstekblaaier bepaal of stel nie</translation>
 <translation id="2008474315282236005">Dit sal 1 item op hierdie toestel uitvee. Meld as <ph name="USER_EMAIL" /> by Chromium aan om jou data later op te haal.</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb
index d8bdd589..9f05628b 100644
--- a/chrome/app/resources/generated_resources_af.xtb
+++ b/chrome/app/resources/generated_resources_af.xtb
@@ -2055,7 +2055,7 @@
 <translation id="2876336351874743617">Vinger 2</translation>
 <translation id="2876369937070532032">Stuur URL'e van sommige bladsye wat jy besoek aan Google wanneer jou sekuriteit bedreig word</translation>
 <translation id="2876556152483133018">Werfsoektog</translation>
-<translation id="2877467134191447552">Jy kan jou bykomende rekeninge byvoeg om toegang tot webwerwe en programme te kry.</translation>
+<translation id="2877467134191447552">Jy kan jou bykomende rekeninge byvoeg om toegang tot webwerwe en apps te kry.</translation>
 <translation id="2878782256107578644">Skandering vind tans plaas. Maak nou oop?</translation>
 <translation id="2878889940310164513">Voeg sellulêr by …</translation>
 <translation id="288042212351694283">Toegang tot jou Universele 2de Faktor-toestelle</translation>
@@ -2687,7 +2687,7 @@
 <translation id="3507888235492474624">Soek weer na Bluetooth-toestelle</translation>
 <translation id="3508492320654304609">Jou aanmelddata kon nie uitgevee word nie</translation>
 <translation id="3508920295779105875">Kies 'n ander vouer …</translation>
-<translation id="3509379002674019679">Skep, stoor en bestuur jou wagwoorde sodat jy maklik by webwerwe en programme kan aanmeld.</translation>
+<translation id="3509379002674019679">Skep, stoor en bestuur jou wagwoorde sodat jy maklik by webwerwe en apps kan aanmeld.</translation>
 <translation id="3511200754045804813">Soek weer</translation>
 <translation id="3511307672085573050">Kopieer skakeladres</translation>
 <translation id="351152300840026870">Vastebreedte-lettertipe</translation>
@@ -4608,7 +4608,7 @@
 <translation id="5390743329570580756">Stuur vir</translation>
 <translation id="5392192690789334093">Mag kennisgewings stuur</translation>
 <translation id="5393761864111565424">{COUNT,plural, =1{Skakel}other{# skakels}}</translation>
-<translation id="5396325212236512832">Gebruik gebergde eiebewyse om outomaties by werwe en programme aan te meld. Indien dit afgeskakel is, sal jy elke keer vir bevestiging gevra word voordat jy by 'n werf of program aanmeld.</translation>
+<translation id="5396325212236512832">Gebruik gebergde eiebewyse om outomaties by werwe en apps aan te meld. Indien dit afgeskakel is, sal jy elke keer vir bevestiging gevra word voordat jy by 'n werf of program aanmeld.</translation>
 <translation id="5397378439569041789">Skryf kiosk- of digitaletekenstoestel in</translation>
 <translation id="5397794290049113714">Jy</translation>
 <translation id="5398497406011404839">Versteekte boekmerke</translation>
@@ -5000,7 +5000,7 @@
 <translation id="5776450228446082914">Die lys webwerwe wat in enige van die blaaiers kan oopmaak.</translation>
 <translation id="5776571780337000608">Jy kan met hierdie program gesteunde lêers uit jou lêerblaaier of ander programme oopmaak en wysig. <ph name="BEGIN_LINK" />Vind uit hoe om verstekprogramme op jou toestel te stel<ph name="END_LINK" /> om te beheer watter lêers hierdie program by verstek oopmaak.</translation>
 <translation id="5777468213129569553">Maak Chrome oop</translation>
-<translation id="5778491106820461378">Jy kan aangemelde Google-rekeninge in <ph name="LINK_BEGIN" />Instellings<ph name="LINK_END" /> bestuur. Toestemmings wat jy vir webwerwe en programme gegee het, kan op alle rekeninge van toepassing wees. As jy nie wil hê dat werwe of programme toegang tot jou rekeninginligting moet hê nie, kan jy as 'n gas by jou <ph name="DEVICE_TYPE" /> aanmeld.</translation>
+<translation id="5778491106820461378">Jy kan aangemelde Google-rekeninge in <ph name="LINK_BEGIN" />Instellings<ph name="LINK_END" /> bestuur. Toestemmings wat jy vir webwerwe en apps gegee het, kan op alle rekeninge van toepassing wees. As jy nie wil hê dat werwe of programme toegang tot jou rekeninginligting moet hê nie, kan jy as 'n gas by jou <ph name="DEVICE_TYPE" /> aanmeld.</translation>
 <translation id="5780011244986845107">Die vouer wat jy gekies het, bevat sensitiewe lêers. Is jy seker jy wil permanente skryftoegang tot hierdie vouer aan "<ph name="APP_NAME" />" verleen?</translation>
 <translation id="5780973441651030252">Verwerkingsprioriteit</translation>
 <translation id="5781092003150880845">Sinkroniseer as <ph name="ACCOUNT_FULL_NAME" /></translation>
@@ -5330,7 +5330,6 @@
 <translation id="6086846494333236931">Deur jou administrateur geïnstalleer</translation>
 <translation id="6087746524533454243">Soek jy na die blaaier se Meer Oor Bladsy? Besoek</translation>
 <translation id="6087960857463881712">Ongelooflike gesig</translation>
-<translation id="6088535503330933227">Chrome verken tans maniere om strooipos, bedrog, en deling tussen werwe te beperk. Chrome kan ook <ph name="ESTIMATE_INTERESTS_LINK" /> wat werwe kan gebruik om vir jou advertensies te wys. Jy kan jou belangstellings in Instellings bestuur.</translation>
 <translation id="608912389580139775">Klik die Boekmerk-ikoon om hierdie bladsy by jou leeslys te voeg</translation>
 <translation id="6091761513005122595">Deling is suksesvol gemonteer.</translation>
 <translation id="6093888419484831006">Kanselleer tans opdatering …</translation>
@@ -6824,7 +6823,7 @@
 <translation id="7561982940498449837">Maak kieslys toe</translation>
 <translation id="756445078718366910">Maak blaaivenster oop</translation>
 <translation id="7564847347806291057">Beëindig proses</translation>
-<translation id="756503097602602175">Jy kan aangemelde Google-rekeninge in <ph name="LINK_BEGIN" />Instellings<ph name="LINK_END" /> bestuur. Toestemmings wat jy vir webwerwe en programme gegee het, kan op alle rekeninge van toepassing wees. As jy nie wil hê dat werwe of programme toegang tot jou rekeninginligting moet hê nie, kan jy as 'n gas by jou <ph name="DEVICE_TYPE" /> aanmeld of in 'n <ph name="LINK_2_BEGIN" />Incognito-venster<ph name="LINK_2_END" /> deur die web blaai.</translation>
+<translation id="756503097602602175">Jy kan aangemelde Google-rekeninge in <ph name="LINK_BEGIN" />Instellings<ph name="LINK_END" /> bestuur. Toestemmings wat jy vir webwerwe en apps gegee het, kan op alle rekeninge van toepassing wees. As jy nie wil hê dat werwe of programme toegang tot jou rekeninginligting moet hê nie, kan jy as 'n gas by jou <ph name="DEVICE_TYPE" /> aanmeld of in 'n <ph name="LINK_2_BEGIN" />Incognito-venster<ph name="LINK_2_END" /> deur die web blaai.</translation>
 <translation id="7566118625369982896">Bestuur Play-programskakels</translation>
 <translation id="756809126120519699">Het Chrome-data uitgevee</translation>
 <translation id="756876171895853918">Pasmaak avatar</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index 0b937324..c2da848 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -4682,6 +4682,7 @@
 <translation id="5470735824776589490">መሣሪያዎ በPowerwash ዳግም ሊጀምር ከመቻሉ በፊት ዳግም ማስጀመር ያስፈልጋል። <ph name="LINK_BEGIN" />የበለጠ ለመረዳት<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">ጤና ይስጥልን! እኔ የጽሑፍ-ወደ-ንግግር ድምጽዎ ነኝ።</translation>
 <translation id="5472627187093107397">ለዚህ ጣቢያ የይለፍ ቃላትን ያስቀምጡ</translation>
+<translation id="5473062644742711742">በChrome የድር መደብር ውስጥ ተጨማሪ የተደራሽነት መሣሪያዎችን ያግኙ</translation>
 <translation id="5473075389972733037">IBM</translation>
 <translation id="5473099001878321374">በመቀጠልዎ ይህ መሣሪያ እንዲሁም ዝማኔዎችን እና መተግበሪያዎችን ከGoogle፣ ከልጅዎ አገልግሎት አቅራቢ እና ከዚህ መሣሪያ አምራች፣ ምናልባት የተንቀሳቃሽ ውሂብን በመጠቀም፣ በራስ-ሰር ሊያወርድ እና ሊጭን እንደሚችል መስማማትዎን ያረጋግጣሉ። አንዳንድ መተግበሪያዎች የውስጠ-መተግበሪያ ግዢዎችን ሊያቀርቡ ይችላሉ።</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{ፒን ቢያንስ አንድ ቁምፊ መሆን አለበት}one{ፒን ቢያንስ # ቁምፊዎች መሆን አለበት}other{ፒን ቢያንስ # ቁምፊዎች መሆን አለበት}}</translation>
@@ -5319,7 +5320,6 @@
 <translation id="6086846494333236931">በእርስዎ አስተዳዳሪ የተጫነ</translation>
 <translation id="6087746524533454243">የአሳሹን ስለ ገጽ እየፈለጉ ነው? ይጎብኙ</translation>
 <translation id="6087960857463881712">ግሩም ፊት</translation>
-<translation id="6088535503330933227">Chrome የማስታወቂያ አይፈለጌ መልዕክትን፣ መጭበርበርን እና በጣቢያዎች መካከል መጋራትን የሚገድብባቸውን መንገዶች እያሰሰ ነው። Chrome ጣቢያዎች ማስታወቂያዎችን ለእርስዎ ለማሳየት ሊጠቀሙባቸው የሚችሏቸውንም <ph name="ESTIMATE_INTERESTS_LINK" />። የእርስዎን ዝንባሌዎች በቅንብሮች ውስጥ ማቀናበር ይችላሉ።</translation>
 <translation id="608912389580139775">ይህን ገጽ ወደ የንባብ ዝርዝርዎ ለማከል የዕልባት አዶውን ጠቅ ያድርጉ</translation>
 <translation id="6091761513005122595">አጋራ በተሳካ ሁኔታ ተፈናጥጧል።</translation>
 <translation id="6093888419484831006">ዝማኔን በመሰረዝ ላይ...</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index 6360aeb..edcde0c 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -5316,7 +5316,6 @@
 <translation id="6086846494333236931">تم التثبيت من قبل مشرفك</translation>
 <translation id="6087746524533454243">هل تبحث عن صفحة "لمحة عن" الخاصة بالمتصفِّح؟ انتقِل إلى</translation>
 <translation id="6087960857463881712">وجه رائع</translation>
-<translation id="6088535503330933227">‏يعمل Chrome على استكشاف طرق للحد من الإعلانات غير المرغوب فيها وعمليات الاحتيال وعمليات مشاركة البيانات بين المواقع الإلكترونية. يعمل Chrome أيضًا على <ph name="ESTIMATE_INTERESTS_LINK" />، حيث يمكن أن تستخدم المواقع الإلكترونية تلك التقديرات لعرض إعلانات مخصَّصة لك. ويمكنك إدارة اهتماماتك من خلال الإعدادات.</translation>
 <translation id="608912389580139775">لإضافة هذه الصفحة إلى "قائمة القراءة"، انقر على رمز الإشارات المرجعية.</translation>
 <translation id="6091761513005122595">تم تحميل المشاركة بنجاح.</translation>
 <translation id="6093888419484831006">جارٍ إلغاء التحديث...</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb
index df5b3eb3..403915a 100644
--- a/chrome/app/resources/generated_resources_as.xtb
+++ b/chrome/app/resources/generated_resources_as.xtb
@@ -5326,7 +5326,6 @@
 <translation id="6086846494333236931">আপোনাৰ প্ৰশাসকে ইনষ্টল কৰিছে</translation>
 <translation id="6087746524533454243">ব্ৰাউজাৰৰ বিষয়ে পৃষ্ঠাখন বিচাৰিছে নেকি? ইয়ালৈ যাওক</translation>
 <translation id="6087960857463881712">অনন্য মুখমণ্ডল</translation>
-<translation id="6088535503330933227">Chromeএ বিজ্ঞাপনৰ স্পাম, প্ৰৱঞ্চনা আৰু ছাইটৰ মাজত শ্বেয়াৰ কৰাটো সীমিত কৰাৰ উপায় বিচাৰি আছে। Chromeএ লগতে <ph name="ESTIMATE_INTERESTS_LINK" /> যাক ছাইটসমূহে আপোনাক বিজ্ঞাপন দেখুৱাবলৈ ব্যৱহাৰ কৰিব পাৰে। ছেটিঙত আপুনি আপোনাৰ আগ্ৰহ পৰিচালনা কৰিব পাৰে।</translation>
 <translation id="608912389580139775">এই পৃষ্ঠাখন আপোনাৰ পঢ়াৰ সূচীখনত যোগ দিবলৈ, বুকমাৰ্ক চিহ্নটোত ক্লিক কৰক</translation>
 <translation id="6091761513005122595">শ্বেয়াৰ সফলভাৱে মাউণ্ট কৰা হ’ল।</translation>
 <translation id="6093888419484831006">আপডে'ট বাতিল কৰি থকা হৈছে...</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb
index 01104d38..6fb09316 100644
--- a/chrome/app/resources/generated_resources_az.xtb
+++ b/chrome/app/resources/generated_resources_az.xtb
@@ -5308,7 +5308,6 @@
 <translation id="6086846494333236931">Administratorunuz tərəfindən quraşdırılıb</translation>
 <translation id="6087746524533454243">Brauzerin haqqında səhifəsini axtarırsınız? Ziyarət edin</translation>
 <translation id="6087960857463881712">Zəhmli üz</translation>
-<translation id="6088535503330933227">Chrome reklam spamı, fırıldaqçılıq və saytlar arasında paylaşımı məhdudlaşdırmaq yollarını araşdırır. Chrome həmçinin saytların sizə reklam göstərmək üçün istifadə edə biləcəyi <ph name="ESTIMATE_INTERESTS_LINK" />. Maraqlarınızı Ayarlarda idarə edə bilərsiniz.</translation>
 <translation id="608912389580139775">Bu səhifəni oxu siyahınıza əlavə etmək üçün Əlfəcin ikonasına toxunun</translation>
 <translation id="6091761513005122595">Paylaşım başladı.</translation>
 <translation id="6093888419484831006">Güncəllənmə ləğv edilir...</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb
index b2db583..070b3ff 100644
--- a/chrome/app/resources/generated_resources_be.xtb
+++ b/chrome/app/resources/generated_resources_be.xtb
@@ -4678,6 +4678,7 @@
 <translation id="5470735824776589490">Трэба перазапусціць прыладу, перш чым скідваць налады з дапамогай Powerwash. <ph name="LINK_BEGIN" />Даведацца больш<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Вітаю! Мой голас будзе выкарыстоўвацца для сінтэзу маўлення.</translation>
 <translation id="5472627187093107397">Захоўваць паролі для гэтага сайта</translation>
+<translation id="5473062644742711742">Больш інструментаў даступнасці можна знайсці ў Вэб-краме Chrome</translation>
 <translation id="5473075389972733037">IBM</translation>
 <translation id="5473099001878321374">Працягваючы, вы згаджаецеся, што гэта прылада таксама можа аўтаматычна спампоўваць і ўсталёўваць абнаўленні і праграмы ад Google, аператара вашага дзіцяці і вытворцы прылады, магчыма, з выкарыстаннем сотавай перадачы даных. Некаторыя з гэтых праграм могуць прапаноўваць куплі ў праграмах.</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{PIN-код павінен змяшчаць як мінімум 1 сімвал}one{PIN-код павінен змяшчаць як мінімум # сімвал}few{PIN-код павінен змяшчаць як мінімум # сімвалы}many{PIN-код павінен змяшчаць як мінімум # сімвалаў}other{PIN-код павінен змяшчаць як мінімум # сімвала}}</translation>
@@ -5315,7 +5316,6 @@
 <translation id="6086846494333236931">Усталявана вашым адміністратарам</translation>
 <translation id="6087746524533454243">Шукаеце інфармацыю пра браўзер? Наведайце старонку</translation>
 <translation id="6087960857463881712">Захапленне</translation>
-<translation id="6088535503330933227">Chrome шукае спосабы абмежавання рэкламнага спама, махлярства і абмену данымі паміж сайтамі. Chrome таксама <ph name="ESTIMATE_INTERESTS_LINK" />, якія могуць выкарыстоўвацца іншымі сайтамі для паказу рэкламы. Кіраваць данымі пра свае інтарэсы можна ў наладах.</translation>
 <translation id="608912389580139775">Каб дадаць гэту старонку ў спіс на прагляд, націсніце на значок закладкі</translation>
 <translation id="6091761513005122595">Абагулены рэсурс падключаны.</translation>
 <translation id="6093888419484831006">Ідзе скасаванне абнаўлення...</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index 53c75ad..9e144622 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -5327,7 +5327,6 @@
 <translation id="6086846494333236931">Инсталирано от администратора ви</translation>
 <translation id="6087746524533454243">Търсите страницата с информация за браузъра? Посетете</translation>
 <translation id="6087960857463881712">Страхотно лице</translation>
-<translation id="6088535503330933227">Chrome проучва начини за ограничаване на рекламния спам, измамите и споделянето между сайтовете. Също така браузърът <ph name="ESTIMATE_INTERESTS_LINK" />, които сайтовете могат да използват, за да ви показват реклами. Имате възможност да управлявате интересите си от настройките.</translation>
 <translation id="608912389580139775">За да добавите тази страница към списъка си за четене, кликнете върху иконата на отметка</translation>
 <translation id="6091761513005122595">Дялът е свързан успешно.</translation>
 <translation id="6093888419484831006">Актуализирането се анулира...</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index d1390f4..adc49ac 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -5332,7 +5332,6 @@
 <translation id="6086846494333236931">আপনার প্রশাসক দ্বারা ইনস্টল করা হয়েছে</translation>
 <translation id="6087746524533454243">ব্রাউজার সম্পর্কিত পৃষ্ঠা খুঁজছেন? দেখুন</translation>
 <translation id="6087960857463881712">দুর্দান্ত চেহারা</translation>
-<translation id="6088535503330933227">বিজ্ঞাপন স্প্যাম, জালিয়াতি ও দুটি সাইটের মধ্যে শেয়ার সীমিত করার বিভিন্ন উপায় Chrome এক্সপ্লোর করছে। এছাড়া, Chrome <ph name="ESTIMATE_INTERESTS_LINK" /> লিঙ্কও দেখায় যা ব্যবহার করে সাইট আপনাকে বিজ্ঞাপন দেখাতে পারে। সেটিংস থেকে আপনার আগ্রহের বিষয় ম্যানেজ করতে পারবেন।</translation>
 <translation id="608912389580139775">আপনার পড়ার তালিকায় এই পৃষ্ঠাটি যোগ করতে বুকমার্ক আইকনে ক্লিক করুন</translation>
 <translation id="6091761513005122595">শেয়ার মাউন্ট করা হয়েছে।</translation>
 <translation id="6093888419484831006">আপডেট বাতিল হচ্ছে...</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb
index 5a24b71..49c7967 100644
--- a/chrome/app/resources/generated_resources_bs.xtb
+++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -3805,6 +3805,7 @@
 <translation id="4579581181964204535">Nije moguće emitirati host računar <ph name="HOST_NAME" />.</translation>
 <translation id="4579876313423027742">Obavještenja preglednika potražite u <ph name="LINK_BEGIN" />Postavkama preglednika Chrome<ph name="LINK_END" /></translation>
 <translation id="4580596421317071374">Lozinke se pohranjuju u aplikaciji <ph name="GOOGLE_PASSWORD_MANAGER" /> na ovom uređaju.</translation>
+<translation id="4580626299762849806">Zaporke se ne mogu uvesti. Provjerite je li datoteka <ph name="FILENAME" /> pravilno formatirana.</translation>
 <translation id="4581774856936278355">Greška prilikom vraćanja Linuxa</translation>
 <translation id="4582297591746054421">Web lokacije obično čitaju vašu međumemoriju radi funkcija kao što je održavanje formatiranja teksta koji ste kopirali</translation>
 <translation id="4582563038311694664">Vrati sve postavke na zadano</translation>
@@ -5110,6 +5111,7 @@
 <translation id="5877064549588274448">Kanal je promijenjen. Ponovo pokrenite uređaj za primjenu izmjena.</translation>
 <translation id="5877584842898320529">Odabrani štampač nije dostupan ili nije ispravno instaliran. <ph name="BR" /> Provjerite štampač ili odaberite drugi.</translation>
 <translation id="5878945009165002849">Blokiraj upite za prijavu koji potiču od usluga identiteta</translation>
+<translation id="5882449899683447569">Došlo je do pogreške i vaše zaporke nisu uvezene</translation>
 <translation id="5882919346125742463">Poznate mreže</translation>
 <translation id="5883356647197510494">Automatski je blokirano: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation>
 <translation id="5884474295213649357">Ova kartica je povezana na USB uređaj.</translation>
@@ -5328,7 +5330,6 @@
 <translation id="6086846494333236931">Instalirao administrator</translation>
 <translation id="6087746524533454243">Tražite stranicu s informacijama o pregledniku? Posjetite</translation>
 <translation id="6087960857463881712">Oduševljeno lice</translation>
-<translation id="6088535503330933227">Chrome istražuje načine da ograniči neželjenu poštu oglasa, prevare i dijeljenje između web lokacija. Chrome također <ph name="ESTIMATE_INTERESTS_LINK" /> koja web lokacije mogu koristiti da vam prikazuju oglase. Interesovanjima možete upravljati u postavkama.</translation>
 <translation id="608912389580139775">Da dodate ovu stranicu na listu za čitanje, kliknite na ikonu Oznaka</translation>
 <translation id="6091761513005122595">Dijeljenje je uspješno aktivirano.</translation>
 <translation id="6093888419484831006">Otkazivanje ažuriranja...</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index 4f2c8bf..2c6949f 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -5311,7 +5311,6 @@
 <translation id="6086846494333236931">Extensió instal·lada per l'administrador</translation>
 <translation id="6087746524533454243">Busques la pàgina d'informació del navegador? Ves a</translation>
 <translation id="6087960857463881712">Cara de fascinació</translation>
-<translation id="6088535503330933227">Chrome està explorant maneres de limitar el contingut brossa publicitari, el frau i la compartició entre llocs web. Chrome també <ph name="ESTIMATE_INTERESTS_LINK" />, que els llocs web poden utilitzar per mostrar-te anuncis. Pots gestionar els teus interessos a la configuració.</translation>
 <translation id="608912389580139775">Per afegir aquesta pàgina a la llista de lectura, fes clic a la icona d'adreça d'interès</translation>
 <translation id="6091761513005122595">L'ús compartit s'ha activat correctament.</translation>
 <translation id="6093888419484831006">S’està cancel·lant l’actualització...</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index 543caed..3340a99a 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -5311,7 +5311,6 @@
 <translation id="6086846494333236931">Nainstaloval administrátor</translation>
 <translation id="6087746524533454243">Hledáte stránku s informacemi o prohlížeči? Přejděte na stránku</translation>
 <translation id="6087960857463881712">Paráda</translation>
-<translation id="6088535503330933227">Chrome zkoumá způsoby, jak omezit reklamní spam, podvody a sdílení mezi weby. Chrome také <ph name="ESTIMATE_INTERESTS_LINK" />, které mohou weby používat k zobrazování reklam. Své zájmy můžete spravovat v nastavení.</translation>
 <translation id="608912389580139775">Pokud tuto stránku chcete přidat do seznamu ke čtení, klikněte na ikonu záložky</translation>
 <translation id="6091761513005122595">Sdílená složka byla úspěšně připojena.</translation>
 <translation id="6093888419484831006">Rušení aktualizace...</translation>
diff --git a/chrome/app/resources/generated_resources_cy.xtb b/chrome/app/resources/generated_resources_cy.xtb
index acf503e94..da24a5e 100644
--- a/chrome/app/resources/generated_resources_cy.xtb
+++ b/chrome/app/resources/generated_resources_cy.xtb
@@ -5332,7 +5332,6 @@
 <translation id="6086846494333236931">Wedi'i osod gan eich gweinyddwr</translation>
 <translation id="6087746524533454243">Chwilio am dudalen ynghylch y porwr? Ewch i</translation>
 <translation id="6087960857463881712">Wyneb anhygoel</translation>
-<translation id="6088535503330933227">Mae Chrome yn archwilio ffyrdd o gyfyngu ar sothach hysbysebion, twyll a rhannu rhwng gwefannau. Mae Chrome hefyd <ph name="ESTIMATE_INTERESTS_LINK" /> y gall gwefannau defnyddio i ddangos hysbysebion i chi. Gallwch reoli'ch diddordebau yn y gosodiadau.</translation>
 <translation id="608912389580139775">I ychwanegu'r dudalen hon at eich rhestr ddarllen, cliciwch yr eicon Nod Tudalen</translation>
 <translation id="6091761513005122595">Mae'r gyfran wedi'i gosod yn llwyddiannus.</translation>
 <translation id="6093888419484831006">Wrthi'n canslo'r diweddariad...</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index 39e6785..20d8b770 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -5330,7 +5330,6 @@
 <translation id="6086846494333236931">Installeret af din administrator</translation>
 <translation id="6087746524533454243">Leder du efter siden Om for browseren? Gå til</translation>
 <translation id="6087960857463881712">Fantastisk-smiley</translation>
-<translation id="6088535503330933227">Chrome kigger nærmere på, hvordan spam, svindel og deling mellem websites kan begrænses. Chrome <ph name="ESTIMATE_INTERESTS_LINK" />, som websites kan bruge til at vise dig annoncer. Du kan administrere dine interesser i indstillingerne.</translation>
 <translation id="608912389580139775">Klik på bogmærkeikonet for at føje denne side til din læseliste</translation>
 <translation id="6091761513005122595">Delingen blev anvendt.</translation>
 <translation id="6093888419484831006">Annullerer opdatering...</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index 8759e670..1937c42f 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -5307,7 +5307,6 @@
 <translation id="6086846494333236931">Von deinem Administrator installiert</translation>
 <translation id="6087746524533454243">Suchst du die Seite „Über den Browser“? Gehe zu</translation>
 <translation id="6087960857463881712">Cooles Gesicht</translation>
-<translation id="6088535503330933227">Chrome sucht nach Möglichkeiten, Anzeigenspam, Betrug und die Datenweitergabe zwischen Websites einzuschränken. Chrome <ph name="ESTIMATE_INTERESTS_LINK" />, die von anderen Websites dazu verwendet werden können, dir Werbung zu zeigen. Du kannst deine Interessen in den Einstellungen verwalten.</translation>
 <translation id="608912389580139775">Wenn du deiner Leseliste diese Seite hinzufügen möchtest, klicke auf das Lesezeichensymbol</translation>
 <translation id="6091761513005122595">Freigabe wurde erfolgreich bereitgestellt.</translation>
 <translation id="6093888419484831006">Aktualisierung wird abgebrochen...</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index 4b1dec83..dadc0bab 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -5330,7 +5330,6 @@
 <translation id="6086846494333236931">Εγκαταστάθηκε από το διαχειριστή σας</translation>
 <translation id="6087746524533454243">Αναζητάτε τη σελίδα πληροφοριών του προγράμματος περιήγησης; Επισκεφτείτε τη σελίδα</translation>
 <translation id="6087960857463881712">Καταπληκτικό πρόσωπο</translation>
-<translation id="6088535503330933227">Το Chrome ερευνά τρόπους για τον περιορισμό του ανεπιθύμητου περιεχομένου διαφημίσεων, της απάτης και της κοινοποίησης μεταξύ ιστοτόπων. Επίσης, το Chrome <ph name="ESTIMATE_INTERESTS_LINK" />, τα οποία μπορούν να χρησιμοποιήσουν οι ιστότοποι για να σας προβάλουν διαφημίσεις. Μπορείτε να διαχειριστείτε τα ενδιαφέροντά σας στις ρυθμίσεις.</translation>
 <translation id="608912389580139775">Για να προσθέσετε αυτήν τη σελίδα στη λίστα ανάγνωσής σας, κάντε κλικ στο εικονίδιο σελιδοδείκτη</translation>
 <translation id="6091761513005122595">Το σύστημα κοινοποίησης προσαρτήθηκε επιτυχώς.</translation>
 <translation id="6093888419484831006">Ακύρωση ενημέρωσης...</translation>
@@ -7979,6 +7978,7 @@
 <translation id="8666759526542103597">Σχετικά με την εξατομίκευση διαφημίσεων βάσει προγράμματος περιήγησης</translation>
 <translation id="8667328578593601900">Το <ph name="FULLSCREEN_ORIGIN" /> είναι τώρα πλήρης οθόνη και έχει απενεργοποιήσει τον δείκτη του ποντικιού σας.</translation>
 <translation id="8667760277771450375">Εξετάζουμε τρόπους να περιορίζεται η παρακολούθηση μεταξύ ιστοτόπων, επιτρέποντας ταυτόχρονα στους ιστοτόπους να σταματούν τις ανεπιθύμητες διαφημίσεις και την απάτη.</translation>
+<translation id="8668378421690365723">Η συσκευή σας ενδέχεται να μην λειτουργεί σωστά πλέον και ίσως αντιμετωπίσετε ζητήματα ασφάλειας και απόδοσης.</translation>
 <translation id="8669284339312441707">Θερμότερο</translation>
 <translation id="8670537393737592796">Για να επιστρέψετε γρήγορα εδώ, εγκαταστήστε την εφαρμογή <ph name="APP_NAME" /> κάνοντας κλικ στο κουμπί εγκατάστασης,</translation>
 <translation id="867085395664725367">Παρουσιάστηκε προσωρινό σφάλμα διακομιστή.</translation>
@@ -8460,6 +8460,7 @@
 <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />Για την καλύτερη δυνατή εμπειρία, εγκαταστήστε το <ph name="DEVICE_OS" /> στον εσωτερικό δίσκο. Μπορείτε επίσης να το εγκαταστήσετε αργότερα από την οθόνη σύνδεσης.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Εάν δεν είστε έτοιμοι για την εγκατάσταση, μπορείτε να το εκτελέσετε μέσω USB για να το δοκιμάσετε. Με αυτόν τον τρόπο, θα διατηρήσετε το υπάρχον λειτουργικό σύστημα και τα δεδομένα σας, αλλά μπορεί να αντιμετωπίσετε περιορισμούς αποθηκευτικού χώρου και απόδοσης.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="9121814364785106365">Άνοιγμα ως καρφιτσωμένης καρτέλας</translation>
+<translation id="9123287046453017203">Η συσκευή σας δεν είναι ενημερωμένη</translation>
 <translation id="9124003689441359348">Οι αποθηκευμένοι κωδικοί πρόσβασής σας θα εμφανίζονται εδώ</translation>
 <translation id="9126149354162942022">Χρώμα δείκτη</translation>
 <translation id="9128317794749765148">Δεν ήταν δυνατή η ολοκλήρωση της ρύθμισης</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index 04d815b..63e9d53c 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -1884,6 +1884,7 @@
 <translation id="2727633948226935816">Don't remind me again</translation>
 <translation id="2727712005121231835">Actual Size</translation>
 <translation id="2729314457178420145">Also clear browsing data (<ph name="URL" />) which may sign you out of Google.com. <ph name="LEARN_MORE" /></translation>
+<translation id="2729327310379176711">Chrome is finding new ways to reduce tracking and keep you even safer as you browse. Chrome also <ph name="ESTIMATE_INTERESTS_LINK" /> and enables you to manage them. Then, sites that you visit can ask Chrome for your interests to show you ads.</translation>
 <translation id="2730029791981212295">Backing up Linux apps and files</translation>
 <translation id="2730901670247399077">Emoji suggestions</translation>
 <translation id="273093730430620027">This page is accessing your camera.</translation>
@@ -3806,6 +3807,7 @@
 <translation id="4579581181964204535">Unable to cast <ph name="HOST_NAME" />.</translation>
 <translation id="4579876313423027742">For browser notifications, go to <ph name="LINK_BEGIN" />Chrome browser settings<ph name="LINK_END" /></translation>
 <translation id="4580596421317071374">Passwords are saved to <ph name="GOOGLE_PASSWORD_MANAGER" /> on this device.</translation>
+<translation id="4580626299762849806">Can't import passwords. Check <ph name="FILENAME" /> and make sure that it's formatted correctly.</translation>
 <translation id="4581774856936278355">Error while restoring Linux</translation>
 <translation id="4582297591746054421">Sites usually read your clipboard for features like keeping the formatting of text that you copied</translation>
 <translation id="4582563038311694664">Reset all settings</translation>
@@ -4571,6 +4573,7 @@
 <translation id="5350293332385664455">Turn off Google Assistant</translation>
 <translation id="535123479159372765">Text copied from other device</translation>
 <translation id="5352033265844765294">Time Stamping</translation>
+<translation id="5352257124367865087">Manage site permissions</translation>
 <translation id="5353252989841766347">Export Passwords From Chrome</translation>
 <translation id="5355099869024327351">Allow the Assistant to show you notifications</translation>
 <translation id="5355191726083956201">Enhanced protection is on</translation>
@@ -5071,6 +5074,7 @@
 <translation id="5843706793424741864">Fahrenheit</translation>
 <translation id="5844574845205796324">Suggest new content to explore</translation>
 <translation id="5846200638699387931">Relation syntax error: <ph name="ERROR_LINE" /></translation>
+<translation id="5846504156837627898">Manage site permissions</translation>
 <translation id="5846807460505171493">Install updates and apps. By continuing, you agree that this device may also automatically download and install updates and apps from Google, your operator and your device's manufacturer, possibly using mobile data. Some of these apps may offer in-app purchases.</translation>
 <translation id="5849212445710944278">Already added</translation>
 <translation id="5851868085455377790">Issuer</translation>
@@ -5111,6 +5115,7 @@
 <translation id="5877064549588274448">Channel changed. Restart your device to apply changes.</translation>
 <translation id="5877584842898320529">The selected printer is not available or not installed correctly. <ph name="BR" /> Check your printer or try selecting another printer.</translation>
 <translation id="5878945009165002849">Block sign-in prompts from identity services</translation>
+<translation id="5882449899683447569">Something went wrong and your passwords weren't imported</translation>
 <translation id="5882919346125742463">Known Networks</translation>
 <translation id="5883356647197510494">Automatically blocked <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation>
 <translation id="5884474295213649357">This tab is connected to a USB device.</translation>
@@ -5329,7 +5334,6 @@
 <translation id="6086846494333236931">Installed by your administrator</translation>
 <translation id="6087746524533454243">Looking for the browser about page? Visit</translation>
 <translation id="6087960857463881712">Awesome face</translation>
-<translation id="6088535503330933227">Chrome is exploring ways to limit ad spam, fraud and sharing between sites. Chrome also <ph name="ESTIMATE_INTERESTS_LINK" /> that sites can use to show you ads. You can manage your interests in settings.</translation>
 <translation id="608912389580139775">To add this page to your reading list, click the Bookmark icon</translation>
 <translation id="6091761513005122595">Share mounted successfully.</translation>
 <translation id="6093888419484831006">Cancelling update...</translation>
@@ -5636,6 +5640,7 @@
 <translation id="6398715114293939307">Remove Google Play Store</translation>
 <translation id="6398765197997659313">Exit full screen</translation>
 <translation id="6399774419735315745">Spy</translation>
+<translation id="6400360390396538896">Always on <ph name="ORIGIN" /></translation>
 <translation id="6401458660421980302">To send this tab to another device, sign in to Chrome there</translation>
 <translation id="6401597285454423070">Your computer contains a Trusted Platform Module (TPM) security device, which is used to implement many critical security features in Chrome OS. Visit the Chromebook Help Centre to learn more: https://support.google.com/chromebook/?p=tpm</translation>
 <translation id="6404187344102273690">Chromebook gaming</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index fbb1345..8cf2b39d 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -5310,7 +5310,6 @@
 <translation id="6086846494333236931">Instalado por el administrador</translation>
 <translation id="6087746524533454243">¿Buscas la página de información del navegador? Visita</translation>
 <translation id="6087960857463881712">Cara increíble</translation>
-<translation id="6088535503330933227">Chrome explora maneras de limitar el spam de anuncios, el fraude y el uso compartido entre sitios. Chrome también <ph name="ESTIMATE_INTERESTS_LINK" /> que pueden usar los sitios para mostrarte anuncios. Puedes administrar tus intereses en la Configuración.</translation>
 <translation id="608912389580139775">Para agregar esta página a tu lista de lectura, haz clic en el ícono de favoritos.</translation>
 <translation id="6091761513005122595">Se activó correctamente el recurso compartido.</translation>
 <translation id="6093888419484831006">Cancelando actualización…</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index ba36656c..b1cea96 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -4675,6 +4675,7 @@
 <translation id="5470735824776589490">Es necesario reiniciar el dispositivo antes de poder restablecerlo con Powerwash. <ph name="LINK_BEGIN" />Más información<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">¡Hola! Soy tu voz de la conversión de texto a voz.</translation>
 <translation id="5472627187093107397">Guardar contraseñas de este sitio web</translation>
+<translation id="5473062644742711742">Descubre más herramientas de accesibilidad en Chrome Web Store</translation>
 <translation id="5473075389972733037">IBM</translation>
 <translation id="5473099001878321374">Si continúas, aceptas que este dispositivo pueda descargar e instalar actualizaciones y aplicaciones de Google, del operador de tu hijo/a y del fabricante de este dispositivo de forma automática, y que incluso pueda usar datos móviles para ello. Es posible que algunas de estas aplicaciones ofrezcan compras en la aplicación.</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{El PIN debe tener al menos un carácter}other{El PIN debe tener al menos # caracteres}}</translation>
@@ -5312,7 +5313,6 @@
 <translation id="6086846494333236931">Instalada por tu administrador</translation>
 <translation id="6087746524533454243">¿Buscas la página de información del navegador? Visita</translation>
 <translation id="6087960857463881712">Cara de emoción</translation>
-<translation id="6088535503330933227">Chrome explora formas de limitar el spam publicitario, el fraude y lo que se comparte entre sitios. Chrome también <ph name="ESTIMATE_INTERESTS_LINK" />, que después usan los sitios para mostrarte anuncios. Puedes gestionar tus intereses en la configuración.</translation>
 <translation id="608912389580139775">Para añadir esta página a tu lista de lectura, haz clic en el icono de marcadores</translation>
 <translation id="6091761513005122595">El recurso compartido se ha activado correctamente.</translation>
 <translation id="6093888419484831006">Cancelando la actualización...</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index 6e65c777..458ae70f 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -5319,7 +5319,6 @@
 <translation id="6086846494333236931">Selle installis administraator</translation>
 <translation id="6087746524533454243">Kas otsite brauseri teabe lehte? Külastage saiti</translation>
 <translation id="6087960857463881712">Lahe nägu</translation>
-<translation id="6088535503330933227">Chrome otsib võimalusi, kuidas rämpsreklaame, pettusi ja saitide vahelist jagamist piirata. Samuti prognoosib Chrome <ph name="ESTIMATE_INTERESTS_LINK" />, mida saidid saavad kasutada teile reklaamide kuvamiseks. Saate oma huvisid seadetes hallata.</translation>
 <translation id="608912389580139775">Selle lehe lisamiseks lugemisloendisse klõpsake järjehoidjaikoonil</translation>
 <translation id="6091761513005122595">Jagatava üksuse ühendamine õnnestus.</translation>
 <translation id="6093888419484831006">Värskenduse tühistamine ...</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb
index 970a400..3d96b47 100644
--- a/chrome/app/resources/generated_resources_eu.xtb
+++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -5310,7 +5310,6 @@
 <translation id="6086846494333236931">Administratzaileak instalatu du</translation>
 <translation id="6087746524533454243">Arakatzailearen "Honi buruz" orriaren bila zabiltza? Joan helbide honetara:</translation>
 <translation id="6087960857463881712">Aurpegi zoragarria</translation>
-<translation id="6088535503330933227">Iragarkien spama, iruzurrak eta webguneen artean partekatzeko aukera mugatzeko moduak arakatzen ari da Chrome. Halaber, webguneek iragarkiak erakusteko erabil ditzaketen <ph name="ESTIMATE_INTERESTS_LINK" /> Chrome-k. Zure interesak kudeatzeko, joan ezarpenetara.</translation>
 <translation id="608912389580139775">Orria irakurketa-zerrendan gehitzeko, sakatu laster-markaren ikonoa</translation>
 <translation id="6091761513005122595">Muntatu da fitxategiak partekatzeko biltegia.</translation>
 <translation id="6093888419484831006">Eguneratzea bertan behera uzten…</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb
index 0c23051..b25f556 100644
--- a/chrome/app/resources/generated_resources_fa.xtb
+++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -5326,7 +5326,6 @@
 <translation id="6086846494333236931">سرپرست سیستم شما نصب کرده است.</translation>
 <translation id="6087746524533454243">به‌دنبال صفحه درباره مرورگر هستید؟ از این پیوند استفاده کنید:</translation>
 <translation id="6087960857463881712">چهره تأثیرگذار</translation>
-<translation id="6088535503330933227">‏Chrome به‌دنبال راه‌هایی برای محدود کردن هرزآگهی، کلاهبرداری، و هم‌رسانی بین سایت‌ها است. علاوه‌براین، Chrome <ph name="ESTIMATE_INTERESTS_LINK" /> و سایت‌ها می‌توانند از این علایق برای نشان دادن آگهی به شما استفاده کنند. می‌توانید علایقتان را در تنظیمات مدیریت کنید.</translation>
 <translation id="608912389580139775">برای افزودن این صفحه به فهرست خواندن، روی نماد «نشانک» کلیک کنید</translation>
 <translation id="6091761513005122595">دستگاه ذخیره‌سازی متصل به شبکه با موفقیت نشانده شد.</translation>
 <translation id="6093888419484831006">در حال لغو به‌روزرسانی...</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb
index 5cf9263..6b58637 100644
--- a/chrome/app/resources/generated_resources_fi.xtb
+++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -5325,7 +5325,6 @@
 <translation id="6086846494333236931">Järjestelmänvalvojasi asentama</translation>
 <translation id="6087746524533454243">Etsitkö selaimen tietosivua? Avaa</translation>
 <translation id="6087960857463881712">Eeppinen hymiö</translation>
-<translation id="6088535503330933227">Chrome tutkii tapoja rajoittaa mainosspämmäystä, petoksia ja sivustojen välistä jakamista. Chrome myös <ph name="ESTIMATE_INTERESTS_LINK" />, joita sivustot voivat käyttää näyttääksesi sinulle mainoksia. Voit muuttaa kiinnostuksen kohteitasi asetuksista.</translation>
 <translation id="608912389580139775">Jos haluat lisätä sivun lukulistallesi, klikkaa Kirjanmerkki-kuvaketta</translation>
 <translation id="6091761513005122595">Jako otettiin käyttöön.</translation>
 <translation id="6093888419484831006">Peruutetaan päivitystä...</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index d11029e..16adb03 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -4692,6 +4692,7 @@
 <translation id="5470735824776589490">Kinakailangang mag-restart bago ma-reset ang iyong device gamit ang Powerwash. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Kumusta! Ako ang iyong boses ng text-to-speech.</translation>
 <translation id="5472627187093107397">Mag-save ng mga password para sa site na ito</translation>
+<translation id="5473062644742711742">Makakita ng higit pang tool sa accessibility sa Chrome Web Store</translation>
 <translation id="5473075389972733037">IBM</translation>
 <translation id="5473099001878321374">Sa pamamagitan ng pagpapatuloy, sumasang-ayon kang ang device na ito ay posible ring awtomatikong mag-download at mag-install ng mga update at app mula sa Google, carrier ng iyong anak, at manufacturer ng device na ito, na posibleng gamit ang cellular data. Posibleng mag-alok ang ilan sa mga app na ito ng mga in-app na pagbili.</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{Dapat ay hindi bababa sa isang character ang PIN}one{Dapat ay hindi bababa sa # character ang PIN}other{Dapat ay hindi bababa sa # na character ang PIN}}</translation>
@@ -5329,7 +5330,6 @@
 <translation id="6086846494333236931">Na-install ng iyong administrator</translation>
 <translation id="6087746524533454243">Hinahanap ang page na tungkol sa browser? Bisitahin ang</translation>
 <translation id="6087960857463881712">Astig na mukha</translation>
-<translation id="6088535503330933227">Nag-e-explore ang Chrome kung paano limitahan ang mga spam na ad, panloloko, at pagbabahagi sa pagitan ng mga site. Ginagawa rin ng Chrome na <ph name="ESTIMATE_INTERESTS_LINK" /> na magagamit ng mga site para magpakita sa iyo ng mga ad. Puwede mong pamahalaan ang iyong mga interes sa mga setting.</translation>
 <translation id="608912389580139775">Para idagdag ang page na ito sa iyong listahan ng babasahin, i-click ang icon ng Bookmark</translation>
 <translation id="6091761513005122595">Matagumpay na na-mount ang share</translation>
 <translation id="6093888419484831006">Kinakansela ang pag-update...</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb
index d7473ff..93949da3 100644
--- a/chrome/app/resources/generated_resources_fr-CA.xtb
+++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -5315,7 +5315,6 @@
 <translation id="6086846494333236931">Élément installé par votre administrateur</translation>
 <translation id="6087746524533454243">Vous recherchez la page à propos du navigateur? Consultez</translation>
 <translation id="6087960857463881712">Superbe visage</translation>
-<translation id="6088535503330933227">Chrome explore des moyens de limiter les annonces publicitaires indésirables, la fraude et le partage entre les sites. En outre, Chrome <ph name="ESTIMATE_INTERESTS_LINK" /> que d'autres sites peuvent utiliser pour vous montrer des annonces. Vous pouvez gérer vos centres d'intérêt dans les paramètres.</translation>
 <translation id="608912389580139775">Pour ajouter cette page à votre liste de lecture, cliquez sur l'icône de favori</translation>
 <translation id="6091761513005122595">Partage correctement configuré.</translation>
 <translation id="6093888419484831006">Annulation de la mise à jour...</translation>
@@ -7965,6 +7964,7 @@
 <translation id="8666759526542103597">À propos de la personnalisation des annonces en fonction du navigateur</translation>
 <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> est maintenant en mode plein écran et a désactivé le curseur de votre souris.</translation>
 <translation id="8667760277771450375">Nous explorons des moyens de limiter les suivis intersites tout en permettant aux sites d'empêcher les annonces indésirables et la fraude.</translation>
+<translation id="8668378421690365723">Votre appareil pourrait ne plus fonctionner correctement et pourrait rencontrer des problèmes de sécurité et de performance.</translation>
 <translation id="8669284339312441707">Plus chaud</translation>
 <translation id="8670537393737592796">Pour revenir ici rapidement, installez <ph name="APP_NAME" /> en cliquant sur le bouton d'installation</translation>
 <translation id="867085395664725367">Une erreur de serveur temporaire s'est produite.</translation>
@@ -8449,6 +8449,7 @@
 <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />Pour profiter d'une expérience optimale, installez <ph name="DEVICE_OS" /> sur votre disque interne. Vous pouvez également l'installer plus tard à partir de l'écran d'ouverture de session.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Si vous n'êtes pas prêt à faire l'installation, vous pouvez l'exécuter à partir d'une clé USB pour l'essayer. Vous conserverez ainsi votre SE et vos données, mais vous remarquerez peut-être des limites de l'espace de stockage et des performances.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="9121814364785106365">Ouvrir dans un onglet épinglé</translation>
+<translation id="9123287046453017203">Votre appareil n'est pas à jour</translation>
 <translation id="9124003689441359348">Les mots de passe enregistrés s'afficheront ici</translation>
 <translation id="9126149354162942022">Couleur du curseur</translation>
 <translation id="9128317794749765148">Impossible de terminer la configuration</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index 157566db..cd207f5 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -4676,6 +4676,7 @@
 <translation id="5470735824776589490">Vous devez redémarrer votre appareil avant de pouvoir le réinitialiser avec le Powerwash. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Bonjour ! Je suis la voix de votre synthèse vocale.</translation>
 <translation id="5472627187093107397">Enregistrer les mots de passe pour ce site</translation>
+<translation id="5473062644742711742">Trouver d'autres outils d'accessibilité sur le Chrome Web Store</translation>
 <translation id="5473075389972733037">IBM</translation>
 <translation id="5473099001878321374">En continuant, vous acceptez que cet appareil puisse aussi télécharger et installer des mises à jour et applis de Google, de l'opérateur de votre enfant et du fabricant de cet appareil, probablement via le réseau mobile. Certaines de ces applis permettent d'y effectuer des achats.</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{Ce code doit comporter au moins 1 caractère}one{Ce code doit comporter au moins # caractère}other{Ce code doit comporter au moins # caractères}}</translation>
@@ -5314,7 +5315,6 @@
 <translation id="6086846494333236931">Installée par votre administrateur</translation>
 <translation id="6087746524533454243">Vous recherchez des informations à propos du navigateur ? Accédez à la page</translation>
 <translation id="6087960857463881712">Visage "Génial"</translation>
-<translation id="6088535503330933227">Chrome étudie différents moyens de limiter le spam publicitaire, la fraude et le partage entre les sites. En outre, Chrome <ph name="ESTIMATE_INTERESTS_LINK" /> que les sites peuvent utiliser pour vous proposer des annonces. Vous pouvez gérer vos centres d'intérêt dans les paramètres.</translation>
 <translation id="608912389580139775">Pour ajouter cette page à votre liste de lecture, cliquez sur l'icône Ajouter aux favoris</translation>
 <translation id="6091761513005122595">Le partage a bien été installé.</translation>
 <translation id="6093888419484831006">Annulation de la mise à jour...</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb
index 0d5595d..f908cdf 100644
--- a/chrome/app/resources/generated_resources_gl.xtb
+++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -8,12 +8,14 @@
 <translation id="1005274289863221750">Utilizar o micrófono e a cámara</translation>
 <translation id="1005333234656240382">Queres activar a depuración de ADB?</translation>
 <translation id="1006873397406093306">Esta extensión pode ler e cambiar os teus datos nos sitios. Podes controlar os sitios aos que pode acceder a extensión.</translation>
+<translation id="1007057452468855774">Activar Google Play Store</translation>
 <translation id="1008186147501209563">Exportar marcadores</translation>
 <translation id="1008557486741366299">Agora non</translation>
 <translation id="1009476156254802388">Localización en <ph name="WEB_DRIVE" /></translation>
 <translation id="1009663062402466586">Os controis de xogo xa están dispoñibles</translation>
 <translation id="1010498023906173788">Esta pestana está conectada a un porto en serie.</translation>
 <translation id="1010833424573920260">{NUM_PAGES,plural, =1{Páxina que non responde}other{Páxinas que non responden}}</translation>
+<translation id="1011003645819296594">Dispositivos gardados</translation>
 <translation id="1011355516189274711">Volume da saída de texto a voz</translation>
 <translation id="1012794136286421601">Estanse sincronizando os teus ficheiros de Documentos, Follas de Cálculo, Presentacións e Debuxos. Abre a aplicación Google Drive para acceder a eles con conexión ou sen ela.</translation>
 <translation id="1012876632442809908">Dispositivo USB‑C (porto frontal)</translation>
@@ -491,6 +493,7 @@
 <translation id="1470350905258700113">Usar este dispositivo</translation>
 <translation id="1470946456740188591">Para activar ou desactivar a navegación por cursor de texto, usa o atallo Control+Buscar+7</translation>
 <translation id="1472675084647422956">Mostrar máis</translation>
+<translation id="1473223074251193484">Establecer configuración da conexión compartida</translation>
 <translation id="1474785664565228650">Para cambiar a configuración do micrófono, é necesario reiniciar Parallels Desktop. Reiníciao para continuar.</translation>
 <translation id="1474893630593443211">Máis control sobre os anuncios que ves</translation>
 <translation id="1475502736924165259">Tes certificados arquivados que non encaixan en ningunha das demais categorías</translation>
@@ -1112,6 +1115,7 @@
 <translation id="2044014337866019681">Asegúrate de estar verificando a conta <ph name="ACCOUNT" /> para desbloquear a sesión.</translation>
 <translation id="204497730941176055">Nome do modelo do certificado de Microsoft</translation>
 <translation id="2045117674524495717">Axuda de atallos de teclado</translation>
+<translation id="2045211794962848221">Non volverás ver esta mensaxe concreta</translation>
 <translation id="2045969484888636535">Continuar bloqueando as cookies</translation>
 <translation id="204622017488417136">O teu dispositivo volverá á versión de Chrome instalada anteriormente. Eliminaranse todas as contas de usuario e os datos locais. Esta acción non se pode desfacer.</translation>
 <translation id="2046702855113914483">Ramen</translation>
@@ -3797,6 +3801,7 @@
 <translation id="4594577641390224176">Buscas a páxina de información do sistema? Visita</translation>
 <translation id="4595560905247879544">Só o xestor (<ph name="CUSTODIAN_NAME" />) pode modificar as aplicacións e as extensións.</translation>
 <translation id="4596295440756783523">Tes certificados arquivados que identifican estes servidores</translation>
+<translation id="4598345735110653698">Xestionar claves de acceso</translation>
 <translation id="4598556348158889687">Xestión do almacenamento</translation>
 <translation id="4598776695426288251">A wifi está dispoñible a través de varios dispositivos</translation>
 <translation id="4601426376352205922">Marcar como sen ler</translation>
@@ -4022,6 +4027,7 @@
 <translation id="4823894915586516138">Este PIN ou contrasinal protexe os datos que tes neste dispositivo (<ph name="DEVICE_TYPE" />), ademais da información á que accedas desde o teléfono</translation>
 <translation id="4824037980212326045">Copia de seguranza e restauración de Linux</translation>
 <translation id="4824958205181053313">Queres cancelar a sincronización?</translation>
+<translation id="4825532258163983651">Non se puido eliminar a clave de acceso</translation>
 <translation id="4827675678516992122">Non se puido establecer conexión</translation>
 <translation id="4827784381479890589">Usar corrector ortográfico mellorado no navegador Chrome (envíaselle texto a Google para obter suxestións ortográficas)</translation>
 <translation id="4827904420700932487">Crear código QR para esta imaxe</translation>
@@ -4284,6 +4290,7 @@
 <translation id="5087249366037322692">Engadida por un terceiro</translation>
 <translation id="5087580092889165836">Engadir tarxeta</translation>
 <translation id="5088534251099454936">PKCS n.º 1 SHA-512 con cifrado RSA</translation>
+<translation id="5089763948477033443">Controlador de cambio de tamaño do panel lateral</translation>
 <translation id="5090637338841444533">Sitios que non poden facer un seguimento da posición da cámara</translation>
 <translation id="5093569275467863761">Submarco de incógnito almacenado na memoria caché de páxinas anteriores e seguintes: <ph name="BACK_FORWARD_CACHE_INCOGNITO_PAGE_URL" /></translation>
 <translation id="5094176498302660097">Podes abrir e editar ficheiros compatibles con esta aplicación desde Ficheiros ou outras aplicacións. Para controlar os ficheiros que se abren nesta aplicación de forma predeterminada, consulta <ph name="BEGIN_LINK" />como definir aplicacións predeterminadas no teu dispositivo<ph name="END_LINK" />.</translation>
@@ -4449,6 +4456,7 @@
 <translation id="5258992782919386492">Instalar neste dispositivo</translation>
 <translation id="5260334392110301220">Comiñas intelixentes</translation>
 <translation id="5260508466980570042">Non se puido verificar o teu correo electrónico ou contrasinal. Téntao de novo.</translation>
+<translation id="5260958083445173099">Sempre que sexa posible, os sitios web mostraranche contido neses idiomas</translation>
 <translation id="5261683757250193089">Abrir en Web Store</translation>
 <translation id="5262178194499261222">Quitar contrasinal</translation>
 <translation id="5262784498883614021">Conectarse á rede de forma automática</translation>
@@ -4489,6 +4497,7 @@
 <translation id="5294097441441645251">Debe comezar cun carácter en minúscula ou guión baixo</translation>
 <translation id="5294618183559481278">O teu dispositivo (<ph name="DEVICE_TYPE" />) utiliza un sensor integrado para detectar as persoas que se atopan diante del. Todos os datos se procesan no teu dispositivo de inmediato e, logo, elimínanse. Os datos do sensor nunca se lle envían a Google. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation>
 <translation id="5296350763804564124">Escoita comentarios de voz para poder utilizar o dispositivo sen mirar a pantalla. Os comentarios están dispoñibles en braille cun dispositivo conectado.</translation>
+<translation id="5297005732522718715">Actualizar configuración da conexión compartida</translation>
 <translation id="5297082477358294722">Gardouse o contrasinal. Para consultar e xestionar os contrasinais gardados, accede á túa <ph name="SAVED_PASSWORDS_STORE" />.</translation>
 <translation id="5297946558563358707">Cando outra persoa mira a túa pantalla, móstrase a icona do ollo de privacidade na esquina inferior dereita</translation>
 <translation id="5298219193514155779">Tema creado por</translation>
@@ -4659,6 +4668,7 @@
 <translation id="5466374726908360271">Pegar e bu&amp;scar "<ph name="SEARCH_TERMS" />"</translation>
 <translation id="5467207440419968613">Bloqueáronse os seguintes permisos: <ph name="PERMISSION_1" /> e <ph name="PERMISSION_2" /></translation>
 <translation id="5468173180030470402">Buscando ficheiros compartidos</translation>
+<translation id="5468330507528805311">Estado da conexión compartida:</translation>
 <translation id="5468881191994555667">Escoller ficheiro</translation>
 <translation id="5469852975082458401">Podes navegar polas páxinas cun cursor de texto. Preme F7 para desactivar esta función.</translation>
 <translation id="5470735824776589490">É necesario reiniciar o dispositivo para poder restablecelo cun Powerwash. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation>
@@ -4932,6 +4942,7 @@
 <translation id="5734362860645681824">Comunicacións</translation>
 <translation id="5734697361979786483">Engadir un sistema de ficheiros compartido</translation>
 <translation id="5736796278325406685">Introduce un nome de usuario válido</translation>
+<translation id="5738093759615225354">Precisas esta clave de acceso para iniciar sesión no teu ordenador</translation>
 <translation id="5739017626473506901">Inicia sesión para axudarlle a <ph name="USER_NAME" /> a engadir unha conta de centro educativo</translation>
 <translation id="5739235828260127894">Esperando pola verificación. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation>
 <translation id="5739458112391494395">Moi grande</translation>
@@ -5093,6 +5104,7 @@
 <translation id="589541317545606110">Buscar na páxina con <ph name="VISUAL_SEARCH_PROVIDER" /></translation>
 <translation id="5896436821193322561">Non permitir</translation>
 <translation id="5900186025777217044">Smart Lock cambiou</translation>
+<translation id="5900243355162006650">Configuración da conexión compartida:</translation>
 <translation id="5900302528761731119">Foto do perfil de Google</translation>
 <translation id="590036993063074298">Detalles da calidade da proxección</translation>
 <translation id="5901069264981746702">Os datos da túa impresión dixital almacenaranse de maneira segura no teu dispositivo (<ph name="DEVICE_TYPE" />) e nunca sairán del. <ph name="LINK_BEGIN" />Máis información<ph name="LINK_END" /></translation>
@@ -5296,7 +5308,6 @@
 <translation id="6086846494333236931">Extensión instalada polo administrador</translation>
 <translation id="6087746524533454243">Buscas a páxina de información do navegador? Visita</translation>
 <translation id="6087960857463881712">Cara de sorpresa</translation>
-<translation id="6088535503330933227">Chrome explora formas de limitar o spam, a fraude e o uso compartido entre sitios. Chrome tamén <ph name="ESTIMATE_INTERESTS_LINK" /> que os sitios poden usar para mostrarche anuncios. Podes xestionar os teus intereses na configuración.</translation>
 <translation id="608912389580139775">Para engadir esta páxina á túa lista de lectura, fai clic na icona dos marcadores</translation>
 <translation id="6091761513005122595">A localización compartida montouse correctamente.</translation>
 <translation id="6093888419484831006">Cancelando a actualización...</translation>
@@ -5396,6 +5407,7 @@
 <translation id="6196640612572343990">Bloquear cookies de terceiros</translation>
 <translation id="6196854373336333322">A extensión "<ph name="EXTENSION_NAME" />" asumiu o control da túa configuración de proxy, o que significa que pode cambiar, anular ou espiar todo o que fagas en liña. Se non estás seguro de por que se produciu este cambio, é probable que non che interese conservalo.</translation>
 <translation id="6197128521826316819">Crear código QR para esta páxina</translation>
+<translation id="6197223946499512637">Estas claves de acceso almacénanse en Windows Hello neste ordenador. Non se gardan na túa Conta de Google.</translation>
 <translation id="6198252989419008588">Cambiar PIN</translation>
 <translation id="6200047250927636406">Descartar ficheiro</translation>
 <translation id="6200151268994853226">Xestionar extensión</translation>
@@ -5693,6 +5705,7 @@
 <translation id="6482559668224714696">Lupa de pantalla completa</translation>
 <translation id="6483485061007832714">Abre a descarga</translation>
 <translation id="6483805311199035658">Abrindo <ph name="FILE" />...</translation>
+<translation id="6486301003991593638">Para xestionar as claves de acceso, usa unha versión máis recente de Windows</translation>
 <translation id="6488384360522318064">Selecciona un idioma</translation>
 <translation id="648927581764831596">Nada dispoñible</translation>
 <translation id="6490471652906364588">Dispositivo USB‑C (porto dereito)</translation>
@@ -6279,6 +6292,7 @@
 <translation id="7029307918966275733">Crostini non está instalado. Instálao para ver os créditos.</translation>
 <translation id="7029809446516969842">Contrasinais</translation>
 <translation id="7030304022046916278">Envía enderezos URL á función Navegación segura para comprobalos</translation>
+<translation id="7030695672997239647">Fai clic co botón dereito nunha pestana e selecciona Engadir pestana ao grupo e despois selecciona Novo grupo</translation>
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - Porto en serie conectado</translation>
 <translation id="7033616203784997570">O número máximo de caracteres é 62</translation>
 <translation id="7034692021407794547">Antes de nada, cómpre que un administrador con privilexios para xestionar a facturación acepte as condicións de servizo do hardware de Google Meet na sección da consola de administración Hardware de Google Meet.</translation>
@@ -7379,6 +7393,7 @@
 <translation id="8101987792947961127">No seguinte reinicio é necesario un Powerwash</translation>
 <translation id="81020759409809034">Localización local</translation>
 <translation id="8102139037507939978">Obter información que permita a identificación persoal do ficheiro system_logs.txt.</translation>
+<translation id="810362914482827094">Buscar claves de acceso</translation>
 <translation id="8104088837833760645">Descargar perfil de eSIM</translation>
 <translation id="8105368624971345109">Desactivar</translation>
 <translation id="8107015733319732394">Estase instalando Google Play Store no dispositivo <ph name="DEVICE_TYPE" />. Esta operación pode tardar uns minutos.</translation>
@@ -7826,6 +7841,7 @@
 <translation id="8557022314818157177">Sigue tocando a chave de seguranza ata que se capture a túa impresión dixital</translation>
 <translation id="8557180006508471423">No Mac, vai a Location Services (Servizos de localización) e activa Google Chrome</translation>
 <translation id="8557856025359704738">A seguinte descarga terá lugar neste momento: <ph name="NEXT_DATE_DOWNLOAD" />.</translation>
+<translation id="8559858985063901027">Claves de acceso</translation>
 <translation id="8560327176991673955">{COUNT,plural, =0{Abrir todos nunha ventá &amp;nova}=1{Abrir nunha ventá &amp;nova}other{Abrir todos ({COUNT}) nunha ventá &amp;nova}}</translation>
 <translation id="8561206103590473338">Elefante</translation>
 <translation id="8561565784790166472">Ten precaución</translation>
@@ -7952,6 +7968,7 @@
 <translation id="8677212948402625567">Contraer todo...</translation>
 <translation id="867767487203716855">Seguinte actualización</translation>
 <translation id="8677859815076891398">Non hai ningún álbum. Crea un en <ph name="LINK_BEGIN" />Google Fotos<ph name="LINK_END" />.</translation>
+<translation id="8678378565142776698">Reiniciar e recibir actualizacións automáticas</translation>
 <translation id="8678538439778360739">Os datos encriptáronse coa túa frase de acceso de sincronización o <ph name="TIME" />. Non se inclúen os métodos de pago nin os enderezos de Google Pay.</translation>
 <translation id="8678582529642151449">As pestanas non se reducen</translation>
 <translation id="8678933587484842200">Como queres que se inicie esta aplicación?</translation>
@@ -8198,6 +8215,7 @@
 <translation id="8910987510378294980">Ocultar lista de dispositivos</translation>
 <translation id="8912362522468806198">Conta de Google</translation>
 <translation id="8912810933860534797">Activar a exploración automática</translation>
+<translation id="8915307125957890427">Fai clic co botón dereito nunha pestana e selecciona Engadir pestana ao grupo e despois selecciona Novo grupo</translation>
 <translation id="8915370057835397490">Cargando suxestión</translation>
 <translation id="8916476537757519021">Submarco de incógnito: <ph name="SUBFRAME_SITE" /></translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> de <ph name="GIVEN_NAME" /></translation>
@@ -8272,6 +8290,7 @@
 <translation id="8986362086234534611">Borrar</translation>
 <translation id="8986494364107987395">Enviar estatísticas de uso e informes de erros a Google automaticamente</translation>
 <translation id="8987927404178983737">Mes</translation>
+<translation id="8989359959810288806">Actualizar estado da conexión compartida</translation>
 <translation id="8991520179165052608">O sitio pode usar o teu micrófono</translation>
 <translation id="899384117894244799">Quitar usuario restrinxido</translation>
 <translation id="899403249577094719">URL de base de certificado de Netscape</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index 169e775..ab05da27 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -4673,6 +4673,7 @@
 <translation id="5470735824776589490">તમારું ડિવાઇસ Powerwash સાથે રીસેટ થઈ શકે તે પહેલાં એકવાર ફરી શરૂ કરવું આવશ્યક છે. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">કેમ છો! હું તમારો ટેક્સ્ટ-ટૂ-સ્પીચ વૉઇસ છું.</translation>
 <translation id="5472627187093107397">આ સાઇટ માટેનો પાસવર્ડ સાચવો</translation>
+<translation id="5473062644742711742">Chrome વેબ સ્ટોરમાં વધુ ઍક્સેસિબિલિટી ટૂલ શોધો</translation>
 <translation id="5473075389972733037">IBM</translation>
 <translation id="5473099001878321374">આગળ વધીને, તમે સંમત થાઓ છો કે આ ડિવાઇસ Google, તમારા બાળકના મોબાઇલ ઑપરેટર અને આ ડિવાઇસના નિર્માતા તરફથી સંભવિત રીતે સેલ્યુલર ડેટાનો ઉપયોગ કરીને, અપડેટ અને ઍપને ઑટોમૅટિક રીતે ડાઉનલોડ અને ઇન્સ્ટૉલ પણ કરી શકે છે. આમાંની અમુક ઍપ, ઍપમાંથી ખરીદીઓની ઑફર કરી શકે છે.</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{પિન ઓછામાં ઓછો એક અક્ષરનો હોવો આવશ્યક છે}one{પિન ઓછામાં ઓછો # અક્ષરનો હોવો આવશ્યક છે}other{પિન ઓછામાં ઓછો # અક્ષરનો હોવો આવશ્યક છે}}</translation>
@@ -5312,7 +5313,6 @@
 <translation id="6086846494333236931">તમારા વ્યવસ્થાપક દ્વારા ઇન્સ્ટોલ કરાયું</translation>
 <translation id="6087746524533454243">શું બ્રાઉઝરની માહિતી ધરાવતું પેજ શોધી રહ્યાં છો? મુલાકાત લો</translation>
 <translation id="6087960857463881712">અદ્ભુત ચહેરો</translation>
-<translation id="6088535503330933227">Chrome સ્પામ જાહેરાત, કપટ અને સાઇટ વચ્ચે શેરિંગને મર્યાદિત કરવાની રીતો શોધી રહ્યું છે. તમને જાહેરાતો બતાવવા માટે સાઇટ તમારી જે રુચિઓનો ઉપયોગ કરી શકે છે, Chrome તેનો પણ <ph name="ESTIMATE_INTERESTS_LINK" />. સેટિંગમાં જઈને તમે તમારી રુચિઓ મેનેજ કરી શકો છો.</translation>
 <translation id="608912389580139775">આ પેજને તમારી વાંચન સૂચિમાં ઉમેરવા માટે, બુકમાર્ક આઇકન પર ક્લિક કરો</translation>
 <translation id="6091761513005122595">શેર સફળતાપૂર્વક માઉન્ટ થયું.</translation>
 <translation id="6093888419484831006">અપડેટને રદ કરી રહ્યું છે...</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index 87d1f75..c978046 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -4691,6 +4691,7 @@
 <translation id="5470735824776589490">डिवाइस को 'पावरवॉश' से रीसेट करने से पहले रीस्टार्ट करना ज़रूरी है. <ph name="LINK_BEGIN" />ज़्यादा जानें<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">नमस्ते! मैं आपकी लिखाई को बोली में बदलने वाली आवाज़ हूं.</translation>
 <translation id="5472627187093107397">इस साइट के लिए पासवर्ड सेव करें</translation>
+<translation id="5473062644742711742">'Chrome वेब स्टोर' में, सुलभता से जुड़े ज़्यादा टूल खोजें</translation>
 <translation id="5473075389972733037">IBM</translation>
 <translation id="5473099001878321374">जारी रखने का मतलब है कि यह डिवाइस, Google, आपके बच्चे के मोबाइल पर नेटवर्क सेवा देने वाली कंपनी, और इस डिवाइस को बनाने वाली कंपनी से मिलने वाले अपडेट और ऐप्लिकेशन को अपने-आप डाउनलोड और इंस्टॉल भी कर सकता है. ऐसा करने के लिए, हो सकता है कि डिवाइस मोबाइल डेटा का इस्तेमाल करे. इनमें से कुछ ऐप्लिकेशन, इन-ऐप्लिकेशन खरीदारी का ऑफ़र दे सकते हैं.</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{पिन में कम से कम 1 वर्ण होना ज़रूरी है}one{पिन में कम से कम # वर्ण होना ज़रूरी है}other{पिन में कम से कम # वर्ण होने ज़रूरी हैं}}</translation>
@@ -5328,7 +5329,6 @@
 <translation id="6086846494333236931">आपके नियंत्रक द्वारा इंस्‍टॉल किया गया</translation>
 <translation id="6087746524533454243">ब्राउज़र की जानकारी वाला पेज चाहिए? यहां जाएं</translation>
 <translation id="6087960857463881712">बढ़िया चेहरा</translation>
-<translation id="6088535503330933227">Chrome ऐसे तरीके खोज रहा है जिनसे स्पैम वाले विज्ञापन, धोखाधड़ी, और साइटों के बीच शेयर किए जाने वाले डेटा को सीमित किया जा सके. Chrome <ph name="ESTIMATE_INTERESTS_LINK" /> का भी अनुमान लगाता है. इस जानकारी का इस्तेमाल साइटें, आपको विज्ञापन दिखाने के लिए कर सकती हैं. सेटिंग में जाकर, अपनी पसंद के विषयों को मैनेज किया जा सकता है.</translation>
 <translation id="608912389580139775">इस पेज को अपनी रीडिंग लिस्ट में जोड़ने के लिए, बुकमार्क आइकॉन पर क्लिक करें</translation>
 <translation id="6091761513005122595">शेयर माउंट करना सफल रहा.</translation>
 <translation id="6093888419484831006">अपडेट रद्द किया जा रहा है...</translation>
@@ -7978,6 +7978,7 @@
 <translation id="8666759526542103597">ब्राउज़र के हिसाब से दिलचस्पी के मुताबिक विज्ञापन के बारे में जानकारी</translation>
 <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> अब फ़ुल स्‍क्रीन है और आपका माउस कर्सर बंद कर दिया गया है.</translation>
 <translation id="8667760277771450375">हम ऐसे उपाय खोज रहे हैं जिनसे क्रॉस साइट ट्रैकिंग को कम किया जा सके. साथ ही, जिनसे स्पैम वाले विज्ञापन और धोखाधड़ी पर रोक लगाने में, साइटों की मदद की जा सके.</translation>
+<translation id="8668378421690365723">इस वजह से हो सकता है कि आपका डिवाइस ठीक से काम न करे. इसके अलावा, सुरक्षा और परफ़ॉर्मेंस से जुड़ी समस्याएं आ सकती हैं.</translation>
 <translation id="8669284339312441707">वॉर्मर</translation>
 <translation id="8670537393737592796">इसे और जल्दी ऐक्सेस करने के लिए, 'इंस्टॉल करें' बटन पर क्लिक करके <ph name="APP_NAME" /> को इंस्टॉल करें</translation>
 <translation id="867085395664725367">सर्वर में कुछ समय के लिए गड़बड़ी हुई.</translation>
@@ -8462,6 +8463,7 @@
 <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />बेहतर अनुभव के लिए, <ph name="DEVICE_OS" /> को अपनी इंटर्नल डिस्क में इंस्टॉल करें. आप इसे बाद में लॉगिन स्क्रीन से भी इंस्टॉल कर सकते हैं.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />अगर आप इसे इंस्टॉल करने के लिए तैयार नहीं हैं, तो आप इसे यूएसबी से चलाकर आज़मा सकते हैं. इससे आपका मौजूदा ओएस और डेटा सुरक्षित रहेगा, लेकिन आपको स्टोरेज और परफ़ॉर्मेंस की सीमाएं दिख सकती हैं.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="9121814364785106365">छोटे टैब के रूप में खोलें</translation>
+<translation id="9123287046453017203">आपका डिवाइस अप-टू-डेट नहीं है</translation>
 <translation id="9124003689441359348">सहेजे गए पासवर्ड यहां दिखाई देंगे</translation>
 <translation id="9126149354162942022">कर्सर का रंग</translation>
 <translation id="9128317794749765148">सेटअप पूरा नहीं हो सका</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index 275977a..b410161 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -3793,6 +3793,7 @@
 <translation id="4579581181964204535">Ne može se emitirati <ph name="HOST_NAME" />.</translation>
 <translation id="4579876313423027742">Za obavijesti preglednika otvorite <ph name="LINK_BEGIN" />postavke preglednika Chrome<ph name="LINK_END" /></translation>
 <translation id="4580596421317071374">Zaporke se spremaju u <ph name="GOOGLE_PASSWORD_MANAGER" /> na ovom uređaju.</translation>
+<translation id="4580626299762849806">Zaporke se ne mogu uvesti. Provjerite je li datoteka <ph name="FILENAME" /> pravilno formatirana.</translation>
 <translation id="4581774856936278355">Došlo je do pogreške prilikom vraćanja Linuxa</translation>
 <translation id="4582297591746054421">Web-lokacije obično čitaju vaš međuspremnik radi značajki poput zadržavanja formatiranja kopiranog teksta</translation>
 <translation id="4582563038311694664">Vraćanje svih postavki na zadano</translation>
@@ -5096,6 +5097,7 @@
 <translation id="5877064549588274448">Kanal je promijenjen. Ponovo pokrenite uređaj za primjenu promjena.</translation>
 <translation id="5877584842898320529">Odabrani pisač nije dostupan ili nije ispravno instaliran. <ph name="BR" /> Provjerite pisač ili pokušajte odabrati neki drugi.</translation>
 <translation id="5878945009165002849">Blokiraj upite za prijavu usluga za identitet</translation>
+<translation id="5882449899683447569">Došlo je do pogreške i vaše zaporke nisu uvezene</translation>
 <translation id="5882919346125742463">Poznate mreže</translation>
 <translation id="5883356647197510494">Automatski je blokirano sljedeće: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation>
 <translation id="5884474295213649357">Kartica je povezana s USB uređajem.</translation>
@@ -5313,7 +5315,6 @@
 <translation id="6086846494333236931">Instalirao vaš administrator</translation>
 <translation id="6087746524533454243">Tražite li stranicu s informacijama o pregledniku? Otvorite</translation>
 <translation id="6087960857463881712">Oduševljeno lice</translation>
-<translation id="6088535503330933227">Chrome istražuje načine za ograničavanje neželjenih oglasa, prijevara i dijeljenja između web-lokacija. Chrome također <ph name="ESTIMATE_INTERESTS_LINK" /> koje web-lokacije mogu upotrebljavati da bi vam prikazivale oglase. Svojim interesima možete upravljati u postavkama.</translation>
 <translation id="608912389580139775">Da biste dodali ovu stranicu na popis za čitanje, kliknite ikonu Oznaka</translation>
 <translation id="6091761513005122595">Dijeljenje je učitano.</translation>
 <translation id="6093888419484831006">Otkazivanje ažuriranja...</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index ef911dc..26646b6f 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -5329,7 +5329,6 @@
 <translation id="6086846494333236931">A rendszergazda telepítette</translation>
 <translation id="6087746524533454243">A böngésző névjegyoldalát keresi? Nyissa meg ezt az oldalt:</translation>
 <translation id="6087960857463881712">Menő arc</translation>
-<translation id="6088535503330933227">A Chrome a hirdetési spam, a csalás és a webhelyek közötti megosztás korlátozására szolgáló módszereket próbál ki. A Chrome emellett olyan <ph name="ESTIMATE_INTERESTS_LINK" />, amelyeket más webhelyek arra használhatnak fel, hogy hirdetéseket jelenítsenek meg Önnek. Érdeklődési köreit a beállításokban kezelheti.</translation>
 <translation id="608912389580139775">Ha szeretne oldalakat felvenni az olvasási listájára, kattintson a Könyvjelző ikonra</translation>
 <translation id="6091761513005122595">A megosztott tároló csatlakoztatása sikeres volt.</translation>
 <translation id="6093888419484831006">Frissítés leállítása...</translation>
@@ -7977,6 +7976,7 @@
 <translation id="8666759526542103597">A hirdetések böngészőalapú személyre szabásáról</translation>
 <translation id="8667328578593601900">A(z) <ph name="FULLSCREEN_ORIGIN" /> most teljes képernyős nézetben van, és letiltotta az egérmutatót.</translation>
 <translation id="8667760277771450375">Olyan módszerek kidolgozásán fáradozunk, melyekkel korlátozható a webhelyeken átnyúló nyomon követés úgy, hogy közben a webhelyek is gátat vethetnek a hirdetési spameknek és a csalásnak.</translation>
+<translation id="8668378421690365723">Előfordulhat, hogy az eszköz már nem működik megfelelően, és biztonsági vagy teljesítményproblémákat tapasztalhat.</translation>
 <translation id="8669284339312441707">Meleg színek</translation>
 <translation id="8670537393737592796">Kattintson a telepítés gombra, és telepítse a(z) <ph name="APP_NAME" /> alkalmazást, hogy gyorsabban visszatérhessen ide.</translation>
 <translation id="867085395664725367">Ideiglenes szerverhiba történt.</translation>
@@ -8460,6 +8460,7 @@
 <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />A legjobb élmény érdekében telepítse a következő rendszert: <ph name="DEVICE_OS" />. Később is telepítheti a bejelentkezési képernyőről.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Ha még nem áll készen a telepítésre, USB-ről futtatva is kipróbálhatja. Így megmaradnak a jelenlegi adatai és operációs rendszere, de korlátozott lehet a rendelkezésre álló tárhely és teljesítmény.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="9121814364785106365">Megnyitás rögzített lapként</translation>
+<translation id="9123287046453017203">Eszköze nem naprakész</translation>
 <translation id="9124003689441359348">A mentett jelszavak itt jelennek meg</translation>
 <translation id="9126149354162942022">Kurzor színe</translation>
 <translation id="9128317794749765148">Nem sikerült a beállítás befejezése</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb
index e8f63845..a40292e 100644
--- a/chrome/app/resources/generated_resources_hy.xtb
+++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -5313,7 +5313,6 @@
 <translation id="6086846494333236931">Տեղադրվել է ձեր ադմինիստրատորի կողմից</translation>
 <translation id="6087746524533454243">Դիտարկիչի մասին է՞ջն եք փնտրում։ Անցեք</translation>
 <translation id="6087960857463881712">Հիացած դեմք</translation>
-<translation id="6088535503330933227">Chrome-ն ուսումասիրում է եղանակները, որոնք թույլ են տալիս սահմանափակել սպամը, խարդախությունները և կայքերի միջև տեղեկությունների փոխանակումը։ Chrome-ը նաև <ph name="ESTIMATE_INTERESTS_LINK" />, որոնք կայքերը կարող են օգտագործել՝ ձեզ գովազդ ցուցադրելու համար։ Ձեր հետաքրքրությունները կարող եք կառավարել կարգավորումներում։</translation>
 <translation id="608912389580139775">Այս էջը ձեր ընթերցանության ցանկում ավելացնելու համար սեղմեք «Էջանիշ» պատկերակը</translation>
 <translation id="6091761513005122595">Թույլտվությունը տրամադրվեց։</translation>
 <translation id="6093888419484831006">Թարմացումը չեղարկվում է…</translation>
@@ -7961,6 +7960,7 @@
 <translation id="8666759526542103597">Դիտարկիչում գործողությունների հիման վրա գովազդի անհատականացման մասին</translation>
 <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" />-ն այժմ լիաէկրան ռեժիմում է և անջատել է ձեր մկնիկի նշորդը:</translation>
 <translation id="8667760277771450375">Մենք ուսումնասիրում ենք օգտատերերի գործողությունների միջկայքային հետագծումը սահմանափակելու եղանակները՝ օգնելով կայքերին պայքարել գովազդային սպամի և խարդախության դեմ։</translation>
+<translation id="8668378421690365723">Հնարավոր է՝ ձեր սարքն այլևս չաշխատի պատշաճ կերպով, և կարող են առաջանալ անվտանգության և արդյունավետության խնդիրներ։</translation>
 <translation id="8669284339312441707">Ջերմ</translation>
 <translation id="8670537393737592796">Այս էջն արագ բացելու համար տեղադրեք <ph name="APP_NAME" /> հավելվածը՝ սեղմելով «Տեղադրել» կոճակը</translation>
 <translation id="867085395664725367">Սերվերի սխալ առաջացավ։</translation>
@@ -8445,6 +8445,7 @@
 <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />Ավելի արդյունավետ աշխատանքի համար տեղադրեք <ph name="DEVICE_OS" />-ը ներքին սկավառակի վրա։ Դա կարող եք նաև ավելի ուշ անել մուտքի էկրանից։<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Եթե դեռ չեք ուզում տեղադրել այդ համակարգը, կարող եք փորձել այն՝ գործարկելով USB կրիչից։ Սարքի ընթացիկ օպերացիոն համակարգը և տվյալները կպահպանվեն, սակայն արդյունավետությունը և հիշողության ծավալը կարող են նվազել։<ph name="END_PARAGRAPH2" /></translation>
 <translation id="9121814364785106365">Բացել որպես ամրացված ներդիր</translation>
+<translation id="9123287046453017203">Ձեր սարքը թարմացված չէ</translation>
 <translation id="9124003689441359348">Պահված գաղտնաբառերը կցուցադրվեն այստեղ</translation>
 <translation id="9126149354162942022">Նշորդի գույնը</translation>
 <translation id="9128317794749765148">Կարգավորումը չհաջողվեց ավարտել</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index 46b1cef..c81ba0ff 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -5329,7 +5329,6 @@
 <translation id="6086846494333236931">Dipasang oleh administrator Anda</translation>
 <translation id="6087746524533454243">Mencari halaman tentang browser? Buka</translation>
 <translation id="6087960857463881712">Wajah keren</translation>
-<translation id="6088535503330933227">Chrome sedang mengembangkan cara untuk membatasi spam iklan, penipuan, dan berbagi antar-situs. Chrome juga <ph name="ESTIMATE_INTERESTS_LINK" /> yang dapat digunakan situs untuk menampilkan iklan kepada Anda. Anda dapat mengelola minat di setelan.</translation>
 <translation id="608912389580139775">Untuk menambahkan halaman ini ke daftar bacaan, klik ikon Bookmark</translation>
 <translation id="6091761513005122595">URL berbagi berhasil dipasang.</translation>
 <translation id="6093888419484831006">Membatalkan pembaruan...</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb
index 0dab7452..fe5526d 100644
--- a/chrome/app/resources/generated_resources_is.xtb
+++ b/chrome/app/resources/generated_resources_is.xtb
@@ -5330,7 +5330,6 @@
 <translation id="6086846494333236931">Kerfisstjórinn þinn setti upp</translation>
 <translation id="6087746524533454243">Ertu að leita að upplýsingasíðu vafrans? Opna</translation>
 <translation id="6087960857463881712">Geðveikt hresst andlit</translation>
-<translation id="6088535503330933227">Chrome kannar leiðir til að takmarka ruslefni, svik og deilingu á milli vefsvæða. Chrome <ph name="ESTIMATE_INTERESTS_LINK" />, sem vefsvæði geta notað til að birta þér auglýsingar. Þú getur stjórnað áhugasviðunum þínum í stillingunum.</translation>
 <translation id="608912389580139775">Smelltu á bókamerkistáknið til að bæta þessari síðu við leslistann</translation>
 <translation id="6091761513005122595">Deilt efni var tengt.</translation>
 <translation id="6093888419484831006">Hættir við uppfærslu...</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index a70a9580..02b66455 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -4675,6 +4675,7 @@
 <translation id="5470735824776589490">È necessario riavviare prima che il dispositivo possa essere reimpostato con Powerwash. <ph name="LINK_BEGIN" />Ulteriori informazioni<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Ciao! Sono la voce della sintesi locale.</translation>
 <translation id="5472627187093107397">Salva le password per questo sito</translation>
+<translation id="5473062644742711742">Trova altri strumenti di accessibilità nel Chrome Web Store</translation>
 <translation id="5473075389972733037">IBM</translation>
 <translation id="5473099001878321374">Se prosegui, accetti che il dispositivo possa scaricare e installare automaticamente aggiornamenti e app da Google, dall'operatore di tuo figlio e dal produttore del dispositivo, utilizzando eventualmente la rete dati. Alcune di queste app potrebbero offrire acquisti in-app.</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{Il PIN deve contenere almeno un carattere}other{Il PIN deve contenere almeno # caratteri}}</translation>
@@ -5309,7 +5310,6 @@
 <translation id="6086846494333236931">Installata dall'amministratore</translation>
 <translation id="6087746524533454243">Stai cercando la pagina delle informazioni sul browser? Visita la pagina</translation>
 <translation id="6087960857463881712">Faccina splendente</translation>
-<translation id="6088535503330933227">Chrome esamina dei metodi per limitare spam, attività fraudolente e la condivisione tra siti. Inoltre, Chrome <ph name="ESTIMATE_INTERESTS_LINK" />, che possono essere usati dai siti per mostrarti annunci. Puoi gestire i tuoi interessi nelle impostazioni.</translation>
 <translation id="608912389580139775">Fai clic sull'icona dei preferiti per aggiungere questa pagina al tuo elenco di lettura</translation>
 <translation id="6091761513005122595">Condivisione montata correttamente.</translation>
 <translation id="6093888419484831006">Annullamento aggiornamento...</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index 7c700cc..fdd6930e 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -5329,7 +5329,6 @@
 <translation id="6086846494333236931">הותקן על ידי מנהל המערכת שלך</translation>
 <translation id="6087746524533454243">רוצה לאתר את דף המידע על הדפדפן? יש לעבור לכתובת</translation>
 <translation id="6087960857463881712">פרצוף "אדיר!"</translation>
-<translation id="6088535503330933227">‏ב-Chrome נבחנות דרכים חדשות להגביל ניסיונות הונאה, ספאם פרסומי ושיתוף בין אתרים. מערכת Chrome מבצעת גם <ph name="ESTIMATE_INTERESTS_LINK" />, ואתרים יוכלו להשתמש במידע הזה כדי להציג לך מודעות. אפשר לנהל את תחומי העניין בהגדרות.</translation>
 <translation id="608912389580139775">כדי להוסיף את הדף הזה לרשימת הקריאה, יש ללחוץ על סמל הסימנייה</translation>
 <translation id="6091761513005122595">התקן הרשת לשיתוף קבצים נטען בהצלחה.</translation>
 <translation id="6093888419484831006">המערכת מבטלת את העדכון...</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index 52ba2b8e..ce6e58e9 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -5284,7 +5284,6 @@
 <translation id="6086846494333236931">管理者によりインストールされています</translation>
 <translation id="6087746524533454243">ブラウザ情報のページをお探しですか?次にアクセスしてください</translation>
 <translation id="6087960857463881712">エピック スマイリー</translation>
-<translation id="6088535503330933227">Chrome では広告スパムや不正行為、サイト間の共有を制限する方法を検証します。また、<ph name="ESTIMATE_INTERESTS_LINK" />して、サイトでの広告表示に使用できるようにします。興味 / 関心は設定で管理できます。</translation>
 <translation id="608912389580139775">リーディング リストにこのページを追加するには、ブックマーク アイコンをクリックしてください</translation>
 <translation id="6091761513005122595">共有フォルダが正常にマウントされました。</translation>
 <translation id="6093888419484831006">更新をキャンセルしています...</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb
index d7152566..35796ca 100644
--- a/chrome/app/resources/generated_resources_ka.xtb
+++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -4675,6 +4675,7 @@
 <translation id="5470735824776589490">გადატვირთვა საჭიროა, სანამ განხორციელდება თქვენი მოწყობილობის გადატვირთვა Powerwash-ით. <ph name="LINK_BEGIN" />შეიტყვეთ მეტი<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">გამარჯობა! ეს არის ჩემი ხმა ტექსტის გახმოვანებისთვის.</translation>
 <translation id="5472627187093107397">პაროლების შენახვა ამ საიტისთვის</translation>
+<translation id="5473062644742711742">მარტივი წვდომის სხვა ხელსაწყოების პოვნა Chrome Web Store-ში შეგიძლიათ</translation>
 <translation id="5473075389972733037">IBM</translation>
 <translation id="5473099001878321374">გაგრძელებით ეთანხმებით, რომ ამ მოწყობილობამ შეიძლება ავტომატურად ჩამოტვირთოს და დააინსტალიროს განახლებები ან აპები, რომლებსაც შემოთავაზებულია Google-ის, თქვენი ბავშვის ოპერატორის და ამ მოწყობილობის მწარმოებლის მიერ (მათ შორის, მობილური ინტერნეტის მეშვეობით). ზოგიერთი აპი შეიძლება აპს-შიდა შენაძენების განხორციელების საშუალებას იძლეოდეს.</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{PIN-კოდი უნდა შეიცავდეს მინიმუმ 1 სიმბოლოს}other{PIN-კოდი უნდა შეიცავდეს მინიმუმ # სიმბოლოს}}</translation>
@@ -5312,7 +5313,6 @@
 <translation id="6086846494333236931">დაინსტალირებულია თქვენი ადმინისტრატორის მიერ</translation>
 <translation id="6087746524533454243">ბრაუზერის ინფორმაციის გვერდს ეძებთ? მოინახულეთ</translation>
 <translation id="6087960857463881712">არაჩვეულებრივი სახე</translation>
-<translation id="6088535503330933227">Chrome ცდილობს, გაარკვიოს, თუ როგორ შეიძლება სარეკლამო სპამის, თაღლითობისა და საიტებს შორის კონტენტის გაზიარების შეზღუდვა. Chrome-ის მიერ, ასევე, ხორციელდება <ph name="ESTIMATE_INTERESTS_LINK" />, რის გამოყენებაც საიტებს შეუძლია რეკლამების საჩვენებლად. თქვენი ინტერესების მართვა შესაძლებელია პარამეტრებიდან.</translation>
 <translation id="608912389580139775">ეს გვერდი საკითხავ სიას რომ დაამატოთ, დააწკაპუნეთ სანიშნეს ხატულაზე</translation>
 <translation id="6091761513005122595">გაზიარება მიერთებულია წარმატებით.</translation>
 <translation id="6093888419484831006">განახლების გაუქმება…</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb
index 9e2053d..f2b6bfb 100644
--- a/chrome/app/resources/generated_resources_kk.xtb
+++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -5307,7 +5307,6 @@
 <translation id="6086846494333236931">Әкімші орнатқан</translation>
 <translation id="6087746524533454243">Браузер туралы бетті іздеп жатырсыз ба? Келесіге бетке өтіңіз:</translation>
 <translation id="6087960857463881712">Сүйкімді бет</translation>
-<translation id="6088535503330933227">Chrome спамды, алаяқтықты және сайттар арасында бөлісуді шектеу жолдарын зерттеуде. Сондай-ақ Chrome <ph name="ESTIMATE_INTERESTS_LINK" />, оларды сайттар сізге жарнамалар көрсету үшін пайдалана алады. Қызығушылықтарыңызды параметрлерден басқара аласыз.</translation>
 <translation id="608912389580139775">Бұл бетті оқу тізіміне қосу үшін "Бетбелгі" белгішесін басыңыз.</translation>
 <translation id="6091761513005122595">Ортақ файл орнатылды.</translation>
 <translation id="6093888419484831006">Жаңартудан бас тартылуда…</translation>
@@ -7954,6 +7953,7 @@
 <translation id="8666759526542103597">Жарнаманы браузерге негіздеп жекелендіру туралы ақпарат</translation>
 <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> енді толық экранда және тінтуіріңіздің курсорын өшірді.</translation>
 <translation id="8667760277771450375">Сайттарға жарнама спамдарының шығуын және алаяқтықты тоқтатуға мүмкіндік бере отырып, сайтаралық бақылауды шектеу жолдарын зерттеудеміз.</translation>
+<translation id="8668378421690365723">Құрылғыңыз енді дұрыс жұмыс істемей, қауіпсіздік пен өнімділікке қатысты ақаулар пайда болуы мүмкін.</translation>
 <translation id="8669284339312441707">Жылырақ</translation>
 <translation id="8670537393737592796">Осы жерге жылдам оралу үшін орнату түймесін басып, <ph name="APP_NAME" /> қолданбасын орнатыңыз.</translation>
 <translation id="867085395664725367">Серверде уақытша қате шықты.</translation>
@@ -8437,6 +8437,7 @@
 <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />Мүмкіндіктерді барынша тиімді пайдалану үшін <ph name="DEVICE_OS" /> жүйесін ішкі дискіге орнатыңыз. Оны кейінірек кіру экранынан да орнатуға болады.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Егер орнатуға дайын болмасаңыз, оны пайдаланып көру үшін USB арқылы іске қосуға болады. Мұндайда қолданыстағы операциялық жүйеңіз бен деректеріңіз сақталады, бірақ жад көлемі мен өнімділікке шектеулер қойылуы мүмкін.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="9121814364785106365">Бекітілген қойынды ретінде ашу</translation>
+<translation id="9123287046453017203">Құрылғыңыз жаңартылмаған</translation>
 <translation id="9124003689441359348">Сақталған құпия сөздер мына жерге шығады</translation>
 <translation id="9126149354162942022">Көрсеткі түсі</translation>
 <translation id="9128317794749765148">Реттеу аяқталмады</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb
index fc13521..c8fd2faf 100644
--- a/chrome/app/resources/generated_resources_km.xtb
+++ b/chrome/app/resources/generated_resources_km.xtb
@@ -5330,7 +5330,6 @@
 <translation id="6086846494333236931">បានដំឡើងដោយអ្នកគ្រប់គ្រងរបស់អ្នក</translation>
 <translation id="6087746524533454243">កំពុង​រកមើល​ទំព័រ "អំពី" របស់កម្មវិធីរុករកតាមអ៊ីនធឺណិតឬ? ចូលមើល</translation>
 <translation id="6087960857463881712">មុខដ៏ស្រស់ស្អាត</translation>
-<translation id="6088535503330933227">Chrome កំពុង​រុករក​វិធី​ដាក់កំហិត​លើ​សារ​ឥតបានការ​នៅ​ក្នុង​ការផ្សាយ​ពាណិជ្ជកម្ម ការគៃបន្លំ និង​ការចែករំលែក​រវាង​គេហទំព័រ​នានា។ Chrome ក៏​<ph name="ESTIMATE_INTERESTS_LINK" />​ដែល​គេហទំព័រ​អាច​ប្រើប្រាស់ ដើម្បីបង្ហាញ​ការផ្សាយពាណិជ្ជកម្ម​ដល់អ្នក​ផងដែរ។ អ្នក​អាច​គ្រប់គ្រង​ចំណាប់អារម្មណ៍​របស់អ្នក​នៅក្នុង​ការកំណត់។</translation>
 <translation id="608912389580139775">ដើម្បីបញ្ចូលទំព័រនេះទៅក្នុងបញ្ជីអានរបស់អ្នក សូមចុចរូបចំណាំ</translation>
 <translation id="6091761513005122595">បានភ្ជាប់​ការចែករំលែក​ដោយ​ជោគជ័យ​ហើយ។</translation>
 <translation id="6093888419484831006">កំពុងបដិសេធការធ្វើបច្ចុប្បន្នភាព...</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb
index d6757735..082a3ddd 100644
--- a/chrome/app/resources/generated_resources_kn.xtb
+++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -5324,7 +5324,6 @@
 <translation id="6086846494333236931">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಸ್ಥಾಪಿಸಿದ್ದಾರೆ</translation>
 <translation id="6087746524533454243">ಬ್ರೌಸರ್ ಕುರಿತ ಪುಟವನ್ನು ಹುಡುಕುತ್ತಿರುವಿರಾ? ಭೇಟಿ ನೀಡಿ</translation>
 <translation id="6087960857463881712">ಅದ್ಭುತ ಮುಖ</translation>
-<translation id="6088535503330933227">ಜಾಹೀರಾತು ಸ್ಪ್ಯಾಮ್, ವಂಚನೆ ಹಾಗೂ ಸೈಟ್‌ಗಳ ನಡುವೆ ಹಂಚಿಕೊಳ್ಳುವಿಕೆಯನ್ನು ಮಿತಿಗೊಳಿಸುವ ಮಾರ್ಗಗಳನ್ನು Chrome ಎಕ್ಸ್‌ಪ್ಲೋರ್ ಮಾಡುತ್ತಿದೆ. ನಿಮಗೆ ಜಾಹೀರಾತುಗಳನ್ನು ತೋರಿಸಲು ಸೈಟ್‌ಗಳು ಬಳಸಬಹುದಾದ <ph name="ESTIMATE_INTERESTS_LINK" /> ಸಹ Chrome ಅಂದಾಜು ಮಾಡುತ್ತದೆ. ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ನಿಮ್ಮ ಆಸಕ್ತಿಗಳನ್ನು ನೀವು ನಿರ್ವಹಿಸಬಹುದು.</translation>
 <translation id="608912389580139775">ನಿಮ್ಮ ಓದುವ ಪಟ್ಟಿಗೆ ಈ ಪುಟವನ್ನು ಸೇರಿಸಲು, ಬುಕ್‌ಮಾರ್ಕ್ ಐಕಾನ್ ಕ್ಲಿಕ್ ಮಾಡಿ</translation>
 <translation id="6091761513005122595">ಹಂಚಿಕೆ ಯಶಸ್ವಿಯಾಗಿ ಅಳವಡಿಸಲಾಗಿದೆ.</translation>
 <translation id="6093888419484831006">ಅಪ್‌ಡೇಟ್‌ ಅನ್ನು ರದ್ದುಗೊಳಿಸಲಾಗುತ್ತಿದೆ...</translation>
@@ -7972,6 +7971,7 @@
 <translation id="8666759526542103597">ಬ್ರೌಸರ್-ಆಧಾರಿತ ಜಾಹೀರಾತು ವೈಯಕ್ತಿಕಗೊಳಿಸುವಿಕೆಯ ಕುರಿತು</translation>
 <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> ಇದೀಗ ಪೂರ್ಣ ಪರದೆಯಾಗಿದೆ ಮತ್ತು ನಿಮ್ಮ ಮೌಸ್ ಕರ್ಸರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದೆ.</translation>
 <translation id="8667760277771450375">ಜಾಹೀರಾತು ಸ್ಪ್ಯಾಮ್ ಮತ್ತು ವಂಚನೆಯನ್ನು ನಿಲ್ಲಿಸಲು ಸೈಟ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಜೊತೆಗೆ ಕ್ರಾಸ್-ಸೈಟ್ ಟ್ರ್ಯಾಕಿಂಗ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸುವ ಮಾರ್ಗಗಳನ್ನು ನಾವು ಎಕ್ಸ್‌ಪ್ಲೋರ್ ಮಾಡುತ್ತಿದ್ದೇವೆ.</translation>
+<translation id="8668378421690365723">ನಿಮ್ಮ ಸಾಧನವು ಇನ್ನು ಮುಂದೆ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದೇ ಇರಬಹುದು ಮತ್ತು ಭದ್ರತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಅನುಭವಿಸಬಹುದು.</translation>
 <translation id="8669284339312441707">ವಾರ್ಮರ್</translation>
 <translation id="8670537393737592796">ಇಲ್ಲಿಗೆ ತ್ವರಿತವಾಗಿ ಮರಳಲು, ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ <ph name="APP_NAME" /> ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ</translation>
 <translation id="867085395664725367">ತಾತ್ಕಾಲಿಕ ಸರ್ವರ್ ದೋಷ ಸಂಭವಿಸಿದೆ.</translation>
@@ -8456,6 +8456,7 @@
 <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />ಉತ್ತಮ ಅನುಭವಕ್ಕಾಗಿ, ನಿಮ್ಮ ಆಂತರಿಕ ಡಿಸ್ಕ್‌ನಲ್ಲಿ <ph name="DEVICE_OS" /> ಅನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಿ ನೀವು ಇದನ್ನು ನಂತರ ಲಾಗಿನ್ ಸ್ಕ್ರೀನ್‌ನಿಂದಲೂ ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಬಹುದು.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />ನೀವು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲು ಸಿದ್ಧರಿಲ್ಲದಿದ್ದರೆ, ಇದನ್ನು ಬಳಸಿ ನೋಡಲು ನೀವು USB ಇಂದ ರನ್ ಮಾಡಬಹುದು. ಇದು ನಿಮ್ಮ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ OS ಮತ್ತು ಡೇಟಾವನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ, ಆದರೆ ನೀವು ಸಂಗ್ರಹಣೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಮಿತಿಗಳನ್ನು ನೋಡಬಹುದು.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="9121814364785106365">ಪಿನ್ ಮಾಡಿದ ಟ್ಯಾಬ್ ಆಗಿ ತೆರೆ</translation>
+<translation id="9123287046453017203">ನಿಮ್ಮ ಸಾಧನ ಅಪ್ ಟು ಡೇಟ್ ಆಗಿಲ್ಲ</translation>
 <translation id="9124003689441359348">ಉಳಿಸಲಾದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಇಲ್ಲಿ ಗೋಚರಿಸುತ್ತವೆ</translation>
 <translation id="9126149354162942022">ಕರ್ಸರ್‌ನ ಬಣ್ಣ</translation>
 <translation id="9128317794749765148">ಸೆಟಪ್ ಮಾಡುವಿಕೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index c44cd10..59bee2e 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -5328,7 +5328,6 @@
 <translation id="6086846494333236931">관리자가 설치함</translation>
 <translation id="6087746524533454243">브라우저의 정보 페이지를 찾는다면 다음으로 이동하세요.</translation>
 <translation id="6087960857463881712">멋진 얼굴</translation>
-<translation id="6088535503330933227">Chrome에서는 광고 스팸, 사기 및 사이트 간 공유를 제한하는 방법을 연구합니다. 또한 Chrome은 사이트에서 광고를 표시하는 데 사용할 수 있는 <ph name="ESTIMATE_INTERESTS_LINK" />합니다. 설정에서 관심분야를 관리할 수 있습니다.</translation>
 <translation id="608912389580139775">읽기 목록에 이 페이지를 추가하려면 북마크 아이콘을 클릭하세요.</translation>
 <translation id="6091761513005122595">공유가 성공적으로 마운트되었습니다.</translation>
 <translation id="6093888419484831006">업데이트를 취소하는 중...</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb
index c6c9eff9..f57f631a 100644
--- a/chrome/app/resources/generated_resources_ky.xtb
+++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -5329,7 +5329,6 @@
 <translation id="6086846494333236931">Администраторуңуз орноткон</translation>
 <translation id="6087746524533454243">Барак жөнүндө серепчи маалыматын издеп жатасызбы? Төмөнкүгө өтүңүз:</translation>
 <translation id="6087960857463881712">Сүйкүмдүү бет</translation>
-<translation id="6088535503330933227">Chrome жарнама cпамдарын, шылуундук жана сайттардын арасында маалымат бөлүшүү аракеттерин чектөө жолдорун изилдейт. Ошондой эле, Chrome сайттар жарнамаларды көрсөтүү үчүн колдоно турган <ph name="ESTIMATE_INTERESTS_LINK" />. Кызыккан нерселериңизди параметрлерден башкара аласыз.</translation>
 <translation id="608912389580139775">Бул баракты окуу тизмесине кошуу үчүн Кыстарма сүрөтчөсүн басыңыз</translation>
 <translation id="6091761513005122595">Түзмөк ийгиликтүү кошулду.</translation>
 <translation id="6093888419484831006">Жаңыртууну жокко чыгаруу…</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb
index 99c057fa..0592b92b 100644
--- a/chrome/app/resources/generated_resources_lo.xtb
+++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -3805,6 +3805,7 @@
 <translation id="4579581181964204535">ບໍ່ສາມາດສົ່ງສັນຍານ <ph name="HOST_NAME" /> ໄດ້.</translation>
 <translation id="4579876313423027742">ສຳລັບການແຈ້ງເຕືອນໂປຣແກຣມທ່ອງເວັບ, ກະລຸນາເຂົ້າໄປ <ph name="LINK_BEGIN" />ການຕັ້ງຄ່າໂປຣແກຣມທ່ອງເວັບ Chrome<ph name="LINK_END" /></translation>
 <translation id="4580596421317071374">ລະຫັດຜ່ານຖືກບັນທຶກໄປໃສ່ <ph name="GOOGLE_PASSWORD_MANAGER" /> ຢູ່ອຸປະກອນນີ້.</translation>
+<translation id="4580626299762849806">ບໍ່ສາມາດນຳເຂົ້າລະຫັດຜ່ານໄດ້. ກະລຸນາກວດສອບ <ph name="FILENAME" /> ແລະ ກວດໃຫ້ແນ່ໃຈວ່າຮູບແບບຂອງມັນຖືກຕ້ອງແລ້ວ.</translation>
 <translation id="4581774856936278355">ເກີດຄວາມຜິດພາດໃນຂະນະທີ່ກູ້ຄືນ Linux</translation>
 <translation id="4582297591746054421">ໂດຍປົກກະຕິແລ້ວ ເວັບໄຊຈະອ່ານຄລິບບອດສຳລັບຄຸນສົມບັດ ເຊັ່ນ: ການຮັກສາການຈັດຮູບແບບຂອງຂໍ້ຄວາມທີ່ທ່ານສຳເນົາໄວ້</translation>
 <translation id="4582563038311694664">ຕັ້ງທຸກການຕັ້ງຄ່າ​ຄືນໃໝ່</translation>
@@ -5109,6 +5110,7 @@
 <translation id="5877064549588274448">ປ່ຽນຊ່ອງແລ້ວ. ປິດເປີດເຄື່ອງຂອງທ່ານໃໝ່ ເພື່ອນໍາໃຊ້ການປ່ຽນແປງ.</translation>
 <translation id="5877584842898320529">ເຄື່ອງພິມທີ່ເລືອກໄວ້ບໍ່ສາມາດໃຊ້ໄດ້ ຫຼື ບໍ່ໄດ້ຕິດຕັ້ງຢ່າງຖືກຕ້ອງ. <ph name="BR" /> ກວດເບິ່ງເຄື່ອງພິມຂອງທ່ານ ຫຼື ລອງເລືອກເຄື່ອງພິມອື່ນ.</translation>
 <translation id="5878945009165002849">ບລັອກຂໍ້ຄວາມການເຂົ້າສູ່ລະບົບຈາກບໍລິການຕົວຕົນຕ່າງໆ</translation>
+<translation id="5882449899683447569">ມີບາງຢ່າງຜິດພາດເກີດຂຶ້ນ ແລະ ບໍ່ສາມາດນຳເຂົ້າລະຫັດຜ່ານຂອງທ່ານໄດ້</translation>
 <translation id="5882919346125742463">ເຄືອຂ່າຍທີ່ຮູ້ຈັກ</translation>
 <translation id="5883356647197510494">ບລັອກ <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ໂດຍອັດຕະໂນມັດແລ້ວ</translation>
 <translation id="5884474295213649357">ແຖບນີ້ຖືກເຊື່ອມຕໍ່ກັບອຸປະກອນ USB.</translation>
@@ -5327,7 +5329,6 @@
 <translation id="6086846494333236931">ຕິດ​ຕັ້ງ​ໂດຍ​ຜູ້​ບໍ​ລິ​ຫານ​ຂອງ​ທ່ານ​ແລ້ວ</translation>
 <translation id="6087746524533454243">ກຳລັງຊອກຫາໜ້າກ່ຽວກັບໂປຣແກຣມທ່ອງເວັບບໍ? ເຂົ້າເບິ່ງ</translation>
 <translation id="6087960857463881712">ໃບໜ້າພິລຶກ</translation>
-<translation id="6088535503330933227">Chrome ກຳລັງສຳຫຼວດວິທີຈຳກັດສະແປມໂຄສະນາ, ການສໍ້ໂກງ ແລະ ການແບ່ງປັນລະຫວ່າງເວັບໄຊ. ນອກຈາກນັ້ນ, Chrome ຍັງ <ph name="ESTIMATE_INTERESTS_LINK" /> ນຳ ເຊິ່ງເວັບໄຊສາມາດໃຊ້ເພື່ອສະແດງໂຄສະນາໃຫ້ທ່ານເຫັນໄດ້. ທ່ານສາມາດຈັດການຄວາມສົນໃຈຂອງທ່ານໄດ້ໃນການຕັ້ງຄ່າ.</translation>
 <translation id="608912389580139775">ເພື່ອເພີ່ມໜ້ານີ້ໃສ່ລາຍຊື່ການອ່ານຂອງທ່ານ, ໃຫ້ຄລິກໄອຄອນບຸກມາກ</translation>
 <translation id="6091761513005122595">ເຊື່ອມຕໍ່ການແບ່ງປັນສຳເລັດແລ້ວ.</translation>
 <translation id="6093888419484831006">ກໍາລັງຍົກເລີກການອັບເດດ...</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index ccb84bc..5e2205d 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -5333,7 +5333,6 @@
 <translation id="6086846494333236931">Įdiegė jūsų administratorius</translation>
 <translation id="6087746524533454243">Ieškote naršyklės puslapio „Apie“? Apsilankykite adresu</translation>
 <translation id="6087960857463881712">Nuostabus veidas</translation>
-<translation id="6088535503330933227">„Chrome“ ieško būdų, kaip apriboti skelbimų šlamštą, apgaules ir bendrinimą tarp svetainių. „Chrome“ taip pat <ph name="ESTIMATE_INTERESTS_LINK" />, kuriuos svetainės gali naudoti skelbimams rodyti. Galite tvarkyti savo pomėgius nustatymuose.</translation>
 <translation id="608912389580139775">Kad pridėtumėte puslapį prie skaitymo sąrašo, spustelėkite žymės piktogramą</translation>
 <translation id="6091761513005122595">Bendrinamas objektas įdėtas sėkmingai.</translation>
 <translation id="6093888419484831006">Naujinys atšaukiamas...</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index 19b0f5f..28a00a0 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -5312,7 +5312,6 @@
 <translation id="6086846494333236931">Instalēja administrators.</translation>
 <translation id="6087746524533454243">Vai meklējat pārlūka lapu “Par”? Apmeklējiet vietni</translation>
 <translation id="6087960857463881712">Satriecoša seja</translation>
-<translation id="6088535503330933227">Chrome komanda pēta veidus, kā ierobežot ar reklāmām saistītas mēstules, krāpšanu un datu kopīgošanu starp vietnēm. Chrome arī <ph name="ESTIMATE_INTERESTS_LINK" />, ko vietnes var izmantot, lai rādītu jums reklāmas. Intereses varat pārvaldīt iestatījumos.</translation>
 <translation id="608912389580139775">Lai pievienotu šo lapu lasīšanas sarakstam, pieskarieties grāmatzīmes ikonai</translation>
 <translation id="6091761513005122595">Kopīgošana veiksmīgi iekļauta.</translation>
 <translation id="6093888419484831006">Notiek atjaunināšanas atcelšana...</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb
index 1af1cdc..5954dd29 100644
--- a/chrome/app/resources/generated_resources_mk.xtb
+++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -5330,7 +5330,6 @@
 <translation id="6086846494333236931">Инсталирано од вашиот администратор</translation>
 <translation id="6087746524533454243">Ја барате страницата „За“ на прелистувачот? Оди</translation>
 <translation id="6087960857463881712">Прекрасно лице</translation>
-<translation id="6088535503330933227">Chrome истражува начини за ограничување на спамот со реклами, измамите и разменувањето податоци помеѓу сајтовите. Chrome исто така <ph name="ESTIMATE_INTERESTS_LINK" /> што сајтовите може да ги користат за да ви прикажуваат реклами. Може да управувате со интересите во поставките.</translation>
 <translation id="608912389580139775">За да ја додадете страницава во списокот за читање, допрете на иконата за обележувач</translation>
 <translation id="6091761513005122595">Споделувањето е успешно монтирано.</translation>
 <translation id="6093888419484831006">Се откажува ажурирањето...</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index 8135c62a..0a037f90 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -5312,7 +5312,6 @@
 <translation id="6086846494333236931">നിങ്ങളുടെ അഡ്‌മിനിസ്‌ട്രേറ്റർ ഇൻസ്റ്റാൾ ചെയ്‌തു</translation>
 <translation id="6087746524533454243">ബ്രൗസറിന്റെ ആമുഖ പേജ് തിരയുകയാണോ? ഇവിടെ സന്ദർശിക്കൂ</translation>
 <translation id="6087960857463881712">മനോഹരമായ മുഖം</translation>
-<translation id="6088535503330933227">പരസ്യ സ്പാം, വഞ്ചന, സൈറ്റുകൾക്കിടയിലുള്ള പങ്കിടൽ എന്നിവ പരിമിതപ്പെടുത്താനുള്ള വഴികൾ കണ്ടെത്താൻ Chrome ശ്രമിക്കുന്നു. Chrome <ph name="ESTIMATE_INTERESTS_LINK" />, നിങ്ങളെ പരസ്യങ്ങൾ കാണിക്കാൻ സൈറ്റുകൾക്ക് ഇത് ഉപയോഗിക്കാം. ക്രമീകരണത്തിൽ നിങ്ങളുടെ താൽപ്പര്യങ്ങൾ മാനേജ് ചെയ്യാം.</translation>
 <translation id="608912389580139775">നിങ്ങളുടെ വായിക്കാനുള്ളവയുടെ ലിസ്‌റ്റിലേക്ക് ഈ പേജ് ചേർക്കാൻ, ബുക്ക്‌മാർക്ക് ഐക്കണിൽ ക്ലിക്ക് ചെയ്യുക</translation>
 <translation id="6091761513005122595">പങ്കിടൽ വിജയകരമായി മൗണ്ട് ചെയ്തു.</translation>
 <translation id="6093888419484831006">അപ്‌ഡേറ്റ് റദ്ദാക്കുന്നു...</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb
index 7237620..19b8388 100644
--- a/chrome/app/resources/generated_resources_mn.xtb
+++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -5324,7 +5324,6 @@
 <translation id="6086846494333236931">Таны админ суулгасан</translation>
 <translation id="6087746524533454243">Хөтчийн талаарх хуудсыг хайж байна уу? Зочлох</translation>
 <translation id="6087960857463881712">Гайхалтай нүүр</translation>
-<translation id="6088535503330933227">Chrome нь зар сурталчилгааны спам, залилан мэхлэх, сайт хооронд хуваалцахыг хязгаарлах арга замыг судалж байна. Chrome мөн сайтуудын танд зар харуулахын тулд ашиглаж болох <ph name="ESTIMATE_INTERESTS_LINK" />. Та сонирхлуудаа тохиргоо хэсэгт удирдах боломжтой.</translation>
 <translation id="608912389580139775">Энэ хуудсыг унших жагсаалтдаа нэмэхийн тулд Хавчуурганы дүрс тэмдгийг товшино уу</translation>
 <translation id="6091761513005122595">Хуваалцлыг амжилттай салгасан.</translation>
 <translation id="6093888419484831006">Шинэчлэлтийг устгаж байна...</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index 14cb8da5..19099e7c 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -4688,6 +4688,7 @@
 <translation id="5470735824776589490">Powerwash सह तुमचा डिव्हाइस रीसेट केला जाण्यापूर्वी तो रीस्टार्ट करणे आवश्यक आहे. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">हाय! मी तुमचा टेक्‍स्‍ट टू स्‍पीच व्हॉइस आहे.</translation>
 <translation id="5472627187093107397">या साइटसाठी पासवर्ड सेव्ह करा</translation>
+<translation id="5473062644742711742">Chrome वेब स्टोअरमध्ये आणखी अ‍ॅक्सेसिबिलिटी टूल पहा</translation>
 <translation id="5473075389972733037">IBM</translation>
 <translation id="5473099001878321374">पुढे सुरू ठेवून, तुम्ही सहमती दर्शवता, की हे डिव्हाइस कदाचित मोबाइल डेटा वापरून Google, तुमच्या लहान मुलाचा वाहक आणि या डिव्हाइसचा उत्पादक यांच्याकडून अपडेट व अ‍ॅप्स आपोआप डाउनलोड आणि इंस्टॉलदेखील करू शकेल. यांपैकी काही अ‍ॅप्स अ‍ॅपमधील खरेदी करण्याचा पर्याय देऊ शकतात.</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{पिन हा किमान एका वर्णाचा असणे आवश्यक आहे}other{पिन हा किमान # वर्णांचा असणे आवश्यक आहे}}</translation>
@@ -5326,7 +5327,6 @@
 <translation id="6086846494333236931">तुमच्या ॲडमिनिस्ट्रेटरद्वारे इंस्टॉल केले</translation>
 <translation id="6087746524533454243">ब्राउझरच्या पेजविषयी माहिती शोधत आहात का? भेट द्या</translation>
 <translation id="6087960857463881712">छान चेहरा</translation>
-<translation id="6088535503330933227">Chrome हे स्पॅम असलेली जाहिरात, फसवणूक आणि साइटदरम्यान शेअरिंग मर्यादित करण्याचे मार्ग एक्सप्लोर करत आहे. तुम्हाला जाहिराती दाखवण्यासाठी साइट वापरू शकतील याकरिता Chrome <ph name="ESTIMATE_INTERESTS_LINK" /> हेदेखील करते. तुम्ही सेटिंग्जमध्ये तुमची स्वारस्ये व्यवस्थापित करू शकता.</translation>
 <translation id="608912389580139775">हे पेज तुमच्या वाचन सूचीमध्ये जोडण्यासाठी, बुकमार्क आयकनवर क्लिक करा</translation>
 <translation id="6091761513005122595">शेअर यशस्वीरीत्‍‍‍‍या माउंट केले आहे.</translation>
 <translation id="6093888419484831006">अपडेट रद्द करत आहे...</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index 78a470d..ef20e4d 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -5329,7 +5329,6 @@
 <translation id="6086846494333236931">Dipasang oleh pentadbir anda</translation>
 <translation id="6087746524533454243">Mencari halaman perihalan penyemak imbas? Lawati</translation>
 <translation id="6087960857463881712">Wajah hebat</translation>
-<translation id="6088535503330933227">Chrome sedang meneroka cara untuk mengehadkan spam iklan, penipuan dan perkongsian antara laman. Chrome juga <ph name="ESTIMATE_INTERESTS_LINK" /> laman tersebut boleh digunakan untuk memaparkan iklan kepada anda. Anda boleh mengurus minat anda dalam tetapan.</translation>
 <translation id="608912389580139775">Untuk menambahkan halaman ini pada senarai bacaan anda, klik ikon Penanda Halaman</translation>
 <translation id="6091761513005122595">Perkongsian berjaya dilekapkan.</translation>
 <translation id="6093888419484831006">Membatalkan kemas kini...</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb
index 1eac979..6c56d47 100644
--- a/chrome/app/resources/generated_resources_my.xtb
+++ b/chrome/app/resources/generated_resources_my.xtb
@@ -5325,7 +5325,6 @@
 <translation id="6086846494333236931">သင့်ကြီးကြပ်သူမှ ထည့်သွင်းခဲ့သည်</translation>
 <translation id="6087746524533454243">စာမျက်နှာအကြောင်း ဘရောင်ဇာကို ရှာနေပါသလား။ ဝင်ကြည့်ရန်</translation>
 <translation id="6087960857463881712">ပြုံးရွှင်သည့် မျက်နှာ</translation>
-<translation id="6088535503330933227">Chrome သည် စပမ်း၊ လိမ်လည်မှုနှင့် ဝဘ်ဆိုက်များအကြား မျှဝေခြင်းတို့ကို ကန့်သတ်ရန်နည်းလမ်းများ ရှာဖွေနေသည်။ Chrome ကလည်း <ph name="ESTIMATE_INTERESTS_LINK" />၊ သင့်အားကြော်ငြာပြရန် ဝဘ်ဆိုက်များက ၎င်းတို့ကို အသုံးပြုနိုင်သည်။ သင့်စိတ်ဝင်စားမှုများကို ဆက်တင်များတွင် စီမံနိုင်သည်။</translation>
 <translation id="608912389580139775">သင်၏ဖတ်ရန် စာရင်းတွင် ဤစာမျက်နှာကို ထည့်ရန် ‘လိပ်စာ’ သင်္ကေတကို နှိပ်ပါ</translation>
 <translation id="6091761513005122595">မျှဝေပြီးပါပြီ။</translation>
 <translation id="6093888419484831006">မွှမ်းမံခြင်းကို ပယ်ဖျက်နေပါသည်၊</translation>
@@ -7972,6 +7971,7 @@
 <translation id="8666759526542103597">ဘရောင်ဇာအခြေခံ ကြော်ငြာ စိတ်ကြိုက်သတ်မှတ်ခြင်းအကြောင်း</translation>
 <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> မှာ ယခုတော့ မျက်နှာပြင် အပြည့် ဖြစ်ကာ သင့် မောက်စ် ညွှန်းမြားကို ပိတ်ခဲ့သည်။</translation>
 <translation id="8667760277771450375">ကြော်ငြာစပမ်းနှင့် လိမ်လည်မှုများ တားဆီးရန် ဝဘ်ဆိုက်များကို လုပ်ဆောင်နေစဉ် ဝဘ်ဆိုက်အမျိုးမျိုးတွင် ခြေရာခံခြင်းကို ကန့်သတ်သည့် နည်းလမ်းများကို စူးစမ်းလေ့လာလျက်ရှိသည်။</translation>
+<translation id="8668378421690365723">သင့်စက် မှန်ကန်စွာ အလုပ်မလုပ်ဘဲ လုံခြုံရေးနှင့် စွမ်းဆောင်မှုပြဿနာများ ကြုံတွေ့ရနိုင်သည်။</translation>
 <translation id="8669284339312441707">ပိုနွေးသည့် အရောင်</translation>
 <translation id="8670537393737592796">ဤနေရာသို့ အမြန်ပြန်လာရန်အတွက် ထည့်သွင်းရန်ခလုတ်ကို နှိပ်ပြီး <ph name="APP_NAME" /> ကို ထည့်သွင်းပါ</translation>
 <translation id="867085395664725367">ဆာဗာ ယာယီအမှားအယွင်းရှိနေသည်။</translation>
@@ -8455,6 +8455,7 @@
 <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />အကောင်းဆုံးအသုံးပြုမှုအတွက် <ph name="DEVICE_OS" /> ကို သင့်စက်အတွင်းဒစ်ခ်သို့ ထည့်သွင်းပါ။ ၎င်းကို အကောင့်ဝင်သည့် စခရင်မှလည်း နောက်မှ ထည့်သွင်းနိုင်သည်။<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />ထည့်သွင်းရန် အဆင်သင့်မဖြစ်သေးပါက USB မှ စမ်း၍ လုပ်ဆောင်နိုင်သည်။ သင်၏ လက်ရှိ အိုအက်စ် (OS) နှင့် ဒေတာကို ဆက်ထိန်းထားမည်ဖြစ်သော်လည်း သိုလှောင်ခန်းနှင့် စွမ်းဆောင်ရည် ကန့်သတ်ချက်များကို တွေ့ကြုံရနိုင်သည်။<ph name="END_PARAGRAPH2" /></translation>
 <translation id="9121814364785106365">ပင်ထိုးထား တဘ် အဖြစ် ဖွင့်ရန်</translation>
+<translation id="9123287046453017203">သင့်စက်က အပ်ဒိတ်မဖြစ်ပါ</translation>
 <translation id="9124003689441359348">သိမ်းဆည်းထားသော စကားဝှက်များကို ဤနေရာတွင် တွေ့ရပါမည်</translation>
 <translation id="9126149354162942022">ကာဆာအရောင်</translation>
 <translation id="9128317794749765148">စနစ်ထည့်သွင်းမှုကို အပြီးသတ်၍မရပါ</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb
index b005a50..555fada 100644
--- a/chrome/app/resources/generated_resources_ne.xtb
+++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -5309,7 +5309,6 @@
 <translation id="6086846494333236931">तपाईँको प्रशासकद्वारा स्थापना गरियो</translation>
 <translation id="6087746524533454243">ब्राउजरसम्बन्धी जानकारी भएको पेज खोज्दै हुनुहुन्छ? यहाँ जानुहोस्</translation>
 <translation id="6087960857463881712">उत्कृष्ट अनुहार</translation>
-<translation id="6088535503330933227">Chrome ले स्प्याम तथा ठगी रोकथाम गर्ने र साइटहरूका बिचमा सेयर गर्ने सुविधा सीमित पार्ने विभिन्न उपायहरूको परीक्षण गरिरहेको छ। साथै, Chrome ले साइटहरूले तपाईंलाई विज्ञापनहरू देखाउनका निम्ति प्रयोग गर्न सक्ने <ph name="ESTIMATE_INTERESTS_LINK" />। तपाईं सेटिङमा गई आफ्ना रुचिहरू व्यवस्थापन गर्न सक्नुहुन्छ।</translation>
 <translation id="608912389580139775">यो पेज आफ्नो पछि पढ्न सेभ गरिएका वेबपेजको सूचीमा हाल्न बुकमार्क आइकनमा क्लिक गर्नुहोस्</translation>
 <translation id="6091761513005122595">आदान प्रदान माउन्ट गर्ने कार्य सफलतापूर्वक सम्पन्न भयो।</translation>
 <translation id="6093888419484831006">अद्यावधिक रद्द गर्दै...</translation>
@@ -7957,6 +7956,7 @@
 <translation id="8666759526542103597">ब्राउजरमा आधारित विज्ञापनको पर्सनलाइजेसनका बारेमा जानकारी</translation>
 <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> अहिले फुल स्क्रिन छ र तपाईंको माउस कर्सरलाई अक्षम गराएको छ।</translation>
 <translation id="8667760277771450375">हामी साइटहरूलाई विज्ञापनमार्फत गरिने स्प्याम र ठगी रोकथाम गर्न दिने तर साइटमा गरिने गतिविधि भने ट्र्याक गर्न नदिने विभिन्न उपायहरूको परीक्षण गरिरहेका छौँ।</translation>
+<translation id="8668378421690365723">तपाईंको डिभाइसले राम्रोसँग काम गर्न छाड्न सक्छ र यसमा सुरक्षा तथा पर्फर्मेन्ससम्बन्धी समस्या आउन सक्छ।</translation>
 <translation id="8669284339312441707">अझै न्यानो</translation>
 <translation id="8670537393737592796">यो पेजमा छिट्टै फर्कन 'इन्स्टल गर्नुहोस्' नामक बटनमा क्लिक गरेर <ph name="APP_NAME" /> इन्स्टल गर्नुहोस्</translation>
 <translation id="867085395664725367">सर्भरसम्बन्धी अस्थायी त्रुटि भयो।</translation>
@@ -8440,6 +8440,7 @@
 <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />तपाईं उत्कृष्ट अनुभव प्राप्त गर्न चाहनुहुन्छ भने आफ्नो डिभाइसको इन्टर्नल डिस्कमा <ph name="DEVICE_OS" /> इन्स्टल गर्नुहोस्। तपाईं पछि लग इन गर्ने स्क्रिनबाट पनि यो OS इन्स्टल गर्न सक्नुहुन्छ।<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />तपाईं यो OS इन्स्टल गर्न तयार हुनुहुन्न भने तपाईं USB मार्फत पनि यो OS चलाई हेर्न सक्नुहुन्छ। तपाईंले यसो गर्नुभयो भने तपाईंको डिभाइसमा हाल इन्स्टल गरिएको OS र डेटा रहिरहने छ तर तपाईंको डिभाइसको भण्डारण सीमित रूपमा उपलब्ध हुन र डिभाइसको कार्यसम्पादनमा प्रभाव पर्न सक्छ।<ph name="END_PARAGRAPH2" /></translation>
 <translation id="9121814364785106365">छापिएको ट्याबको रूपमा खोल्नुहोस्</translation>
+<translation id="9123287046453017203">तपाईंको डिभाइस अप टु डेट छ</translation>
 <translation id="9124003689441359348">सुरक्षित गरिएका पासवर्डहरू यहाँ देखिनेछन्</translation>
 <translation id="9126149354162942022">कर्सरको रङ</translation>
 <translation id="9128317794749765148">सेटअप सम्पन्न हुन सकेन</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index 5fdc9ed..e162652 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -5308,7 +5308,6 @@
 <translation id="6086846494333236931">Geïnstalleerd door je beheerder</translation>
 <translation id="6087746524533454243">Zoek je de informatiepagina van de browser? Ga naar</translation>
 <translation id="6087960857463881712">Geweldig gezicht</translation>
-<translation id="6088535503330933227">Chrome verkent manieren om advertentiespam, fraude en het delen tussen sites te beperken. Chrome <ph name="ESTIMATE_INTERESTS_LINK" /> die sites kunnen gebruiken om advertenties te laten zien. Je kunt je interesses beheren in de instellingen.</translation>
 <translation id="608912389580139775">Klik op het icoon Bookmark om deze pagina aan je leeslijst toe te voegen</translation>
 <translation id="6091761513005122595">Fileshare geactiveerd.</translation>
 <translation id="6093888419484831006">Update annuleren...</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index 15c468e..07f625d 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -5319,7 +5319,6 @@
 <translation id="6086846494333236931">Installert av administratoren din</translation>
 <translation id="6087746524533454243">Ser du etter nettleserens Om-side? Gå til</translation>
 <translation id="6087960857463881712">Fantastisk-fjes</translation>
-<translation id="6088535503330933227">Chrome utforsker måter å begrense søppelannonser, svindel og deling mellom nettsteder på. Chrome <ph name="ESTIMATE_INTERESTS_LINK" />, som nettsteder kan bruke til å vise deg annonser. Du kan administrere interessene dine i innstillingene.</translation>
 <translation id="608912389580139775">For å legge til denne siden på leselisten din, klikk på Bokmerke-ikonet</translation>
 <translation id="6091761513005122595">Delingen er aktivert.</translation>
 <translation id="6093888419484831006">Avbryter oppdatering …</translation>
@@ -7967,6 +7966,7 @@
 <translation id="8666759526542103597">Om nettleserbasert personlig tilpasning av annonser</translation>
 <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> vises nå i fullskjermsvisning, og har deaktivert markøren din.</translation>
 <translation id="8667760277771450375">Vi utforsker hvordan vi kan begrense sporing på tvers av nettsteder, samtidig som vi gjør nettsteder i stand til å stanse søppelannonser og svindel.</translation>
+<translation id="8668378421690365723">Det kan hende at enheten din slutter å fungere som den skal, og du kan oppleve sikkerhets- og ytelsesproblemer.</translation>
 <translation id="8669284339312441707">Varmere</translation>
 <translation id="8670537393737592796">For å komme raskt tilbake hit, installer <ph name="APP_NAME" /> ved å klikke på installeringsknappen</translation>
 <translation id="867085395664725367">Det oppsto en midlertidig tjenerfeil.</translation>
@@ -8450,6 +8450,7 @@
 <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />For å få den beste opplevelsen bør du installere <ph name="DEVICE_OS" /> på den interne disken. Du kan også installere det senere via påloggingsskjermbildet.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Hvis du ikke er klar til å installere det, kan du kjøre det fra USB for å prøve det. Da beholder du operativsystemet og dataene du har nå, men det kan hende du opplever lagrings- og ytelsesbegrensninger.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="9121814364785106365">Åpne som festet fane</translation>
+<translation id="9123287046453017203">Enheten er ikke oppdatert</translation>
 <translation id="9124003689441359348">Lagrede passord vises her</translation>
 <translation id="9126149354162942022">Markørfarge</translation>
 <translation id="9128317794749765148">Kunne ikke fullføre konfigureringen</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb
index b591740..08b613a 100644
--- a/chrome/app/resources/generated_resources_or.xtb
+++ b/chrome/app/resources/generated_resources_or.xtb
@@ -5308,7 +5308,6 @@
 <translation id="6086846494333236931">ଆପଣଙ୍କ ବ୍ୟବସ୍ଥାପକଙ୍କ ଦ୍ୱାରା ଇନ୍‍ଷ୍ଟଲ୍ କରାଯାଇଛି</translation>
 <translation id="6087746524533454243">ବ୍ରାଉଜର ବିଷୟରେ ପୃଷ୍ଠାକୁ ଖୋଜୁଛନ୍ତି କି? ଭିଜିଟ କରନ୍ତୁ</translation>
 <translation id="6087960857463881712">ବଢ଼ିଆ ମୁହଁ</translation>
-<translation id="6088535503330933227">ବିଜ୍ଞାପନ ସ୍ପାମ, ଠକାମୀ ଏବଂ ସାଇଟଗୁଡ଼ିକ ମଧ୍ୟରେ ସେୟାରିଂକୁ ସୀମିତ କରିବାର ଉପାୟଗୁଡ଼ିକୁ Chrome ଏକ୍ସପ୍ଲୋର କରୁଛି। Chrome ମଧ୍ୟ <ph name="ESTIMATE_INTERESTS_LINK" /> କରେ ଯାହାକୁ ସାଇଟଗୁଡ଼ିକ ଆପଣଙ୍କୁ ବିଜ୍ଞାପନ ଦେଖାଇବା ପାଇଁ ବ୍ୟବହାର କରିପାରିବ। ଆପଣ ସେଟିଂସରେ ଆପଣଙ୍କ ରୁଚିଗୁଡ଼ିକୁ ପରିଚାଳନା କରିପାରିବେ।</translation>
 <translation id="608912389580139775">ଆପଣଙ୍କ ପଢ଼ିବା ତାଲିକାରେ ଏହି ପୃଷ୍ଠାକୁ ଯୋଗ କରିବା ପାଇଁ, ବୁକମାର୍କ ଆଇକନରେ କ୍ଲିକ୍ କରନ୍ତୁ</translation>
 <translation id="6091761513005122595">ସଫଳତାର ସହ ସେୟାର୍‌ ଖଞ୍ଜାଯାଇଛି।</translation>
 <translation id="6093888419484831006">ଅପ୍‌ଡେଟ୍‌ ବାତିଲ ହେଉଛି...</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb
index 6af9a71..2d45392 100644
--- a/chrome/app/resources/generated_resources_pa.xtb
+++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -5329,7 +5329,6 @@
 <translation id="6086846494333236931">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਸਥਾਪਿਤ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="6087746524533454243">ਕੀ ਪੰਨੇ ਸੰਬੰਧੀ ਬ੍ਰਾਊਜ਼ਰ ਨੂੰ ਲੱਭ ਰਹੇ ਹੋ? ਇੱਥੇ ਜਾਓ</translation>
 <translation id="6087960857463881712">ਸੁੰਦਰ ਚਿਹਰਾ</translation>
-<translation id="6088535503330933227">Chrome ਸਪੈਮ, ਧੋਖਾਧੜੀ ਅਤੇ ਸਾਈਟਾਂ ਵਿਚਕਾਰ ਸਾਂਝਾਕਰਨ ਨੂੰ ਸੀਮਤ ਕਰਨ ਦੇ ਤਰੀਕਿਆਂ ਦੀ ਪੜਚੋਲ ਕਰ ਰਿਹਾ ਹੈ। Chrome <ph name="ESTIMATE_INTERESTS_LINK" /> ਵੀ ਦਿਖਾਉਂਦਾ ਹੈ, ਜਿਸਨੂੰ ਸਾਈਟਾਂ ਤੁਹਾਨੂੰ ਵਿਗਿਆਪਨ ਦਿਖਾਉਣ ਲਈ ਵਰਤ ਸਕਦੀਆਂ ਹਨ। ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਜਾ ਕੇ ਆਪਣੀਆਂ ਦਿਲਚਸਪੀਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="608912389580139775">ਆਪਣੀ ਪੜ੍ਹਨ-ਸੂਚੀ ਵਿੱਚ ਇਹ ਪੰਨਾ ਸ਼ਾਮਲ ਕਰਨ ਲਈ, 'ਬੁੱਕਮਾਰਕ' ਪ੍ਰਤੀਕ 'ਤੇ ਕਲਿੱਕ ਕਰੋ</translation>
 <translation id="6091761513005122595">ਸਾਂਝਾਕਰਨ ਨੂੰ ਮਾਊਂਟ ਕਰਨਾ ਸਫਲ ਰਿਹਾ।</translation>
 <translation id="6093888419484831006">ਅੱਪਡੇਟ ਰੱਦ ਕਰ ਰਿਹਾ ਹੈ...</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index 78a8461..b8400c1 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -5299,7 +5299,6 @@
 <translation id="6086846494333236931">Zainstalowane przez administratora</translation>
 <translation id="6087746524533454243">Szukasz strony z informacjami o przeglądarce? Wejdź na</translation>
 <translation id="6087960857463881712">Niesamowita twarz</translation>
-<translation id="6088535503330933227">Chrome sprawdza, w jaki sposób można ograniczyć spam, oszustwa i udostępnianie treści między witrynami. Chrome również <ph name="ESTIMATE_INTERESTS_LINK" />, do których witryny mogą dostosowywać pokazywane Ci reklamy. Swoimi zainteresowaniami możesz zarządzać w ustawieniach.</translation>
 <translation id="608912389580139775">Aby dodać tę stronę do listy Do przeczytania, kliknij ikonę Zakładka</translation>
 <translation id="6091761513005122595">Udział został podłączony.</translation>
 <translation id="6093888419484831006">Anulowanie aktualizacji...</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index 1687e8d..01acd4c 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -5332,7 +5332,6 @@
 <translation id="6086846494333236931">Instalada pelo administrador</translation>
 <translation id="6087746524533454243">Procurando a página de detalhes do navegador? Acesse</translation>
 <translation id="6087960857463881712">Rosto maravilhado</translation>
-<translation id="6088535503330933227">O Chrome busca maneiras de limitar ocorrências de anúncios de spam, fraude e compartilhamento entre sites. O Chrome também <ph name="ESTIMATE_INTERESTS_LINK" /> para que os sites possam os usar para mostrar anúncios. Você pode gerenciar seus interesses nas configurações.</translation>
 <translation id="608912389580139775">Para adicionar essa página à sua Lista de leitura, clique no ícone "Adicionar aos favoritos"</translation>
 <translation id="6091761513005122595">Compartilhamento ativado.</translation>
 <translation id="6093888419484831006">Cancelando atualização...</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb
index 0b2950c..6d7bf9a 100644
--- a/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -3791,6 +3791,7 @@
 <translation id="4579581181964204535">Não é possível transmitir <ph name="HOST_NAME" />.</translation>
 <translation id="4579876313423027742">Para as notificações do navegador, aceda às <ph name="LINK_BEGIN" />Definições do navegador Chrome<ph name="LINK_END" /></translation>
 <translation id="4580596421317071374">As palavras-passe são guardadas no <ph name="GOOGLE_PASSWORD_MANAGER" /> neste dispositivo.</translation>
+<translation id="4580626299762849806">Não é possível importar palavras-passe. Verifique o ficheiro <ph name="FILENAME" /> e confirme que tem o formato correto.</translation>
 <translation id="4581774856936278355">Erro ao restaurar o Linux</translation>
 <translation id="4582297591746054421">Normalmente, os sites leem a sua área de transferência para funcionalidades como manter a formatação do texto que copiou.</translation>
 <translation id="4582563038311694664">Repor todas as definições</translation>
@@ -5097,6 +5098,7 @@
 <translation id="5877064549588274448">Canal alterado. Reinicie o dispositivo para aplicar as alterações.</translation>
 <translation id="5877584842898320529">A impressora selecionada não está disponível ou não está instalada corretamente. <ph name="BR" /> Verifique a impressora ou tente selecionar outra impressora.</translation>
 <translation id="5878945009165002849">Bloquear pedidos de início de sessão de serviços de identidade</translation>
+<translation id="5882449899683447569">Algo correu mal e as suas palavras-passe não foram importadas</translation>
 <translation id="5882919346125742463">Redes conhecidas</translation>
 <translation id="5883356647197510494">Bloqueou automaticamente <ph name="PERMISSION_1" /> e <ph name="PERMISSION_2" /></translation>
 <translation id="5884474295213649357">Este separador está associado a um dispositivo USB.</translation>
@@ -5315,7 +5317,6 @@
 <translation id="6086846494333236931">Instalada pelo gestor</translation>
 <translation id="6087746524533454243">Está à procura da página Acerca do navegador? Visite</translation>
 <translation id="6087960857463881712">Cara de fantástico</translation>
-<translation id="6088535503330933227">O Chrome está a explorar formas de limitar o spam, as fraudes e a partilha entre sites. O Chrome também <ph name="ESTIMATE_INTERESTS_LINK" /> que os sites podem usar para lhe apresentar anúncios. Pode gerir os seus interesses nas definições.</translation>
 <translation id="608912389580139775">Para adicionar esta página à sua Lista de leitura, clique no ícone de marcador</translation>
 <translation id="6091761513005122595">A partilha foi montada com êxito.</translation>
 <translation id="6093888419484831006">A cancelar a atualização...</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index 89c0441..166d37a1 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -5314,7 +5314,6 @@
 <translation id="6086846494333236931">Instalată de administrator</translation>
 <translation id="6087746524533454243">Cauți pagina despre browser? Accesează</translation>
 <translation id="6087960857463881712">Față extraordinară</translation>
-<translation id="6088535503330933227">Chrome explorează modalități de a limita spamul publicitar, fraudele și permiterea accesului între site-uri. În plus, Chrome <ph name="ESTIMATE_INTERESTS_LINK" />, pe care site-urile le pot folosi pentru a-ți afișa anunțuri. Îți poți gestiona interesele din setări.</translation>
 <translation id="608912389580139775">Pentru a adăuga pagina în lista de lecturi, dă clic pe pictograma Marcaj</translation>
 <translation id="6091761513005122595">Dispozitivul de stocare în rețea a fost montat.</translation>
 <translation id="6093888419484831006">Se anulează actualizarea...</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index e9f660e..754c6cf 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -4677,6 +4677,7 @@
 <translation id="5470735824776589490">Перед сбросом настроек с помощью функции Powerwash необходимо перезагрузить устройство. <ph name="LINK_BEGIN" />Подробнее…<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Здравствуйте! Я буду озвучивать для вас текст.</translation>
 <translation id="5472627187093107397">Сохранять пароли для этого сайта</translation>
+<translation id="5473062644742711742">Другие инструменты специальных возможностей можно найти в интернет-магазине Chrome</translation>
 <translation id="5473075389972733037">IBM</translation>
 <translation id="5473099001878321374">Продолжая, вы разрешаете устройству автоматически скачивать и устанавливать обновления и приложения от производителя устройства, оператора связи вашего ребенка и компании Google (в том числе по мобильной сети). Некоторые из этих приложений могут предлагать платный контент.</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{PIN-код должен содержать не менее 1 символа.}one{PIN-код должен содержать не менее # символа.}few{PIN-код должен содержать не менее # символов.}many{PIN-код должен содержать не менее # символов.}other{PIN-код должен содержать не менее # символа.}}</translation>
@@ -5314,7 +5315,6 @@
 <translation id="6086846494333236931">Установлено администратором</translation>
 <translation id="6087746524533454243">Ищете информацию о браузере? Перейдите на страницу</translation>
 <translation id="6087960857463881712">Модник</translation>
-<translation id="6088535503330933227">Chrome изучает способы ограничения спама, мошенничества и обмена информацией между сайтами. Браузер также <ph name="ESTIMATE_INTERESTS_LINK" />, чтобы на их основе сайты показывали вам рекламу. Параметры этой функции можно задать в настройках.</translation>
 <translation id="608912389580139775">Чтобы добавить эту страницу в свой список для чтения, нажмите на значок закладки.</translation>
 <translation id="6091761513005122595">Ресурс подключен.</translation>
 <translation id="6093888419484831006">Отмена обновления...</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb
index 1c04293..1b6dc9f3 100644
--- a/chrome/app/resources/generated_resources_si.xtb
+++ b/chrome/app/resources/generated_resources_si.xtb
@@ -4680,6 +4680,7 @@
 <translation id="5470735824776589490">ඔබේ උපාංගය පවර්වොෂ් එකකින් නැවත සැකසීමට යළි ඇරඹුමක් අවශ්‍ය විය හැක. <ph name="LINK_BEGIN" />තවත් දැන ගන්න<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">ආයුබෝවන් ඔබට! මම ඔබේ පෙළ-කථනයට කටහඬයි.</translation>
 <translation id="5472627187093107397">මෙම වෙබ් අඩවිය සඳහා මුරපද සුරකින්න</translation>
+<translation id="5473062644742711742">Chrome Web Store තුළ තවත් ප්‍රවේශ්‍යතා මෙවලම් සොයා ගන්න</translation>
 <translation id="5473075389972733037">IBM</translation>
 <translation id="5473099001878321374">ඉදිරියට යාමෙන්, බොහෝ විට සෙලියුලර් දත්ත භාවිතයෙන් මෙම උපාංගයට Google, ඔබගේ දරුවාගේ වාහකය, සහ මෙම උපාංගයේ නිෂ්පාදක වෙතින් යාවත්කාලීන සහ යෙදුම් ස්වයංක්‍රියව බාගෙන ස්ථාපනය කළ හැකි බවට ඔබ එකඟ වේ. මෙම යෙදුම්වලින් සමහරක් යෙදුම-තුළ මිලදී ගැනීම් පිරිනමයි.</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{PIN අඩු තරමින් අනුලකුණු එකක් විය යුතුය}one{PIN අඩු තරමින් අනුලකුණු #ක් විය යුතුය}other{PIN අඩු තරමින් අනුලකුණු #ක් විය යුතුය}}</translation>
@@ -5318,7 +5319,6 @@
 <translation id="6086846494333236931">ඔබේ පරිපාලක විසින් ස්ථාපනය කරන ලදී</translation>
 <translation id="6087746524533454243">පිටුව ගැන බ්‍රවුසරය සඳහා සොයන්නේද? පිවිසෙන්න</translation>
 <translation id="6087960857463881712">නියම මුහුණ</translation>
-<translation id="6088535503330933227">Chrome වෙළඳ දැන්වීම් අයාචිත, වංචා, සහ අඩවි අතර බෙදා ගැනීම සීමා කිරීමට ක්‍රම ගවේෂණය කරයි. Chrome ඔබට වෙළඳ දැන්වීම් පෙන්වීමට අඩවි භාවිතා කළ හැකි <ph name="ESTIMATE_INTERESTS_LINK" />. ඔබට සැකසීම් තුළ ඔබේ ලැදිකම් කළමනාකරණය කළ හැක.</translation>
 <translation id="608912389580139775">මෙම පිටුව ඔබගේ කියවීම් ලැයිස්තුවට එක් කිරීමට, පිටුසන් නිරූපකය ක්ලික් කරන්න</translation>
 <translation id="6091761513005122595">කොටස සාර්ථකව නැංවිණි.</translation>
 <translation id="6093888419484831006">යාවත්කාලීන අවලංගු කරමින්...</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index 848e1b3..94ae794 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -4677,6 +4677,7 @@
 <translation id="5470735824776589490">Pred resetovaním zariadenia pomocou funkcie Powerwash sa vyžaduje jeho reštart. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Dobrý deň, som hlas prevodu textu na reč.</translation>
 <translation id="5472627187093107397">Ukladať heslá pre tento web</translation>
+<translation id="5473062644742711742">Ďalšie nástroje dostupnosti v Internetovom obchode Chrome</translation>
 <translation id="5473075389972733037">IBM</translation>
 <translation id="5473099001878321374">Pokračovaním vyjadrujete súhlas s tým, že toto zariadenie môže tiež automaticky sťahovať a inštalovať aktualizácie a aplikácie od Googlu, operátora vášho dieťaťa a výrobcu tohto zariadenia a v prípade potreby pritom môže používať mobilné dáta. Niektoré tieto aplikácie môžu ponúkať nákupy v aplikácii.</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{PIN musí mať aspoň jeden znak}few{PIN musí mať aspoň # znaky}many{PIN must be at least # characters}other{PIN musí mať aspoň # znakov}}</translation>
@@ -5314,7 +5315,6 @@
 <translation id="6086846494333236931">Nainštalované vaším správcom</translation>
 <translation id="6087746524533454243">Hľadáte stránku s informáciami o prehliadači? Prejdite na</translation>
 <translation id="6087960857463881712">Paráda</translation>
-<translation id="6088535503330933227">Chrome hľadá spôsoby, ako obmedziť reklamný spam, podvody a zdieľanie obsahu medzi webmi. Chrome okrem toho <ph name="ESTIMATE_INTERESTS_LINK" />, na základe ktorých vám budú môcť weby zobrazovať reklamy. Záujmy môžete spravovať v nastaveniach.</translation>
 <translation id="608912389580139775">Ak chcete túto stránku pridať do svojho čitateľského zoznamu, kliknite na ikonu uloženia ako záložky</translation>
 <translation id="6091761513005122595">Zdieľané úložisko sa úspešne pripojilo.</translation>
 <translation id="6093888419484831006">Zrušenie aktualizácie...</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index 4af41cc..c2a0fe1 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -5334,7 +5334,6 @@
 <translation id="6086846494333236931">Namestil skrbnik</translation>
 <translation id="6087746524533454243">Ali iščete stran z vizitko brskalnika? Obiščite</translation>
 <translation id="6087960857463881712">Navdušen obraz</translation>
-<translation id="6088535503330933227">Chrome raziskuje načine, kako omejiti prikazovanje vsiljenih oglasov, prevare in deljenja med spletnimi mesti. Chrome prav tako <ph name="ESTIMATE_INTERESTS_LINK" />, ki jih spletna mesta lahko uporabijo pri prikazovanju oglasov. Zanimanja lahko upravljate v nastavitvah.</translation>
 <translation id="608912389580139775">Če želite dodati to stran na bralni seznam, se dotaknite ikone za ustvarjanje zaznamkov.</translation>
 <translation id="6091761513005122595">Datotečno sredstvo v skupni rabi je bilo uspešno vpeto.</translation>
 <translation id="6093888419484831006">Preklic posodabljanja ...</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb
index 663ff09..3f692f7 100644
--- a/chrome/app/resources/generated_resources_sq.xtb
+++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -4673,6 +4673,7 @@
 <translation id="5470735824776589490">Kërkohet një rinisje para se pajisja jote të mund të rivendoset me Powerwash. <ph name="LINK_BEGIN" />Mëso më shumë<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Përshëndetje! Unë jam zëri i tekstit në ligjërim.</translation>
 <translation id="5472627187093107397">Ruaj fjalëkalimet për këtë sajt</translation>
+<translation id="5473062644742711742">Gjej më shumë vegla të qasshmërisë në "Dyqanin e uebit të Chrome"</translation>
 <translation id="5473075389972733037">IBM</translation>
 <translation id="5473099001878321374">Duke vazhduar, ti pranon që kjo pajisje mund të shkarkojë dhe të instalojë po ashtu automatikisht përditësime dhe aplikacione nga Google, operatori celular i fëmijës dhe nga prodhuesi i kësaj pajisjeje, mundësisht duke përdorur të dhënat celulare. Disa prej këtyre aplikacioneve mund të ofrojnë blerje përmes aplikacionit.</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{Kodi PIN duhet të ketë të paktën një karakter}other{Kodi PIN duhet të ketë të paktën # karaktere}}</translation>
@@ -5310,7 +5311,6 @@
 <translation id="6086846494333236931">Instaluar nga administratori yt</translation>
 <translation id="6087746524533454243">Po kërkon për faqen e informacioneve të sistemit? Vizito</translation>
 <translation id="6087960857463881712">Fytyrë e mrekullueshme</translation>
-<translation id="6088535503330933227">Chrome po eksploron mënyra për të kufizuar reklamat e bezdisshme, mashtrimet dhe ndarjen mes sajteve. Chrome <ph name="ESTIMATE_INTERESTS_LINK" /> që sajtet mund t'i përdorin për të të shfaqur reklama. Mund t'i menaxhosh interesat e tu te cilësimet.</translation>
 <translation id="608912389580139775">Për ta shtuar këtë faqe te lista jote e leximit, kliko ikonën "Faqeshënuesi"</translation>
 <translation id="6091761513005122595">Ndarja u montua me sukses.</translation>
 <translation id="6093888419484831006">Po anulon përditësimin...</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb
index de4b183..4854f0b 100644
--- a/chrome/app/resources/generated_resources_sr-Latn.xtb
+++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -5312,7 +5312,6 @@
 <translation id="6086846494333236931">Instalirao je administrator</translation>
 <translation id="6087746524533454243">Tražite stranicu sa osnovnim podacima o pregledaču? Posetite</translation>
 <translation id="6087960857463881712">Zadovoljno lice</translation>
-<translation id="6088535503330933227">Chrome istražuje načine da ograniči nepoželjne oglase, prevaru i deljenje između sajtova. Chrome takođe <ph name="ESTIMATE_INTERESTS_LINK" /> koja sajtovi mogu da koriste da bi vam prikazivali oglase. Možete da upravljate interesovanjima u podešavanjima.</translation>
 <translation id="608912389580139775">Da biste dodali ovu stranicu na listu za čitanje, kliknite na ikonu obeleživača</translation>
 <translation id="6091761513005122595">Deljena datoteka je učitana.</translation>
 <translation id="6093888419484831006">Otkazivanje ažuriranja...</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index 6806695..1069efd4 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -5312,7 +5312,6 @@
 <translation id="6086846494333236931">Инсталирао је администратор</translation>
 <translation id="6087746524533454243">Тражите страницу са основним подацима о прегледачу? Посетите</translation>
 <translation id="6087960857463881712">Задовољно лице</translation>
-<translation id="6088535503330933227">Chrome истражује начине да ограничи непожељне огласе, превару и дељење између сајтова. Chrome такође <ph name="ESTIMATE_INTERESTS_LINK" /> која сајтови могу да користе да би вам приказивали огласе. Можете да управљате интересовањима у подешавањима.</translation>
 <translation id="608912389580139775">Да бисте додали ову страницу на листу за читање, кликните на икону обележивача</translation>
 <translation id="6091761513005122595">Дељена датотека је учитана.</translation>
 <translation id="6093888419484831006">Отказивање ажурирања...</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index 410d71b..a9cf4bf 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -4691,6 +4691,7 @@
 <translation id="5470735824776589490">En omstart krävs innan enheten kan återställas med Powerwash. <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Hejsan! Nu används min röst för text till tal.</translation>
 <translation id="5472627187093107397">Spara lösenord för den här webbplatsen</translation>
+<translation id="5473062644742711742">Hitta fler tillgänglighetsverktyg i Chrome Web Store</translation>
 <translation id="5473075389972733037">IBM</translation>
 <translation id="5473099001878321374">Genom att fortsätta godkänner du att enheten kan ladda ned och installera uppdateringar och appar automatiskt från Google, ditt barns operatör och enhetstillverkaren, eventuellt genom att använda mobildata. Det kan hända att några av apparna erbjuder köp i appen.</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{Pinkoden måste innehålla minst ett tecken}other{Pinkoden måste innehålla minst # tecken}}</translation>
@@ -5328,7 +5329,6 @@
 <translation id="6086846494333236931">Har installerats av administratören</translation>
 <translation id="6087746524533454243">Letar du webbläsarens about-sida? Besök</translation>
 <translation id="6087960857463881712">Entusiastiskt ansikte</translation>
-<translation id="6088535503330933227">Chrome utforskar olika sätt att begränsa skräppost, bedrägerier och delning mellan webbplatser. Chrome <ph name="ESTIMATE_INTERESTS_LINK" /> också. Dessa kan användas på webbplatser för att visa annonser. Du kan hantera dina intressen i inställningarna.</translation>
 <translation id="608912389580139775">Om du vill lägga till den här sidan i läslistan klickar du på bokmärkesikonen</translation>
 <translation id="6091761513005122595">Den delade resursen har monterats.</translation>
 <translation id="6093888419484831006">Avbryter uppdatering ...</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index 11984ab05..c55e88b7 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -5324,7 +5324,6 @@
 <translation id="6086846494333236931">Kiendelezi kimesakinishwa na msimamizi wako</translation>
 <translation id="6087746524533454243">Je, unatafuta ukurasa wa 'kuhusu' wa kivinjari? Tembelea</translation>
 <translation id="6087960857463881712">Uso wa kuvutia</translation>
-<translation id="6088535503330933227">Chrome inagundua njia za kuzuia matangazo taka, ulaghai na ushiriki kati ya tovuti. Chrome pia <ph name="ESTIMATE_INTERESTS_LINK" /> ambayo tovuti zinaweza kutumia ili kukuonyesha matangazo. Unaweza kudhibiti mambo yanayokuvutia kwenye mipangilio.</translation>
 <translation id="608912389580139775">Bofya aikoni ya Alamisho ili uweke ukurasa huu kwenye orodha yako ya kusoma</translation>
 <translation id="6091761513005122595">Imepachika faili ya kushiriki.</translation>
 <translation id="6093888419484831006">Inaghairi usasishaji...</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index aa15af6..99b2df47 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -5330,7 +5330,6 @@
 <translation id="6086846494333236931">உங்கள் நிர்வாகி நிறுவினார்</translation>
 <translation id="6087746524533454243">உலாவியின் அறிமுகப் பக்கத்தைத் தேடுகிறீர்களா? இந்தத் தளத்திற்குச் செல்க</translation>
 <translation id="6087960857463881712">அழகான முகம்</translation>
-<translation id="6088535503330933227">விளம்பர ஸ்பேம், மோசடி, தளங்களுக்கு இடையே பகிர்தல் போன்றவற்றைக் குறைப்பதற்கான வழிகளை Chrome ஆராய்கிறது. Chrome <ph name="ESTIMATE_INTERESTS_LINK" />, இவற்றின் அடிப்படையில் தளங்கள் உங்களுக்கு விளம்பரங்களைக் காட்டலாம். அமைப்புகளுக்குச் சென்று உங்கள் ஆர்வங்களை நிர்வகிக்கலாம்.</translation>
 <translation id="608912389580139775">இந்தப் பக்கத்தை வாசிப்புப் பட்டியலில் சேர்க்க, புக்மார்க் ஐகானைக் கிளிக் செய்யுங்கள்</translation>
 <translation id="6091761513005122595">பகிர்வு ஏற்றப்பட்டது.</translation>
 <translation id="6093888419484831006">புதுப்பிப்பை ரத்துசெய்கிறது...</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index 4715098..880d84d7 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -5328,7 +5328,6 @@
 <translation id="6086846494333236931">మీ నిర్వాహకుడు ఇన్‌స్టాల్ చేశారు</translation>
 <translation id="6087746524533454243">బ్రౌజర్‌కు సంబంధించిన వివరాల పేజీ కోసం వెతుకుతున్నారా? సందర్శించండి</translation>
 <translation id="6087960857463881712">అద్భుతమైన ముఖం</translation>
-<translation id="6088535503330933227">యాడ్ స్పామ్, మోసంతో పాటు సైట్‌ల మధ్య షేరింగ్‌ను పరిమితం చేసే మార్గాలను Chrome అన్వేషిస్తోంది. Chrome <ph name="ESTIMATE_INTERESTS_LINK" />, ఆ అంచనాలను సైట్‌లు మీకు యాడ్‌లు చూపడానికి వినియోగించుకుంటాయి. మీరు మీ ఆసక్తులను సెట్టింగ్‌లలో మేనేజ్ చేయవచ్చు.</translation>
 <translation id="608912389580139775">ఈ పేజీని మీ చదవాల్సిన లిస్ట్‌కు జోడించడానికి, బుక్‌మార్క్ చిహ్నాన్ని క్లిక్ చేయండి</translation>
 <translation id="6091761513005122595">షేర్ విజయవంతంగా మౌంట్ చేయబడింది.</translation>
 <translation id="6093888419484831006">అప్‌డేట్‌ రద్దు చేయడం...</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index d40dda83..dee72eb 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -4675,6 +4675,7 @@
 <translation id="5470735824776589490">ต้องรีสตาร์ทก่อน จึงจะรีเซ็ตอุปกรณ์ของคุณด้วย Powerwash ได้ <ph name="LINK_BEGIN" />ดูข้อมูลเพิ่มเติม<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">สวัสดี นี่เป็นเสียงของระบบอ่านออกเสียงข้อความ</translation>
 <translation id="5472627187093107397">บันทึกรหัสผ่านสำหรับเว็บไซต์นี้</translation>
+<translation id="5473062644742711742">ค้นหาเครื่องมือช่วยเหลือพิเศษอื่นๆ ใน Chrome เว็บสโตร์</translation>
 <translation id="5473075389972733037">IBM</translation>
 <translation id="5473099001878321374">การดำเนินการต่อเป็นการยอมรับว่าอุปกรณ์นี้อาจใช้อินเทอร์เน็ตมือถือดาวน์โหลดและติดตั้งการอัปเดตและแอปจาก Google, ผู้ให้บริการของบุตรหลาน และผู้ผลิตอุปกรณ์โดยอัตโนมัติด้วย บางแอปเหล่านี้อาจมีการซื้อในแอป</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{PIN ต้องมีอักขระอย่างน้อย 1 ตัว}other{PIN ต้องมีอักขระอย่างน้อย # ตัว}}</translation>
@@ -5309,7 +5310,6 @@
 <translation id="6086846494333236931">ติดตั้งโดยผู้ดูแลระบบ</translation>
 <translation id="6087746524533454243">หากต้องการดูหน้าข้อมูลเกี่ยวกับเบราว์เซอร์ โปรดไปที่</translation>
 <translation id="6087960857463881712">ใบหน้าเจ๋ง</translation>
-<translation id="6088535503330933227">Chrome จะสำรวจวิธีจำกัดสแปมโฆษณา การประพฤติมิชอบ และการแชร์ระหว่างเว็บไซต์ Chrome จะ<ph name="ESTIMATE_INTERESTS_LINK" />ด้วย ซึ่งเว็บไซต์สามารถใช้ข้อมูลเพื่อแสดงโฆษณาแก่คุณ คุณจัดการความสนใจได้ในการตั้งค่า</translation>
 <translation id="608912389580139775">คลิกไอคอนบุ๊กมาร์กเพื่อเพิ่มหน้านี้ลงในเรื่องรออ่าน</translation>
 <translation id="6091761513005122595">ต่อเชื่อมพื้นที่แชร์สำเร็จแล้ว</translation>
 <translation id="6093888419484831006">กำลังยกเลิกการอัปเดต…</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index ec10ce9..ae70e15 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -5312,7 +5312,6 @@
 <translation id="6086846494333236931">Yöneticiniz tarafından yüklendi</translation>
 <translation id="6087746524533454243">Tarayıcı bilgisi sayfasını mı arıyorsunuz? Şu adresi ziyaret edin:</translation>
 <translation id="6087960857463881712">Çok beğenen</translation>
-<translation id="6088535503330933227">Chrome; reklam spam'i, sahtekarlık ve siteler arası paylaşımı kısıtlamanın yollarını arar. Chrome ayrıca sitelerin size reklam göstermek için kullanabileceği <ph name="ESTIMATE_INTERESTS_LINK" />. İlgi alanlarınızı ayarlardan yönetebilirsiniz.</translation>
 <translation id="608912389580139775">Bu sayfayı okuma listenize eklemek için Yer İşareti simgesini tıklayın</translation>
 <translation id="6091761513005122595">Paylaşım başarıyla eklendi.</translation>
 <translation id="6093888419484831006">Güncelleme iptal ediliyor...</translation>
@@ -7960,6 +7959,7 @@
 <translation id="8666759526542103597">Tarayıcıya dayalı reklam kişiselleştirme hakkında</translation>
 <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> artık tam ekran görüntüleniyor ve fare imlecinizi devre dışı bıraktı.</translation>
 <translation id="8667760277771450375">Sitelerin, reklam spam'ini ve sahtekarlığı durdurmasını sağlarken siteler arası izlemeyi kısıtlamanın yollarını da araştırıyoruz.</translation>
+<translation id="8668378421690365723">Cihazınız artık düzgün çalışmayabilir, ayrıca güvenlik ve performans sorunları yaşayabilir.</translation>
 <translation id="8669284339312441707">Daha Sıcak</translation>
 <translation id="8670537393737592796">Buraya hızlı bir şekilde geri dönmek için yükle düğmesini tıklayarak <ph name="APP_NAME" /> uygulamasını yükleyin</translation>
 <translation id="867085395664725367">Geçici sunucu hatası oluştu.</translation>
@@ -8443,6 +8443,7 @@
 <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />En iyi deneyim için <ph name="DEVICE_OS" /> yüklemesini dahili diskinizde gerçekleştirin. Daha sonra giriş ekranından da yükleyebilirsiniz.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Yüklemeye hazır değilseniz önce denemek için USB'den çalıştırabilirsiniz. Bu şekilde mevcut işletim sisteminiz ve verileriniz kaldırılmaz ancak depolama alanı ve performansla ilgili bazı sınırlar görebilirsiniz.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="9121814364785106365">İğnelenmiş sekme olarak aç</translation>
+<translation id="9123287046453017203">Cihazınız güncel değil</translation>
 <translation id="9124003689441359348">Kayıtlı şifreleriniz burada görünür</translation>
 <translation id="9126149354162942022">İmleç rengi</translation>
 <translation id="9128317794749765148">Kurulum tamamlanamadı</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb
index 4137607c..e141bff 100644
--- a/chrome/app/resources/generated_resources_uk.xtb
+++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -5329,7 +5329,6 @@
 <translation id="6086846494333236931">Установив адміністратор</translation>
 <translation id="6087746524533454243">Шукаєте сторінку з інформацією про веб-переглядач? Перейдіть на сторінку</translation>
 <translation id="6087960857463881712">Гарне обличчя</translation>
-<translation id="6088535503330933227">Chrome шукає способи протидіяти рекламному спаму й шахрайству, а також обмежити обмін даними між сайтами. Chrome також <ph name="ESTIMATE_INTERESTS_LINK" />, які можуть використовувати інші сайти для показу оголошень. Ви можете керувати своїми інтересами в налаштуваннях.</translation>
 <translation id="608912389580139775">Щоб додати цю сторінку в список читання, натисніть значок закладки</translation>
 <translation id="6091761513005122595">Спільний доступ надано.</translation>
 <translation id="6093888419484831006">Скасування оновлення...</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb
index 7618e11b..5128996 100644
--- a/chrome/app/resources/generated_resources_ur.xtb
+++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -5314,7 +5314,6 @@
 <translation id="6086846494333236931">آپ کے منتظم نے انسٹال کیا ہے</translation>
 <translation id="6087746524533454243">براؤزر کے تعارف کا صفحہ تلاش کر رہے ہیں؟ ملاحظہ کریں</translation>
 <translation id="6087960857463881712">زبردست چہرہ</translation>
-<translation id="6088535503330933227">‏Chrome اشتہار سے متعلق اسپام، دھوکہ اور سائٹس کے درمیان اشتراک کو محدود کرنے کے طریقے دریافت کر رہا ہے۔ Chrome <ph name="ESTIMATE_INTERESTS_LINK" /> بھی کرتا ہے جو سائٹس آپ کو اشتہارات دکھانے کے لیے استعمال کر سکتی ہیں۔ آپ ترتیبات میں اپنی دلچسپیوں کا نظم کر سکتے ہیں۔</translation>
 <translation id="608912389580139775">اس صفحے کو اپنی پڑھنے کی فہرست میں شامل کرنے کیلئے بُک مارک آئیکن پر کلک کریں</translation>
 <translation id="6091761513005122595">اشتراک کو کامیابی کے ساتھ ماؤنٹ کر دیا گیا۔</translation>
 <translation id="6093888419484831006">اپ ڈیٹ منسوخ کیا جا رہا ہے…</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb
index 287f968..38ee8d9 100644
--- a/chrome/app/resources/generated_resources_uz.xtb
+++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -1871,6 +1871,7 @@
 <translation id="2727633948226935816">Boshqa eslatilmasin</translation>
 <translation id="2727712005121231835">Asl hajmi</translation>
 <translation id="2729314457178420145">Shuningdek, brauzer tarixi (<ph name="URL" />) ham tozalansin (Google.com hisobingizdan avtomatik chiqib ketasiz). <ph name="LEARN_MORE" /></translation>
+<translation id="2729327310379176711">Chrome brauzerdagi harakatlaringiz kuzatuvini kamaytirishning yangi usullarini ishlab chiqadi. Shuningdek, Chrome <ph name="ESTIMATE_INTERESTS_LINK" /> va ularni boshqarish imkonini beradi. Keyin siz kiradigan saytlar reklama chiqarish uchun Chromedan qiziqishlaringizni koʻrishga ruxsat soʻrashi mumkin.</translation>
 <translation id="2730029791981212295">Linux ilova va fayllari zaxiralanmoqda</translation>
 <translation id="2730901670247399077">Emoji takliflari</translation>
 <translation id="273093730430620027">Bu sahifa kameradan foydalanmoqda.</translation>
@@ -3793,6 +3794,7 @@
 <translation id="4579581181964204535"><ph name="HOST_NAME" /> translatsiya qilinmadi.</translation>
 <translation id="4579876313423027742">Brauzer bildirishnomalari <ph name="LINK_BEGIN" />Chrome brauzeri sozlamalari<ph name="LINK_END" /> sahifasida boshqariladi</translation>
 <translation id="4580596421317071374">Bu qurilmadagi parollar <ph name="GOOGLE_PASSWORD_MANAGER" />ga saqlanadi.</translation>
+<translation id="4580626299762849806">Parollar import qilinmadi. <ph name="FILENAME" /> faylini va uning bexato formatda ekanini tekshiring.</translation>
 <translation id="4581774856936278355">Linux tiklanmadi</translation>
 <translation id="4582297591746054421">Saytlar odatda nusxalanayotgan matn formatini saqlab qolish uchun klipbord axborotini oʻqiydi</translation>
 <translation id="4582563038311694664">Barcha sozlamalarni dastlabki holatga qaytarish</translation>
@@ -4558,6 +4560,7 @@
 <translation id="5350293332385664455">Google Assistentni faolsizlantirish</translation>
 <translation id="535123479159372765">Matn boshqa qurilmadan nusxalangan</translation>
 <translation id="5352033265844765294">Vaqt shtampi</translation>
+<translation id="5352257124367865087">Sayt ruxsatlarini boshqarish</translation>
 <translation id="5353252989841766347">Parollarni Chrome’dan eksport qilish</translation>
 <translation id="5355099869024327351">Sizga bildirishnomalar chiqishi uchun Assistentni ishga tushiradi.</translation>
 <translation id="5355191726083956201">Kengaytirilgan himoya yoniq</translation>
@@ -5058,6 +5061,7 @@
 <translation id="5843706793424741864">Farengeyt</translation>
 <translation id="5844574845205796324">Tanishuv uchun yangi kontent takliflari</translation>
 <translation id="5846200638699387931">Konfiguratsiya bilan bogʻliq imloviy xato: <ph name="ERROR_LINE" /></translation>
+<translation id="5846504156837627898">Sayt ruxsatlarini boshqarish</translation>
 <translation id="5846807460505171493">Yangilanishlar va ilovalarni oʻrnating. Davom etish orqali siz bu qurilma Google, aloqa operatoringiz va qurilma ishlab chiqaruvchisidan dasturiy yangilanish va ilovalarni mobil internet orqali ham avtomatik ravishda yuklab olishi va oʻrnatishiga rozilik bildirgan hisoblanasiz. Ayrim ilovalar ilova ichida xaridlarni taklif etishi mumkin.</translation>
 <translation id="5849212445710944278">Allaqachon qo‘shilgan</translation>
 <translation id="5851868085455377790">Noshir</translation>
@@ -5098,6 +5102,7 @@
 <translation id="5877064549588274448">Kanal o‘zgartirildi. O‘zgartirishlar kuchga kirishi uchun qurilmani qayta ishga tushiring.</translation>
 <translation id="5877584842898320529">Bu printer mavjud emas yoki noto‘g‘ri o‘rnatilgan.<ph name="BR" /> Uni tekshirib ko‘ring yoki boshqasini tanlang.</translation>
 <translation id="5878945009165002849">Shaxsni tasdiqlash xizmatlariga kirish oynalarini bloklash</translation>
+<translation id="5882449899683447569">Nimadir xato ketdi va parollaringiz import qilinmadi</translation>
 <translation id="5882919346125742463">Tanish tarmoqlar</translation>
 <translation id="5883356647197510494">Avtomatik bloklandi: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /></translation>
 <translation id="5884474295213649357">Bu sahiva USB qurilmaga ulangan.</translation>
@@ -5316,7 +5321,6 @@
 <translation id="6086846494333236931">Administratoringiz tomonidan o‘rnatilgan</translation>
 <translation id="6087746524533454243">Brauzer haqida sahifasini qidiryapsizmi? Bu sahifaga kiring</translation>
 <translation id="6087960857463881712">Hayratdagi yuz</translation>
-<translation id="6088535503330933227">Chrome spam, firibgarlik va saytlararo fayl almashinuviga qarshi kurash usullarini oʻrganadi. Shuningdek, Chrome sizga reklama chiqaradigan saytlarda <ph name="ESTIMATE_INTERESTS_LINK" />. Qiziqishlarni sozlamalr orqali boshqarish mumkin.</translation>
 <translation id="608912389580139775">Bu sahifani Saqlangan sahifalarga kiritish uchun Bukmark belgisini bosing</translation>
 <translation id="6091761513005122595">Umumiy ruxsat berildi.</translation>
 <translation id="6093888419484831006">Yangilash bekor qilinmoqda...</translation>
@@ -5623,6 +5627,7 @@
 <translation id="6398715114293939307">Google Play Market olib tashlansin</translation>
 <translation id="6398765197997659313">To‘liq ekran rejimidan chiqish</translation>
 <translation id="6399774419735315745">Josus</translation>
+<translation id="6400360390396538896">Har doim yoniq (<ph name="ORIGIN" />)</translation>
 <translation id="6401458660421980302">Bu varaqni boshqa qurilmaga yuborish uchun bu yerdan Chrome hisobiga kiring</translation>
 <translation id="6401597285454423070">Kompyuter ishonch platformasi modulining (TPM) xavfsizlik qurilmasi bilan jihozlangan. Undan ChromeOS platformasida ko‘plab jiddiy xavfsizlik funksiyalarini amalga oshirishda foydalanialdi. Batafsil ma’lumotni Chromebook yordam markazidan olishingiz mumkin: https://support.google.com/chromebook/?p=tpm</translation>
 <translation id="6404187344102273690">Chromebook Oʻyinlar</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index 0144f64..ade08f9b 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -5329,7 +5329,6 @@
 <translation id="6086846494333236931">Do quản trị viên của bạn cài đặt</translation>
 <translation id="6087746524533454243">Bạn đang tìm trình duyệt giới thiệu trang? Hãy truy cập</translation>
 <translation id="6087960857463881712">Khuôn mặt vui nhộn</translation>
-<translation id="6088535503330933227">Chrome đang nghiên cứu các phương pháp hạn chế quảng cáo không liên quan, hành vi gian lận và hoạt động chia sẻ giữa các trang web. Chrome cũng <ph name="ESTIMATE_INTERESTS_LINK" /> mà các trang web có thể sử dụng để hiện quảng cáo cho bạn. Bạn có thể vào phần cài đặt để quản lý các mối quan tâm của mình.</translation>
 <translation id="608912389580139775">Để thêm trang này vào danh sách đọc, hãy nhấp vào biểu tượng Dấu trang</translation>
 <translation id="6091761513005122595">Đã kết nối thành công với thư mục chia sẻ.</translation>
 <translation id="6093888419484831006">Đang hủy cập nhật...</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index 283e3838..fa03d5ba 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -5299,7 +5299,6 @@
 <translation id="6086846494333236931">这是您的管理员安装的</translation>
 <translation id="6087746524533454243">想要查看浏览器简介页面?请访问</translation>
 <translation id="6087960857463881712">酷炫表情</translation>
-<translation id="6088535503330933227">Chrome 会探索各种方式来限制垃圾广告、欺诈行为以及网站间共享。Chrome 还会<ph name="ESTIMATE_INTERESTS_LINK" />以供网站用于向您展示广告。您可在设置中管理自己的兴趣。</translation>
 <translation id="608912389580139775">若要将此网页添加到您的阅读清单中,请点击“书签”图标</translation>
 <translation id="6091761513005122595">已成功装载共享资源。</translation>
 <translation id="6093888419484831006">正在取消更新...</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb
index e002a06..ede841b 100644
--- a/chrome/app/resources/generated_resources_zh-HK.xtb
+++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -1884,6 +1884,7 @@
 <translation id="2727633948226935816">不要再提醒我</translation>
 <translation id="2727712005121231835">實際大小</translation>
 <translation id="2729314457178420145">一併清除瀏覽資料 (<ph name="URL" />) 可能會將您登出 Google.com。<ph name="LEARN_MORE" /></translation>
+<translation id="2729327310379176711">Chrome 正在尋找新方法,以減少追蹤,並進一步提高瀏覽時的安全性。Chrome 亦會<ph name="ESTIMATE_INTERESTS_LINK" />,並讓您管理這些興趣。然後,您瀏覽的網站便可要求 Chrome 提供您的興趣,以向您展示廣告。</translation>
 <translation id="2730029791981212295">正在備份 Linux 應用程式和檔案</translation>
 <translation id="2730901670247399077">Emoji 建議</translation>
 <translation id="273093730430620027">這個網頁正在存取您的相機。</translation>
@@ -5326,7 +5327,6 @@
 <translation id="6086846494333236931">已由管理員安裝</translation>
 <translation id="6087746524533454243">要查看瀏覽器的「關於」頁面嗎?請前往</translation>
 <translation id="6087960857463881712">開懷大笑</translation>
-<translation id="6088535503330933227">Chrome 正在研究如何防範垃圾廣告和欺詐行為,以及限制網站之間分享資訊的方法。Chrome 亦會<ph name="ESTIMATE_INTERESTS_LINK" />,並讓網站使用這些興趣來向您展示廣告。您可在設定中管理興趣。</translation>
 <translation id="608912389580139775">如要將網頁加入您的閱讀清單,請按一下「書籤」圖示</translation>
 <translation id="6091761513005122595">已成功連接共用裝置。</translation>
 <translation id="6093888419484831006">正在取消更新…</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index b3a32c0..5d38d76 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -5309,7 +5309,6 @@
 <translation id="6086846494333236931">由您的管理員安裝</translation>
 <translation id="6087746524533454243">要查看瀏覽器的「關於」頁面嗎?請前往</translation>
 <translation id="6087960857463881712">好看的臉蛋</translation>
-<translation id="6088535503330933227">Chrome 會探索如何防範垃圾內容和詐欺行為,以及限制網站之間分享資訊的方法。Chrome 還會<ph name="ESTIMATE_INTERESTS_LINK" />,讓網站可以使用這項資訊向你顯示廣告。你可以前往設定管理自己的興趣喜好。</translation>
 <translation id="608912389580139775">如要將這個網頁加入閱讀清單,請按一下「書籤」圖示</translation>
 <translation id="6091761513005122595">已成功共用掛接的裝置。</translation>
 <translation id="6093888419484831006">正在取消更新...</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb
index 31b1380c..5cf2908 100644
--- a/chrome/app/resources/generated_resources_zu.xtb
+++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -4693,6 +4693,7 @@
 <translation id="5470735824776589490">Ukuqala kabusha kuyadingeka ngaphambi kokuthi idivayisi yakho ingasethwa kabusha ngokuwasha kwamandla. <ph name="LINK_BEGIN" />Funda kabanzi<ph name="LINK_END" /></translation>
 <translation id="5471768120198416576">Sawubona lapho! Ngiyizwi lakho lokuguqula umbhalo ube inkulumo.</translation>
 <translation id="5472627187093107397">Londoloza amaphasiwedi waleli sayithi</translation>
+<translation id="5473062644742711742">Thola amathuluzi okufinyelela amaningi ku-Chrome Web Store</translation>
 <translation id="5473075389972733037">I-IBM</translation>
 <translation id="5473099001878321374">Ngokuqhubeka, uyavuma ukuthi le divayisi ingaphinda ilande ngokuzenzakalela iphinde ifake izibuyekezo nama-app avela ku-Google, inkampani yenethiwekhi yengane yakho, kanye nomkhiqizi wale divayisi, uma kungenzeka ngedatha yeselula. Amanye wala ma-app anganikeza ngokuthenga kwangaphakathi ne-app.</translation>
 <translation id="5473156705047072749">{NUM_CHARACTERS,plural, =1{Iphinikhodi kufanele okungenani ibe nohlamvu olulodwa}one{Iphinikhodi kumele okungenani ibe izinhlamvu ezingu-#}other{Iphinikhodi kumele okungenani ibe izinhlamvu ezingu-#}}</translation>
@@ -5331,7 +5332,6 @@
 <translation id="6086846494333236931">Kufakwe umqondisi wakho</translation>
 <translation id="6087746524533454243">Ufuna ikhasi elimayelana ne-browser? Vakashela</translation>
 <translation id="6087960857463881712">Ubuso obuhle</translation>
-<translation id="6088535503330933227">I-Chrome ihlola izindlela zokukhawulela ogaxekile besikhangiso, ukukhwabanisa, nokwabelana phakathi kwamasayithi. I-Chrome iphinde yenze i-<ph name="ESTIMATE_INTERESTS_LINK" /> engasetshenziswa amasayithi ukukubonisa izikhangiso. Ungaphatha ongaba nentshisekelo kukho kumasethingi.</translation>
 <translation id="608912389580139775">Ukwengeza leli khasi kuhlu lwakho lokufunda, chofoza isithonjana sebhukhimakhi</translation>
 <translation id="6091761513005122595">Yabelana ngokukhweziwe ngempumelelo.</translation>
 <translation id="6093888419484831006">Ikhansela isibuyekezo...</translation>
@@ -7980,6 +7980,7 @@
 <translation id="8666759526542103597">Mayelana nokwenza ngokwezifiso izikhangiso ezisekelwe Kubhrawuza</translation>
 <translation id="8667328578593601900">I-<ph name="FULLSCREEN_ORIGIN" /> manje yisikrini esigcwele futhi ikhubaze umcibisholo wegundane lakho.</translation>
 <translation id="8667760277771450375">Sihlola izindlela zokukhawulela ukulandelelwa kwamasayithi kuyilapho sivumela amasayithi ukuthi amise ogaxekile bezikhangiso nokukhwabanisa.</translation>
+<translation id="8668378421690365723">Idivayisi yakho ingase ingasasebenzi kahle futhi ingase ibe nezinkinga zokuvikeleka nokusebenza.</translation>
 <translation id="8669284339312441707">Kufudumele</translation>
 <translation id="8670537393737592796">Ukuze ubuye lapha ngokushesha, faka i-<ph name="APP_NAME" /> ngokucindezela inkinobho yokufaka</translation>
 <translation id="867085395664725367">Iphutha leseva lesikhashana livelile.</translation>
@@ -8464,6 +8465,7 @@
 <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />Ukuze uthole umuzwa ohamba phambili, faka i-<ph name="DEVICE_OS" /> kwidiski lakho langaphakathi. Ungase futhi uyifake ngokuhamba kwesikhathi kusuka kwisikrini sokungena ngemvume.<ph name="END_PARAGRAPH1" />
     <ph name="BEGIN_PARAGRAPH2" />Uma ungakulungele ukuyifaka, ungayisebenzisa kusuka ku-USB ukuze uyizame. Lokhu kuzogcina i-OS ekhona kakade kanye nedatha, kodwa ungase ubone imikhawulo yesitoreji neyokusebenza.<ph name="END_PARAGRAPH2" /></translation>
 <translation id="9121814364785106365">Vula njengethebhu ephiniwe</translation>
+<translation id="9123287046453017203">Idivayisi yakho ayikho esikhathini</translation>
 <translation id="9124003689441359348">Amaphasiwedi alondoloziwe azovela lapha</translation>
 <translation id="9126149354162942022">Umbala we-cursor</translation>
 <translation id="9128317794749765148">Ukusetha akukwazanga ukuqedelelwa</translation>
diff --git a/chrome/app/resources/google_chrome_strings_af.xtb b/chrome/app/resources/google_chrome_strings_af.xtb
index db6bfd59..1b8e3a67 100644
--- a/chrome/app/resources/google_chrome_strings_af.xtb
+++ b/chrome/app/resources/google_chrome_strings_af.xtb
@@ -290,7 +290,7 @@
 <translation id="7025800014283535195">Jy kan hier tussen Chrome-profiele wissel</translation>
 <translation id="7036251913954633326">Jy kan <ph name="GUEST_LINK_BEGIN" />gasmodus<ph name="GUEST_LINK_END" /> in Chrome-blaaier gebruik as jy hierdie rekening net een keer wil gebruik. <ph name="LINK_BEGIN" />Voeg ’n nuwe persoon<ph name="LINK_END" /> by jou <ph name="DEVICE_TYPE" /> as jy ’n rekening vir iemand anders wil byvoeg.
 
-Toestemmings wat jy reeds aan webwerwe en programme gegee het, kan op hierdie rekening van toepassing wees. Jy kan jou Google-rekeninge in <ph name="SETTINGS_LINK_BEGIN" />Instellings<ph name="SETTINGS_LINK_END" /> bestuur.</translation>
+Toestemmings wat jy reeds aan webwerwe en apps gegee het, kan op hierdie rekening van toepassing wees. Jy kan jou Google-rekeninge in <ph name="SETTINGS_LINK_BEGIN" />Instellings<ph name="SETTINGS_LINK_END" /> bestuur.</translation>
 <translation id="7062128746136194023">Jou ouer het "Toestemmings vir werwe, programme en uitbreidings" vir Chrome afgeskakel. Hierdie <ph name="EXTENSION_TYPE_PARAMETER" /> mag nie bygevoeg word nie.</translation>
 <translation id="7085332316435785646">Kies of jy Chrome-geskiedenis wil insluit vir meer gepersonaliseerde ervarings in Google-dienste</translation>
 <translation id="7088681679121566888">Chrome is op datum</translation>
@@ -308,7 +308,7 @@
 <translation id="7339898014177206373">Nuwe venster</translation>
 <translation id="7388770099345495132">Jy kan gasmodus in Chrome-blaaier gebruik as jy hierdie rekening net een keer wil gebruik. <ph name="LINK_BEGIN" />Voeg ’n nuwe persoon<ph name="LINK_END" /> by jou <ph name="DEVICE_TYPE" /> as jy ’n rekening vir iemand anders wil byvoeg.
 
-Toestemmings wat jy reeds aan webwerwe en programme gegee het, kan op hierdie rekening van toepassing wees. Jy kan jou Google-rekeninge in <ph name="SETTINGS_LINK_BEGIN" />Instellings<ph name="SETTINGS_LINK_END" /> bestuur.</translation>
+Toestemmings wat jy reeds aan webwerwe en apps gegee het, kan op hierdie rekening van toepassing wees. Jy kan jou Google-rekeninge in <ph name="SETTINGS_LINK_BEGIN" />Instellings<ph name="SETTINGS_LINK_END" /> bestuur.</translation>
 <translation id="7398801000654795464">Jy was as <ph name="USER_EMAIL_ADDRESS" /> by Chrome aangemeld. Gebruik asseblief dieselfde rekening om weer aan te meld.</translation>
 <translation id="7410958280246779049">Chrome het hierdie lêer geblokkeer omdat dit gevaarlik is</translation>
 <translation id="7426611252293106642">Google Chrome sal dalk nie reg werk nie omdat dit nie meer in hierdie Linux-uitreiking gesteun word nie</translation>
diff --git a/chrome/app_shim/app_shim_controller.h b/chrome/app_shim/app_shim_controller.h
index 53f1f42..6a638d1 100644
--- a/chrome/app_shim/app_shim_controller.h
+++ b/chrome/app_shim/app_shim_controller.h
@@ -24,10 +24,6 @@
 class MachBootstrapAcceptorTest;
 }
 
-namespace display {
-class ScopedNativeScreen;
-}
-
 @class AppShimDelegate;
 @class ProfileMenuTarget;
 @class ApplicationDockMenuTarget;
@@ -193,9 +189,6 @@
   base::scoped_nsobject<ApplicationDockMenuTarget>
       application_dock_menu_target_;
 
-  // The screen object used in the app sim.
-  std::unique_ptr<display::ScopedNativeScreen> screen_;
-
   // The items in the profile menu.
   std::vector<chrome::mojom::ProfileMenuItemPtr> profile_menu_items_;
 
diff --git a/chrome/app_shim/app_shim_controller.mm b/chrome/app_shim/app_shim_controller.mm
index 35d1a4ca..cfc3b6c 100644
--- a/chrome/app_shim/app_shim_controller.mm
+++ b/chrome/app_shim/app_shim_controller.mm
@@ -43,7 +43,6 @@
 #include "mojo/public/cpp/platform/platform_channel.h"
 #include "ui/accelerated_widget_mac/window_resize_helper_mac.h"
 #include "ui/base/l10n/l10n_util.h"
-#include "ui/display/screen.h"
 #include "ui/gfx/image/image.h"
 
 // The ProfileMenuTarget bridges between Objective C (as the target for the
@@ -131,9 +130,8 @@
       profile_menu_target_([[ProfileMenuTarget alloc] initWithController:this]),
       application_dock_menu_target_(
           [[ApplicationDockMenuTarget alloc] initWithController:this]) {
-  screen_ = std::make_unique<display::ScopedNativeScreen>();
-  // Since AppShimController is created before the main message loop starts,
-  // NSApp will not be set, so use sharedApplication.
+  //  Since AppShimController is created before the main message loop starts,
+  //  NSApp will not be set, so use sharedApplication.
   NSApplication* sharedApplication = [NSApplication sharedApplication];
   [sharedApplication setDelegate:delegate_];
 }
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 4d2d74b..7f20e67 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -6089,8 +6089,6 @@
       "mac/auth_session_request.mm",
       "mac/bluetooth_utility.h",
       "mac/bluetooth_utility.mm",
-      "mac/chrome_browser_main_extra_parts_mac.h",
-      "mac/chrome_browser_main_extra_parts_mac.mm",
       "mac/dock.h",
       "mac/dock.mm",
       "mac/exception_processor.h",
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index a2f9ff6..9e6d463a 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -5173,6 +5173,11 @@
      kOsAndroid, FEATURE_VALUE_TYPE(omnibox::kMostVisitedTilesTitleWrapAround)},
 #endif  // BUILDFLAG(IS_ANDROID)
 
+    {"omnibox-local-history-zero-suggest-beyond-ntp",
+     flag_descriptions::kOmniboxLocalHistoryZeroSuggestBeyondNTPName,
+     flag_descriptions::kOmniboxLocalHistoryZeroSuggestBeyondNTPDescription,
+     kOsAll, FEATURE_VALUE_TYPE(omnibox::kLocalHistoryZeroSuggestBeyondNTP)},
+
     {"omnibox-on-focus-suggestions-contextual-web",
      flag_descriptions::kOmniboxFocusTriggersContextualWebZeroSuggestName,
      flag_descriptions::
diff --git a/chrome/browser/apps/app_service/app_service_proxy_base.cc b/chrome/browser/apps/app_service/app_service_proxy_base.cc
index 725c92b..25bafa7 100644
--- a/chrome/browser/apps/app_service/app_service_proxy_base.cc
+++ b/chrome/browser/apps/app_service/app_service_proxy_base.cc
@@ -539,6 +539,19 @@
 }
 
 void AppServiceProxyBase::SetPermission(const std::string& app_id,
+                                        PermissionPtr permission) {
+  app_registry_cache_.ForOneApp(
+      app_id, [this, &permission](const apps::AppUpdate& update) {
+        auto* publisher = GetPublisher(update.AppType());
+        if (!publisher) {
+          return;
+        }
+
+        publisher->SetPermission(update.AppId(), std::move(permission));
+      });
+}
+
+void AppServiceProxyBase::SetPermission(const std::string& app_id,
                                         apps::mojom::PermissionPtr permission) {
   if (app_service_.is_connected()) {
     app_registry_cache_.ForOneApp(
diff --git a/chrome/browser/apps/app_service/app_service_proxy_base.h b/chrome/browser/apps/app_service/app_service_proxy_base.h
index f9a12d0..7522d04 100644
--- a/chrome/browser/apps/app_service/app_service_proxy_base.h
+++ b/chrome/browser/apps/app_service/app_service_proxy_base.h
@@ -30,6 +30,7 @@
 #include "components/services/app_service/public/cpp/icon_types.h"
 #include "components/services/app_service/public/cpp/intent.h"
 #include "components/services/app_service/public/cpp/intent_filter.h"
+#include "components/services/app_service/public/cpp/permission.h"
 #include "components/services/app_service/public/cpp/preferred_app.h"
 #include "components/services/app_service/public/cpp/preferred_apps_impl.h"
 #include "components/services/app_service/public/cpp/preferred_apps_list.h"
@@ -211,6 +212,9 @@
                            LaunchCallback callback = base::DoNothing());
 
   // Sets |permission| for the app identified by |app_id|.
+  void SetPermission(const std::string& app_id, PermissionPtr permission);
+  // TODO(crbug.com/1253250): Will be removed soon. Please use the non mojom
+  // interface.
   void SetPermission(const std::string& app_id,
                      apps::mojom::PermissionPtr permission);
 
diff --git a/chrome/browser/apps/app_service/app_service_proxy_lacros.cc b/chrome/browser/apps/app_service/app_service_proxy_lacros.cc
index 7a5d68bd..289ca2a5 100644
--- a/chrome/browser/apps/app_service/app_service_proxy_lacros.cc
+++ b/chrome/browser/apps/app_service/app_service_proxy_lacros.cc
@@ -282,6 +282,11 @@
   std::move(callback).Run(LaunchResult());
 }
 
+void AppServiceProxyLacros::SetPermission(const std::string& app_id,
+                                          PermissionPtr permission) {
+  NOTIMPLEMENTED();
+}
+
 void AppServiceProxyLacros::SetPermission(
     const std::string& app_id,
     apps::mojom::PermissionPtr permission) {
diff --git a/chrome/browser/apps/app_service/app_service_proxy_lacros.h b/chrome/browser/apps/app_service/app_service_proxy_lacros.h
index dcf2595..a0c9148d 100644
--- a/chrome/browser/apps/app_service/app_service_proxy_lacros.h
+++ b/chrome/browser/apps/app_service/app_service_proxy_lacros.h
@@ -25,6 +25,7 @@
 #include "components/services/app_service/public/cpp/icon_cache.h"
 #include "components/services/app_service/public/cpp/icon_coalescer.h"
 #include "components/services/app_service/public/cpp/intent.h"
+#include "components/services/app_service/public/cpp/permission.h"
 #include "components/services/app_service/public/cpp/preferred_app.h"
 #include "components/services/app_service/public/cpp/preferred_apps_list.h"
 #include "components/services/app_service/public/mojom/app_service.mojom.h"
@@ -181,6 +182,9 @@
                            LaunchCallback callback = base::DoNothing());
 
   // Sets |permission| for the app identified by |app_id|.
+  void SetPermission(const std::string& app_id, PermissionPtr permission);
+  // TODO(crbug.com/1253250): Will be removed soon. Please use the non mojom
+  // interface.
   void SetPermission(const std::string& app_id,
                      apps::mojom::PermissionPtr permission);
 
diff --git a/chrome/browser/apps/app_service/publishers/app_publisher.cc b/chrome/browser/apps/app_service/publishers/app_publisher.cc
index 93c15f7..1407f26 100644
--- a/chrome/browser/apps/app_service/publishers/app_publisher.cc
+++ b/chrome/browser/apps/app_service/publishers/app_publisher.cc
@@ -62,6 +62,11 @@
   std::move(callback).Run(/*success=*/false);
 }
 
+void AppPublisher::SetPermission(const std::string& app_id,
+                                 PermissionPtr permission) {
+  NOTIMPLEMENTED();
+}
+
 #if !BUILDFLAG(IS_CHROMEOS_LACROS)
 void AppPublisher::Publish(AppPtr app) {
   if (!proxy_) {
diff --git a/chrome/browser/apps/app_service/publishers/app_publisher.h b/chrome/browser/apps/app_service/publishers/app_publisher.h
index 6d088e1..bb70053 100644
--- a/chrome/browser/apps/app_service/publishers/app_publisher.h
+++ b/chrome/browser/apps/app_service/publishers/app_publisher.h
@@ -18,6 +18,7 @@
 #include "components/services/app_service/public/cpp/icon_types.h"
 #include "components/services/app_service/public/cpp/intent.h"
 #include "components/services/app_service/public/cpp/intent_filter.h"
+#include "components/services/app_service/public/cpp/permission.h"
 #include "components/services/app_service/public/cpp/preferred_app.h"
 
 namespace apps {
@@ -115,6 +116,9 @@
                               const std::string& shortcut_id,
                               int64_t display_id) {}
 
+  virtual void SetPermission(const std::string& app_id,
+                             PermissionPtr permission);
+
   // Indicates that the app identified by |app_id| has been set as a preferred
   // app for |intent_filter|, and the |replaced_app_preferences| is the apps
   // that are no longer preferred apps for their corresponding |intent_filters|.
diff --git a/chrome/browser/apps/app_service/publishers/arc_apps.h b/chrome/browser/apps/app_service/publishers/arc_apps.h
index cbb09a3..e9cf7d64 100644
--- a/chrome/browser/apps/app_service/publishers/arc_apps.h
+++ b/chrome/browser/apps/app_service/publishers/arc_apps.h
@@ -122,7 +122,8 @@
   void LaunchShortcut(const std::string& app_id,
                       const std::string& shortcut_id,
                       int64_t display_id) override;
-  void SetPermission(const std::string& app_id, PermissionPtr permission);
+  void SetPermission(const std::string& app_id,
+                     PermissionPtr permission) override;
   void OnPreferredAppSet(
       const std::string& app_id,
       IntentFilterPtr intent_filter,
diff --git a/chrome/browser/apps/app_service/publishers/borealis_apps.cc b/chrome/browser/apps/app_service/publishers/borealis_apps.cc
index 0bbf1015..99a8a9b 100644
--- a/chrome/browser/apps/app_service/publishers/borealis_apps.cc
+++ b/chrome/browser/apps/app_service/publishers/borealis_apps.cc
@@ -25,7 +25,6 @@
 #include "chrome/grit/generated_resources.h"
 #include "components/prefs/pref_service.h"
 #include "components/services/app_service/public/cpp/app_types.h"
-#include "components/services/app_service/public/cpp/permission.h"
 #include "components/services/app_service/public/cpp/permission_utils.h"
 #include "components/services/app_service/public/cpp/publisher_base.h"
 #include "ui/base/l10n/l10n_util.h"
@@ -33,16 +32,15 @@
 namespace {
 
 struct PermissionInfo {
-  apps::mojom::PermissionType permission;
+  apps::PermissionType permission;
   const char* pref_name;
 };
 
 constexpr PermissionInfo permission_infos[] = {
-    {apps::mojom::PermissionType::kMicrophone,
-     borealis::prefs::kBorealisMicAllowed},
+    {apps::PermissionType::kMicrophone, borealis::prefs::kBorealisMicAllowed},
 };
 
-const char* PermissionToPrefName(apps::mojom::PermissionType permission) {
+const char* PermissionToPrefName(apps::PermissionType permission) {
   for (const PermissionInfo& info : permission_infos) {
     if (info.permission == permission) {
       return info.pref_name;
@@ -135,7 +133,8 @@
 void PopulatePermissions(apps::mojom::App* app, Profile* profile) {
   for (const PermissionInfo& info : permission_infos) {
     auto permission = apps::mojom::Permission::New();
-    permission->permission_type = info.permission;
+    permission->permission_type =
+        apps::ConvertPermissionTypeToMojomPermissionType(info.permission);
     permission->value = apps::mojom::PermissionValue::NewBoolValue(
         profile->GetPrefs()->GetBoolean(info.pref_name));
     permission->is_managed = false;
@@ -147,7 +146,7 @@
   apps::Permissions permissions;
   for (const PermissionInfo& info : permission_infos) {
     permissions.push_back(std::make_unique<apps::Permission>(
-        apps::ConvertMojomPermissionTypeToPermissionType(info.permission),
+        info.permission,
         std::make_unique<apps::PermissionValue>(
             profile->GetPrefs()->GetBoolean(info.pref_name)),
         /*is_managed=*/false));
@@ -333,6 +332,17 @@
   std::move(callback).Run(LaunchResult());
 }
 
+void BorealisApps::SetPermission(const std::string& app_id,
+                                 PermissionPtr permission_ptr) {
+  auto permission = permission_ptr->permission_type;
+  const char* pref_name = PermissionToPrefName(permission);
+  if (!pref_name) {
+    return;
+  }
+  profile_->GetPrefs()->SetBoolean(pref_name,
+                                   permission_ptr->IsPermissionEnabled());
+}
+
 void BorealisApps::Connect(
     mojo::PendingRemote<apps::mojom::Subscriber> subscriber_remote,
     apps::mojom::ConnectOptionsPtr opts) {
@@ -364,13 +374,7 @@
 
 void BorealisApps::SetPermission(const std::string& app_id,
                                  apps::mojom::PermissionPtr permission_ptr) {
-  auto permission = permission_ptr->permission_type;
-  const char* pref_name = PermissionToPrefName(permission);
-  if (!pref_name) {
-    return;
-  }
-  profile_->GetPrefs()->SetBoolean(
-      pref_name, apps_util::IsPermissionEnabled(permission_ptr->value));
+  SetPermission(app_id, ConvertMojomPermissionToPermission(permission_ptr));
 }
 
 void BorealisApps::Uninstall(const std::string& app_id,
diff --git a/chrome/browser/apps/app_service/publishers/borealis_apps.h b/chrome/browser/apps/app_service/publishers/borealis_apps.h
index ffb769b8..c794a3a 100644
--- a/chrome/browser/apps/app_service/publishers/borealis_apps.h
+++ b/chrome/browser/apps/app_service/publishers/borealis_apps.h
@@ -17,6 +17,7 @@
 #include "chrome/browser/ash/guest_os/guest_os_registry_service.h"
 #include "components/prefs/pref_change_registrar.h"
 #include "components/services/app_service/public/cpp/app_launch_util.h"
+#include "components/services/app_service/public/cpp/permission.h"
 #include "components/services/app_service/public/cpp/publisher_base.h"
 #include "components/services/app_service/public/mojom/app_service.mojom.h"
 #include "components/services/app_service/public/mojom/types.mojom.h"
@@ -83,6 +84,8 @@
               WindowInfoPtr window_info) override;
   void LaunchAppWithParams(AppLaunchParams&& params,
                            LaunchCallback callback) override;
+  void SetPermission(const std::string& app_id,
+                     PermissionPtr permission) override;
 
   // apps::PublisherBase overrides.
   void Connect(mojo::PendingRemote<apps::mojom::Subscriber> subscriber_remote,
diff --git a/chrome/browser/apps/app_service/publishers/plugin_vm_apps.cc b/chrome/browser/apps/app_service/publishers/plugin_vm_apps.cc
index 217a373..1421e0b 100644
--- a/chrome/browser/apps/app_service/publishers/plugin_vm_apps.cc
+++ b/chrome/browser/apps/app_service/publishers/plugin_vm_apps.cc
@@ -26,7 +26,6 @@
 #include "chrome/grit/chrome_unscaled_resources.h"
 #include "chrome/grit/generated_resources.h"
 #include "components/prefs/pref_service.h"
-#include "components/services/app_service/public/cpp/permission.h"
 #include "components/services/app_service/public/cpp/permission_utils.h"
 #include "components/services/app_service/public/mojom/types.mojom.h"
 #include "ui/base/l10n/l10n_util.h"
@@ -34,21 +33,19 @@
 namespace {
 
 struct PermissionInfo {
-  apps::mojom::PermissionType permission;
+  apps::PermissionType permission;
   const char* pref_name;
 };
 
 // TODO(crbug.com/1198390): Update to use a switch to map between two enum.
 constexpr PermissionInfo permission_infos[] = {
-    {apps::mojom::PermissionType::kPrinting,
+    {apps::PermissionType::kPrinting,
      plugin_vm::prefs::kPluginVmPrintersAllowed},
-    {apps::mojom::PermissionType::kCamera,
-     plugin_vm::prefs::kPluginVmCameraAllowed},
-    {apps::mojom::PermissionType::kMicrophone,
-     plugin_vm::prefs::kPluginVmMicAllowed},
+    {apps::PermissionType::kCamera, plugin_vm::prefs::kPluginVmCameraAllowed},
+    {apps::PermissionType::kMicrophone, plugin_vm::prefs::kPluginVmMicAllowed},
 };
 
-const char* PermissionToPrefName(apps::mojom::PermissionType permission) {
+const char* PermissionToPrefName(apps::PermissionType permission) {
   for (const PermissionInfo& info : permission_infos) {
     if (info.permission == permission) {
       return info.pref_name;
@@ -95,7 +92,8 @@
 void PopulatePermissions(apps::mojom::App* app, Profile* profile) {
   for (const PermissionInfo& info : permission_infos) {
     auto permission = apps::mojom::Permission::New();
-    permission->permission_type = info.permission;
+    permission->permission_type =
+        apps::ConvertPermissionTypeToMojomPermissionType(info.permission);
     permission->value = apps::mojom::PermissionValue::NewBoolValue(
         profile->GetPrefs()->GetBoolean(info.pref_name));
     permission->is_managed = false;
@@ -107,7 +105,7 @@
   apps::Permissions permissions;
   for (const PermissionInfo& info : permission_infos) {
     permissions.push_back(std::make_unique<apps::Permission>(
-        apps::ConvertMojomPermissionTypeToPermissionType(info.permission),
+        info.permission,
         std::make_unique<apps::PermissionValue>(
             profile->GetPrefs()->GetBoolean(info.pref_name)),
         /*is_managed=*/false));
@@ -280,6 +278,18 @@
   std::move(callback).Run(LaunchResult());
 }
 
+void PluginVmApps::SetPermission(const std::string& app_id,
+                                 PermissionPtr permission_ptr) {
+  auto permission = permission_ptr->permission_type;
+  const char* pref_name = PermissionToPrefName(permission);
+  if (!pref_name) {
+    return;
+  }
+
+  profile_->GetPrefs()->SetBoolean(pref_name,
+                                   permission_ptr->IsPermissionEnabled());
+}
+
 void PluginVmApps::Launch(const std::string& app_id,
                           int32_t event_flags,
                           apps::mojom::LaunchSource launch_source,
@@ -295,14 +305,7 @@
 
 void PluginVmApps::SetPermission(const std::string& app_id,
                                  apps::mojom::PermissionPtr permission_ptr) {
-  auto permission = permission_ptr->permission_type;
-  const char* pref_name = PermissionToPrefName(permission);
-  if (!pref_name) {
-    return;
-  }
-
-  profile_->GetPrefs()->SetBoolean(
-      pref_name, apps_util::IsPermissionEnabled(permission_ptr->value));
+  SetPermission(app_id, ConvertMojomPermissionToPermission(permission_ptr));
 }
 
 void PluginVmApps::Uninstall(const std::string& app_id,
diff --git a/chrome/browser/apps/app_service/publishers/plugin_vm_apps.h b/chrome/browser/apps/app_service/publishers/plugin_vm_apps.h
index 244b9d1..1d91500a 100644
--- a/chrome/browser/apps/app_service/publishers/plugin_vm_apps.h
+++ b/chrome/browser/apps/app_service/publishers/plugin_vm_apps.h
@@ -16,6 +16,7 @@
 #include "chrome/browser/ash/plugin_vm/plugin_vm_util.h"
 #include "components/prefs/pref_change_registrar.h"
 #include "components/services/app_service/public/cpp/app_launch_util.h"
+#include "components/services/app_service/public/cpp/permission.h"
 #include "components/services/app_service/public/cpp/publisher_base.h"
 #include "components/services/app_service/public/mojom/app_service.mojom.h"
 #include "mojo/public/cpp/bindings/pending_remote.h"
@@ -66,6 +67,8 @@
               WindowInfoPtr window_info) override;
   void LaunchAppWithParams(AppLaunchParams&& params,
                            LaunchCallback callback) override;
+  void SetPermission(const std::string& app_id,
+                     PermissionPtr permission) override;
 
   // apps::PublisherBase overrides.
   void Connect(mojo::PendingRemote<apps::mojom::Subscriber> subscriber_remote,
diff --git a/chrome/browser/apps/app_service/publishers/web_apps_crosapi.cc b/chrome/browser/apps/app_service/publishers/web_apps_crosapi.cc
index 3fb5a8a..338524c 100644
--- a/chrome/browser/apps/app_service/publishers/web_apps_crosapi.cc
+++ b/chrome/browser/apps/app_service/publishers/web_apps_crosapi.cc
@@ -166,6 +166,15 @@
                                          base::DoNothing());
 }
 
+void WebAppsCrosapi::SetPermission(const std::string& app_id,
+                                   PermissionPtr permission) {
+  if (!LogIfNotConnected(FROM_HERE)) {
+    return;
+  }
+
+  controller_->SetPermission(app_id, std::move(permission));
+}
+
 void WebAppsCrosapi::Connect(
     mojo::PendingRemote<apps::mojom::Subscriber> subscriber_remote,
     apps::mojom::ConnectOptionsPtr opts) {
@@ -386,12 +395,7 @@
 
 void WebAppsCrosapi::SetPermission(const std::string& app_id,
                                    apps::mojom::PermissionPtr permission) {
-  if (!LogIfNotConnected(FROM_HERE)) {
-    return;
-  }
-
-  controller_->SetPermission(app_id,
-                             ConvertMojomPermissionToPermission(permission));
+  SetPermission(app_id, ConvertMojomPermissionToPermission(permission));
 }
 
 void WebAppsCrosapi::OnApps(std::vector<AppPtr> deltas) {
diff --git a/chrome/browser/apps/app_service/publishers/web_apps_crosapi.h b/chrome/browser/apps/app_service/publishers/web_apps_crosapi.h
index a48e6ad9..0ace7e71 100644
--- a/chrome/browser/apps/app_service/publishers/web_apps_crosapi.h
+++ b/chrome/browser/apps/app_service/publishers/web_apps_crosapi.h
@@ -19,6 +19,7 @@
 #include "components/services/app_service/public/cpp/app_launch_util.h"
 #include "components/services/app_service/public/cpp/app_types.h"
 #include "components/services/app_service/public/cpp/icon_types.h"
+#include "components/services/app_service/public/cpp/permission.h"
 #include "components/services/app_service/public/cpp/publisher_base.h"
 #include "components/services/app_service/public/mojom/app_service.mojom-forward.h"
 #include "components/services/app_service/public/mojom/types.mojom-forward.h"
@@ -98,6 +99,8 @@
   void LaunchShortcut(const std::string& app_id,
                       const std::string& shortcut_id,
                       int64_t display_id) override;
+  void SetPermission(const std::string& app_id,
+                     PermissionPtr permission) override;
 
   // apps::PublisherBase overrides.
   void Connect(mojo::PendingRemote<apps::mojom::Subscriber> subscriber_remote,
diff --git a/chrome/browser/ash/game_mode/OWNERS b/chrome/browser/ash/game_mode/OWNERS
new file mode 100644
index 0000000..8163fef
--- /dev/null
+++ b/chrome/browser/ash/game_mode/OWNERS
@@ -0,0 +1,3 @@
+file://chrome/browser/ash/borealis/OWNERS
+# ARC
+niwa@chromium.org
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
index 4862927..9df752d 100644
--- a/chrome/browser/chrome_content_browser_client.cc
+++ b/chrome/browser/chrome_content_browser_client.cc
@@ -344,7 +344,6 @@
 #include "chrome/browser/browser_process_platform_part_mac.h"
 #include "chrome/browser/chrome_browser_main_mac.h"
 #include "chrome/browser/mac/auth_session_request.h"
-#include "chrome/browser/mac/chrome_browser_main_extra_parts_mac.h"
 #include "components/soda/constants.h"
 #include "sandbox/mac/seatbelt_exec.h"
 #include "sandbox/policy/mac/params.h"
@@ -1526,10 +1525,6 @@
 #endif
 #endif
 
-#if BUILDFLAG(IS_MAC)
-  main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsMac>());
-#endif
-
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   // TODO(jamescook): Combine with `ChromeBrowserMainPartsAsh`.
   main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsAsh>());
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index d65b6b3..ae606ef35 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -4734,6 +4734,11 @@
     "expiry_milestone": 110
   },
   {
+    "name": "omnibox-local-history-zero-suggest-beyond-ntp",
+    "owners": [ "mahmadi", "ender", "stkhapugin", "chrome-omnibox-team@google.com" ],
+    "expiry_milestone": 110
+  },
+  {
     "name": "omnibox-max-url-matches",
     "owners": [ "orinj", "chrome-omnibox-team@google.com" ],
     "expiry_milestone": 110
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index b741fad..cb130b8 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -1973,6 +1973,13 @@
 const char kOmniboxSiteSearchStarterPackDescription[] =
     "Enables @history, @bookmarks, and @tabs scopes in Omnibox Site "
     "Search/Keyword Mode";
+
+const char kOmniboxLocalHistoryZeroSuggestBeyondNTPName[] =
+    "Allow local history zero-prefix suggestions beyond NTP";
+const char kOmniboxLocalHistoryZeroSuggestBeyondNTPDescription[] =
+    "Enables local history zero-prefix suggestions in every context in which "
+    "the remote zero-prefix suggestions are enabled.";
+
 const char kOmniboxFocusTriggersSRPZeroSuggestName[] =
     "Allow Omnibox contextual web on-focus suggestions on the SRP";
 const char kOmniboxFocusTriggersSRPZeroSuggestDescription[] =
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index 16db4d8..340a1b6 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -1103,6 +1103,9 @@
 extern const char kOmniboxRichAutocompletionPromisingName[];
 extern const char kOmniboxRichAutocompletionPromisingDescription[];
 
+extern const char kOmniboxLocalHistoryZeroSuggestBeyondNTPName[];
+extern const char kOmniboxLocalHistoryZeroSuggestBeyondNTPDescription[];
+
 extern const char kOmniboxFocusTriggersSRPZeroSuggestName[];
 extern const char kOmniboxFocusTriggersSRPZeroSuggestDescription[];
 
diff --git a/chrome/browser/mac/chrome_browser_main_extra_parts_mac.h b/chrome/browser/mac/chrome_browser_main_extra_parts_mac.h
deleted file mode 100644
index 6f2faad..0000000
--- a/chrome/browser/mac/chrome_browser_main_extra_parts_mac.h
+++ /dev/null
@@ -1,32 +0,0 @@
-// Copyright 2022 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_MAC_CHROME_BROWSER_MAIN_EXTRA_PARTS_MAC_H_
-#define CHROME_BROWSER_MAC_CHROME_BROWSER_MAIN_EXTRA_PARTS_MAC_H_
-
-#include <memory>
-
-#include "chrome/browser/chrome_browser_main_extra_parts.h"
-
-namespace display {
-class ScopedNativeScreen;
-}
-
-class ChromeBrowserMainExtraPartsMac : public ChromeBrowserMainExtraParts {
- public:
-  ChromeBrowserMainExtraPartsMac();
-  ChromeBrowserMainExtraPartsMac(const ChromeBrowserMainExtraPartsMac&) =
-      delete;
-  ChromeBrowserMainExtraPartsMac& operator=(
-      const ChromeBrowserMainExtraPartsMac&) = delete;
-  ~ChromeBrowserMainExtraPartsMac() override;
-
-  // ChromeBrowserMainExtraParts:
-  void PreEarlyInitialization() override;
-
- private:
-  std::unique_ptr<display::ScopedNativeScreen> screen_;
-};
-
-#endif  // CHROME_BROWSER_MAC_CHROME_BROWSER_MAIN_EXTRA_PARTS_MAC_H_
diff --git a/chrome/browser/mac/chrome_browser_main_extra_parts_mac.mm b/chrome/browser/mac/chrome_browser_main_extra_parts_mac.mm
deleted file mode 100644
index 3094e1f..0000000
--- a/chrome/browser/mac/chrome_browser_main_extra_parts_mac.mm
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright 2022 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/mac/chrome_browser_main_extra_parts_mac.h"
-
-#include "ui/display/screen.h"
-
-ChromeBrowserMainExtraPartsMac::ChromeBrowserMainExtraPartsMac() = default;
-ChromeBrowserMainExtraPartsMac::~ChromeBrowserMainExtraPartsMac() = default;
-
-void ChromeBrowserMainExtraPartsMac::PreEarlyInitialization() {
-  screen_ = std::make_unique<display::ScopedNativeScreen>();
-}
diff --git a/chrome/browser/notifications/arc_application_notifier_controller.cc b/chrome/browser/notifications/arc_application_notifier_controller.cc
index 97fc54b..bc266715 100644
--- a/chrome/browser/notifications/arc_application_notifier_controller.cc
+++ b/chrome/browser/notifications/arc_application_notifier_controller.cc
@@ -15,6 +15,7 @@
 #include "chrome/browser/profiles/profile.h"
 #include "components/services/app_service/public/cpp/app_types.h"
 #include "components/services/app_service/public/cpp/app_update.h"
+#include "components/services/app_service/public/cpp/features.h"
 #include "components/services/app_service/public/cpp/permission.h"
 #include "components/services/app_service/public/mojom/types.mojom.h"
 #include "third_party/abseil-cpp/absl/types/variant.h"
@@ -98,13 +99,18 @@
       apps::AppServiceProxyFactory::IsAppServiceAvailableForProfile(profile));
 
   last_used_profile_ = profile;
-  auto permission = apps::mojom::Permission::New();
-  permission->permission_type = apps::mojom::PermissionType::kNotifications;
-  permission->value = apps::mojom::PermissionValue::NewBoolValue(enabled);
-  permission->is_managed = false;
+  auto permission = std::make_unique<apps::Permission>(
+      apps::PermissionType::kNotifications,
+      std::make_unique<apps::PermissionValue>(enabled),
+      /*is_managed=*/false);
   apps::AppServiceProxy* service =
       apps::AppServiceProxyFactory::GetForProfile(profile);
-  service->SetPermission(notifier_id.id, std::move(permission));
+  if (base::FeatureList::IsEnabled(apps::kAppServiceLaunchWithoutMojom)) {
+    service->SetPermission(notifier_id.id, std::move(permission));
+  } else {
+    service->SetPermission(
+        notifier_id.id, apps::ConvertPermissionToMojomPermission(permission));
+  }
 }
 
 void ArcApplicationNotifierController::CallLoadIcons() {
diff --git a/chrome/browser/notifications/pwa_notifier_controller.cc b/chrome/browser/notifications/pwa_notifier_controller.cc
index b1fd5f57..ddefef4 100644
--- a/chrome/browser/notifications/pwa_notifier_controller.cc
+++ b/chrome/browser/notifications/pwa_notifier_controller.cc
@@ -13,6 +13,7 @@
 #include "chrome/browser/profiles/profile.h"
 #include "components/services/app_service/public/cpp/app_types.h"
 #include "components/services/app_service/public/cpp/app_update.h"
+#include "components/services/app_service/public/cpp/features.h"
 #include "components/services/app_service/public/cpp/permission.h"
 #include "components/services/app_service/public/mojom/types.mojom.h"
 #include "third_party/abseil-cpp/absl/types/variant.h"
@@ -92,14 +93,20 @@
       apps::AppServiceProxyFactory::IsAppServiceAvailableForProfile(profile));
   // We should not set permissions for a profile we are not currently observing.
   DCHECK(observed_profile_->IsSameOrParent(profile));
-  auto permission = apps::mojom::Permission::New();
-  permission->permission_type = apps::mojom::PermissionType::kNotifications;
-  permission->value = apps::mojom::PermissionValue::NewTristateValue(
-      enabled ? apps::mojom::TriState::kAllow : apps::mojom::TriState::kBlock);
-  permission->is_managed = false;
+
+  auto permission = std::make_unique<apps::Permission>(
+      apps::PermissionType::kNotifications,
+      enabled ? std::make_unique<apps::PermissionValue>(apps::TriState::kAllow)
+              : std::make_unique<apps::PermissionValue>(apps::TriState::kBlock),
+      /*is_managed=*/false);
   apps::AppServiceProxy* service =
       apps::AppServiceProxyFactory::GetForProfile(profile);
-  service->SetPermission(notifier_id.id, std::move(permission));
+  if (base::FeatureList::IsEnabled(apps::kAppServiceLaunchWithoutMojom)) {
+    service->SetPermission(notifier_id.id, std::move(permission));
+  } else {
+    service->SetPermission(
+        notifier_id.id, apps::ConvertPermissionToMojomPermission(permission));
+  }
 }
 
 void PwaNotifierController::CallLoadIcons() {
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 1f2fe9f..4456d49 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Blaaigeskiedenis</translation>
 <translation id="2497852260688568942">Jou administrateur het sinkronisering gedeaktiveer</translation>
 <translation id="250020030759455918">Jy sal jou <ph name="SITE_NAME" />-aanmeldingstatus, -blaaierdata en -werfdata in Chrome sien</translation>
-<translation id="2507178219579379057">Chrome verken tans maniere om strooipos, bedrog, en deling tussen werwe te beperk. Chrome <ph name="BEGIN_LINK" />skat ook jou belangstellings<ph name="END_LINK" /> wat werwe kan gebruik om vir jou advertensies te wys. Jy kan jou belangstellings in Instellings bestuur.</translation>
 <translation id="2513403576141822879">Sien <ph name="BEGIN_LINK" />Sinkornisering en Google-dienste<ph name="END_LINK" /> vir meer instellings wat verband hou met privaatheid, sekuriteit en data-insameling</translation>
 <translation id="2517472476991765520">Skandeer</translation>
 <translation id="2523184218357549926">Stuur URL'e van bladsye wat jy besoek na Google toe</translation>
@@ -1125,7 +1124,7 @@
 <translation id="7130504491556983216">'n Lys belangstellings sal hier verskyn terwyl jy deur die web blaai</translation>
 <translation id="7138678301420049075">Ander</translation>
 <translation id="7143462160780459030">Kan nie 'n skermskoot neem nie. Probeer weer.</translation>
-<translation id="7146622961999026732">Dit lyk of hierdie werwe en programme vir jou belangrik is:</translation>
+<translation id="7146622961999026732">Dit lyk of hierdie werwe en apps vir jou belangrik is:</translation>
 <translation id="7149893636342594995">Afgelope 24 uur</translation>
 <translation id="7155317020660659215">Verander jou instellings sodat Chrome jou kamera kan gebruik as jy 'n QR-kode wil skandeer</translation>
 <translation id="7173114856073700355">Maak Instellings oop</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 13e9438..1e763adc 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">ታሪክ አሰሳ</translation>
 <translation id="2497852260688568942">ስምረት በእርስዎ አስተዳዳሪ ተሰናክሏል</translation>
 <translation id="250020030759455918">የእርስዎን <ph name="SITE_NAME" /> በመለያ የመግባት ሁኔታ፣ የአሰሳ ውሂብ እና የጣቢያ ውሂብ በChrome ውስጥ ይመለከታሉ</translation>
-<translation id="2507178219579379057">Chrome የማስታወቂያ አይፈለጌ መልዕክትን፣ መጭበርበርን እና በጣቢያዎች መካከል መጋራትን የሚገድብባቸውን መንገዶች እያሰሰ ነው። እንዲሁም Chrome ጣቢያዎች ማስታወቂያዎችን ለእርስዎ ለማሳየት ሊጠቀሙባቸው የሚችሏቸውን <ph name="BEGIN_LINK" />የእርስዎን ዝንባሌዎች ይገምታል<ph name="END_LINK" />። የእርስዎን ዝንባሌዎች በቅንብሮች ውስጥ ማስተዳደር ይችላሉ።</translation>
 <translation id="2513403576141822879">ከግላዊነት፣ ደህንነት እና የውሂብ ስብስብ ጋር ለሚዛመዱ ተጨማሪ ቅንብሮች <ph name="BEGIN_LINK" />ስምረት እና የGoogle አገልግሎቶች<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">ቃኝ</translation>
 <translation id="2523184218357549926">የሚጎበኙዋቸውን ገጾች ዩአርኤሎች ወደ Google ይልካል</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 16ef8f6..734567f 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">سجلّ التصفّح</translation>
 <translation id="2497852260688568942">تم إيقاف المزامنة من قِبل المشرف</translation>
 <translation id="250020030759455918">‏ستظهر لك حالة تسجيل الدخول على <ph name="SITE_NAME" />، وبيانات التصفُّح وبيانات الموقع الإلكتروني في Chrome.</translation>
-<translation id="2507178219579379057">‏يعمل Chrome على استكشاف طرق للحد من الإعلانات غير المرغوب فيها وعمليات الاحتيال وعمليات مشاركة البيانات بين المواقع الإلكترونية. ويقدِّم Chrome أيضًا <ph name="BEGIN_LINK" />تقديرات حول اهتماماتك<ph name="END_LINK" /> التي يمكن للمواقع الإلكترونية استخدامها لعرض إعلانات لك. ويمكنك إدارة اهتماماتك من خلال الإعدادات.</translation>
 <translation id="2513403576141822879">‏لعرض مزيد من الإعدادات المتعلِّقة بالخصوصية والأمان وجمع البيانات، يُرجى الاطِّلاع على <ph name="BEGIN_LINK" />خدمات Google والمزامنة<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">فحص</translation>
 <translation id="2523184218357549926">‏يتم إرسال عناوين URL للصفحات التي تزورها إلى Google.</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 2242fef1..3b8ce6e 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">ব্ৰাউজিঙৰ ইতিহাস</translation>
 <translation id="2497852260688568942">আপোনাৰ প্ৰশাসকে ছিংক অক্ষম কৰিছে</translation>
 <translation id="250020030759455918">আপুনি আপোনাৰ <ph name="SITE_NAME" />ৰ ছাইন ইনৰ স্থিতি, ব্ৰাউজ কৰা ডেটা আৰু ছাইটৰ ডেটা Chromeত দেখা পাব</translation>
-<translation id="2507178219579379057">Chromeএ বিজ্ঞাপনৰ স্পাম, প্ৰৱঞ্চনা আৰু ছাইটৰ মাজত শ্বেয়াৰ কৰাটো সীমিত কৰাৰ উপায় বিচাৰি আছে। Chromeএ <ph name="BEGIN_LINK" />আপোনাৰ আগ্ৰহসমূহো অনুমান কৰে<ph name="END_LINK" /> যিটো ছাইটসমূহে আপোনাক বিজ্ঞাপন দেখুৱাবলৈ ব্যৱহাৰ কৰিব পাৰে। ছেটিঙত আপুনি আপোনাৰ আগ্ৰহ পৰিচালনা কৰিব পাৰে।</translation>
 <translation id="2513403576141822879">গোপনীয়তা, সুৰক্ষা আৰু ডেটা সংগ্ৰহৰ সৈতে জড়িত অধিক ছেটিঙৰ বাবে <ph name="BEGIN_LINK" />ছিংক আৰু Google সেৱা<ph name="END_LINK" /> চাওক</translation>
 <translation id="2517472476991765520">স্কেন কৰক</translation>
 <translation id="2523184218357549926">আপুনি চোৱা পৃষ্ঠাসমূহৰ URL Googleলৈ পঠিওৱা হয়</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 6c25018f..dcb8147e 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Brauzer tarixçəsi</translation>
 <translation id="2497852260688568942">Sinxronizasiya administratorunuz tərəfindən deaktiv edilib</translation>
 <translation id="250020030759455918">Chrome'da <ph name="SITE_NAME" /> üçün giriş statusu, baxış datası və sayt datanızı görəcəksiniz</translation>
-<translation id="2507178219579379057">Chrome reklam spamı, fırıldaqçılıq və saytlar arasında paylaşımı məhdudlaşdırmaq yollarını araşdırır. Chrome həmçinin saytların sizə reklam göstərmək üçün istifadə edə biləcəyi <ph name="BEGIN_LINK" />maraqlarınızı təxmin edir<ph name="END_LINK" />. Maraqlarınızı Ayarlarda idarə edə bilərsiniz.</translation>
 <translation id="2513403576141822879">Məxfilik, təhlükəsizlik və data toplanması ilə bağlı daha çox ayarlar üçün <ph name="BEGIN_LINK" />Sinxronizasiya və Google xidmətləri<ph name="END_LINK" /> səhifəsinə daxil olun</translation>
 <translation id="2517472476991765520">Skan edin</translation>
 <translation id="2523184218357549926">Daxil olduğunuz səhifələrin linkləri Google'a göndərilir</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 6d7bffb..7b8de5d 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Гісторыя прагляду сайтаў</translation>
 <translation id="2497852260688568942">Сінхранізацыя выключана вашым адміністратарам</translation>
 <translation id="250020030759455918">Вы ўбачыце, ці выкананы ўваход на сайт <ph name="SITE_NAME" />, гісторыю праглядаў і даныя сайтаў у Chrome</translation>
-<translation id="2507178219579379057">Chrome шукае спосабы абмежавання рэкламнага спама, махлярства і абмену данымі паміж сайтамі. Chrome таксама <ph name="BEGIN_LINK" />прыблізна вызначае вашы інтарэсы<ph name="END_LINK" />, якія могуць выкарыстоўвацца сайтамі для паказу рэкламы. Кіраваць данымі пра свае інтарэсы можна ў наладах.</translation>
 <translation id="2513403576141822879">Дадатковыя налады прыватнасці, бяспекі і збору даных глядзіце ў раздзеле <ph name="BEGIN_LINK" />Сінхранізацыя і сэрвісы Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Пошук</translation>
 <translation id="2523184218357549926">Адпраўка URL-адрасоў наведаных вамі старонак у Google</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 2c93c90..359863c 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">История на сърфирането</translation>
 <translation id="2497852260688568942">Синхронизирането е деактивирано от администратора ви</translation>
 <translation id="250020030759455918">В Chrome ще виждате дали сте влезли в профила си в <ph name="SITE_NAME" />, както и съответните данни за сърфирането и сайта</translation>
-<translation id="2507178219579379057">Chrome проучва начини за ограничаване на рекламния спам, измамите и споделянето между сайтовете. Също така браузърът <ph name="BEGIN_LINK" />прогнозира интересите ви<ph name="END_LINK" />, които сайтовете могат да използват, за да ви показват реклами. Имате възможност да управлявате интересите си от настройките.</translation>
 <translation id="2513403576141822879">За още настройки за поверителността, сигурността и събирането на данни вижте <ph name="BEGIN_LINK" />Синхронизиране и услуги на Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Сканиране</translation>
 <translation id="2523184218357549926">Изпраща до Google URL адресите на страниците, които посещавате</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 80af992..520f40a 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">ব্রাউজিং ইতিহাস</translation>
 <translation id="2497852260688568942">আপনার প্রশাসকের দ্বারা সিঙ্ক অক্ষম করা হয়েছে</translation>
 <translation id="250020030759455918">আপনি Chrome-এ <ph name="SITE_NAME" /> সাইটে নিজের সাইন-ইন স্ট্যাটাস, ব্রাউজিং ডেটা ও সাইট ডেটা দেখতে পাবেন</translation>
-<translation id="2507178219579379057">বিজ্ঞাপন স্প্যাম, জালিয়াতি ও দুটি সাইটের মধ্যে শেয়ার সীমিত করার বিভিন্ন উপায় Chrome এক্সপ্লোর করছে। এছাড়াও Chrome <ph name="BEGIN_LINK" />আপনার আগ্রহ অনুমান করতে পারে<ph name="END_LINK" /> যা ব্যবহার করে সাইট আপনাকে বিজ্ঞাপন দেখাতে পারে। সেটিংস থেকে আপনার আগ্রহের বিষয় ম্যানেজ করতে পারবেন।</translation>
 <translation id="2513403576141822879">আপনার গোপনীয়তা, নিরাপত্তা এবং ডেটা সংগ্রহের সাথে সম্পর্কযুক্ত আরও সেটিংসের জন্য <ph name="BEGIN_LINK" />সিঙ্ক এবং Google পরিষেবাগুলি<ph name="END_LINK" /> দেখুন</translation>
 <translation id="2517472476991765520">স্ক্যান করুন</translation>
 <translation id="2523184218357549926">আপনার দেখা পৃষ্ঠাগুলির ইউআরএল Google-এ পাঠায়</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 b4004098..3bcfb983 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Historija pregledanja</translation>
 <translation id="2497852260688568942">Sinhronizaciju je onemogućio vaš administrator</translation>
 <translation id="250020030759455918">Vidjet ćete svoj status prijave na web lokaciji <ph name="SITE_NAME" />, podatke pregledanja i podatke web lokacije na Chromeu</translation>
-<translation id="2507178219579379057">Chrome istražuje načine da ograniči neželjene oglase, prevare i dijeljenje između web lokacija. Chrome također <ph name="BEGIN_LINK" />procjenjuje vaša interesovanja<ph name="END_LINK" />, na temelju kojih vam web lokacije mogu prikazivati oglase. Interesovanjima možete upravljati u postavkama.</translation>
 <translation id="2513403576141822879">Više postavki koje se odnose na privatnost, sigurnost i prikupljanje podataka dostupno je u odjeljku <ph name="BEGIN_LINK" />Sinkronizacija i prilagodba<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Skeniraj</translation>
 <translation id="2523184218357549926">URL-ove stranica koje posjećujete šalje Googleu</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 9c52cbb..9b9f4a4a 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Historial de navegació</translation>
 <translation id="2497852260688568942">L'administrador ha desactivat la sincronització</translation>
 <translation id="250020030759455918">Veuràs l'estat de l'inici de sessió a <ph name="SITE_NAME" />, les dades de navegació i les dades del lloc web a Chrome</translation>
-<translation id="2507178219579379057">Chrome està explorant maneres de limitar el contingut brossa publicitari, el frau i la compartició entre llocs web. També <ph name="BEGIN_LINK" />estima els teus interessos<ph name="END_LINK" />, que els llocs web poden utilitzar per mostrar-te anuncis. Pots gestionar els teus interessos a la configuració.</translation>
 <translation id="2513403576141822879">Per trobar més opcions de configuració relacionades amb la privadesa, la seguretat i la recollida de dades, consulta <ph name="BEGIN_LINK" />Sincronització i serveis de Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Escaneja</translation>
 <translation id="2523184218357549926">Envia a Google els URL de les pàgines que visites</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 49e508a..5a271d9 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Historie procházení</translation>
 <translation id="2497852260688568942">Synchronizace je administrátorem zakázána.</translation>
 <translation id="250020030759455918">Uvidíte stav přihlášení, údaje o prohlížení a data webu <ph name="SITE_NAME" /> v Chromu</translation>
-<translation id="2507178219579379057">Chrome zkoumá způsoby, jak omezit reklamní spam, podvody a sdílení mezi weby. Chrome také <ph name="BEGIN_LINK" />odhaduje vaše zájmy<ph name="END_LINK" />, na základě nichž vám weby mohou zobrazovat reklamy. Své zájmy můžete spravovat v nastavení.</translation>
 <translation id="2513403576141822879">Další nastavení související s ochranou soukromí, zabezpečením a shromažďováním dat naleznete v části <ph name="BEGIN_LINK" />Synchronizace a služby Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Naskenovat</translation>
 <translation id="2523184218357549926">Odesílá do Googlu adresy URL stránek, které navštěvujete</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 5a1d504..9753b71 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Hanes pori</translation>
 <translation id="2497852260688568942">Mae Cysoni wedi'i analluogi gan eich gweinyddwr</translation>
 <translation id="250020030759455918">Byddwch yn gweld eich statws mewngofnodi, pori data, a data gwefan <ph name="SITE_NAME" /> yn Chrome</translation>
-<translation id="2507178219579379057">Mae Chrome yn archwilio ffyrdd o gyfyngu ar sothach hysbysebion, twyll a rhannu rhwng gwefannau. Mae Chrome hefyd yn <ph name="BEGIN_LINK" />amcangyfrif eich diddordebau<ph name="END_LINK" /> y gall gwefannau eu defnyddio i ddangos hysbysebion i chi. Gallwch reoli'ch diddordebau yn y gosodiadau.</translation>
 <translation id="2513403576141822879">Am ragor o osodiadau sy'n ymwneud â phreifatrwydd, diogelwch a chasglu data, gweler <ph name="BEGIN_LINK" />Cysoni a gwasanaethau Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Sganio</translation>
 <translation id="2523184218357549926">Yn anfon URL o dudalennau rydych yn ymweld â nhw at Google</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 42109f9..626f539 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Browserhistorik</translation>
 <translation id="2497852260688568942">Synkronisering er deaktiveret af din administrator.</translation>
 <translation id="250020030759455918">Du kan se loginstatus, browserdata og websiteoplysninger for <ph name="SITE_NAME" /> i Chrome</translation>
-<translation id="2507178219579379057">Chrome kigger nærmere på, hvordan spam, svindel og deling mellem websites kan begrænses. Chrome <ph name="BEGIN_LINK" />estimerer også dine interesser<ph name="END_LINK" />, som websites kan bruge til at vise dig annoncer. Du kan administrere dine interesser i indstillingerne.</translation>
 <translation id="2513403576141822879">Du kan finde flere indstillinger vedrørende privatliv, sikkerhed og dataindsamling ved at gå til <ph name="BEGIN_LINK" />Synkronisering og Google-tjenester<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Scan</translation>
 <translation id="2523184218357549926">Sender webadresser på de sider, du besøger, til Google</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 9175014..423ec77d 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Browserverlauf</translation>
 <translation id="2497852260688568942">Die Synchronisierung wurde von deinem Administrator deaktiviert</translation>
 <translation id="250020030759455918">Du kannst deinen Anmeldestatus für <ph name="SITE_NAME" />, Browserdaten und Websitedaten in Chrome einsehen</translation>
-<translation id="2507178219579379057">Chrome sucht nach Möglichkeiten, Anzeigenspam, Betrug und die Datenweitergabe zwischen Websites einzuschränken. Chrome <ph name="BEGIN_LINK" />schätzt außerdem deine Interessen ein<ph name="END_LINK" />, die von anderen Websites dazu verwendet werden können, dir Werbung zu zeigen. Du kannst deine Interessen in den Einstellungen verwalten.</translation>
 <translation id="2513403576141822879">Weitere Einstellungen in Verbindung mit Datenschutz, Sicherheit und der Erhebung von Daten findest du unter <ph name="BEGIN_LINK" />Synchronisierung und Google-Dienste<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Scannen</translation>
 <translation id="2523184218357549926">URLs der von dir besuchten Seiten werden an Google gesendet</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 63e06fe..6ee82bf6 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Ιστορικό περιήγησης</translation>
 <translation id="2497852260688568942">Ο συγχρονισμός έχει απενεργοποιηθεί από τον διαχειριστή σας</translation>
 <translation id="250020030759455918">Θα δείτε στο Chrome την κατάσταση σύνδεσής σας στον ιστότοπο <ph name="SITE_NAME" />, τα δεδομένα περιήγησης και τα δεδομένα ιστοτόπου.</translation>
-<translation id="2507178219579379057">Το Chrome ερευνά τρόπους για τον περιορισμό του ανεπιθύμητου περιεχομένου διαφημίσεων, της απάτης και της κοινοποίησης μεταξύ ιστοτόπων. Επίσης, το Chrome <ph name="BEGIN_LINK" />κάνει μια εκτίμηση των ενδιαφερόντων σας<ph name="END_LINK" /> που μπορούν να χρησιμοποιούν οι ιστότοποι για την εμφάνιση διαφημίσεων. Μπορείτε να διαχειριστείτε τα ενδιαφέροντά σας στις ρυθμίσεις.</translation>
 <translation id="2513403576141822879">Για περισσότερες ρυθμίσεις που σχετίζονται με το απόρρητο, την ασφάλεια και τη συλλογή δεδομένων, ανατρέξτε στην ενότητα <ph name="BEGIN_LINK" />Συγχρονισμός και υπηρεσίες Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Σάρωση</translation>
 <translation id="2523184218357549926">Αποστέλλει στην Google URL των σελίδων που επισκέπτεστε</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 6e08fa9..5b8cd40 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Browsing history</translation>
 <translation id="2497852260688568942">Sync is disabled by your administrator</translation>
 <translation id="250020030759455918">You'll see your <ph name="SITE_NAME" /> sign-in status, browsing data and site data in Chrome</translation>
-<translation id="2507178219579379057">Chrome is exploring ways to limit ad spam, fraud and sharing between sites. Chrome also <ph name="BEGIN_LINK" />estimates your interests<ph name="END_LINK" /> that sites can use to show you ads. You can manage your interests in settings.</translation>
 <translation id="2513403576141822879">For more settings that relate to privacy, security and data collection, see <ph name="BEGIN_LINK" />Sync and Google services<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Scan</translation>
 <translation id="2523184218357549926">Sends URLs of pages that you visit to Google</translation>
@@ -780,6 +779,7 @@
 <translation id="5308380583665731573">Connect</translation>
 <translation id="5317780077021120954">Save</translation>
 <translation id="5319359161174645648">Google recommends Chrome</translation>
+<translation id="5321849971085220133">Chrome is finding new ways to reduce tracking and keep you even safer as you browse. Chrome also <ph name="BEGIN_LINK" />estimates your interests<ph name="END_LINK" /> and enables you to manage them. Then, sites that you visit can ask Chrome for your interests to show you ads.</translation>
 <translation id="5324858694974489420">Parental Settings</translation>
 <translation id="5326921373682845375">Because the preloaded pages are encrypted, and the site linking to the pages is a Google site, Google servers don’t receive new information when privately preloading these pages.</translation>
 <translation id="5329858041417644019">Your browser is not managed</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 1d9f8af..6214b3f 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Historial de navegación</translation>
 <translation id="2497852260688568942">Tu administrador inhabilitó la sincronización</translation>
 <translation id="250020030759455918">Verás tu estado de acceso para <ph name="SITE_NAME" />, los datos de navegación y los datos del sitio en Chrome.</translation>
-<translation id="2507178219579379057">Chrome explora maneras de limitar el spam de anuncios, el fraude y el uso compartido entre sitios. Chrome también <ph name="BEGIN_LINK" />estima tus intereses<ph name="END_LINK" /> que pueden usar los sitios para mostrarte anuncios. Puedes administrar tus intereses en la Configuración.</translation>
 <translation id="2513403576141822879">Para obtener más opciones de configuración relacionadas con la privacidad, la seguridad y la recopilación de datos, visita <ph name="BEGIN_LINK" />Sincronización y servicios<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Buscar</translation>
 <translation id="2523184218357549926">Envía a Google las URL de las páginas que visitas</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 bf4b0c71..61572e1e 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Historial de navegación</translation>
 <translation id="2497852260688568942">El administrador ha inhabilitado la sincronización</translation>
 <translation id="250020030759455918">Verás tu estado de inicio de sesión, datos de navegación y datos del sitio de <ph name="SITE_NAME" /> en Chrome.</translation>
-<translation id="2507178219579379057">Chrome explora formas de limitar el spam publicitario, el fraude y lo que se comparte entre sitios. Chrome también <ph name="BEGIN_LINK" />estima tus intereses<ph name="END_LINK" />, que después pueden usar los sitios para mostrarte anuncios. Puedes gestionar tus intereses en la configuración.</translation>
 <translation id="2513403576141822879">Para ver más opciones relacionadas con la privacidad, la seguridad y la recogida de datos, accede a <ph name="BEGIN_LINK" />Sincronización y servicios de Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Escanear</translation>
 <translation id="2523184218357549926">Envía las URL de las páginas que visitas a Google</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 5b4275d..2923395 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Sirvimise ajalugu</translation>
 <translation id="2497852260688568942">Administraator on sünkroonimise keelanud</translation>
 <translation id="250020030759455918">Näete Chrome'is oma saidi <ph name="SITE_NAME" /> sisselogimise olekut, sirvimisandmeid ja saidi andmeid</translation>
-<translation id="2507178219579379057">Chrome otsib võimalusi, kuidas rämpsreklaame, pettusi ja saitide vahelist jagamist piirata. Samuti <ph name="BEGIN_LINK" />prognoosib Chrome teie huvisid<ph name="END_LINK" />, mida saidid saavad kasutada teile reklaamide kuvamiseks. Saate oma huvisid seadetes hallata.</translation>
 <translation id="2513403576141822879">Privaatsuse, turvalisuse ning andmete kogumisega seotud lisaseadete nägemiseks avage valik <ph name="BEGIN_LINK" />Sünkroonimine ja Google'i teenused<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Kontrolli</translation>
 <translation id="2523184218357549926">Saadab Google'ile teie külastatud lehtede URL-id</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 0aa09ee..343b3326 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Arakatze-historia</translation>
 <translation id="2497852260688568942">Administratzaileak sinkronizazioa desgaitu du</translation>
 <translation id="250020030759455918"><ph name="SITE_NAME" /> webgunean saioa hasi duzun ala ez, arakatze-datuak eta webguneetako datuak ikusiko dituzu Chrome-n</translation>
-<translation id="2507178219579379057">Iragarkien spama, iruzurrak eta webguneen artean partekatzeko aukera mugatzeko moduak arakatzen ari da Chrome. Halaber, webguneek iragarkiak erakusteko erabil ditzaketen <ph name="BEGIN_LINK" />interesak igartzen ditu<ph name="END_LINK" /> Chrome-k. Zure interesak kudeatzeko, joan ezarpenetara.</translation>
 <translation id="2513403576141822879">Pribatutasunarekin, segurtasunarekin eta datu-bilketarekin lotutako ezarpen gehiago ikusteko, joan <ph name="BEGIN_LINK" />Sinkronizazioa eta Google-ren zerbitzuak<ph name="END_LINK" /> atalera</translation>
 <translation id="2517472476991765520">Bilatu</translation>
 <translation id="2523184218357549926">Bisitatzen dituzun orrien URLak bidaltzen dizkio Google-ri</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 7b2e20841..3fe3f6a 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">سابقه مرور</translation>
 <translation id="2497852260688568942">سرپرستتان همگام‌سازی را غیرفعال کرده است</translation>
 <translation id="250020030759455918">‏وضعیت ورود به سیستم <ph name="SITE_NAME" />، داده‌های محصول مرور، و داده‌های سایت را در Chrome خواهید دید</translation>
-<translation id="2507178219579379057">‏Chrome به‌دنبال راه‌هایی برای محدود کردن هرزآگهی، کلاهبرداری، و هم‌رسانی بین سایت‌ها است. Chrome همچنین <ph name="BEGIN_LINK" />علایقتان را تخمین می‌زند<ph name="END_LINK" /> و سایت‌ها می‌توانند براساس آن‌ها به شما آگهی نشان دهند. می‌توانید علایقتان را در تنظیمات مدیریت کنید.</translation>
 <translation id="2513403576141822879">‏برای تنظیمات بیشتر مرتبط با حریم خصوصی، امنیت و جمع‌آوری داده‌ها، <ph name="BEGIN_LINK" />همگام‌سازی و سرویس‌های Google<ph name="END_LINK" /> را ببینید</translation>
 <translation id="2517472476991765520">اسکن</translation>
 <translation id="2523184218357549926">‏نشانی وب صفحه‌هایی را که بازدید می‌کنید برای Google ارسال می‌کند</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 42505c2..3b50f3cc 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Selaushistoria</translation>
 <translation id="2497852260688568942">Järjestelmänvalvoja on poistanut synkronoinnin käytöstä.</translation>
 <translation id="250020030759455918">Näet kirjautumisen tilan, selausdatan ja sivustodatan (<ph name="SITE_NAME" />) Chromessa</translation>
-<translation id="2507178219579379057">Chrome tutkii tapoja rajoittaa mainosspämmäystä, petoksia ja sivustojen välistä jakamista. Chrome myös <ph name="BEGIN_LINK" />arvioi kiinnostuksen kohteitasi<ph name="END_LINK" />, joita sivustot voivat käyttää näyttääksesi sinulle mainoksia. Voit muuttaa kiinnostuksen kohteitasi asetuksista.</translation>
 <translation id="2513403576141822879">Näet lisää yksityisyyteen, tietoturvaan ja datankeruuseen liittyviä asetuksia <ph name="BEGIN_LINK" />Synkronointi ja Google-palvelut<ph name="END_LINK" /> ‑kohdassa.</translation>
 <translation id="2517472476991765520">Etsi</translation>
 <translation id="2523184218357549926">Lähettää avaamiesi sivujen URL-osoitteet Googlelle</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 e81e1d53..3ffbc8c 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">History ng Pag-browse</translation>
 <translation id="2497852260688568942">Na-disable ng iyong administrator ang pag-sync</translation>
 <translation id="250020030759455918">Makikita mo sa Chrome ang iyong status ng pag-sign in sa <ph name="SITE_NAME" />, data mula sa pag-browse, at data ng site</translation>
-<translation id="2507178219579379057">Nag-e-explore ang Chrome ng mga paraan para limitahan ang mga spam na ad, panloloko, at pagbabahagi sa pagitan ng mga site. <ph name="BEGIN_LINK" />Tinatantya rin ng Chrome ang iyong mga interes<ph name="END_LINK" /> na puwedeng gamitin ng mga site para magpakita sa iyo ng mga ad. Puwede mong pamahalaan ang iyong mga interes sa mga setting.</translation>
 <translation id="2513403576141822879">Para sa higit pang setting na nauugnay sa privacy, seguridad, at pangongolekta ng data, tingnan ang <ph name="BEGIN_LINK" />Pag-sync at mga serbisyo ng Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">I-scan</translation>
 <translation id="2523184218357549926">Ipinapadala sa Google ang mga URL ng mga page na binibisita mo</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 0f1d3723..d396581 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Historique de navigation</translation>
 <translation id="2497852260688568942">La synchronisation est désactivée par votre administrateur</translation>
 <translation id="250020030759455918">Vous verrez votre état de connexion à <ph name="SITE_NAME" />, vos données de navigation et vos données de site dans Chrome</translation>
-<translation id="2507178219579379057">Chrome explore des moyens de limiter les annonces indésirables, la fraude et le partage entre les sites. En outre, Chrome <ph name="BEGIN_LINK" />devine vos centres d'intérêt<ph name="END_LINK" /> que d'autres sites peuvent utiliser pour vous montrer des annonces. Vous pouvez gérer vos centres d'intérêt dans les paramètres.</translation>
 <translation id="2513403576141822879">Pour plus de paramètres relatifs à la confidentialité, à la sécurité et à la collecte de données, voir <ph name="BEGIN_LINK" />Synchronisation et services Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Rechercher</translation>
 <translation id="2523184218357549926">Envoie les URL des pages que vous consultez à Google</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 9c35572..47251b9 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Historique de navigation</translation>
 <translation id="2497852260688568942">Votre administrateur a désactivé la synchronisation</translation>
 <translation id="250020030759455918">Vous verrez votre état de connexion à <ph name="SITE_NAME" />, ainsi que vos données de navigation et les données du site dans Chrome</translation>
-<translation id="2507178219579379057">Chrome étudie différents moyens de limiter le spam publicitaire, la fraude et le partage entre les sites. Chrome <ph name="BEGIN_LINK" />prédit aussi vos centres d'intérêt<ph name="END_LINK" /> que les sites peuvent utiliser pour vous proposer des annonces. Vous pouvez gérer vos centres d'intérêt dans les paramètres.</translation>
 <translation id="2513403576141822879">Pour accéder à d'autres paramètres liés à la confidentialité, à la sécurité et à la collecte de données, consultez la section <ph name="BEGIN_LINK" />Services Google/Synchronisation<ph name="END_LINK" />.</translation>
 <translation id="2517472476991765520">Scanner</translation>
 <translation id="2523184218357549926">Envoie les URL des pages que vous consultez à Google</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 105003e..407b1dd 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Historial de navegación</translation>
 <translation id="2497852260688568942">O administrador desactivou a sincronización</translation>
 <translation id="250020030759455918">Poderás ver o teu estado de inicio de sesión de <ph name="SITE_NAME" />, os teus datos de navegación e os datos do sitio en Chrome</translation>
-<translation id="2507178219579379057">Chrome explora formas de limitar o spam, a fraude e o uso compartido entre sitios. Tamén <ph name="BEGIN_LINK" />fai unha estimación dos teus intereses<ph name="END_LINK" /> que os sitios poden usar para mostrarche anuncios. Podes xestionar os teus intereses na configuración.</translation>
 <translation id="2513403576141822879">Para ver máis opcións relacionadas coa configuración da privacidade, seguranza e recompilación de datos, consulta <ph name="BEGIN_LINK" />Sincronización e servizos de Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Buscar</translation>
 <translation id="2523184218357549926">Envía a Google os URL das páxinas que visitas</translation>
@@ -1049,6 +1048,7 @@
 <translation id="6671495933530132209">Copiar imaxe</translation>
 <translation id="6674571176963658787">Para comezar a sincronizar datos, escribe a túa frase de acceso</translation>
 <translation id="6676840375528380067">Queres borrar os teus datos de Chrome deste dispositivo?</translation>
+<translation id="6676927815633975364">Inicia sesión neste sitio e en Chrome</translation>
 <translation id="6684809838922667136">Mellora Chrome</translation>
 <translation id="670498945988402717">A comprobación realizouse onte</translation>
 <translation id="6710213216561001401">Anterior</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 1cf4947..4259c9ab 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">બ્રાઉઝિંગ ઇતિહાસ</translation>
 <translation id="2497852260688568942">સમન્વયન, તમારા વ્યવસ્થાપક દ્વારા અક્ષમ કરવામાં આવ્યું છે</translation>
 <translation id="250020030759455918">તમને Chromeમાં તમારું <ph name="SITE_NAME" />નું સાઇન ઇન સ્ટેટસ, બ્રાઉઝિંગ ડેટા અને સાઇટ ડેટા દેખાશે</translation>
-<translation id="2507178219579379057">Chrome સ્પામ જાહેરાત, કપટ અને સાઇટ વચ્ચે શેરિંગને મર્યાદિત કરવાની રીતો શોધી રહ્યું છે. Chrome તમને જાહેરાતો બતાવવા માટે સાઇટ જેનો ઉપયોગ કરી શકે, એવી <ph name="BEGIN_LINK" />તમારી રુચિઓનું અનુમાન પણ લગાવે છે<ph name="END_LINK" />. સેટિંગમાં જઈને તમે તમારી રુચિઓ મેનેજ કરી શકો છો.</translation>
 <translation id="2513403576141822879">ગોપનીયતા, સુરક્ષા, અને ડેટા સંગ્રહથી સંબંધિત વધુ સેટિંગ માટે, <ph name="BEGIN_LINK" />સિંક અને Google સેવાઓ<ph name="END_LINK" /> જુઓ</translation>
 <translation id="2517472476991765520">સ્કૅન કરો</translation>
 <translation id="2523184218357549926">તમે મુલાકાત લો તે પેજના URLs Googleને મોકલે છે</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 ef2a7ff..fa36d3d 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">ब्राउज़िंग इतिहास</translation>
 <translation id="2497852260688568942">सिंक को आपके व्यवस्थापक ने अक्षम कर दिया है</translation>
 <translation id="250020030759455918">आपको Chrome में अपनी <ph name="SITE_NAME" /> की साइन इन स्थिति, ब्राउज़िंग डेटा, और साइट डेटा दिखेगा</translation>
-<translation id="2507178219579379057">Chrome ऐसे तरीके खोज रहा है जिनसे स्पैम वाले विज्ञापन, धोखाधड़ी, और साइटों के बीच शेयर किए जाने वाले डेटा को सीमित किया जा सके. Chrome आपकी <ph name="BEGIN_LINK" />पसंद के विषयों का अनुमान<ph name="END_LINK" /> भी लगाता है. इस जानकारी का इस्तेमाल, साइटें आपको विज्ञापन दिखाने के लिए कर सकती हैं. सेटिंग में जाकर, अपनी पसंद के विषयों को मैनेज किया जा सकता है.</translation>
 <translation id="2513403576141822879">निजता, सुरक्षा और डेटा इकट्ठा करने से जुड़ी ज़्यादा सेटिंग के लिए, <ph name="BEGIN_LINK" />सिंक और Google सेवाएं<ph name="END_LINK" /> देखें</translation>
 <translation id="2517472476991765520">स्कैन करें</translation>
 <translation id="2523184218357549926">आप जिन पेजों पर जाते हैं उनके यूआरएल Google को भेजती है</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 a76f751c..c25d0736 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Povijest pregledavanja</translation>
 <translation id="2497852260688568942">Administrator je onemogućio sinkronizaciju</translation>
 <translation id="250020030759455918">Vidjet ćete svoj status prijave na <ph name="SITE_NAME" />, podatke o pregledavanju i podatke web-lokacije u Chromeu</translation>
-<translation id="2507178219579379057">Chrome istražuje načine za ograničavanje neželjenih oglasa, prijevara i dijeljenja između web-lokacija. Chrome također <ph name="BEGIN_LINK" />procjenjuje vaše interese<ph name="END_LINK" /> koje web-lokacije mogu upotrijebiti da bi vam prikazivale oglase. Svojim interesima možete upravljati u postavkama.</translation>
 <translation id="2513403576141822879">Više postavki koje se odnose na privatnost, sigurnost i prikupljanje podataka dostupno je u odjeljku <ph name="BEGIN_LINK" />Sinkronizacija i prilagodba<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Traži</translation>
 <translation id="2523184218357549926">Šalje Googleu URL-ove stranica koje posjećujete</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 a4824f84..0b1122b 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Böngészés előzményei</translation>
 <translation id="2497852260688568942">A szinkronizálást letiltotta a rendszergazda</translation>
 <translation id="250020030759455918">Láthatja a(z) <ph name="SITE_NAME" /> bejelentkezési állapotát, a böngészőadatokat és a webhelyadatokat a Chrome-ban</translation>
-<translation id="2507178219579379057">A Chrome a hirdetési spam, a csalás és a webhelyek közötti megosztás korlátozására szolgáló módszereket próbál ki. A Chrome emellett <ph name="BEGIN_LINK" />meghatározza az Ön érdeklődési köreit<ph name="END_LINK" />, amelyeket más webhelyek arra használhatnak fel, hogy hirdetéseket jelenítsenek meg Önnek. Érdeklődési köreit a beállításokban kezelheti.</translation>
 <translation id="2513403576141822879">A <ph name="BEGIN_LINK" />Szinkronizálás és Google<ph name="END_LINK" /> részben további beállításokat talál az adatvédelemre, biztonságra és adatgyűjtésre vonatkozóan</translation>
 <translation id="2517472476991765520">Keresés</translation>
 <translation id="2523184218357549926">A felkeresett oldalak URL-címének elküldése a Google-nak</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 1a323af5..c295405 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Դիտարկումների պատմություն</translation>
 <translation id="2497852260688568942">Ձեր ադմինիստրատորն անջատել է համաժամացումը</translation>
 <translation id="250020030759455918">Դուք կտեսնեք ձեր <ph name="SITE_NAME" /> հաշվի մուտքի կարգավիճակը, այցելությունների պատմությունը և կայքի տվյալները Chrome-ում</translation>
-<translation id="2507178219579379057">Chrome-ն ուսումասիրում է եղանակները, որոնք թույլ են տալիս սահմանափակել սպամը, խարդախությունները և կայքերի միջև տեղեկությունների փոխանակումը։ Chrome-ը նաև <ph name="BEGIN_LINK" />որոշում է ձեր հետաքրքրությունները<ph name="END_LINK" />, որոնք կայքերը կարող են օգտագործել՝ ձեզ գովազդ ցուցադրելու համար։ Ձեր հետաքրքրությունները կարող եք կառավարել կարգավորումներում։</translation>
 <translation id="2513403576141822879"><ph name="BEGIN_LINK" />Համաժամացում և Google-ի ծառայություններ<ph name="END_LINK" /> բաժնում դուք կարող եք գտնել գաղտնիության, անվտանգության և տվյալների հավաքման հետ կապված լրացուցիչ կարգավորումներ։</translation>
 <translation id="2517472476991765520">Որոնել</translation>
 <translation id="2523184218357549926">Ձեր այցելած էջերի URL-ներն ուղարկում է Google-ին</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 f990998..bcda5dc 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Histori penjelajahan</translation>
 <translation id="2497852260688568942">Sinkronisasi dinonaktifkan oleh administrator</translation>
 <translation id="250020030759455918">Di Chrome, Anda akan melihat status login, data penjelajahan, dan data situs <ph name="SITE_NAME" /></translation>
-<translation id="2507178219579379057">Chrome sedang mengembangkan cara untuk membatasi spam iklan, penipuan, dan berbagi antar-situs. Chrome juga <ph name="BEGIN_LINK" />memperkirakan minat Anda<ph name="END_LINK" /> yang dapat digunakan oleh situs untuk menampilkan iklan kepada Anda. Anda dapat mengelola minat di setelan.</translation>
 <translation id="2513403576141822879">Untuk setelan lainnya yang berkaitan dengan privasi, keamanan, dan pengumpulan data, lihat <ph name="BEGIN_LINK" />Sinkronisasi dan layanan Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Pindai</translation>
 <translation id="2523184218357549926">Mengirimkan URL halaman yang Anda buka ke Google</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 1d907fd..75106ad3 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Vafraferill</translation>
 <translation id="2497852260688568942">Kerfisstjóri hefur gert samstillingu óvirka</translation>
 <translation id="250020030759455918">Þú sérð innskráningarstöðu þína, vafragögn og vefsvæðagögn fyrir <ph name="SITE_NAME" /> í Chrome.</translation>
-<translation id="2507178219579379057">Chrome kannar leiðir til að takmarka ruslefni, svik og deilingu á milli vefsvæða. Chrome <ph name="BEGIN_LINK" />leggur einnig mat á þau áhugasvið þín<ph name="END_LINK" /> sem vefsvæði geta notað til að birta þér auglýsingar. Þú getur stjórnað áhugasviðunum þínum í stillingunum.</translation>
 <translation id="2513403576141822879">Frekari upplýsingar sem tengjast persónuvernd, öryggi og gagnasöfnun má finna í <ph name="BEGIN_LINK" />Samstilling og sérstillingar<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Leita</translation>
 <translation id="2523184218357549926">Sendir vefslóðir síðna sem þú skoðar til Google</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 6104b7a..a0158c6 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Cronologia di navigazione</translation>
 <translation id="2497852260688568942">La sincronizzazione è stata disattivata dall'amministratore</translation>
 <translation id="250020030759455918">Troverai lo stato di accesso a <ph name="SITE_NAME" />, i dati di navigazione e i dati relativi al sito in Chrome</translation>
-<translation id="2507178219579379057">Chrome esamina dei metodi per limitare spam, attività fraudolente e la condivisione tra siti. Inoltre, Chrome <ph name="BEGIN_LINK" />stima i tuoi interessi<ph name="END_LINK" /> che i siti possono utilizzare per mostrarti annunci. Puoi gestire i tuoi interessi nelle impostazioni.</translation>
 <translation id="2513403576141822879">Per altre impostazioni relative a privacy, sicurezza e raccolta dei dati, consulta la sezione <ph name="BEGIN_LINK" />Sincronizzazione e servizi Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Scansiona</translation>
 <translation id="2523184218357549926">Invia a Google gli URL delle pagine che visiti</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 0fdaf71..05505b00 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">היסטוריית גלישה</translation>
 <translation id="2497852260688568942">מנהל המערכת שלך השבית את הסנכרון</translation>
 <translation id="250020030759455918">‏ב-Chrome יוצגו סטטוס הכניסה שלך ל-<ph name="SITE_NAME" />, נתוני הגלישה ונתוני האתר</translation>
-<translation id="2507178219579379057">‏ב-Chrome נבחנות דרכים חדשות להגביל ניסיונות הונאה, ספאם פרסומי ושיתוף בין אתרים. מערכת Chrome גם <ph name="BEGIN_LINK" />מעריכה מהם תחומי העניין שלך<ph name="END_LINK" />, ואתרים יוכלו להשתמש במידע הזה כדי להציג לך מודעות. אפשר לנהל את תחומי העניין בהגדרות.</translation>
 <translation id="2513403576141822879">‏אפשר למצוא הגדרות נוספות בנושא פרטיות, אבטחה ואיסוף נתונים בדף <ph name="BEGIN_LINK" />סנכרון ושירותי Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">סריקה</translation>
 <translation id="2523184218357549926">‏שליחת כתובות אתרים של דפים שבהם ביקרת ל-Google</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 8d1a7932..7f2f7551 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">閲覧履歴</translation>
 <translation id="2497852260688568942">同期は管理者により無効にされています</translation>
 <translation id="250020030759455918">Chrome での <ph name="SITE_NAME" /> のログイン ステータス、閲覧データ、サイトデータが表示されます。</translation>
-<translation id="2507178219579379057">Chrome では広告スパムや不正行為、サイト間の共有を制限する方法を検証します。また、ユーザーの<ph name="BEGIN_LINK" />興味 / 関心を推定<ph name="END_LINK" />して、サイトに広告を表示します。興味 / 関心は設定で管理できます。</translation>
 <translation id="2513403576141822879">プライバシー、セキュリティ、データ収集に関連するその他の設定については、<ph name="BEGIN_LINK" />同期と Google サービス<ph name="END_LINK" />をご覧ください</translation>
 <translation id="2517472476991765520">スキャン</translation>
 <translation id="2523184218357549926">アクセスしたページの URL を Google に送信します</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 7bcdbaf..ccd25df 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">ნახვის ისტორია</translation>
 <translation id="2497852260688568942">სინქრონიზაცია გათიშულია თქვენი ადმინისტრატორის მიერ</translation>
 <translation id="250020030759455918">Chrome-ში იხილავთ როგორც <ph name="SITE_NAME" />-ში შესვლის სტატუსს, ისე დათვალიერების/საიტის მონაცემებს</translation>
-<translation id="2507178219579379057">Chrome ცდილობს, გაარკვიოს, თუ როგორ შეიძლება სარეკლამო სპამის, თაღლითობისა და საიტებს შორის კონტენტის გაზიარების შეზღუდვა. Chrome, ასევე, <ph name="BEGIN_LINK" />ვარაუდით დაადგენს თქვენს ინტერესებს<ph name="END_LINK" />, რომელთა გამოყენებაც საიტებს შეუძლიათ თქვენთვის რეკლამის საჩვენებლად. თქვენი ინტერესების მართვა შეგიძლიათ პარამეტრებიდან.</translation>
 <translation id="2513403576141822879">კონფიდენციალურობასთან, უსაფრთხოებასთან და მონაცემთა შეგროვებასთან დაკავშირებული სხვა პარამეტრებისთვის იხილეთ <ph name="BEGIN_LINK" />სინქრონიზაცია და Google-ის სერვისები<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">სკანირება</translation>
 <translation id="2523184218357549926">Google-ს უგზავნის თქვენ მიერ მონახულებული გვერდების URL-ებს</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 1ae43a7f..c511c64 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Шолу журналы</translation>
 <translation id="2497852260688568942">Синхрондау мүмкіндігін әкімші өшіріп қойған</translation>
 <translation id="250020030759455918"><ph name="SITE_NAME" /> сайтына кіру күйін, браузерді пайдалану деректерін және Chrome-дағы сайт деректерін көресіз.</translation>
-<translation id="2507178219579379057">Chrome жарнама спамдарын, алаяқтықты және сайттар арасында бөлісуді шектеу жолдарын зерттеп жатыр. Сондай-ақ Chrome <ph name="BEGIN_LINK" />қызығушылықтарыңызды бағалайды<ph name="END_LINK" />, оларды сайттар сізге жарнамалар көрсету үшін пайдалана алады. Қызығушылықтарыңызды параметрлерден басқара аласыз.</translation>
 <translation id="2513403576141822879">Құпиялылық, қауіпсіздік және дерек жинағына қатысты басқа да параметрлерді <ph name="BEGIN_LINK" />Синхрондау және Google қызметтері<ph name="END_LINK" /> бөлімінен қараңыз</translation>
 <translation id="2517472476991765520">Іздеу</translation>
 <translation id="2523184218357549926">Кірген беттердің URL мекенжайларын Google-ға жібереді</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 7b0ba0a..34d7d475 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">ប្រវត្តិរុករក</translation>
 <translation id="2497852260688568942">សមកាលកម្មបានបិទដោយអ្នកគ្រប់គ្រងរបស់អ្នក</translation>
 <translation id="250020030759455918">អ្នក​នឹងមើលឃើញ​ស្ថានភាព​ចូល <ph name="SITE_NAME" />, ទិន្នន័យ​រុករក និង​ទិន្នន័យគេហទំព័រ​របស់អ្នក​នៅក្នុង Chrome</translation>
-<translation id="2507178219579379057">Chrome កំពុង​រុករក​វិធី​ដាក់កំហិត​លើ​សារ​ឥតបានការ​នៅ​ក្នុង​ការផ្សាយ​ពាណិជ្ជកម្ម ការគៃបន្លំ និង​ការចែករំលែក​រវាង​គេហទំព័រ​នានា។ Chrome ក៏​<ph name="BEGIN_LINK" />ប៉ាន់ស្មាន​ចំណាប់អារម្មណ៍​របស់អ្នក<ph name="END_LINK" />ដែល​គេហទំព័រ​អាច​ប្រើប្រាស់​ ដើម្បី​បង្ហាញ​ការផ្សាយពាណិជ្ជកម្ម​ដល់​អ្នក​ផងដែរ។ អ្នក​អាច​គ្រប់គ្រង​ចំណាប់អារម្មណ៍​របស់អ្នក​នៅក្នុង​ការកំណត់។</translation>
 <translation id="2513403576141822879">សម្រាប់​ការកំណត់​ច្រើនទៀតពាក់ព័ន្ធនឹង​ឯកជន​ភាព សុវត្ថិភាព និង​ការ​ប្រមូល​ទិន្នន័យ សូមមើល<ph name="BEGIN_LINK" />សមកាលកម្ម​ និង​សេវាកម្ម Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">ស្កេន</translation>
 <translation id="2523184218357549926">ផ្ញើ​ URL នៃ​ទំព័រ​ដែលអ្នក​ចូល​មើលទៅ Google</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 8ef8cfe..bde94769 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸ</translation>
 <translation id="2497852260688568942">ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ಸಿಂಕ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದಾರೆ</translation>
 <translation id="250020030759455918">ನಿಮ್ಮ <ph name="SITE_NAME" /> ಸೈನ್-ಇನ್ ಸ್ಥಿತಿ, ಬ್ರೌಸಿಂಗ್ ಡೇಟಾ ಮತ್ತು ಸೈಟ್ ಡೇಟಾವನ್ನು Chrome ನಲ್ಲಿ ನೋಡುವಿರಿ</translation>
-<translation id="2507178219579379057">ಜಾಹೀರಾತು ಸ್ಪ್ಯಾಮ್, ವಂಚನೆ ಹಾಗೂ ಸೈಟ್‌ಗಳ ನಡುವೆ ಹಂಚಿಕೊಳ್ಳುವಿಕೆಯನ್ನು ಮಿತಿಗೊಳಿಸುವ ಮಾರ್ಗಗಳನ್ನು Chrome ಎಕ್ಸ್‌ಪ್ಲೋರ್ ಮಾಡುತ್ತಿದೆ. ನಿಮಗೆ ಜಾಹೀರಾತುಗಳನ್ನು ತೋರಿಸಲು Chrome ಸೈಟ್‌ಗಳು ಬಳಸಬಹುದಾದ ನಿಮ್ಮ <ph name="BEGIN_LINK" />ಆಸಕ್ತಿಗಳನ್ನು ಅಂದಾಜು ಮಾಡುತ್ತದೆ<ph name="END_LINK" />. ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ನಿಮ್ಮ ಆಸಕ್ತಿಗಳನ್ನು ನೀವು ನಿರ್ವಹಿಸಬಹುದು.</translation>
 <translation id="2513403576141822879">ಗೌಪ್ಯತೆ, ಸುರಕ್ಷತೆ ಮತ್ತು ಡೇಟಾ ಸಂಗ್ರಹಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಹೆಚ್ಚಿನ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗಾಗಿ <ph name="BEGIN_LINK" />ಸಿಂಕ್ ಮತ್ತು Google ಸೇವೆಗಳನ್ನು<ph name="END_LINK" /> ನೋಡಿ</translation>
 <translation id="2517472476991765520">ಸ್ಕ್ಯಾನ್</translation>
 <translation id="2523184218357549926">ನೀವು ಭೇಟಿ ನೀಡುವ ಪುಟಗಳ URLಗಳನ್ನು Google ಗೆ ಕಳುಹಿಸುತ್ತದೆ</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 b9632699..6c80075 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">인터넷 사용 기록</translation>
 <translation id="2497852260688568942">관리자가 동기화를 사용 중지했습니다.</translation>
 <translation id="250020030759455918">Chrome에서 <ph name="SITE_NAME" /> 로그인 상태, 인터넷 사용 기록, 사이트 데이터를 볼 수 있습니다.</translation>
-<translation id="2507178219579379057">Chrome에서는 광고 스팸, 사기 및 사이트 간 공유를 제한하는 방법을 연구합니다. 또한 Chrome은 사이트에서 광고를 표시하는 데 사용할 수 있는 <ph name="BEGIN_LINK" />관심분야를 예측<ph name="END_LINK" />합니다. 설정에서 관심분야를 관리할 수 있습니다.</translation>
 <translation id="2513403576141822879">개인정보 보호, 보안, 데이터 수집에 관한 설정을 더 보려면 <ph name="BEGIN_LINK" />동기화 및 Google 서비스<ph name="END_LINK" />를 참조하세요.</translation>
 <translation id="2517472476991765520">검색</translation>
 <translation id="2523184218357549926">방문한 페이지의 URL을 Google에 전송</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 2e6f529..9ceb79eea 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Серептөө таржымалы</translation>
 <translation id="2497852260688568942">Шайкештирүү функциясын администраторуңуз өчүрүп койгон</translation>
 <translation id="250020030759455918">Chrome'до <ph name="SITE_NAME" /> сайтына кирүү статусуңузду, серептөө дайындарын жана сайттын маалыматын көрөсүз</translation>
-<translation id="2507178219579379057">Chrome жарнама cпамдарын, шылуундук жана сайттардын арасында маалымат бөлүшүү аракеттерин чектөө жолдорун изилдейт. Ошондой эле, Chrome сайттар жарнамаларды көрсөтүү үчүн колдоно турган <ph name="BEGIN_LINK" />кызыккан нерселериңизди божомолдойт<ph name="END_LINK" />. Кызыккан нерселериңизди параметрлерден тескей аласыз.</translation>
 <translation id="2513403576141822879">Купуялыкка, коопсуздукка жана дайындарды чогултууга байланыштуу дагы башка жөндөөлөрдү көрүү үчүн <ph name="BEGIN_LINK" />Шайкештирүү жана Google кызматтары<ph name="END_LINK" /> бөлүмүнө өтүңүз</translation>
 <translation id="2517472476991765520">Скандоо</translation>
 <translation id="2523184218357549926">Баш баккан барактарыңыздын URL'дерин Google'га жөнөтөт</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 5e6fc032..7690b3e 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">ປະຫວັດການທ່ອງເວັບ</translation>
 <translation id="2497852260688568942">ການຊິ້ງຂໍ້ມູນຖືກປິດນຳໃຊ້ໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ</translation>
 <translation id="250020030759455918">ທ່ານຈະເຫັນສະຖານະການເຂົ້າສູ່ລະບົບ <ph name="SITE_NAME" />, ຂໍ້ມູນການທ່ອງເວັບ ແລະ ຂໍ້ມູນເວັບໄຊຂອງທ່ານໃນ Chrome</translation>
-<translation id="2507178219579379057">Chrome ກຳລັງສຳຫຼວດວິທີຈຳກັດສະແປມໂຄສະນາ, ການສໍ້ໂກງ ແລະ ການແບ່ງປັນລະຫວ່າງເວັບໄຊ. ນອກຈາກນັ້ນ, Chrome ຍັງຈະ <ph name="BEGIN_LINK" />ຄາດຄະເນຄວາມສົນໃຈຂອງທ່ານ<ph name="END_LINK" /> ທີ່ເວັບໄຊຕ່າງໆຈະໃຊ້ເພື່ອສະແດງໂຄສະນາໃຫ້ທ່ານເຫັນນຳ. ທ່ານສາມາດຈັດການຄວາມສົນໃຈຂອງທ່ານໄດ້ໃນການຕັ້ງຄ່າ.</translation>
 <translation id="2513403576141822879">ສຳລັບການຕັ້ງຄ່າເພີ່ມເຕີມທີ່ກ່ຽວຂ້ອງກັບຄວາມເປັນສ່ວນຕົວ, ຄວາມປອດໄພ ແລະ ການເກັບຂໍ້ມູນ, ກະລຸນາເບິ່ງ <ph name="BEGIN_LINK" />ການຊິ້ງຂໍ້ມູນ ແລະ ການບໍລິການຂອງ Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">ສະແກນ</translation>
 <translation id="2523184218357549926">ສົ່ງ URL ຂອງໜ້າຕ່າງໆທີ່ທ່ານເຂົ້າເບິ່ງໃຫ້ Google</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 9a54b216..512767ff 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Naršymo istorija</translation>
 <translation id="2497852260688568942">Sinchronizavimą išjungė jūsų administratorius</translation>
 <translation id="250020030759455918">Matysite <ph name="SITE_NAME" /> prisijungimo būseną, naršymo duomenis ir svetainės duomenis sistemoje „Chrome“</translation>
-<translation id="2507178219579379057">„Chrome“ ieško būdų, kaip apriboti skelbimų šlamštą, apgaules ir bendrinimą tarp svetainių. Be to, „Chrome“ <ph name="BEGIN_LINK" />atsižvelgia į jūsų pomėgius<ph name="END_LINK" />, kuriuos svetainės gali naudoti skelbimams rodyti. Galite tvarkyti savo pomėgius nustatymuose.</translation>
 <translation id="2513403576141822879">Daugiau nustatymų, susijusių su privatumu, sauga ir duomenų rinkimu, žr. skiltyje <ph name="BEGIN_LINK" />„Sinchronizavimas ir „Google“ paslaugos“<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Nuskaityti</translation>
 <translation id="2523184218357549926">Siunčiami „Google“ puslapių, kuriuose lankotės, URL</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 cb75b412..80dd178 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Pārlūkošanas vēsture</translation>
 <translation id="2497852260688568942">Administrators ir atspējojis sinhronizēšanu.</translation>
 <translation id="250020030759455918">Tiks rādīts jūsu pierakstīšanās statuss vietnē <ph name="SITE_NAME" />, pārlūkošanas dati un vietnes dati pārlūkā Chrome.</translation>
-<translation id="2507178219579379057">Chrome komanda pēta veidus, kā ierobežot ar reklāmām saistītas mēstules, krāpšanu un datu kopīgošanu starp vietnēm. Turklāt pārlūkā Chrome tiek <ph name="BEGIN_LINK" />aptuveni noteiktas jūsu intereses<ph name="END_LINK" />, ko var izmantot vietnēs, lai rādītu jums reklāmas. Intereses varat pārvaldīt iestatījumos.</translation>
 <translation id="2513403576141822879">Papildu iestatījumus, kas attiecas uz konfidencialitāti, drošību un datu apkopošanu, skatiet lapā <ph name="BEGIN_LINK" />Sinhronizēšana un Google pakalpojumi<ph name="END_LINK" />.</translation>
 <translation id="2517472476991765520">Meklēt</translation>
 <translation id="2523184218357549926">Nosūta Google serveriem apmeklēto lapu vietrāžus URL</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 afc48ab3..90be966 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Историја на прелистување</translation>
 <translation id="2497852260688568942">Администраторот ја оневозможил синхронизацијата</translation>
 <translation id="250020030759455918">Ќе ги видите статусот на најавување на <ph name="SITE_NAME" />, податоците од прелистување и податоците за сајтовите во Chrome</translation>
-<translation id="2507178219579379057">Chrome истражува начини за ограничување на спамот со реклами, измамите и разменувањето податоци помеѓу сајтовите. Chrome <ph name="BEGIN_LINK" />ги проценува и вашите интереси<ph name="END_LINK" /> што сајтовите може да ги користат за да ви прикажуваат реклами. Може да управувате со интересите во поставките.</translation>
 <translation id="2513403576141822879">За повеќе поставки што се однесуваат на приватноста, безбедноста и собирањето податоци, одете на <ph name="BEGIN_LINK" />Синхронизација и услуги на Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Скенирај</translation>
 <translation id="2523184218357549926">Испраќа URL-адреси од страници што ги посетувате до Google</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 b8127070..6f13b95 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">ബ്രൌസിംഗ് ചരിത്രം</translation>
 <translation id="2497852260688568942">നിങ്ങളുടെ അഡ്‌മിനിസ്‌ട്രേറ്റർ സമന്വയിപ്പിക്കൽ പ്രവർത്തനരഹിതമാക്കി</translation>
 <translation id="250020030759455918">നിങ്ങളുടെ <ph name="SITE_NAME" /> സൈൻ ഇൻ നില, ബ്രൗസിംഗ് ഡാറ്റ, സൈറ്റ് ഡാറ്റ എന്നിവ Chrome-ൽ കാണാം</translation>
-<translation id="2507178219579379057">പരസ്യ സ്പാം, വഞ്ചന, സൈറ്റുകൾക്കിടയിലുള്ള പങ്കിടൽ എന്നിവ പരിമിതപ്പെടുത്താനുള്ള വഴികൾ കണ്ടെത്താൻ Chrome ശ്രമിക്കുന്നു. Chrome <ph name="BEGIN_LINK" />നിങ്ങളുടെ താൽപ്പര്യങ്ങൾ കണക്കാക്കുകയും<ph name="END_LINK" /> ചെയ്യുന്നു, നിങ്ങളെ പരസ്യങ്ങൾ കാണിക്കാൻ സൈറ്റുകൾക്ക് ഇത് ഉപയോഗിക്കാം. ക്രമീകരണത്തിൽ നിങ്ങളുടെ താൽപ്പര്യങ്ങൾ മാനേജ് ചെയ്യാം.</translation>
 <translation id="2513403576141822879">സ്വകാര്യത, സുരക്ഷ, ഡാറ്റാ ശേഖരണം എന്നിവയുമായി ബന്ധപ്പെട്ട കൂടുതൽ ക്രമീകരണത്തിന്, <ph name="BEGIN_LINK" />സമന്വയവും Google സേവനങ്ങളും<ph name="END_LINK" /> കാണുക</translation>
 <translation id="2517472476991765520">സ്‌കാൻ ചെയ്യുക</translation>
 <translation id="2523184218357549926">Google-ൽ നിങ്ങൾ സന്ദർശിക്കുന്ന പേജുകളുടെ URL-കൾ അയയ്ക്കുന്നു</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 1af1290..5697b5f 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Хайлтын түүх</translation>
 <translation id="2497852260688568942">Таны админ синкийг идэвхгүй болгосон байна.</translation>
 <translation id="250020030759455918">Та Chrome-с өөрийн <ph name="SITE_NAME" />-н нэвтрэлтийн төлөв, интернэтээр үзсэн өгөгдөл болон сайтын өгөгдлийг харна</translation>
-<translation id="2507178219579379057">Chrome зарын спам, залилан болон сайтууд хооронд хуваалцахыг хязгаарлах аргуудыг судалж байна. Chrome мөн сайтуудын танд зар харуулахад ашигладаг <ph name="BEGIN_LINK" />сонирхлыг тань тооцоолно<ph name="END_LINK" />. Та сонирхлуудаа тохиргоонд удирдах боломжтой.</translation>
 <translation id="2513403576141822879">Нууцлал, аюулгүй байдал болон өгөгдөл цуглуулахтай холбоотой бусад тохиргоог харахын тулд <ph name="BEGIN_LINK" />Синк болон Google-н үйлчилгээ<ph name="END_LINK" />-г харна уу</translation>
 <translation id="2517472476991765520">Шалгах</translation>
 <translation id="2523184218357549926">Таны зочилсон хуудасны URL-г Google-д илгээдэг</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 9813e8a..bc35ff82 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">ब्राउझिंग इतिहास</translation>
 <translation id="2497852260688568942">तुमच्या ॲडमिनिस्ट्रेटरने सिंक अक्षम केले आहे</translation>
 <translation id="250020030759455918">तुम्हाला Chrome मध्ये तुमची <ph name="SITE_NAME" /> साइन-इन स्थिती, ब्राउझिंग डेटा आणि साइट डेटा दिसेल</translation>
-<translation id="2507178219579379057">Chrome हे स्पॅम, घोटाळा आणि साइटदरम्यान शेअरिंग मर्यादित करण्याचे मार्ग शोधत आहे. Chrome हे <ph name="BEGIN_LINK" />तुमच्या स्वारस्यांचा अंदाज लावणे<ph name="END_LINK" /> हेदेखील करते, ज्याचा वापर साइट या तुम्हाला जाहिरात दाखवण्यासाठी करू शकतात. तुम्ही सेटिंग्जमध्ये तुमची स्वारस्ये व्यवस्थापित करू शकता.</translation>
 <translation id="2513403576141822879">गोपनीयता, सुरक्षितता आणि डेटा संकलनाशी संबंधित अधिक सेटिंग्जसाठी, <ph name="BEGIN_LINK" />सिंक आणि Google सेवा<ph name="END_LINK" /> पहा</translation>
 <translation id="2517472476991765520">स्कॅन करा</translation>
 <translation id="2523184218357549926">तुम्ही भेट दिलेल्या पेजच्या URL Google ला पाठवते</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 bb77ae8..dfdca94 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Sejarah penyemakan imbas</translation>
 <translation id="2497852260688568942">Penyegerakan dilumpuhkan oleh pentadbir anda</translation>
 <translation id="250020030759455918">Anda akan melihat status log masuk <ph name="SITE_NAME" />, data semakan imbas dan data tapak anda dalam Chrome</translation>
-<translation id="2507178219579379057">Chrome sedang meneroka cara untuk mengehadkan spam iklan, penipuan dan perkongsian antara laman. Chrome juga <ph name="BEGIN_LINK" />menganggarkan minat anda<ph name="END_LINK" /> yang boleh digunakan laman tersebut untuk memaparkan iklan kepada anda. Anda boleh mengurus minat anda dalam tetapan.</translation>
 <translation id="2513403576141822879">Untuk mendapatkan lebih banyak tetapan yang berkaitan dengan privasi, keselamatan dan pengumpulan data, lihat <ph name="BEGIN_LINK" />Penyegerakan dan perkhidmatan Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Imbas</translation>
 <translation id="2523184218357549926">Menghantar URL halaman yang anda lawati kepada Google</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 2f99b5a..79e59a5 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">အသုံးပြုခြင်း မှတ်တမ်း</translation>
 <translation id="2497852260688568942">စင့်ခ်ပြုလုပ်ခြင်းကို သင့်စီမံခန့်ခွဲသူက ပိတ်ဆို့ထားပါသည်</translation>
 <translation id="250020030759455918">သင်၏ <ph name="SITE_NAME" /> လက်မှတ်ထိုးဝင်မှု အခြေအနေ၊ ဖွင့်ကြည့်ထားသည့်မှတ်တမ်းဒေတာနှင့် ဝဘ်ဆိုက်ဒေတာများကို Chrome တွင် မြင်ရပါမည်</translation>
-<translation id="2507178219579379057">Chrome သည် စပမ်း၊ လိမ်လည်မှုနှင့် ဝဘ်ဆိုက်များအကြား မျှဝေခြင်းတို့ကို ကန့်သတ်ရန်နည်းလမ်းများ ရှာဖွေနေသည်။ Chrome ကလည်း သင့်အားကြော်ငြာပြရန် ဝဘ်ဆိုက်များက အသုံးပြုနိုင်သော <ph name="BEGIN_LINK" />သင့်စိတ်ဝင်စားမှုများကို ခန့်မှန်းသည်<ph name="END_LINK" />။ သင့်စိတ်ဝင်စားမှုများကို ဆက်တင်များတွင် စီမံနိုင်သည်။</translation>
 <translation id="2513403576141822879">ပုဂ္ဂိုလ်ရေးရာ၊ လုံခြုံမှုနှင့် ဒေတာစုဆောင်းမှုတို့နှင့် ဆက်စပ်နေသည့် နောက်ထပ် ဆက်တင်များအတွက် <ph name="BEGIN_LINK" />စင့်ခ်လုပ်ခြင်းနှင့် Google ဝန်ဆောင်မှုများ<ph name="END_LINK" /> ကို ကြည့်ပါ</translation>
 <translation id="2517472476991765520">ရှာဖွေရန်</translation>
 <translation id="2523184218357549926">သင်ကြည့်ရှုသည့် စာမျက်နှာများ၏ URL များကို Google သို့ ပို့သည်</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 e160f04..4e181b05 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">ब्राउजिङ इतिहास</translation>
 <translation id="2497852260688568942">तपाईंको प्रशासकले सिंंक असक्षम पार्नुभएको छ।</translation>
 <translation id="250020030759455918">तपाईं Chrome मा आफ्नो <ph name="SITE_NAME" /> को साइन इनसम्बन्धी अवस्था, ब्राउजिङ डेटा र साइट डेटा देख्नु हुने छ</translation>
-<translation id="2507178219579379057">Chrome ले स्प्याम तथा ठगी रोकथाम गर्ने र साइटहरूका बिचमा सेयर गर्ने सुविधा सीमित पार्ने विभिन्न उपायहरूको परीक्षण गरिरहेको छ। साथै, Chrome ले <ph name="BEGIN_LINK" />तपाईंका रुचिहरूको अनुमान लगाउँछ<ph name="END_LINK" /> र साइटहरूले तपाईंलाई विज्ञापन देखाउनका निम्ति रुचिसम्बन्धी ती जानकारी प्रयोग गर्न सक्छन्। तपाईं सेटिङमा गई आफ्ना रुचिहरू व्यवस्थापन गर्न सक्नुहुन्छ।</translation>
 <translation id="2513403576141822879">गोपनीयता, सुरक्षा र डेटाको सङ्कलनसँग सम्बन्धित थप सेटिङहरूका लागि <ph name="BEGIN_LINK" />सिंक तथा वैयक्तीकरण<ph name="END_LINK" /> नामक खण्ड हेर्नुहोस्</translation>
 <translation id="2517472476991765520">स्क्यान गर्नुहोस्</translation>
 <translation id="2523184218357549926">तपाईं जाने पृष्ठका URL हरू Google मा पठाउँछ</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 c1885476..ffd21d8 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Browsegeschiedenis</translation>
 <translation id="2497852260688568942">Synchronisatie is uitgezet door je beheerder</translation>
 <translation id="250020030759455918">Je ziet je inlogstatus, browsegegevens en sitegegevens van <ph name="SITE_NAME" /> in Chrome</translation>
-<translation id="2507178219579379057">Chrome verkent manieren om advertentiespam, fraude en het delen tussen sites te beperken. Chrome <ph name="BEGIN_LINK" />schat ook je interesses<ph name="END_LINK" /> die sites kunnen gebruiken om advertenties te laten zien. Je kunt je interesses beheren in de instellingen.</translation>
 <translation id="2513403576141822879">Bekijk <ph name="BEGIN_LINK" />Synchronisatie en Google-services<ph name="END_LINK" /> voor meer instellingen die verband houden met privacy, beveiliging en gegevensverzameling.</translation>
 <translation id="2517472476991765520">Scannen</translation>
 <translation id="2523184218357549926">Hiermee worden de URL's van pagina's die je bezoekt, verzonden naar Google</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 80b5bd9..896ec9c 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Nettleserlogg</translation>
 <translation id="2497852260688568942">Administratoren din har slått av synkronisering</translation>
 <translation id="250020030759455918">Du kommer til å se påloggingsstatus, nettlesingsdata og nettstedsdata for <ph name="SITE_NAME" /> i Chrome</translation>
-<translation id="2507178219579379057">Chrome utforsker måter å begrense søppelannonser, svindel og deling mellom nettsteder på. Chrome <ph name="BEGIN_LINK" />anslår også interessene dine<ph name="END_LINK" /> som nettsteder kan bruke for å vise deg annonser. Du kan administrere interessene dine i innstillingene.</translation>
 <translation id="2513403576141822879">Se <ph name="BEGIN_LINK" />Synkronisering og Google tjenester<ph name="END_LINK" /> for flere innstillinger knyttet til personvern, sikkerhet og datainnsamling.</translation>
 <translation id="2517472476991765520">Skann</translation>
 <translation id="2523184218357549926">Sender Google nettadressene til sider du besøker</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 40c1022..cba6e28 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">ବ୍ରାଉଜିଂ ଇତିବୃତ୍ତି</translation>
 <translation id="2497852260688568942">ଆପଣଙ୍କର ବ୍ୟବସ୍ଥାପକଙ୍କ ଦ୍ୱାରା ସିଙ୍କ ଅକ୍ଷମ କରାଯାଇଛି</translation>
 <translation id="250020030759455918">ଆପଣ <ph name="SITE_NAME" />ରେ ଆପଣଙ୍କ ସାଇନ୍-ଇନ୍ ସ୍ଥିତି, ବ୍ରାଉଜିଂ ଡାଟା ଏବଂ ସାଇଟ୍ ଡାଟା, Chromeରେ ଦେଖିବେ</translation>
-<translation id="2507178219579379057">ବିଜ୍ଞାପନ ସ୍ପାମ, ଠକାମୀ ଏବଂ ସାଇଟଗୁଡ଼ିକ ମଧ୍ୟରେ ସେୟାରିଂକୁ ସୀମିତ କରିବାର ଉପାୟଗୁଡ଼ିକୁ Chrome ଏକ୍ସପ୍ଲୋର କରୁଛି। Chrome ମଧ୍ୟ <ph name="BEGIN_LINK" />ଆପଣଙ୍କ ରୁଚିଗୁଡ଼ିକୁ ଆକଳନ କରେ<ph name="END_LINK" /> ଯାହାକୁ ସାଇଟଗୁଡ଼ିକ ଆପଣଙ୍କ ବିଜ୍ଞାପନଗୁଡ଼ିକୁ ଦେଖାଇବା ପାଇଁ ବ୍ୟବହାର କରିପାରିବେ। ଆପଣ ସେଟିଂସରେ ଆପଣଙ୍କ ରୁଚିଗୁଡ଼ିକୁ ପରିଚାଳନା କରିପାରିବେ।</translation>
 <translation id="2513403576141822879">ଗୋପନୀୟତା, ସୁରକ୍ଷା ଏବଂ ଡାଟା ସଂଗ୍ରହ ସହ ସମ୍ବନ୍ଧିତ ଅଧିକ ସେଟିଂସ୍ ପାଇଁ <ph name="BEGIN_LINK" />ସିଙ୍କ ଓ Google ସେବା<ph name="END_LINK" /> ଦେଖନ୍ତୁ</translation>
 <translation id="2517472476991765520">ସ୍କାନ୍ କରନ୍ତୁ</translation>
 <translation id="2523184218357549926">Googleକୁ ଆପଣ ଭିଜିଟ୍ କରିଥିବା ପୃଷ୍ଠାର URL ପଠାଏ</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 85ef4e4..76ef28de 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ</translation>
 <translation id="2497852260688568942">ਸਿੰਕ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦੁਆਰਾ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ।</translation>
 <translation id="250020030759455918">ਤੁਸੀਂ Chrome ਵਿੱਚ ਆਪਣੀ <ph name="SITE_NAME" /> ਸਾਈਨ-ਇਨ ਸਥਿਤੀ, ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਅਤੇ ਸਾਈਟ ਡਾਟਾ ਦੇਖੋਗੇ</translation>
-<translation id="2507178219579379057">Chrome ਸਪੈਮ, ਧੋਖਾਧੜੀ ਅਤੇ ਸਾਈਟਾਂ ਵਿਚਕਾਰ ਸਾਂਝਾਕਰਨ ਨੂੰ ਸੀਮਤ ਕਰਨ ਦੇ ਤਰੀਕਿਆਂ ਦੀ ਪੜਚੋਲ ਕਰ ਰਿਹਾ ਹੈ। Chrome <ph name="BEGIN_LINK" />ਤੁਹਾਡੀਆਂ ਦਿਲਚਸਪੀਆਂ ਦਾ ਅੰਦਾਜ਼ਾ<ph name="END_LINK" /> ਵੀ ਲਗਾਉਂਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਸਾਈਟਾਂ ਤੁਹਾਨੂੰ ਵਿਗਿਆਪਨ ਦਿਖਾਉਣ ਲਈ ਵਰਤ ਸਕਦੀਆਂ ਹਨ। ਤੁਸੀਂ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਜਾ ਕੇ ਆਪਣੀਆਂ ਦਿਲਚਸਪੀਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕਦੇ ਹੋ।</translation>
 <translation id="2513403576141822879">ਪਰਦੇਦਾਰੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਡਾਟਾ ਇਕੱਤਰ ਕਰਨ ਸੰਬੰਧੀ ਹੋਰ ਸੈਟਿੰਗਾਂ ਲਈ, <ph name="BEGIN_LINK" />ਸਿੰਕ ਅਤੇ Google ਸੇਵਾਵਾਂ<ph name="END_LINK" /> ਦੇਖੋ</translation>
 <translation id="2517472476991765520">ਸਕੈਨ ਕਰੋ</translation>
 <translation id="2523184218357549926">Google ਨੂੰ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੇ ਜਾਣ ਵਾਲੇ ਪੰਨਿਆਂ ਦੇ URL ਭੇਜਦੀ ਹੈ</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 180cecc..467cb36 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Historia przeglądania</translation>
 <translation id="2497852260688568942">Synchronizację wyłączył administrator</translation>
 <translation id="250020030759455918">Będziesz mieć dostęp do stanu logowania, danych przeglądania oraz danych witryny w Chrome dotyczących Twojej strony <ph name="SITE_NAME" /></translation>
-<translation id="2507178219579379057">Chrome sprawdza, w jaki sposób można ograniczyć spam, oszustwa i udostępnianie treści między witrynami. Chrome <ph name="BEGIN_LINK" />określa w przybliżeniu Twoje zainteresowania<ph name="END_LINK" />, na podstawie których strony mogą wyświetlać Ci reklamy. Swoimi zainteresowaniami możesz zarządzać w ustawieniach.</translation>
 <translation id="2513403576141822879">Więcej ustawień związanych z prywatnością, bezpieczeństwem i zbieraniem danych znajdziesz w sekcji <ph name="BEGIN_LINK" />Synchronizacja i usługi Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Skanuj</translation>
 <translation id="2523184218357549926">Adresy URL odwiedzanych stron będą wysyłane do Google</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 4112df7..7557476 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Histórico de navegação</translation>
 <translation id="2497852260688568942">A sincronização foi desativada pelo administrador</translation>
 <translation id="250020030759455918">Seu status de login, dados de navegação e dados do site para <ph name="SITE_NAME" /> serão exibidos no Chrome</translation>
-<translation id="2507178219579379057">O Chrome busca maneiras de limitar ocorrências de spam publicitário, fraude e compartilhamento entre sites. Além disso, ele faz uma <ph name="BEGIN_LINK" />estimativa dos seus interesses<ph name="END_LINK" />, que os sites podem usar para mostrar anúncios. Você pode gerenciar seus interesses nas configurações.</translation>
 <translation id="2513403576141822879">Para ver mais configurações relacionadas à privacidade, segurança e coleta de dados, acesse <ph name="BEGIN_LINK" />Serviços do Google e de sincronização<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Verificar</translation>
 <translation id="2523184218357549926">Envia URLs das páginas que você visita para o Google</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 07da4a1..a355d92 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Histórico de navegação</translation>
 <translation id="2497852260688568942">A sincronização foi desativada pelo gestor</translation>
 <translation id="250020030759455918">Pode ver o seu estado de início de sessão em <ph name="SITE_NAME" />, os dados de navegação e os dados do site no Chrome.</translation>
-<translation id="2507178219579379057">O Chrome está a explorar formas de limitar o spam, as fraudes e a partilha entre sites. O Chrome também <ph name="BEGIN_LINK" />faz uma estimativa dos seus interesses<ph name="END_LINK" /> que os sites podem usar para lhe mostrar anúncios. Pode gerir os seus interesses nas definições.</translation>
 <translation id="2513403576141822879">Para obter mais definições relacionadas com privacidade, segurança e recolha de dados, consulte <ph name="BEGIN_LINK" />Sincronização e serviços Google<ph name="END_LINK" />.</translation>
 <translation id="2517472476991765520">Digitalizar</translation>
 <translation id="2523184218357549926">Envia para a Google os URLs das páginas que visita.</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 8c8e35a..11afa61b 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Istoricul de navigare</translation>
 <translation id="2497852260688568942">Sincronizarea este dezactivată de administrator</translation>
 <translation id="250020030759455918">Vei vedea starea de conectare la <ph name="SITE_NAME" />, datele de navigare și datele privind site-ul în Chrome</translation>
-<translation id="2507178219579379057">Chrome explorează modalități de a limita spamul publicitar, fraudele și permiterea accesului între site-uri. Chrome îți <ph name="BEGIN_LINK" />estimează interesele<ph name="END_LINK" /> pe care le pot folosi site-urile pentru a-ți afișa anunțuri. Îți poți gestiona interesele din setări.</translation>
 <translation id="2513403576141822879">Pentru mai multe setări privind confidențialitatea, securitatea și colectarea datelor, consultă <ph name="BEGIN_LINK" />Sincronizare și servicii Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Scanează</translation>
 <translation id="2523184218357549926">Trimite la Google adresele URL ale paginilor pe care le accesezi</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 3389523..b0767071 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">История браузера</translation>
 <translation id="2497852260688568942">Ваш администратор отключил синхронизацию</translation>
 <translation id="250020030759455918">Вы увидите статус входа на сайт <ph name="SITE_NAME" />, а также данные о работе в браузере и данные сайтов в Chrome.</translation>
-<translation id="2507178219579379057">Chrome изучает способы ограничения спама, мошенничества и обмена информацией между сайтами. Браузер также <ph name="BEGIN_LINK" />оценивает ваши интересы<ph name="END_LINK" />, чтобы на их основе сайты показывали вам рекламу. Параметры этой функции можно задать в настройках.</translation>
 <translation id="2513403576141822879">Остальные настройки конфиденциальности, безопасности и сбора данных вы можете найти в разделе <ph name="BEGIN_LINK" />Синхронизация сервисов Google<ph name="END_LINK" />.</translation>
 <translation id="2517472476991765520">Сканировать</translation>
 <translation id="2523184218357549926">Отправлять URL посещенных страниц в Google</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 9dd4501..1128c68 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">බ්‍රවුස් ඉතිහාසය</translation>
 <translation id="2497852260688568942">සමමුහුර්ත කිරීම ඔබේ පරිපාලක විසින් අබල කර ඇත</translation>
 <translation id="250020030759455918">ඔබ Chrome තුළ ඔබේ <ph name="SITE_NAME" /> පුරන තත්ත්‍වය, බ්‍රවුස් කිරීමේ දත්ත, සහ අඩවි දත්ත දකිනු ඇත</translation>
-<translation id="2507178219579379057">Chrome වෙළඳ දැන්වීම් අයාචිත, වංචා, සහ අඩවි අතර බෙදා ගැනීම සීමා කිරීමට ක්‍රම ගවේෂණය කරයි. Chrome ඔබට වෙළඳ දැන්වීම් පෙන්වීමට අඩවිවලට භාවිතා කළ හැකි <ph name="BEGIN_LINK" />ඔබේ ලැදිකම් ද ඇස්තමේන්තු කරයි<ph name="END_LINK" />. ඔබට සැකසීම් තුළ ඔබේ ලැදිකම් කළමනාකරණය කළ හැක.</translation>
 <translation id="2513403576141822879">රහස්‍යතාව, ආරක්ෂාව, සහ දත්ත රැස් කිරීමට අදාළ තවත් සැකසීම් සඳහා, <ph name="BEGIN_LINK" />සමමුහුර්තකරණය සහ Google සේවා<ph name="END_LINK" /> බලන්න</translation>
 <translation id="2517472476991765520">ස්කෑන් කරන්න</translation>
 <translation id="2523184218357549926">Google වෙත ඔබ පිවිසෙන පිටු URL යවයි</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 5ba94194..21f4b127 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">História prehliadania</translation>
 <translation id="2497852260688568942">Synchronizácia je zakázaná správcom</translation>
 <translation id="250020030759455918">Zobrazí sa váš stav prihlásenia na webe <ph name="SITE_NAME" />, dáta prehliadania a údaje webu v Chrome</translation>
-<translation id="2507178219579379057">Chrome hľadá spôsoby, ako obmedziť reklamný spam, podvody a zdieľanie obsahu medzi webmi. Chrome okrem toho <ph name="BEGIN_LINK" />odhaduje vaše záujmy<ph name="END_LINK" />, na základe ktorých vám weby môžu zobrazovať reklamy. Záujmy môžete spravovať v nastaveniach.</translation>
 <translation id="2513403576141822879">Ďalšie nastavenia týkajúce sa ochrany súkromia, zabezpečenia a zhromažďovania dát nájdete v časti <ph name="BEGIN_LINK" />Synchronizácia a služby Googlu<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Skenovať</translation>
 <translation id="2523184218357549926">Odosiela Googlu webové adresy navštívených stránok</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 c782b22..475b4ac 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Zgodovina brskanja</translation>
 <translation id="2497852260688568942">Sinhronizacijo je onemogočil skrbnik</translation>
 <translation id="250020030759455918">Prikazano bo stanje prijave na spletnem mestu <ph name="SITE_NAME" />, podatki brskanja in podatki spletnega mesta v Chromu.</translation>
-<translation id="2507178219579379057">Chrome raziskuje načine, kako omejiti prikazovanje vsiljenih oglasov, prevare in deljenja med spletnimi mesti. Chrome tudi <ph name="BEGIN_LINK" />oceni vaša zanimanja<ph name="END_LINK" />, ki jih spletna mesta lahko uporabijo pri prikazovanju oglasov. Zanimanja lahko upravljate v nastavitvah.</translation>
 <translation id="2513403576141822879">Če vas zanima več nastavitev, povezanih z zasebnostjo, varnostjo in zbiranjem podatkov, si oglejte razdelek <ph name="BEGIN_LINK" />Sinhronizacija in Googlove storitve<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Išči</translation>
 <translation id="2523184218357549926">Googlu pošlje URL-je strani, ki jih obiščete</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 26e231f..6ac8fc09 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Historiku i shfletimit</translation>
 <translation id="2497852260688568942">Sinkronizimi është çaktivizuar nga administratori</translation>
 <translation id="250020030759455918">Do të shikosh statusin e identifikimit për <ph name="SITE_NAME" />, të dhënat e shfletimit dhe të dhënat e sajtit në Chrome</translation>
-<translation id="2507178219579379057">Chrome po eksploron mënyra për të kufizuar reklamat e bezdisshme, mashtrimet dhe ndarjen mes sajteve. Chrome <ph name="BEGIN_LINK" />përllogarit po ashtu interesat e tu<ph name="END_LINK" /> që sajtet mund t'i përdorin për të të shfaqur reklama. Mund t'i menaxhosh interesat e tu te cilësimet.</translation>
 <translation id="2513403576141822879">Për cilësime të mëtejshme në lidhje me privatësinë, sigurinë dhe mbledhjen e të dhënave, shih <ph name="BEGIN_LINK" />Sinkronizimi dhe shërbimet e Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Skano</translation>
 <translation id="2523184218357549926">Dërgon te Google URL-të e faqeve që ti viziton</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 e85efd8a..0a04003 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Istorija pregledanja</translation>
 <translation id="2497852260688568942">Administrator je onemogućio sinhronizaciju</translation>
 <translation id="250020030759455918">U Chrome-u ćete videti da li ste prijavljeni, podatke pregledanja i podatke o sajtu za <ph name="SITE_NAME" /></translation>
-<translation id="2507178219579379057">Chrome istražuje načine da ograniči nepoželjne oglase, prevaru i deljenje između sajtova. Chrome <ph name="BEGIN_LINK" />procenjuje i vaša interesovanja<ph name="END_LINK" /> koja sajtovi mogu da koriste da bi vam prikazivali oglase. Interesovanjima možete da upravljate u podešavanjima.</translation>
 <translation id="2513403576141822879">Više podešavanja u vezi sa privatnošću, bezbednošću i prikupljanjem podataka potražite u odeljku <ph name="BEGIN_LINK" />Sinhronizacija i Google usluge<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Skeniraj</translation>
 <translation id="2523184218357549926">URL-ovi stranica koje posećujete se šalju Google-u</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 cd71633..0873b98 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Историја прегледања</translation>
 <translation id="2497852260688568942">Администратор је онемогућио синхронизацију</translation>
 <translation id="250020030759455918">У Chrome-у ћете видети да ли сте пријављени, податке прегледања и податке о сајту за <ph name="SITE_NAME" /></translation>
-<translation id="2507178219579379057">Chrome истражује начине да ограничи непожељне огласе, превару и дељење између сајтова. Chrome <ph name="BEGIN_LINK" />процењује и ваша интересовања<ph name="END_LINK" /> која сајтови могу да користе да би вам приказивали огласе. Интересовањима можете да управљате у подешавањима.</translation>
 <translation id="2513403576141822879">Више подешавања у вези са приватношћу, безбедношћу и прикупљањем података потражите у одељку <ph name="BEGIN_LINK" />Синхронизација и Google услуге<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Скенирај</translation>
 <translation id="2523184218357549926">URL-ови страница које посећујете се шаљу Google-у</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 b0703fd..e17e8f0d 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Webbhistorik</translation>
 <translation id="2497852260688568942">Synkronisering har inaktiverats av administratören</translation>
 <translation id="250020030759455918">Din inloggningsstatus, webbdata och webbplatsdata för <ph name="SITE_NAME" /> visas i Chrome</translation>
-<translation id="2507178219579379057">Chrome utforskar olika sätt att begränsa skräppost, bedrägerier och delning mellan webbplatser. Chrome <ph name="BEGIN_LINK" />uppskattar också dina intressen<ph name="END_LINK" />. Dessa kan användas på webbplatser för att visa annonser. Du kan hantera dina intressen i inställningarna.</translation>
 <translation id="2513403576141822879">Fler inställningar som rör integritet, säkerhet och datainsamling finns under <ph name="BEGIN_LINK" />Synkronisering och Googles tjänster<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Sök</translation>
 <translation id="2523184218357549926">Skickar webbadresserna till sidor du besöker till Google</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 00ecb65..fccc8c3a 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Historia ya kuvinjari</translation>
 <translation id="2497852260688568942">Usawazishaji umezimwa na msimamizi wako</translation>
 <translation id="250020030759455918">Utaona hali yako ya kuingia katika akaunti ya <ph name="SITE_NAME" />, data ya kuvinjari na data ya tovuti katika Chrome</translation>
-<translation id="2507178219579379057">Chrome inagundua njia za kuzuia matangazo taka, ulaghai na ushiriki kati ya tovuti. Pia, Chrome <ph name="BEGIN_LINK" />hukadiria mambo yanayokuvutia<ph name="END_LINK" /> ambayo tovuti zinaweza kuyatumia ili kukuonyesha matangazo. Unaweza kudhibiti mambo yanayokuvutia kwenye mipangilio.</translation>
 <translation id="2513403576141822879">Ili upate mipangilio zaidi inayohusiana na faragha, usalama na ukusanyaji wa data, angalia <ph name="BEGIN_LINK" />Usawazishaji na huduma za Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Tafuta</translation>
 <translation id="2523184218357549926">Hutuma URL za kurasa unazotembelea kwa Google</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 bc0372e0..4913181 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">உலாவல் வரலாறு</translation>
 <translation id="2497852260688568942">உங்கள் நிர்வாகி ஒத்திசைவை முடக்கியுள்ளார்</translation>
 <translation id="250020030759455918"><ph name="SITE_NAME" /> என்ற தளம் தொடர்பான உங்களின் உள்நுழைவு நிலை, உலாவிய தரவு, தளத்தின் தரவு ஆகியவை Chromeமில் காட்டப்படும்</translation>
-<translation id="2507178219579379057">விளம்பர ஸ்பேம், மோசடி, தளங்களுக்கு இடையே பகிர்தல் போன்றவற்றைக் குறைப்பதற்கான வழிகளை Chrome ஆராய்கிறது. Chrome <ph name="BEGIN_LINK" />உங்கள் ஆர்வங்களையும் கணிக்கும்<ph name="END_LINK" />. அவற்றின் அடிப்படையில் தளங்கள் உங்களுக்கு விளம்பரங்களைக் காட்டலாம். அமைப்புகளுக்குச் சென்று உங்கள் ஆர்வங்களை நிர்வகிக்கலாம்.</translation>
 <translation id="2513403576141822879">தனியுரிமை, பாதுகாப்பு, தரவுச் சேகரிப்பு ஆகியவற்றுடன் தொடர்புடைய மேலும் பல அமைப்புகளுக்கு, <ph name="BEGIN_LINK" />ஒத்திசைவும் Google சேவைகளும்<ph name="END_LINK" /> என்பதைப் பார்க்கவும்</translation>
 <translation id="2517472476991765520">ஸ்கேன் செய்</translation>
 <translation id="2523184218357549926">நீங்கள் பார்வையிடும் பக்கங்களின் URLகளை Googleளுக்கு அனுப்பும்</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 d33c0fa4..f8a92f1 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">బ్రౌజింగ్ హిస్టరీ</translation>
 <translation id="2497852260688568942">సింక్‌ను మీ నిర్వాహకులు నిలిపివేశారు</translation>
 <translation id="250020030759455918">మీరు Chromeలో మీ <ph name="SITE_NAME" /> సైన్ ఇన్ స్టేటస్, బ్రౌజింగ్ డేటా ఇంకా సైట్ డేటాను చూస్తారు</translation>
-<translation id="2507178219579379057">యాడ్ స్పామ్, మోసంతో పాటు సైట్‌ల మధ్య షేరింగ్‌ను పరిమితం చేసే మార్గాలను Chrome అన్వేషిస్తోంది. Chrome <ph name="BEGIN_LINK" />మీ ఆసక్తులను కూడా అంచనా వేసి,<ph name="END_LINK" /> వాటిని సైట్‌లు మీ యాడ్‌లను చూపడానికి వినియోగించుకుంటాయి. మీరు మీ ఆసక్తులను సెట్టింగ్‌లలో మేనేజ్ చేయవచ్చు.</translation>
 <translation id="2513403576141822879">గోప్యత, భద్రత మరియు డేటా సేకరణకు సంబంధించిన మరిన్ని సెట్టింగ్‌ల కోసం, <ph name="BEGIN_LINK" />సింక్‌ మరియు Google సేవలను<ph name="END_LINK" /> చూడండి</translation>
 <translation id="2517472476991765520">స్కాన్ చేయి</translation>
 <translation id="2523184218357549926">మీరు సందర్శించే పేజీల URLలను Googleకు పంపుతుంది</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 048643a..ea8a1227 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">ประวัติการเข้าชมที่เรียกดู</translation>
 <translation id="2497852260688568942">ผู้ดูแลระบบปิดใช้การซิงค์</translation>
 <translation id="250020030759455918">คุณจะเห็นสถานะการลงชื่อเข้าใช้ ข้อมูลการท่องเว็บ และข้อมูลเว็บไซต์ของ <ph name="SITE_NAME" /> ใน Chrome</translation>
-<translation id="2507178219579379057">Chrome จะสำรวจวิธีจำกัดสแปมโฆษณา การประพฤติมิชอบ และการแชร์ระหว่างเว็บไซต์ Chrome ยังจะ<ph name="BEGIN_LINK" />คาดคะเนความสนใจของคุณ<ph name="END_LINK" />ซึ่งเว็บไซต์สามารถนำไปใช้เพื่อแสดงโฆษณาได้ด้วย คุณจัดการความสนใจได้ในการตั้งค่า</translation>
 <translation id="2513403576141822879">ดูการตั้งค่าเพิ่มเติมเกี่ยวกับความเป็นส่วนตัว ความปลอดภัย และการรวบรวมข้อมูลได้ที่<ph name="BEGIN_LINK" />การซิงค์และบริการต่างๆ ของ Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">สแกน</translation>
 <translation id="2523184218357549926">ส่ง URL ของหน้าที่คุณเข้าชมไปยัง Google</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 722cc94..f58279f7 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Tarama geçmişi</translation>
 <translation id="2497852260688568942">Yöneticiniz senkronizasyonu devre dışı bıraktı</translation>
 <translation id="250020030759455918"><ph name="SITE_NAME" /> sitenizin oturum açma durumunu, tarama verilerini ve site verilerini Chrome'da görürsünüz</translation>
-<translation id="2507178219579379057">Chrome; reklam spam'i, sahtekarlık ve siteler arası paylaşımı kısıtlamanın yollarını arar. Chrome ayrıca sitelerin size reklam göstermek için kullanabileceği <ph name="BEGIN_LINK" />ilgi alanlarınızı tahmin eder<ph name="END_LINK" />. İlgi alanlarınızı ayarlardan yönetebilirsiniz.</translation>
 <translation id="2513403576141822879">Gizlilik, güvenlik ve veri toplamayla ilgili daha fazla ayar için <ph name="BEGIN_LINK" />Senkronizasyon ve Google hizmetleri<ph name="END_LINK" /> konusuna bakın</translation>
 <translation id="2517472476991765520">Tara</translation>
 <translation id="2523184218357549926">Ziyaret ettiğiniz sayfaların URL'lerini Google'a gönderir</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 fd9cb3a..3aa03c0 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Історія веб-перегляду</translation>
 <translation id="2497852260688568942">Ваш адміністратор вимкнув синхронізацію</translation>
 <translation id="250020030759455918">Ви зможете переглядати статус входу на сайті <ph name="SITE_NAME" />, дані веб-перегляду й сайту в Chrome</translation>
-<translation id="2507178219579379057">Chrome шукає способи протидіяти рекламному спаму й шахрайству, а також обмежити обмін даними між сайтами. Chrome також <ph name="BEGIN_LINK" />визначає ваші інтереси<ph name="END_LINK" />, які можуть використовувати інші сайти для показу оголошень. Ви можете керувати своїми інтересами в налаштуваннях.</translation>
 <translation id="2513403576141822879">Інші налаштування конфіденційності, безпеки та збору даних доступні в розділі <ph name="BEGIN_LINK" />Синхронізація та сервіси Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Сканувати</translation>
 <translation id="2523184218357549926">Надсилає в Google URL-адреси відвіданих сторінок</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 e34680b3..6134247 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">براؤزنگ سرگزشت</translation>
 <translation id="2497852260688568942">مطابقت پذیری کو آپ کے منتظم نے غیر فعال کر دیا ہے</translation>
 <translation id="250020030759455918">‏آپ Chrome میں اپنا <ph name="SITE_NAME" /> سائن ان اسٹیٹس، براؤزنگ ڈیٹا اور سائٹ کا ڈیٹا دیکھیں گے</translation>
-<translation id="2507178219579379057">‏Chrome اشتہار سے متعلق اسپام، دھوکہ اور سائٹس کے درمیان اشتراک کو محدود کرنے کے طریقے دریافت کر رہا ہے۔ Chrome <ph name="BEGIN_LINK" />آپ کی دلچسپیوں کا تخمینہ<ph name="END_LINK" /> بھی لگاتا ہے سائٹس جن کا استعمال آپ کو اشتہارات دکھانے کے لیے کر سکتی ہیں۔ آپ ترتیبات میں اپنی دلچسپیوں کا نظم کر سکتے ہیں۔</translation>
 <translation id="2513403576141822879">‏راز داری، سیکیورٹی اور ڈیٹا کی جمع آوری سے متعلق مزید ترتیبات کے لیے، <ph name="BEGIN_LINK" />مطابقت پذیری اور Google سروسز<ph name="END_LINK" /> دیکھیں</translation>
 <translation id="2517472476991765520">اسکین کریں</translation>
 <translation id="2523184218357549926">‏Google کو ان صفحات کے URLs بھیجتی ہے جنہیں آپ ملاحظہ کرتے ہیں</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 5165f87a6..275e49b 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Kezish tarixi</translation>
 <translation id="2497852260688568942">Sinxronizatsiyani administrator o‘chirib qo‘ygan</translation>
 <translation id="250020030759455918"><ph name="SITE_NAME" /> saytiga kirish holati, brauzer va sayt maʼlumotlari Chromeda chiqadi</translation>
-<translation id="2507178219579379057">Chrome spam, firibgarlik va saytlararo fayl almashinuviga qarshi kurash usullarini oʻrganadi. Chrome, shuningdek, saytlar sizga reklama koʻrsatishda foydalanishi mumkin boʻlgan <ph name="BEGIN_LINK" />qiziqishlaringizni ham hisobga oladi.<ph name="END_LINK" /> Qiziqishlarni sozlamalr orqali boshqarish mumkin.</translation>
 <translation id="2513403576141822879">Maxfiylik, xavfsizlik va ma’lumotlar yig‘ilishi haqida batafsil axborot olish uchun <ph name="BEGIN_LINK" />Sinxronizatsiya va shaxsiy sozlamalar<ph name="END_LINK" /> bilan tanishing</translation>
 <translation id="2517472476991765520">Qidiruv</translation>
 <translation id="2523184218357549926">Siz tashrif buyurgan URL manzillarni Google serverlariga yuboradi</translation>
@@ -780,6 +779,7 @@
 <translation id="5308380583665731573">Ulanish</translation>
 <translation id="5317780077021120954">Saqlash</translation>
 <translation id="5319359161174645648">Google Chrome brauzerini  tavsiya qiladi</translation>
+<translation id="5321849971085220133">Chrome brauzerdagi harakatlaringiz kuzatuvini kamaytirishning yangi usullarini ishlab chiqadi. Shuningdek, Chrome <ph name="BEGIN_LINK" />qiziqishlaringizni taxmin qiladi<ph name="END_LINK" /> va ularni boshqarish imkonini beradi. Keyin siz kiradigan saytlar reklama chiqarish uchun Chromedan qiziqishlaringizni koʻrishga ruxsat soʻrashi mumkin.</translation>
 <translation id="5324858694974489420">Ota-onalar sozlamalari</translation>
 <translation id="5326921373682845375">Oldindan yuklanadigan sahifalar shifrlangani va sahifalarga ulovchi sayt Google sayti boʻlgani bois, bunday sahifalar maxfiy tarzda oldindan yuklansa, Google serverlari yangi maʼlumotlarni qabul qila olmaydi.</translation>
 <translation id="5329858041417644019">Brauzeringiz mustaqil rejimda</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 2452b9b..4910b194 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Lịch sử duyệt web</translation>
 <translation id="2497852260688568942">Quản trị viên của bạn đã tắt tính năng đồng bộ hóa</translation>
 <translation id="250020030759455918">Trong Chrome, bạn sẽ thấy trạng thái đăng nhập, dữ liệu duyệt web và dữ liệu trang web trên <ph name="SITE_NAME" /></translation>
-<translation id="2507178219579379057">Chrome đang nghiên cứu các phương pháp hạn chế quảng cáo không liên quan, hành vi gian lận và hoạt động chia sẻ giữa các trang web. Chrome cũng <ph name="BEGIN_LINK" />ước đoán mối quan tâm của bạn<ph name="END_LINK" /> và các trang web có thể sử dụng thông tin ước đoán này để hiển thị quảng cáo cho bạn. Bạn có thể quản lý những gì bạn quan tâm trong phần cài đặt.</translation>
 <translation id="2513403576141822879">Bạn có thể xem thêm tùy chọn cài đặt liên quan đến quyền riêng tư, bảo mật và hoạt động thu thập dữ liệu trong phần <ph name="BEGIN_LINK" />Đồng bộ hóa và dịch vụ của Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Quét</translation>
 <translation id="2523184218357549926">Gửi cho Google URL của các trang bạn truy cập</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 f21e39dc..0c8de12f 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">浏览记录</translation>
 <translation id="2497852260688568942">您的管理员已停用同步</translation>
 <translation id="250020030759455918">您会在 Chrome 中看到自己的 <ph name="SITE_NAME" /> 登录状态、浏览数据和网站数据</translation>
-<translation id="2507178219579379057">Chrome 会探索各种方式来限制垃圾广告、欺诈行为以及网站间共享。Chrome 还会<ph name="BEGIN_LINK" />推测您的兴趣<ph name="END_LINK" />,以供网站用于向您展示广告。您可在设置中管理自己的兴趣。</translation>
 <translation id="2513403576141822879">若想了解更多与隐私、安全和数据收集相关的设置,请参阅<ph name="BEGIN_LINK" />同步功能和 Google 服务<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">扫描</translation>
 <translation id="2523184218357549926">将您所访问的网页的网址发送给 Google</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 b5d9a84..8b97355 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">瀏覽記錄</translation>
 <translation id="2497852260688568942">您的管理員已停用同步功能</translation>
 <translation id="250020030759455918">您可在 Chrome 中查看 <ph name="SITE_NAME" /> 登入狀態、瀏覽資料和網站資料</translation>
-<translation id="2507178219579379057">Chrome 正在研究如何防範垃圾廣告和欺詐行為,以及限制網站之間分享資訊的方法。Chrome 亦會<ph name="BEGIN_LINK" />推斷您的興趣<ph name="END_LINK" />,讓網站能顯示廣告。您可在設定中管理興趣。</translation>
 <translation id="2513403576141822879">如需更多與私隱權、安全性和資料收集相關的設定,請參閱<ph name="BEGIN_LINK" />同步處理和 Google 服務<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">掃瞄</translation>
 <translation id="2523184218357549926">將您瀏覽的網頁網址傳送給 Google</translation>
@@ -780,6 +779,7 @@
 <translation id="5308380583665731573">連線</translation>
 <translation id="5317780077021120954">儲存</translation>
 <translation id="5319359161174645648">Google 建議使用 Chrome</translation>
+<translation id="5321849971085220133">Chrome 正在尋找新方法,以減少追蹤,並進一步提高瀏覽時的安全性。Chrome 亦會<ph name="BEGIN_LINK" />推斷您的興趣<ph name="END_LINK" />,並讓您管理這些興趣。然後,您瀏覽的網站便可要求 Chrome 提供您的興趣,以向您展示廣告。</translation>
 <translation id="5324858694974489420">家長設定</translation>
 <translation id="5326921373682845375">由於預先載入的網頁已經過加密,且連至這些網頁的網站為 Google 網站,因此以私密方式預先載入這些網頁時,Google 伺服器不會接收新資料。</translation>
 <translation id="5329858041417644019">您的瀏覽器未受管理</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 ebe5aba..f7f0404 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
@@ -270,7 +270,6 @@
 <translation id="2496180316473517155">瀏覽記錄</translation>
 <translation id="2497852260688568942">你的管理員停用了同步功能</translation>
 <translation id="250020030759455918">你將可在 Chrome 中查看 <ph name="SITE_NAME" /> 登入狀態、瀏覽資料和網站資料</translation>
-<translation id="2507178219579379057">Chrome 會探索如何防範垃圾內容和詐欺行為,以及限制網站之間分享資訊的方法。Chrome 還會<ph name="BEGIN_LINK" />推測你的興趣喜好<ph name="END_LINK" />,讓網站能夠顯示廣告。你可以前往設定管理自己的興趣喜好。</translation>
 <translation id="2513403576141822879">如需更多隱私權、安全性和資料收集的相關設定,請參閱<ph name="BEGIN_LINK" />同步處理和 Google 服務<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">掃描</translation>
 <translation id="2523184218357549926">將你造訪的網頁網址傳送給 Google</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 6a29bf3..80d135e 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
@@ -271,7 +271,6 @@
 <translation id="2496180316473517155">Umlando wokuphequlula</translation>
 <translation id="2497852260688568942">Ukuvumelanisa kukhutshazwe umlawuli wakho.</translation>
 <translation id="250020030759455918">Uzobona isimo sakho sokungena ngemvume se-<ph name="SITE_NAME" />, idatha yokuphequlula, nedatha yesayithi ku-Chrome</translation>
-<translation id="2507178219579379057">I-Chrome ihlola izindlela zokukhawulela ogaxekile besikhangiso, ukukhwabanisa, nokwabelana phakathi kwamasayithi. I-Chrome ibuye ilinganise <ph name="BEGIN_LINK" />ongaba nentshisekelo kukho<ph name="END_LINK" /> amasayithi angakusebenzisa ukukubonisa izikhangiso. Ungaphatha ongaba nentshisekelo kukho kumasethingi.</translation>
 <translation id="2513403576141822879">Ukuze uthole ezinye izilungiselelo ezihambisana nobumfihlo, ukuvikelwa nokuqoqwa kwedatha, bona <ph name="BEGIN_LINK" />amasevisi okuvumelanisa nawe-Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Skena</translation>
 <translation id="2523184218357549926">Ithumela ama-URL amakhasi owavakashelayo ku-Google</translation>
diff --git a/chrome/browser/ui/webui/app_management/app_management_page_handler.cc b/chrome/browser/ui/webui/app_management/app_management_page_handler.cc
index 1b9b6cf..0cc308cd 100644
--- a/chrome/browser/ui/webui/app_management/app_management_page_handler.cc
+++ b/chrome/browser/ui/webui/app_management/app_management_page_handler.cc
@@ -29,6 +29,7 @@
 #include "components/services/app_service/public/cpp/intent_filter.h"
 #include "components/services/app_service/public/cpp/intent_filter_util.h"
 #include "components/services/app_service/public/cpp/intent_util.h"
+#include "components/services/app_service/public/cpp/permission.h"
 #include "components/services/app_service/public/cpp/preferred_apps_list_handle.h"
 #include "components/services/app_service/public/cpp/types_util.h"
 #include "components/services/app_service/public/mojom/types.mojom.h"
@@ -270,8 +271,13 @@
 
 void AppManagementPageHandler::SetPermission(const std::string& app_id,
                                              apps::PermissionPtr permission) {
-  apps::AppServiceProxyFactory::GetForProfile(profile_)->SetPermission(
-      app_id, apps::ConvertPermissionToMojomPermission(permission));
+  if (base::FeatureList::IsEnabled(apps::kAppServiceLaunchWithoutMojom)) {
+    apps::AppServiceProxyFactory::GetForProfile(profile_)->SetPermission(
+        app_id, std::move(permission));
+  } else {
+    apps::AppServiceProxyFactory::GetForProfile(profile_)->SetPermission(
+        app_id, apps::ConvertPermissionToMojomPermission(permission));
+  }
 }
 
 void AppManagementPageHandler::SetResizeLocked(const std::string& app_id,
@@ -356,13 +362,17 @@
 
 void AppManagementPageHandler::SetFileHandlingEnabled(const std::string& app_id,
                                                       bool enabled) {
-  auto mojom_permission = apps::mojom::Permission::New();
-  mojom_permission->permission_type =
-      apps::mojom::PermissionType::kFileHandling;
-  mojom_permission->value = apps::mojom::PermissionValue::NewBoolValue(enabled);
-  mojom_permission->is_managed = false;
-  apps::AppServiceProxyFactory::GetForProfile(profile_)->SetPermission(
-      app_id, std::move(mojom_permission));
+  auto permission = std::make_unique<apps::Permission>(
+      apps::PermissionType::kFileHandling,
+      std::make_unique<apps::PermissionValue>(enabled),
+      /*is_managed=*/false);
+  if (base::FeatureList::IsEnabled(apps::kAppServiceLaunchWithoutMojom)) {
+    apps::AppServiceProxyFactory::GetForProfile(profile_)->SetPermission(
+        app_id, std::move(permission));
+  } else {
+    apps::AppServiceProxyFactory::GetForProfile(profile_)->SetPermission(
+        app_id, apps::ConvertPermissionToMojomPermission(permission));
+  }
 }
 
 void AppManagementPageHandler::ShowDefaultAppAssociationsUi() {
diff --git a/chrome/browser/ui/webui/settings/ash/os_apps_page/app_notification_handler.cc b/chrome/browser/ui/webui/settings/ash/os_apps_page/app_notification_handler.cc
index debd20b..56a48854 100644
--- a/chrome/browser/ui/webui/settings/ash/os_apps_page/app_notification_handler.cc
+++ b/chrome/browser/ui/webui/settings/ash/os_apps_page/app_notification_handler.cc
@@ -13,6 +13,7 @@
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/ui/webui/settings/ash/os_apps_page/mojom/app_type_mojom_traits.h"
 #include "components/services/app_service/public/cpp/app_types.h"
+#include "components/services/app_service/public/cpp/features.h"
 #include "components/services/app_service/public/cpp/permission.h"
 #include "components/services/app_service/public/cpp/types_util.h"
 
@@ -102,8 +103,12 @@
 void AppNotificationHandler::SetNotificationPermission(
     const std::string& app_id,
     apps::PermissionPtr permission) {
-  app_service_proxy_->SetPermission(
-      app_id, apps::ConvertPermissionToMojomPermission(permission));
+  if (base::FeatureList::IsEnabled(apps::kAppServiceLaunchWithoutMojom)) {
+    app_service_proxy_->SetPermission(app_id, std::move(permission));
+  } else {
+    app_service_proxy_->SetPermission(
+        app_id, apps::ConvertPermissionToMojomPermission(permission));
+  }
 }
 
 void AppNotificationHandler::GetApps(GetAppsCallback callback) {
diff --git a/chrome/browser/ui/window_sizer/window_sizer_common_unittest.cc b/chrome/browser/ui/window_sizer/window_sizer_common_unittest.cc
index eb2b345..262a631 100644
--- a/chrome/browser/ui/window_sizer/window_sizer_common_unittest.cc
+++ b/chrome/browser/ui/window_sizer/window_sizer_common_unittest.cc
@@ -27,7 +27,10 @@
 
 class TestScreen : public display::ScreenBase {
  public:
-  TestScreen() : previous_screen_(display::Screen::GetScreen()) {
+  TestScreen()
+      : previous_screen_(display::Screen::HasScreen()
+                             ? display::Screen::GetScreen()
+                             : nullptr) {
     display::Screen::SetScreenInstance(this);
   }
 
@@ -47,6 +50,7 @@
   }
 
  private:
+  // TODO(crbug.com/1350722): Remove this.
   raw_ptr<display::Screen> previous_screen_;
 };
 
diff --git a/chrome/browser/web_applications/app_service/lacros_web_apps_controller.cc b/chrome/browser/web_applications/app_service/lacros_web_apps_controller.cc
index 0d3fc1f..2a16767 100644
--- a/chrome/browser/web_applications/app_service/lacros_web_apps_controller.cc
+++ b/chrome/browser/web_applications/app_service/lacros_web_apps_controller.cc
@@ -251,8 +251,7 @@
 
 void LacrosWebAppsController::SetPermission(const std::string& app_id,
                                             apps::PermissionPtr permission) {
-  publisher_helper().SetPermission(
-      app_id, apps::ConvertPermissionToMojomPermission(permission));
+  publisher_helper().SetPermission(app_id, std::move(permission));
 }
 
 // TODO(crbug.com/1144877): Clean up the multiple launch interfaces and remove
diff --git a/chrome/browser/web_applications/app_service/web_app_publisher_helper.cc b/chrome/browser/web_applications/app_service/web_app_publisher_helper.cc
index 3247edc..6b75bc9 100644
--- a/chrome/browser/web_applications/app_service/web_app_publisher_helper.cc
+++ b/chrome/browser/web_applications/app_service/web_app_publisher_helper.cc
@@ -83,6 +83,7 @@
 #include "content/public/common/content_features.h"
 #include "mojo/public/cpp/bindings/struct_ptr.h"
 #include "net/cookies/cookie_partition_key.h"
+#include "third_party/abseil-cpp/absl/types/variant.h"
 #include "ui/base/window_open_disposition.h"
 #include "ui/display/types/display_constants.h"
 #include "ui/message_center/public/cpp/notification.h"
@@ -138,26 +139,26 @@
     ContentSettingsType::NOTIFICATIONS,
 };
 
-bool GetContentSettingsType(apps::mojom::PermissionType permission_type,
+bool GetContentSettingsType(apps::PermissionType permission_type,
                             ContentSettingsType& content_setting_type) {
   switch (permission_type) {
-    case apps::mojom::PermissionType::kCamera:
+    case apps::PermissionType::kCamera:
       content_setting_type = ContentSettingsType::MEDIASTREAM_CAMERA;
       return true;
-    case apps::mojom::PermissionType::kLocation:
+    case apps::PermissionType::kLocation:
       content_setting_type = ContentSettingsType::GEOLOCATION;
       return true;
-    case apps::mojom::PermissionType::kMicrophone:
+    case apps::PermissionType::kMicrophone:
       content_setting_type = ContentSettingsType::MEDIASTREAM_MIC;
       return true;
-    case apps::mojom::PermissionType::kNotifications:
+    case apps::PermissionType::kNotifications:
       content_setting_type = ContentSettingsType::NOTIFICATIONS;
       return true;
-    case apps::mojom::PermissionType::kUnknown:
-    case apps::mojom::PermissionType::kContacts:
-    case apps::mojom::PermissionType::kStorage:
-    case apps::mojom::PermissionType::kPrinting:
-    case apps::mojom::PermissionType::kFileHandling:
+    case apps::PermissionType::kUnknown:
+    case apps::PermissionType::kContacts:
+    case apps::PermissionType::kStorage:
+    case apps::PermissionType::kPrinting:
+    case apps::PermissionType::kFileHandling:
       return false;
   }
 }
@@ -964,9 +965,8 @@
   return web_contents;
 }
 
-void WebAppPublisherHelper::SetPermission(
-    const std::string& app_id,
-    apps::mojom::PermissionPtr permission) {
+void WebAppPublisherHelper::SetPermission(const std::string& app_id,
+                                          apps::PermissionPtr permission) {
   if (IsShuttingDown()) {
     return;
   }
@@ -976,11 +976,13 @@
     return;
   }
 
-  if (permission->permission_type ==
-      apps::mojom::PermissionType::kFileHandling) {
-    PersistFileHandlersUserChoice(profile_, app_id,
-                                  permission->value->get_bool_value(),
-                                  base::DoNothing());
+  if (permission->permission_type == apps::PermissionType::kFileHandling) {
+    if (permission->value &&
+        absl::holds_alternative<bool>(permission->value->value)) {
+      PersistFileHandlersUserChoice(profile_, app_id,
+                                    absl::get<bool>(permission->value->value),
+                                    base::DoNothing());
+    }
     return;
   }
 
@@ -996,16 +998,17 @@
     return;
   }
 
-  DCHECK(permission->value->is_tristate_value());
+  DCHECK(permission->value);
+  DCHECK(absl::holds_alternative<apps::TriState>(permission->value->value));
   ContentSetting permission_value = CONTENT_SETTING_DEFAULT;
-  switch (permission->value->get_tristate_value()) {
-    case apps::mojom::TriState::kAllow:
+  switch (absl::get<apps::TriState>(permission->value->value)) {
+    case apps::TriState::kAllow:
       permission_value = CONTENT_SETTING_ALLOW;
       break;
-    case apps::mojom::TriState::kAsk:
+    case apps::TriState::kAsk:
       permission_value = CONTENT_SETTING_ASK;
       break;
-    case apps::mojom::TriState::kBlock:
+    case apps::TriState::kBlock:
       permission_value = CONTENT_SETTING_BLOCK;
       break;
     default:  // Return if value is invalid.
diff --git a/chrome/browser/web_applications/app_service/web_app_publisher_helper.h b/chrome/browser/web_applications/app_service/web_app_publisher_helper.h
index bb769625..61164a5 100644
--- a/chrome/browser/web_applications/app_service/web_app_publisher_helper.h
+++ b/chrome/browser/web_applications/app_service/web_app_publisher_helper.h
@@ -224,8 +224,7 @@
 
   content::WebContents* LaunchAppWithParams(apps::AppLaunchParams params);
 
-  void SetPermission(const std::string& app_id,
-                     apps::mojom::PermissionPtr permission);
+  void SetPermission(const std::string& app_id, apps::PermissionPtr permission);
 
 #if BUILDFLAG(IS_CHROMEOS)
   void StopApp(const std::string& app_id);
diff --git a/chrome/browser/web_applications/app_service/web_apps.cc b/chrome/browser/web_applications/app_service/web_apps.cc
index 9c66b797..dd86eca 100644
--- a/chrome/browser/web_applications/app_service/web_apps.cc
+++ b/chrome/browser/web_applications/app_service/web_apps.cc
@@ -176,6 +176,11 @@
   publisher_helper().ExecuteContextMenuCommand(app_id, shortcut_id, display_id);
 }
 
+void WebApps::SetPermission(const std::string& app_id,
+                            apps::PermissionPtr permission) {
+  publisher_helper().SetPermission(app_id, std::move(permission));
+}
+
 void WebApps::Connect(
     mojo::PendingRemote<apps::mojom::Subscriber> subscriber_remote,
     apps::mojom::ConnectOptionsPtr opts) {
@@ -221,7 +226,8 @@
 
 void WebApps::SetPermission(const std::string& app_id,
                             apps::mojom::PermissionPtr permission) {
-  publisher_helper().SetPermission(app_id, std::move(permission));
+  publisher_helper().SetPermission(
+      app_id, apps::ConvertMojomPermissionToPermission(permission));
 }
 
 void WebApps::OpenNativeSettings(const std::string& app_id) {
diff --git a/chrome/browser/web_applications/app_service/web_apps.h b/chrome/browser/web_applications/app_service/web_apps.h
index dbfedbb..2610238 100644
--- a/chrome/browser/web_applications/app_service/web_apps.h
+++ b/chrome/browser/web_applications/app_service/web_apps.h
@@ -22,6 +22,7 @@
 #include "components/services/app_service/public/cpp/app_types.h"
 #include "components/services/app_service/public/cpp/icon_types.h"
 #include "components/services/app_service/public/cpp/intent.h"
+#include "components/services/app_service/public/cpp/permission.h"
 #include "components/services/app_service/public/cpp/publisher_base.h"
 #include "components/services/app_service/public/mojom/app_service.mojom.h"
 #include "components/services/app_service/public/mojom/types.mojom.h"
@@ -111,6 +112,8 @@
   void LaunchShortcut(const std::string& app_id,
                       const std::string& shortcut_id,
                       int64_t display_id) override;
+  void SetPermission(const std::string& app_id,
+                     apps::PermissionPtr permission) override;
 
   // apps::mojom::Publisher overrides.
   void Connect(mojo::PendingRemote<apps::mojom::Subscriber> subscriber_remote,
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt
index bcf0461..84e7fb29 100644
--- a/chrome/build/linux.pgo.txt
+++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@
-chrome-linux-main-1659764845-b87c313cba6b11709f20d75fe0782762fa5534b1.profdata
+chrome-linux-main-1659895148-e38d598ff1b27f0a6fa4d4b344de8af25c2e795b.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt
index c8e4f64..95db3f7 100644
--- a/chrome/build/mac-arm.pgo.txt
+++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@
-chrome-mac-arm-main-1659764845-a762f7f39e65e96e475171a86b88a279fb85a62c.profdata
+chrome-mac-arm-main-1659873025-d49e821871f274319a224d66b13d131b65d9fff8.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt
index b1c8f85..bec0a736 100644
--- a/chrome/build/mac.pgo.txt
+++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@
-chrome-mac-main-1659786925-183adb4e72ce041c474b31fc81a22ff6a7c0d166.profdata
+chrome-mac-main-1659873025-1859af7411d4f51ade6e4cdcdf902ece4db47cd2.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index 141fa650..97477cd2 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-main-1659772175-7b423c0f403ed5e8c0f933904a5224c500a99f6f.profdata
+chrome-win32-main-1659873025-05c1dc7e98f7129de358b5d6aac200e79421224c.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index 363e0e71..2d8f87e 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-main-1659772175-72a90428b44ac6af8a69b39eddd8559280e24854.profdata
+chrome-win64-main-1659883485-976cd19efe1df511c83dd893dcd1a3e5f403b7cc.profdata
diff --git a/chromeos/profiles/atom.afdo.newest.txt b/chromeos/profiles/atom.afdo.newest.txt
index bb8b0c56..d419024 100644
--- a/chromeos/profiles/atom.afdo.newest.txt
+++ b/chromeos/profiles/atom.afdo.newest.txt
@@ -1 +1 @@
-chromeos-chrome-amd64-atom-106-5195.5-1659346912-benchmark-106.0.5221.0-r1-redacted.afdo.xz
+chromeos-chrome-amd64-atom-106-5195.5-1659346912-benchmark-106.0.5222.0-r1-redacted.afdo.xz
diff --git a/chromeos/profiles/bigcore.afdo.newest.txt b/chromeos/profiles/bigcore.afdo.newest.txt
index 11a5623..78d3215 100644
--- a/chromeos/profiles/bigcore.afdo.newest.txt
+++ b/chromeos/profiles/bigcore.afdo.newest.txt
@@ -1 +1 @@
-chromeos-chrome-amd64-bigcore-106-5195.5-1659348806-benchmark-106.0.5221.0-r1-redacted.afdo.xz
+chromeos-chrome-amd64-bigcore-106-5195.5-1659348806-benchmark-106.0.5222.0-r1-redacted.afdo.xz
diff --git a/chromeos/profiles/orderfile.newest.txt b/chromeos/profiles/orderfile.newest.txt
index df29ac42..94ddaae 100644
--- a/chromeos/profiles/orderfile.newest.txt
+++ b/chromeos/profiles/orderfile.newest.txt
@@ -1 +1 @@
-chromeos-chrome-orderfile-field-106-5187.0-1658747184-benchmark-106.0.5204.0-r1.orderfile.xz
+chromeos-chrome-orderfile-field-106-5187.0-1658747184-benchmark-106.0.5211.0-r1.orderfile.xz
diff --git a/chromeos/strings/chromeos_strings_km.xtb b/chromeos/strings/chromeos_strings_km.xtb
index 08123d74..169579e 100644
--- a/chromeos/strings/chromeos_strings_km.xtb
+++ b/chromeos/strings/chromeos_strings_km.xtb
@@ -27,6 +27,7 @@
 <translation id="1199355487114804640">ចាក់/ផ្អាក</translation>
 <translation id="1201402288615127009">បន្ទាប់</translation>
 <translation id="1204296502688602597">ការពន្យារ DNS</translation>
+<translation id="1207734034680156868">ការណែនាំ​គឺផ្អែកលើ​ការពណ៌នា​របស់អ្នក</translation>
 <translation id="123124571410524056">បានសន្មតថាជាច្រក</translation>
 <translation id="1236400083787698183">មុនពេលចាប់ផ្តើមឡើងវិញ សូម powerwash ឧបករណ៍របស់អ្នក។ ប្រសិនបើឧបករណ៍របស់អ្នកមានគម្រប សូមរង់ចាំរហូតទាល់តែ powerwash ចប់សិន មុនពេលបិទគម្រប។ Powerwash អាចចំណាយពេលរហូតដល់មួយនាទីទើបដំណើរការចប់។</translation>
 <translation id="1238612778414822719">ការពន្យារ HTTPS</translation>
diff --git a/chromeos/strings/chromeos_strings_mk.xtb b/chromeos/strings/chromeos_strings_mk.xtb
index f78bcd48..e53bbda 100644
--- a/chromeos/strings/chromeos_strings_mk.xtb
+++ b/chromeos/strings/chromeos_strings_mk.xtb
@@ -27,6 +27,7 @@
 <translation id="1199355487114804640">Пушти/Паузирај</translation>
 <translation id="1201402288615127009">Следно</translation>
 <translation id="1204296502688602597">DNS-латентност</translation>
+<translation id="1207734034680156868">Предлозите се базираат на вашиот опис</translation>
 <translation id="123124571410524056">Можеби е откриен портал</translation>
 <translation id="1236400083787698183">Пред да рестартирате, фабрички ресетирајте го уредот. Ако вашиот уред има капак, почекајте да заврши фабричкото ресетирање пред да го затворите капакот. Може да биде потребна цела минута за да заврши фабричкото ресетирање.</translation>
 <translation id="1238612778414822719">Латенција на HTTPS</translation>
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb
index 1850599f..a27f004 100644
--- a/chromeos/strings/chromeos_strings_mr.xtb
+++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -27,6 +27,7 @@
 <translation id="1199355487114804640">प्ले करा/थांबवा</translation>
 <translation id="1201402288615127009">पुढील</translation>
 <translation id="1204296502688602597">DNS लेटन्सी</translation>
+<translation id="1207734034680156868">सूचना तुमच्या वर्णनावर आधारित आहेत</translation>
 <translation id="123124571410524056">पोर्टल असल्याची शक्यता आहे</translation>
 <translation id="1236400083787698183">रीस्टार्ट करण्यापूर्वी, तुमचे डिव्हाइस पॉवरवॉश करा. तुमच्या डिव्हाइसला लिड असल्यास, लिड बंद करण्यापूर्वी पॉवरवॉश पूर्ण होईपर्यंत प्रतीक्षा करा. पॉवरवॉश पूर्ण होण्यासाठी कमाल एक मिनिट लागू शकतो.</translation>
 <translation id="1238612778414822719">HTTPS लेटन्सी</translation>
diff --git a/chromeos/strings/chromeos_strings_or.xtb b/chromeos/strings/chromeos_strings_or.xtb
index ec3d6c0..0f5ee6d9 100644
--- a/chromeos/strings/chromeos_strings_or.xtb
+++ b/chromeos/strings/chromeos_strings_or.xtb
@@ -27,6 +27,7 @@
 <translation id="1199355487114804640">ଚଲାନ୍ତୁ/ବିରତ କରନ୍ତୁ</translation>
 <translation id="1201402288615127009">ପରବର୍ତ୍ତୀ</translation>
 <translation id="1204296502688602597">DNS ଲାଟେନ୍ସି</translation>
+<translation id="1207734034680156868">ଆପଣଙ୍କର ବର୍ଣ୍ଣନା ଆଧାରରେ ପରାମର୍ଶଗୁଡ଼ିକ</translation>
 <translation id="123124571410524056">ପୋର୍ଟାଲକୁ ସନ୍ଦେହ କରାଯାଇଛି</translation>
 <translation id="1236400083787698183">ରିଷ୍ଟାର୍ଟ କରିବା ପୂର୍ବରୁ, ଆପଣଙ୍କ ଡିଭାଇସକୁ ପାୱାରୱାସ କରନ୍ତୁ। ଯଦି ଆପଣଙ୍କ ଡିଭାଇସରେ ଏକ ଲିଡ ଥାଏ, ତେବେ ଲିଡ ବନ୍ଦ କରିବା ପୂର୍ବରୁ ପାୱାରୱାସ ସମ୍ପୂର୍ଣ୍ଣ ହେବା ପର୍ଯ୍ୟନ୍ତ ଅପେକ୍ଷା କରନ୍ତୁ। ପାୱାରୱାସ ସମ୍ପୂର୍ଣ୍ଣ ହେବାକୁ ଏକ ମିନିଟ ପର୍ଯ୍ୟନ୍ତ ସମୟ ନେଇପାରେ।</translation>
 <translation id="1238612778414822719">HTTPS ଲାଟେନ୍ସି</translation>
diff --git a/chromeos/strings/chromeos_strings_pt-BR.xtb b/chromeos/strings/chromeos_strings_pt-BR.xtb
index 808e061..e3a0895 100644
--- a/chromeos/strings/chromeos_strings_pt-BR.xtb
+++ b/chromeos/strings/chromeos_strings_pt-BR.xtb
@@ -27,6 +27,7 @@
 <translation id="1199355487114804640">Iniciar/pausar</translation>
 <translation id="1201402288615127009">Próxima</translation>
 <translation id="1204296502688602597">Latência de DNS</translation>
+<translation id="1207734034680156868">As sugestões são baseadas na sua descrição</translation>
 <translation id="123124571410524056">Portal suspeito</translation>
 <translation id="1236400083787698183">Antes de reiniciar, execute o Powerwash no dispositivo. Caso seu dispositivo tenha tampa, espere até a conclusão do Powerwash para fechar. O Powerwash pode levar até um minuto para ser concluído.</translation>
 <translation id="1238612778414822719">Latência de HTTPS</translation>
diff --git a/chromeos/strings/chromeos_strings_sr-Latn.xtb b/chromeos/strings/chromeos_strings_sr-Latn.xtb
index b082b28..e3804c4 100644
--- a/chromeos/strings/chromeos_strings_sr-Latn.xtb
+++ b/chromeos/strings/chromeos_strings_sr-Latn.xtb
@@ -27,6 +27,7 @@
 <translation id="1199355487114804640">Pustite/pauzirajte</translation>
 <translation id="1201402288615127009">Dalje</translation>
 <translation id="1204296502688602597">Kašnjenje DNS-a</translation>
+<translation id="1207734034680156868">Predlozi su zasnovani na opisu</translation>
 <translation id="123124571410524056">Sumnja se na portal</translation>
 <translation id="1236400083787698183">Pre restartovanja obavite Powerwash na uređaju. Ako uređaj ima poklopac, sačekajte da se Powerwash završi pre nego što zatvorite poklopac. Powerwash može da traje i do minut.</translation>
 <translation id="1238612778414822719">HTTPS kašnjenje</translation>
diff --git a/chromeos/strings/chromeos_strings_sr.xtb b/chromeos/strings/chromeos_strings_sr.xtb
index 859fb99..fddb3a6 100644
--- a/chromeos/strings/chromeos_strings_sr.xtb
+++ b/chromeos/strings/chromeos_strings_sr.xtb
@@ -27,6 +27,7 @@
 <translation id="1199355487114804640">Пустите/паузирајте</translation>
 <translation id="1201402288615127009">Даље</translation>
 <translation id="1204296502688602597">Кашњење DNS-а</translation>
+<translation id="1207734034680156868">Предлози су засновани на опису</translation>
 <translation id="123124571410524056">Сумња се на портал</translation>
 <translation id="1236400083787698183">Пре рестартовања обавите Powerwash на уређају. Ако уређај има поклопац, сачекајте да се Powerwash заврши пре него што затворите поклопац. Powerwash може да траје и до минут.</translation>
 <translation id="1238612778414822719">HTTPS кашњење</translation>
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 2002b496..6ee4a47 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
@@ -243,6 +243,7 @@
 <translation id="6405650995156823521"><ph name="FIRST_PART" /> • <ph name="SECOND_PART" /></translation>
 <translation id="6439114592976064011">Keer werwe om jou virtuelerealiteittoestel en -data te gebruik</translation>
 <translation id="6447842834002726250">Webkoekies</translation>
+<translation id="6467852467360539617">Vee data uit en stel toestemmings terug</translation>
 <translation id="6527303717912515753">Deel</translation>
 <translation id="6545864417968258051">Bluetooth-opsporing</translation>
 <translation id="6552800053856095716">{PERMISSIONS_SUMMARY_BLOCKED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, en nog <ph name="NUM_MORE" /> word geblokkeer}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, en nog <ph name="NUM_MORE" /> word geblokkeer}}</translation>
@@ -282,6 +283,7 @@
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> gekies</translation>
 <translation id="7260727271532453612"><ph name="PERMISSION_1" /> en <ph name="PERMISSION_2" /> word toegelaat</translation>
 <translation id="7302486331832100261">Jy blokkeer gewoonlik kennisgewings. Tik op Besonderhede om toe te laat.</translation>
+<translation id="7383715096023715447">Instellings vir <ph name="DOMAIN" /></translation>
 <translation id="7423098979219808738">Vra eers</translation>
 <translation id="7423538860840206698">Geblokkeer om knipbord te lees</translation>
 <translation id="7425915948813553151">Donkertema vir werwe</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb
index 0f08795..0310089 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb
@@ -243,6 +243,7 @@
 <translation id="6405650995156823521"><ph name="FIRST_PART" /> • <ph name="SECOND_PART" /></translation>
 <translation id="6439114592976064011">ጣቢያዎች የእርስዎን የምናባዊ እውነታ መሣሪያ እና ውሂብ እንዳይጠቀሙ ያግዷቸው</translation>
 <translation id="6447842834002726250">ኩኪዎች</translation>
+<translation id="6467852467360539617">ውሂብን አጽዳ እና ፈቃዶችን ዳግም አስጀምር</translation>
 <translation id="6527303717912515753">አጋራ</translation>
 <translation id="6545864417968258051">የብሉቱዝ ቅኝት</translation>
 <translation id="6552800053856095716">{PERMISSIONS_SUMMARY_BLOCKED,plural, =1{<ph name="PERMISSION_1" />፣ <ph name="PERMISSION_2" />፣ እና <ph name="NUM_MORE" /> ተጨማሪ ታግደዋል}one{<ph name="PERMISSION_1" />፣ <ph name="PERMISSION_2" />፣ እና <ph name="NUM_MORE" /> ተጨማሪ ታግደዋል}other{<ph name="PERMISSION_1" />፣ <ph name="PERMISSION_2" /> እና <ph name="NUM_MORE" /> ተጨማሪ ታግደዋል}}</translation>
@@ -282,6 +283,7 @@
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> ተመርጠዋል</translation>
 <translation id="7260727271532453612"><ph name="PERMISSION_1" /> እና <ph name="PERMISSION_2" /> ተፈቅደዋል</translation>
 <translation id="7302486331832100261">ማሳወቂያዎችን ብዙውን ጊዜ ያግዳሉ። ለመፍቀድ፣ ዝርዝሮች ላይ መታ ያድርጉ።</translation>
+<translation id="7383715096023715447">የ<ph name="DOMAIN" /> ቅንብሮች</translation>
 <translation id="7423098979219808738">መጀመሪያ ጠይቅ</translation>
 <translation id="7423538860840206698">ቅንጥብ ሰሌዳን ከማንበብ ታግዷል</translation>
 <translation id="7425915948813553151">ለጣቢያዎች ጠቆር ያለ ገጽታ</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 bda8b5ca..bfb9a1950 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
@@ -243,6 +243,7 @@
 <translation id="6405650995156823521"><ph name="FIRST_PART" /> • <ph name="SECOND_PART" /></translation>
 <translation id="6439114592976064011">Αποκλείστε τη χρήση της συσκευής και των δεδομένων εικονικής πραγματικότητας από ιστοτόπους.</translation>
 <translation id="6447842834002726250">Cookie</translation>
+<translation id="6467852467360539617">Διαγραφή δεδομένων και επαναφορά αδειών</translation>
 <translation id="6527303717912515753">Κοινοποίηση</translation>
 <translation id="6545864417968258051">Σάρωση Bluetooth</translation>
 <translation id="6552800053856095716">{PERMISSIONS_SUMMARY_BLOCKED,plural, =1{Οι άδειες <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> και <ph name="NUM_MORE" /> ακόμη αποκλείστηκαν.}other{Οι άδειες <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> και <ph name="NUM_MORE" /> ακόμη αποκλείστηκαν.}}</translation>
@@ -282,6 +283,7 @@
 <translation id="7250468141469952378">Επιλέχθηκαν <ph name="ITEM_COUNT" /></translation>
 <translation id="7260727271532453612">Οι άδειες <ph name="PERMISSION_1" /> και <ph name="PERMISSION_2" /> επιτράπηκαν.</translation>
 <translation id="7302486331832100261">Συνήθως αποκλείετε τις ειδοποιήσεις. Για να τις επιτρέψετε, πατήστε Λεπτομέρειες.</translation>
+<translation id="7383715096023715447">Ρυθμίσεις για τον τομέα <ph name="DOMAIN" /></translation>
 <translation id="7423098979219808738">Να γίνεται ερώτηση πρώτα</translation>
 <translation id="7423538860840206698">Αποκλεισμός από ανάγνωση πρόχειρου</translation>
 <translation id="7425915948813553151">Σκούρο θέμα για ιστοτόπους</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb
index ee2e99d..b616978f 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb
@@ -243,6 +243,7 @@
 <translation id="6405650995156823521"><ph name="FIRST_PART" /> • <ph name="SECOND_PART" /></translation>
 <translation id="6439114592976064011">Empêcher les sites d'utiliser vos appareils et vos données de réalité virtuelle</translation>
 <translation id="6447842834002726250">Témoins</translation>
+<translation id="6467852467360539617">Effacer les données et réinitialiser les autorisations</translation>
 <translation id="6527303717912515753">Partager</translation>
 <translation id="6545864417968258051">Recherche d'appareils Bluetooth</translation>
 <translation id="6552800053856095716">{PERMISSIONS_SUMMARY_BLOCKED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> et <ph name="NUM_MORE" /> autre autorisation bloquée}one{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> et <ph name="NUM_MORE" /> autre autorisation bloquée}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> et <ph name="NUM_MORE" /> autres autorisations bloquées}}</translation>
@@ -282,6 +283,7 @@
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> élément(s) sélectionné(s)</translation>
 <translation id="7260727271532453612">Autorisations <ph name="PERMISSION_1" /> et <ph name="PERMISSION_2" /> accordées</translation>
 <translation id="7302486331832100261">Vous bloquez habituellement les notifications. Pour les autoriser, touchez Détails.</translation>
+<translation id="7383715096023715447">Paramètres de <ph name="DOMAIN" /></translation>
 <translation id="7423098979219808738">Demander d'abord</translation>
 <translation id="7423538860840206698">La lecture du presse-papiers a été bloquée</translation>
 <translation id="7425915948813553151">Thème sombre pour les sites</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb
index e11618b..9d5ffda0 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_gl.xtb
@@ -240,6 +240,7 @@
 <translation id="6367753977865761591">Bloquea o inicio de sesión de terceiros para un sitio específico.</translation>
 <translation id="6388207532828177975">Borrar e restablecer</translation>
 <translation id="6398765197997659313">Saír do modo de pantalla completa</translation>
+<translation id="6405650995156823521"><ph name="FIRST_PART" /> • <ph name="SECOND_PART" /></translation>
 <translation id="6439114592976064011">Impide que os sitios utilicen os teus datos e dispositivos de realidade virtual</translation>
 <translation id="6447842834002726250">Cookies</translation>
 <translation id="6527303717912515753">Compartir</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 e02a37f..ecf89af 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
@@ -243,6 +243,7 @@
 <translation id="6405650995156823521"><ph name="FIRST_PART" /> • <ph name="SECOND_PART" /></translation>
 <translation id="6439114592976064011">साइटों को अपने वर्चुअल रिएलिटी वाले डिवाइस और डेटा का इस्तेमाल करने से रोकें</translation>
 <translation id="6447842834002726250">कुकी</translation>
+<translation id="6467852467360539617">डेटा मिटाएं और अनुमतियां रीसेट करें</translation>
 <translation id="6527303717912515753">शेयर करें</translation>
 <translation id="6545864417968258051">ब्लूटूथ स्कैन करना</translation>
 <translation id="6552800053856095716">{PERMISSIONS_SUMMARY_BLOCKED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, और <ph name="NUM_MORE" /> अन्य सुविधा को ब्लॉक किया गया}one{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, और <ph name="NUM_MORE" /> अन्य सुविधा को ब्लॉक किया गया}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, और <ph name="NUM_MORE" /> अन्य सुविधाओं को ब्लॉक किया गया}}</translation>
@@ -282,6 +283,7 @@
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> चुने गए</translation>
 <translation id="7260727271532453612"><ph name="PERMISSION_1" /> और <ph name="PERMISSION_2" /> इस्तेमाल करने की अनुमति दी गई</translation>
 <translation id="7302486331832100261">आप आम तौर पर, सूचनाओंं पर रोक लगाते हैं. अनुमति देने के लिए, 'जानकारी' पर टैप करें.</translation>
+<translation id="7383715096023715447"><ph name="DOMAIN" /> की सेटिंग</translation>
 <translation id="7423098979219808738">पहले पूछें</translation>
 <translation id="7423538860840206698">क्लिपबोर्ड पढ़ने से ब्लॉक किया गया है</translation>
 <translation id="7425915948813553151">साइटों के लिए गहरे रंग वाली थीम</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb
index 2d135fec..9ac81b3 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb
@@ -243,6 +243,7 @@
 <translation id="6405650995156823521"><ph name="FIRST_PART" /> • <ph name="SECOND_PART" /></translation>
 <translation id="6439114592976064011">A virtuálisvalóság-eszközök és -adatok használatának letiltása a webhelyek számára</translation>
 <translation id="6447842834002726250">Cookie-k</translation>
+<translation id="6467852467360539617">Adatok törlése és engedélyek visszaállítása</translation>
 <translation id="6527303717912515753">Megosztás</translation>
 <translation id="6545864417968258051">Bluetooth-alapú keresés</translation>
 <translation id="6552800053856095716">{PERMISSIONS_SUMMARY_BLOCKED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> és további <ph name="NUM_MORE" /> letiltva}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> és további <ph name="NUM_MORE" /> letiltva}}</translation>
@@ -282,6 +283,7 @@
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> elem kiválasztva</translation>
 <translation id="7260727271532453612"><ph name="PERMISSION_1" /> és <ph name="PERMISSION_2" /> engedélyezve</translation>
 <translation id="7302486331832100261">Ön általában letiltja az értesítéseket. Az engedélyezéshez koppintson a Részletek elemre.</translation>
+<translation id="7383715096023715447">Beállítások – <ph name="DOMAIN" /></translation>
 <translation id="7423098979219808738">Kérdezzen rá</translation>
 <translation id="7423538860840206698">Le van tiltva a vágólap megtekintése</translation>
 <translation id="7425915948813553151">Sötét téma a webhelyeknél</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_kn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_kn.xtb
index 418f9ed..a70b141e 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_kn.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_kn.xtb
@@ -243,6 +243,7 @@
 <translation id="6405650995156823521"><ph name="FIRST_PART" /> • <ph name="SECOND_PART" /></translation>
 <translation id="6439114592976064011">ನಿಮ್ಮ ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ ಸಾಧನ ಮತ್ತು ಡೇಟಾವನ್ನು ಬಳಸದ ಹಾಗೆ ಸೈಟ್‌ಗಳನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation>
 <translation id="6447842834002726250">ಕುಕೀಸ್</translation>
+<translation id="6467852467360539617">ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಿ ಮತ್ತು ಅನುಮತಿಗಳನ್ನು ಮರುಹೊಂದಿಸಿ</translation>
 <translation id="6527303717912515753">ಹಂಚಿಕೊಳ್ಳು</translation>
 <translation id="6545864417968258051">ಬ್ಲೂಟೂತ್ ಸ್ಕ್ಯಾನಿಂಗ್</translation>
 <translation id="6552800053856095716">{PERMISSIONS_SUMMARY_BLOCKED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, ಮತ್ತು ಇನ್ನೂ <ph name="NUM_MORE" /> ಅನುಮತಿಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ}one{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, ಮತ್ತು ಇನ್ನೂ <ph name="NUM_MORE" /> ಅನುಮತಿಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, ಮತ್ತು ಇನ್ನೂ <ph name="NUM_MORE" /> ಅನುಮತಿಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ}}</translation>
@@ -282,6 +283,7 @@
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> ಅನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ</translation>
 <translation id="7260727271532453612"><ph name="PERMISSION_1" /> ಮತ್ತು <ph name="PERMISSION_2" /> ಅನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ</translation>
 <translation id="7302486331832100261">ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಅಧಿಸೂಚನೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತೀರಿ. ಅನುಮತಿಸಲು, ವಿವರಗಳನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.</translation>
+<translation id="7383715096023715447"><ph name="DOMAIN" /> ಗಾಗಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳು</translation>
 <translation id="7423098979219808738">ಮೊದಲು ಕೇಳಿ</translation>
 <translation id="7423538860840206698">ಕ್ಲಿಪ್‌ಬೋರ್ಡ್ ಓದದಂತೆ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation>
 <translation id="7425915948813553151">ಸೈಟ್‌ಗಳಿಗಾಗಿ ಡಾರ್ಕ್ ಥೀಮ್</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb
index f8ece59..cdfeda3d 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb
@@ -243,6 +243,7 @@
 <translation id="6405650995156823521"><ph name="FIRST_PART" /> • <ph name="SECOND_PART" /></translation>
 <translation id="6439114592976064011">साइटहरूलाई भर्चुअल रियालिटी चल्ने तपाईंको यन्त्र र त्यसमा भएको डेटा प्रयोग गर्न रोक लगाउनुहोस्</translation>
 <translation id="6447842834002726250">कुकीहरू</translation>
+<translation id="6467852467360539617">डेटा मेटाउनुहोस् र अनुमतिहरू रिसेट गर्नुहोस्</translation>
 <translation id="6527303717912515753">साझा गर्नुहोस्</translation>
 <translation id="6545864417968258051">ब्लुटुथ स्क्यान गर्दै</translation>
 <translation id="6552800053856095716">{PERMISSIONS_SUMMARY_BLOCKED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> र थप <ph name="NUM_MORE" /> सुविधासम्बन्धी अनुमति दिइएको छैन}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> र थप <ph name="NUM_MORE" /> सुविधासम्बन्धी अनुमति दिइएको छैन}}</translation>
@@ -282,6 +283,7 @@
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> चयन गरिए</translation>
 <translation id="7260727271532453612"><ph name="PERMISSION_1" /> र <ph name="PERMISSION_2" /> सम्बन्धी अनुमति दिइएको छ</translation>
 <translation id="7302486331832100261">तपाईं सामान्यतया सूचनाहरूमाथि रोक लगाउनुहुन्छ। अनुमति दिन विवरणहरूमा ट्याप गर्नुहोस्।</translation>
+<translation id="7383715096023715447"><ph name="DOMAIN" /> का सेटिङ</translation>
 <translation id="7423098979219808738">पहिले सोध्नुहोस्</translation>
 <translation id="7423538860840206698">क्लिपबोर्डका सामग्री पढ्नबाट रोक लगाइयो</translation>
 <translation id="7425915948813553151">साइटहरूमा लागू हुने अँध्यारो थिम</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb
index 0489d78..e40c5440 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb
@@ -243,6 +243,7 @@
 <translation id="6405650995156823521"><ph name="FIRST_PART" /> • <ph name="SECOND_PART" /></translation>
 <translation id="6439114592976064011">ଆପଣଙ୍କର ଭର୍ଚୁଆଲ୍ ରିଆଲିଟୀ ଡିଭାଇସ୍ ଏବଂ ଡାଟା ବ୍ୟବହାର କରିବାରୁ ସାଇଟଗୁଡ଼ିକୁ ବ୍ଲକ୍ କରନ୍ତୁ</translation>
 <translation id="6447842834002726250">କୁକୀଗୁଡିକ</translation>
+<translation id="6467852467360539617">ଡାଟା ଖାଲି କରି ଅନୁମତିଗୁଡ଼ିକୁ ରିସେଟ କରନ୍ତୁ</translation>
 <translation id="6527303717912515753">ସେୟାର୍ କରନ୍ତୁ</translation>
 <translation id="6545864417968258051">ବ୍ଲୁଟୁଥ୍ ସ୍କାନିଂ</translation>
 <translation id="6552800053856095716">{PERMISSIONS_SUMMARY_BLOCKED,plural, =1{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ଏବଂ ଅଧିକ <ph name="NUM_MORE" />ଟିକୁ ବ୍ଲକ୍ କରାଯାଇଛି}other{<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> ଏବଂ ଅଧିକ <ph name="NUM_MORE" />ଟିକୁ ବ୍ଲକ୍ କରାଯାଇଛି}}</translation>
@@ -282,6 +283,7 @@
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> ଚୟନିତ</translation>
 <translation id="7260727271532453612"><ph name="PERMISSION_1" /> ଏବଂ <ph name="PERMISSION_2" />ର ଅନୁମତି ଦିଆଯାଇଛି</translation>
 <translation id="7302486331832100261">ଆପଣ ସାଧାରଣତଃ ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ବ୍ଲକ୍ କରନ୍ତି। ଅନୁମତି ଦେବା ପାଇଁ, ବିବରଣୀରେ ଟାପ୍ କରନ୍ତୁ।</translation>
+<translation id="7383715096023715447"><ph name="DOMAIN" /> ପାଇଁ ସେଟିଂସ</translation>
 <translation id="7423098979219808738">ପ୍ରଥମେ ପଚାରନ୍ତୁ</translation>
 <translation id="7423538860840206698">ପଢ଼ିବା କ୍ଲିପ୍‌ବୋର୍ଡରୁ ଅବରୋଧ କରାଯାଇଛି</translation>
 <translation id="7425915948813553151">ସାଇଟଗୁଡ଼ିକ ପାଇଁ ଗାଢ଼ା ଥିମ</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 38d5290..578407f 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
@@ -243,6 +243,7 @@
 <translation id="6405650995156823521"><ph name="FIRST_PART" /> • <ph name="SECOND_PART" /></translation>
 <translation id="6439114592976064011">Saytlarga virtual reallik qurilmalari yoki maʼlumotlaridan foydalanishni taqiqlash</translation>
 <translation id="6447842834002726250">Cookie fayllari</translation>
+<translation id="6467852467360539617">Maʼlumotlarni tozalash va ruxsatlarni tiklash</translation>
 <translation id="6527303717912515753">Ulashish</translation>
 <translation id="6545864417968258051">Bluetooth qurilmalarni qidirish</translation>
 <translation id="6552800053856095716">{PERMISSIONS_SUMMARY_BLOCKED,plural, =1{Bloklandi: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> va yana <ph name="NUM_MORE" /> ta}other{Bloklandi: <ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> va yana <ph name="NUM_MORE" /> ta}}</translation>
@@ -282,6 +283,7 @@
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> ta element tanlandi</translation>
 <translation id="7260727271532453612">Ruxsat berildi: <ph name="PERMISSION_1" /> va <ph name="PERMISSION_2" /></translation>
 <translation id="7302486331832100261">Odatda bildirishnomalarni bloklaysiz. Ruxsat berish uchun Tafsilotlar ustiga bosing.</translation>
+<translation id="7383715096023715447"><ph name="DOMAIN" /> sozlamalari</translation>
 <translation id="7423098979219808738">Avval so‘ralsin</translation>
 <translation id="7423538860840206698">Klipborddan o‘qish taqiqlangan</translation>
 <translation id="7425915948813553151">Saytlar uchun tungi mavzu</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 4a5abc8..af1246a 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
@@ -243,6 +243,7 @@
 <translation id="6405650995156823521"><ph name="FIRST_PART" /> • <ph name="SECOND_PART" /></translation>
 <translation id="6439114592976064011">禁止網站使用您的虛擬實境裝置和資料</translation>
 <translation id="6447842834002726250">Cookie</translation>
+<translation id="6467852467360539617">清除資料並重設權限</translation>
 <translation id="6527303717912515753">分享</translation>
 <translation id="6545864417968258051">藍牙掃瞄</translation>
 <translation id="6552800053856095716">{PERMISSIONS_SUMMARY_BLOCKED,plural, =1{已封鎖「<ph name="PERMISSION_1" />」、「<ph name="PERMISSION_2" />」和另外 <ph name="NUM_MORE" /> 項權限}other{已封鎖「<ph name="PERMISSION_1" />」、「<ph name="PERMISSION_2" />」和另外 <ph name="NUM_MORE" /> 項權限}}</translation>
@@ -282,6 +283,7 @@
 <translation id="7250468141469952378">揀咗 <ph name="ITEM_COUNT" /> 個</translation>
 <translation id="7260727271532453612">已允許「<ph name="PERMISSION_1" />」和「<ph name="PERMISSION_2" />」</translation>
 <translation id="7302486331832100261">您通常會封鎖通知。如要允許,請輕按 [詳情]。</translation>
+<translation id="7383715096023715447">「<ph name="DOMAIN" />」的設定</translation>
 <translation id="7423098979219808738">事先詢問</translation>
 <translation id="7423538860840206698">禁止讀取剪貼簿</translation>
 <translation id="7425915948813553151">網站深色主題背景</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 bf33c99..4138477 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
@@ -243,6 +243,7 @@
 <translation id="6405650995156823521"><ph name="FIRST_PART" /> • <ph name="SECOND_PART" /></translation>
 <translation id="6439114592976064011">禁止網站使用你的虛擬實境裝置和資料</translation>
 <translation id="6447842834002726250">Cookie</translation>
+<translation id="6467852467360539617">清除資料並重設權限</translation>
 <translation id="6527303717912515753">分享</translation>
 <translation id="6545864417968258051">藍牙掃描</translation>
 <translation id="6552800053856095716">{PERMISSIONS_SUMMARY_BLOCKED,plural, =1{已封鎖「<ph name="PERMISSION_1" />」、「<ph name="PERMISSION_2" />」和另外 <ph name="NUM_MORE" /> 項權限}other{已封鎖「<ph name="PERMISSION_1" />」、「<ph name="PERMISSION_2" />」和另外 <ph name="NUM_MORE" /> 項權限}}</translation>
@@ -282,6 +283,7 @@
 <translation id="7250468141469952378">已選取 <ph name="ITEM_COUNT" /> 個項目</translation>
 <translation id="7260727271532453612">已允許「<ph name="PERMISSION_1" />」和「<ph name="PERMISSION_2" />」</translation>
 <translation id="7302486331832100261">你通常會封鎖通知。如要允許通知,請輕觸 [詳細資料]。</translation>
+<translation id="7383715096023715447">「<ph name="DOMAIN" />」的設定</translation>
 <translation id="7423098979219808738">先詢問我</translation>
 <translation id="7423538860840206698">禁止讀取剪貼簿</translation>
 <translation id="7425915948813553151">網站的深色主題</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb
index 44d31e71..1838a3f7 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zu.xtb
@@ -243,6 +243,7 @@
 <translation id="6405650995156823521"><ph name="FIRST_PART" /> • <ph name="SECOND_PART" /></translation>
 <translation id="6439114592976064011">Vimbela amasayithi ukuthi angasebenzisi idivayisi yakho yento engekho ngokoqobo nedatha</translation>
 <translation id="6447842834002726250">Amakhukhi</translation>
+<translation id="6467852467360539617">Sula idatha futhi usethe kabusha izimvume</translation>
 <translation id="6527303717912515753">Yabelana</translation>
 <translation id="6545864417968258051">Ukuskena kwe-Bluetooth</translation>
 <translation id="6552800053856095716">{PERMISSIONS_SUMMARY_BLOCKED,plural, =1{I-<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, nezinye ezingu-<ph name="NUM_MORE" /> zivinjelwe}one{I-<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, nezinye ezingu-<ph name="NUM_MORE" /> zivinjelwe}other{I-<ph name="PERMISSION_1" />, <ph name="PERMISSION_2" />, nezinye ezingu-<ph name="NUM_MORE" /> zivinjelwe}}</translation>
@@ -282,6 +283,7 @@
 <translation id="7250468141469952378"><ph name="ITEM_COUNT" /> kukhethiwe</translation>
 <translation id="7260727271532453612">I-<ph name="PERMISSION_1" /> ne-<ph name="PERMISSION_2" /> kuvunyelwe</translation>
 <translation id="7302486331832100261">Uvamise ukuvimba izaziso. Ukuze uvumele, thepha imininingwane.</translation>
+<translation id="7383715096023715447">Amasethingi e-<ph name="DOMAIN" /></translation>
 <translation id="7423098979219808738">Buza kuqala</translation>
 <translation id="7423538860840206698">Kuvinjelwe kusukela ekufundeni ibhodi lokunamathisela</translation>
 <translation id="7425915948813553151">Itimu emnyama yamasayithi</translation>
diff --git a/components/certificate_transparency/data/log_list.json b/components/certificate_transparency/data/log_list.json
index 3cebb4f..05c873c 100644
--- a/components/certificate_transparency/data/log_list.json
+++ b/components/certificate_transparency/data/log_list.json
@@ -1,6 +1,6 @@
 {
-  "version": "10.62",
-  "log_list_timestamp": "2022-08-03T12:54:52Z",
+  "version": "10.66",
+  "log_list_timestamp": "2022-08-07T12:55:56Z",
   "operators": [
     {
       "name": "Google",
diff --git a/components/omnibox/browser/local_history_zero_suggest_provider.cc b/components/omnibox/browser/local_history_zero_suggest_provider.cc
index a16db69..b8d9a9a4 100644
--- a/components/omnibox/browser/local_history_zero_suggest_provider.cc
+++ b/components/omnibox/browser/local_history_zero_suggest_provider.cc
@@ -34,6 +34,7 @@
 #include "components/omnibox/browser/base_search_provider.h"
 #include "components/omnibox/browser/omnibox_field_trial.h"
 #include "components/omnibox/browser/omnibox_prefs.h"
+#include "components/omnibox/browser/zero_suggest_provider.h"
 #include "components/omnibox/common/omnibox_features.h"
 #include "components/search_engines/omnibox_focus_type.h"
 #include "components/search_engines/template_url_service.h"
@@ -58,21 +59,13 @@
 // Invoked early, confirms all the conditions for zero suggestions are met.
 bool AllowLocalHistoryZeroSuggestSuggestions(AutocompleteProviderClient* client,
                                              const AutocompleteInput& input) {
-  // Allow local history query suggestions only when the user is not in an
-  // off-the-record context.
+  // Allow local history zero-suggest only when the user is not in incognito
+  // mode.
   if (client->IsOffTheRecord())
     return false;
 
-  // Allow local history query suggestions only when the omnibox is empty and is
-  // focused from the NTP.
-  if (input.focus_type() == OmniboxFocusType::DEFAULT ||
-      input.type() != OmniboxInputType::EMPTY ||
-      !BaseSearchProvider::IsNTPPage(input.current_page_classification())) {
-    return false;
-  }
-
-  // Allow local history query suggestions only when the user has set up Google
-  // as their default search engine.
+  // Allow local history zero-suggest only when the user has set up Google as
+  // their default search engine.
   TemplateURLService* template_url_service = client->GetTemplateURLService();
   if (!template_url_service ||
       !template_url_service->GetDefaultSearchProvider() ||
@@ -81,7 +74,18 @@
     return false;
   }
 
-  return true;
+  if (base::FeatureList::IsEnabled(
+          omnibox::kLocalHistoryZeroSuggestBeyondNTP)) {
+    // Allow local history zero-suggest where remote zero-suggest is eligible.
+    return ZeroSuggestProvider::ResultTypeToRun(client, input) !=
+           ZeroSuggestProvider::ResultType::kNone;
+  }
+
+  // Allow local history query suggestions only when the omnibox is empty and is
+  // focused from the NTP.
+  return input.focus_type() == OmniboxFocusType::ON_FOCUS &&
+         input.type() == OmniboxInputType::EMPTY &&
+         BaseSearchProvider::IsNTPPage(input.current_page_classification());
 }
 
 void RecordDBMetrics(const base::TimeTicks db_query_time,
diff --git a/components/omnibox/browser/local_history_zero_suggest_provider_unittest.cc b/components/omnibox/browser/local_history_zero_suggest_provider_unittest.cc
index 68b12705..9822e07 100644
--- a/components/omnibox/browser/local_history_zero_suggest_provider_unittest.cc
+++ b/components/omnibox/browser/local_history_zero_suggest_provider_unittest.cc
@@ -37,6 +37,7 @@
 #include "testing/gtest/include/gtest/gtest.h"
 
 using base::Time;
+using metrics::OmniboxEventProto;
 using OmniboxFieldTrial::GetLocalHistoryZeroSuggestAgeThreshold;
 using OmniboxFieldTrial::kLocalHistoryZeroSuggestRelevanceScore;
 
@@ -136,7 +137,8 @@
   // Creates an input using the provided information and queries the provider.
   void StartProviderAndWaitUntilDone(const std::string& text,
                                      OmniboxFocusType focus_type,
-                                     PageClassification page_classification);
+                                     PageClassification page_classification,
+                                     const std::string& current_url);
 
   // Verifies that provider matches are as expected.
   void ExpectMatches(const std::vector<TestMatchData>& match_data_list);
@@ -198,11 +200,12 @@
 void LocalHistoryZeroSuggestProviderTest::StartProviderAndWaitUntilDone(
     const std::string& text = "",
     OmniboxFocusType focus_type = OmniboxFocusType::ON_FOCUS,
-    PageClassification page_classification =
-        metrics::OmniboxEventProto::NTP_REALBOX) {
+    PageClassification page_classification = OmniboxEventProto::NTP_REALBOX,
+    const std::string& current_url = "") {
   AutocompleteInput input(base::ASCIIToUTF16(text), page_classification,
                           TestSchemeClassifier());
   input.set_focus_type(focus_type);
+  input.set_current_url(GURL(current_url));
   provider_->Start(input, false);
   if (!provider_->done()) {
     provider_run_loop_ = std::make_unique<base::RunLoop>();
@@ -310,19 +313,72 @@
       {{"hello world", kLocalHistoryZeroSuggestRelevanceScore.Get()}});
 }
 
-// Tests that suggestions are returned only if FeatureFlags is configured
-// to return local history suggestions in the NTP.
-TEST_P(LocalHistoryZeroSuggestProviderTest, FeatureFlags) {
+// Tests that suggestions are allowed in the eligibile entry points.
+TEST_P(LocalHistoryZeroSuggestProviderTest, EntryPoint) {
   LoadURLs({
       {default_search_provider(), "hello world", "&foo=bar", 1},
   });
 
-  // Verify that local history zero-prefix suggestions are enabled by default
-  // on Desktop and Android NTP.
-  scoped_feature_list_ = std::make_unique<base::test::ScopedFeatureList>();
-  StartProviderAndWaitUntilDone();
-  ExpectMatches(
-      {{"hello world", kLocalHistoryZeroSuggestRelevanceScore.Get()}});
+  {
+    // Disable local history zero-prefix suggestions beyond NTP.
+    base::test::ScopedFeatureList features;
+    features.InitAndDisableFeature(omnibox::kLocalHistoryZeroSuggestBeyondNTP);
+    StartProviderAndWaitUntilDone();
+
+    // Local history zero-prefix suggestions are enabled by default.
+    ExpectMatches(
+        {{"hello world", kLocalHistoryZeroSuggestRelevanceScore.Get()}});
+  }
+  {
+    // Enable on-focus for SRP.
+    // Disable local history zero-prefix suggestions beyond NTP.
+    base::test::ScopedFeatureList features;
+    features.InitWithFeatures(
+        /*enabled_features=*/{omnibox::kFocusTriggersSRPZeroSuggest},
+        /*disabled_features=*/{omnibox::kLocalHistoryZeroSuggestBeyondNTP});
+    StartProviderAndWaitUntilDone(
+        /*text=*/"https://example.com/", OmniboxFocusType::ON_FOCUS,
+        OmniboxEventProto::SEARCH_RESULT_PAGE_NO_SEARCH_TERM_REPLACEMENT,
+        /*current_url=*/"https://example.com/");
+
+    // Local history zero-prefix suggestions are disabled for on-focus SRP.
+    ExpectMatches({});
+  }
+  {
+    // Enable on-focus for SRP.
+    // Enable local history zero-prefix suggestions beyond NTP.
+    base::test::ScopedFeatureList features;
+    features.InitWithFeatures(
+        /*enabled_features=*/
+        {
+            omnibox::kFocusTriggersSRPZeroSuggest,
+            omnibox::kLocalHistoryZeroSuggestBeyondNTP,
+        },
+        /*disabled_features=*/{});
+    StartProviderAndWaitUntilDone(
+        /*text=*/"https://example.com/", OmniboxFocusType::ON_FOCUS,
+        OmniboxEventProto::SEARCH_RESULT_PAGE_NO_SEARCH_TERM_REPLACEMENT,
+        /*current_url=*/"https://example.com/");
+
+    // Local history zero-prefix suggestions are enabled for on-focus SRP.
+    ExpectMatches(
+        {{"hello world", kLocalHistoryZeroSuggestRelevanceScore.Get()}});
+  }
+  {
+    // Disable on-focus for SRP.
+    // Enable local history zero-prefix suggestions beyond NTP.
+    base::test::ScopedFeatureList features;
+    features.InitWithFeatures(
+        /*enabled_features=*/{omnibox::kLocalHistoryZeroSuggestBeyondNTP},
+        /*disabled_features=*/{omnibox::kFocusTriggersSRPZeroSuggest});
+    StartProviderAndWaitUntilDone(
+        /*text=*/"https://example.com/", OmniboxFocusType::ON_FOCUS,
+        OmniboxEventProto::SEARCH_RESULT_PAGE_NO_SEARCH_TERM_REPLACEMENT,
+        /*current_url=*/"https://example.com/");
+
+    // Local history zero-prefix suggestions are disabled for on-focus SRP.
+    ExpectMatches({});
+  }
 }
 
 // Tests that search terms are extracted from the default search provider's
diff --git a/components/omnibox/common/omnibox_features.cc b/components/omnibox/common/omnibox_features.cc
index 2508eed..7f1cd03 100644
--- a/components/omnibox/common/omnibox_features.cc
+++ b/components/omnibox/common/omnibox_features.cc
@@ -132,6 +132,11 @@
 extern const base::Feature kLocalHistorySuggestRevamp{
     "LocalHistorySuggestRevamp", base::FEATURE_DISABLED_BY_DEFAULT};
 
+// Enables local history zero-prefix suggestions in every context in which the
+// remote zero-prefix suggestions are enabled.
+const base::Feature kLocalHistoryZeroSuggestBeyondNTP{
+    "LocalHistoryZeroSuggestBeyondNTP", base::FEATURE_DISABLED_BY_DEFAULT};
+
 // Used to adjust the age threshold since the last visit in order to consider a
 // normalized keyword search term as a zero-prefix suggestion. If disabled, the
 // default value of 60 days for Desktop and 7 days for Android and iOS is used.
diff --git a/components/omnibox/common/omnibox_features.h b/components/omnibox/common/omnibox_features.h
index 71cca34..4b9b220 100644
--- a/components/omnibox/common/omnibox_features.h
+++ b/components/omnibox/common/omnibox_features.h
@@ -42,6 +42,7 @@
 extern const base::Feature kFocusTriggersContextualWebZeroSuggest;
 extern const base::Feature kFocusTriggersSRPZeroSuggest;
 extern const base::Feature kLocalHistorySuggestRevamp;
+extern const base::Feature kLocalHistoryZeroSuggestBeyondNTP;
 extern const base::Feature kOmniboxLocalZeroSuggestAgeThreshold;
 extern const base::Feature kZeroSuggestOnNTPForSignedOutUsers;
 extern const base::Feature kZeroSuggestPrefetching;
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb
index c314c10a..83437a5 100644
--- a/components/policy/resources/policy_templates_zh-TW.xtb
+++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -4122,6 +4122,7 @@
 <translation id="5464816904705580310">為管理化環境下的使用者調整設定。</translation>
 <translation id="5466596281866046569">回報應用程式資訊</translation>
 <translation id="546726650689747237">在 AC 供電環境下執行時的螢幕調暗延遲時間</translation>
+<translation id="546830339470589966">自動完成新 Kerberos 票證的網域</translation>
 <translation id="5469143988693423708">已允許使用者執行 Crostini</translation>
 <translation id="5469825884154817306">封鎖這些網站的圖片</translation>
 <translation id="5470500958458209831">可下載 Ansible Playbook 的網址。</translation>
@@ -4935,6 +4936,10 @@
       如果尚未針對某個網站設定這項政策,該網站就會套用 <ph name="DEFAULT_LOCAL_FONTS_SETTING_POLICY_NAME" /> 已設定的政策;如果已針對某個網站設定這項政策,則網站會依照瀏覽器的預設權限設定,使用者可依網站選擇這項權限。</translation>
 <translation id="6384542789059421431">允許在瀏覽器側邊面板中顯示預設搜尋引擎的搜尋結果頁面。</translation>
 <translation id="6394350458541421998">我們已於 <ph name="PRODUCT_OS_NAME" />版本 29 中移除這項政策。請改用 PresentationScreenDimDelayScale 政策。</translation>
+<translation id="6396956366662970339">這項政策會指定是否允許自動調節充電模式調整充電速度,以延長電池壽命。
+
+      裝置連上 AC 電源時,自動調節充電模式會評估是否要調整充電速度,以延長電池壽命。如果自動調節充電模式調整了充電速度,電池電量會固定在 80%,並在使用者需要時將電量充到 100%。
+      如果這項政策設為 True,系統就會啟用並允許自動調節充電模式調整充電速度,以延長電池壽命。如果未設定這項政策或設為 False,自動調節充電模式就不會調整充電速度。</translation>
 <translation id="6397588391180665797">回報已註冊裝置上的使用者網路設定。
 
       如果將這項政策設為 False,系統不會回報這項資訊。
@@ -6258,6 +6263,10 @@
 
       想進一步瞭解有效的<ph name="URL_LABEL" />模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。這項政策只會根據來源進行比對,因此會忽略網址模式中的路徑。</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 應用程式為止。
+      如果這項政策已停用或未設定,系統可能不允許執行 Chrome 應用程式,實際情況視淘汰措施的實施狀態而定。
+      不過,在任何情況下,系統都會允許因政策而強制安裝的 Chrome 應用程式繼續執行。</translation>
 <translation id="7774768074957326919">使用系統 Proxy 設定</translation>
 <translation id="777734450201217641">在登入畫面上啟用無障礙功能快速鍵。
 
@@ -7349,6 +7358,7 @@
 
       想進一步瞭解有效的輸入模式,請參閱 https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns。<ph name="WILDCARD_VALUE" /> 不是這項政策許可的值。這項政策只會根據來源進行比對,因此會忽略網址模式中的路徑。</translation>
 <translation id="9010080992450148617">加入進階保護計畫的使用者可以將下載內容傳送至 Google 進行深度掃描</translation>
+<translation id="9012101302849557459">延長 Chrome 應用程式可在 <ph name="MS_WIN_NAME" />、<ph name="MAC_OS_NAME" /> 和 <ph name="LINUX_OS_NAME" /> 上執行的時間。</translation>
 <translation id="9013875414788074110">在登入時,<ph name="PRODUCT_OS_NAME" />可以透過伺服器進行線上驗證,或使用快取密碼進行離線驗證。
 
       當這項政策的值設為 -1 時,使用者可以無限期執行離線驗證。如果將這項政策設為任何其他值,使用者在上一次線上驗證後,必須於這個值指定的時限再次進行線上驗證。
diff --git a/components/services/app_service/public/cpp/features.cc b/components/services/app_service/public/cpp/features.cc
index 38b3e04..571129c 100644
--- a/components/services/app_service/public/cpp/features.cc
+++ b/components/services/app_service/public/cpp/features.cc
@@ -13,6 +13,6 @@
     "AppServiceLaunchWithoutMojom", base::FEATURE_ENABLED_BY_DEFAULT};
 
 const base::Feature kAppServiceSetPermissionWithoutMojom{
-    "AppServiceSetPermissionWithoutMojom", base::FEATURE_DISABLED_BY_DEFAULT};
+    "AppServiceSetPermissionWithoutMojom", base::FEATURE_ENABLED_BY_DEFAULT};
 
 }  // namespace apps
diff --git a/components/viz/service/BUILD.gn b/components/viz/service/BUILD.gn
index 90e1c4a..84554b2 100644
--- a/components/viz/service/BUILD.gn
+++ b/components/viz/service/BUILD.gn
@@ -16,6 +16,8 @@
 
 viz_component("service") {
   sources = [
+    "debugger/rwlock.cc",
+    "debugger/rwlock.h",
     "debugger/viz_debugger.cc",
     "debugger/viz_debugger.h",
     "display/aggregated_frame.cc",
@@ -448,7 +450,12 @@
 viz_source_set("unit_tests") {
   testonly = true
   sources = [
-    "debugger/viz_debugger_unittest.cc",
+    "debugger/viz_debugger_unittests/viz_debugger_internal.cc",
+    "debugger/viz_debugger_unittests/viz_debugger_internal.h",
+    "debugger/viz_debugger_unittests/viz_debugger_rwlock_unittest.cc",
+    "debugger/viz_debugger_unittests/viz_debugger_unittest.cc",
+    "debugger/viz_debugger_unittests/viz_debugger_unittest_base.cc",
+    "debugger/viz_debugger_unittests/viz_debugger_unittest_base.h",
     "display/bsp_tree_unittest.cc",
     "display/copy_output_scaling_pixeltest.cc",
     "display/delegated_ink_point_pixel_test_helper.cc",
diff --git a/components/viz/service/debugger/rwlock.cc b/components/viz/service/debugger/rwlock.cc
new file mode 100644
index 0000000..8c0fc3f7
--- /dev/null
+++ b/components/viz/service/debugger/rwlock.cc
@@ -0,0 +1,45 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/viz/service/debugger/rwlock.h"
+
+namespace rwlock {
+
+void RWLock::ReadLock() {
+  int32_t expected = state_.load(std::memory_order_acquire);
+  int32_t desired = expected + 1;
+
+  if (expected == -1) {
+    expected = 0;
+    desired = 1;
+  }
+
+  while (!std::atomic_compare_exchange_weak(&state_, &expected, desired)) {
+    if (expected == -1) {
+      // A thread is writing. Wait for write-release to read.
+      expected = 0;
+    }
+    desired = expected + 1;
+  }
+}
+void RWLock::ReadUnlock() {
+  state_--;
+}
+
+void RWLock::WriteLock() {
+  // There should be no readers
+  int32_t expected = 0;
+  int32_t desired = -1;
+  while (!std::atomic_compare_exchange_weak(&state_, &expected, desired)) {
+    if (expected == -1) {
+      // Another thread has the write lock.
+    }
+    expected = 0;
+  }
+}
+void RWLock::WriteUnLock() {
+  state_++;
+}
+
+}  // namespace rwlock
diff --git a/components/viz/service/debugger/rwlock.h b/components/viz/service/debugger/rwlock.h
new file mode 100644
index 0000000..6233a5e8
--- /dev/null
+++ b/components/viz/service/debugger/rwlock.h
@@ -0,0 +1,28 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_VIZ_SERVICE_DEBUGGER_RWLOCK_H_
+#define COMPONENTS_VIZ_SERVICE_DEBUGGER_RWLOCK_H_
+
+#include <cstdint>
+#include <unordered_map>
+#include "components/viz/service/viz_service_export.h"
+
+namespace rwlock {
+// Read-Write lock.
+class VIZ_SERVICE_EXPORT RWLock {
+ public:
+  RWLock() : state_(0) {}
+  void ReadLock();
+  void ReadUnlock();
+  void WriteLock();
+  void WriteUnLock();
+
+ private:
+  std::atomic<int32_t> state_;
+};
+
+}  // namespace rwlock
+
+#endif  // COMPONENTS_VIZ_SERVICE_DEBUGGER_RWLOCK_H_
diff --git a/components/viz/service/debugger/viz_debugger.cc b/components/viz/service/debugger/viz_debugger.cc
index 63d77c97..090f891 100644
--- a/components/viz/service/debugger/viz_debugger.cc
+++ b/components/viz/service/debugger/viz_debugger.cc
@@ -1,6 +1,7 @@
 // Copyright 2020 The Chromium Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
+
 #include <algorithm>
 #include <atomic>
 #include <string>
@@ -12,9 +13,9 @@
 
 #if VIZ_DEBUGGER_IS_ON()
 
-#include "base/json/json_reader.h"
-#include "base/json/json_writer.h"
+#include "base/threading/platform_thread.h"
 #include "base/threading/sequenced_task_runner_handle.h"
+#include "base/threading/thread_id_name_manager.h"
 
 namespace viz {
 
@@ -59,6 +60,7 @@
   base::DictionaryValue dict;
   dict.SetInteger("drawindex", draw_index);
   dict.SetInteger("source_index", source_index);
+  dict.SetInteger("thread_id", thread_id);
   dict.SetKey("option", std::move(option_dict));
   return dict;
 }
@@ -73,7 +75,6 @@
 
 VizDebugger::VizDebugger()
     : gpu_thread_task_runner_(base::SequencedTaskRunnerHandle::Get()) {
-  DETACH_FROM_THREAD(viz_compositor_thread_checker_);
   enabled_.store(false);
 }
 
@@ -92,7 +93,6 @@
   // TODO(petermcneeley): When we move to multithread we need to do something
   // like an atomic swap here. Currently all multithreading concerns are handled
   // by having a lock around the |json_frame_output_| object.
-  common_lock_.AssertAcquired();
   submission_count_ = 0;
 
   base::DictionaryValue global_dict;
@@ -106,6 +106,7 @@
   base::ListValue new_sources;
   for (size_t i = last_sent_source_count_; i < sources_.size(); i++) {
     const StaticSource* each = sources_[i];
+
     base::DictionaryValue dict;
     dict.SetString("file", each->file);
     dict.SetInteger("line", each->line);
@@ -119,26 +120,56 @@
   last_sent_source_count_ = sources_.size();
   global_dict.SetKey("new_sources", std::move(new_sources));
 
+  // We take the minimum between tail index and buffer size to make sure we
+  // don't go out of bounds.
+  size_t const max_rect_calls_index =
+      std::min(static_cast<int>(draw_rect_calls_tail_idx_),
+               static_cast<int>(draw_rect_calls_.size()));
+  size_t const max_text_calls_index =
+      std::min(static_cast<int>(draw_text_calls_tail_idx_),
+               static_cast<int>(draw_text_calls_.size()));
+  size_t const max_logs_index = std::min(static_cast<int>(logs_tail_idx_),
+                                         static_cast<int>(logs_.size()));
+
   base::ListValue draw_calls;
-  for (auto&& each : draw_rect_calls_) {
-    base::DictionaryValue dict = each.GetDictionaryValue();
+  // We are also grabbing the active threads while parsing draw calls.
+  base::ListValue new_threads;
+  // Hash set to keep track of threads that have been registered already.
+  base::flat_set<int> registered_threads;
+  for (size_t i = 0; i < max_rect_calls_index; ++i) {
+    base::DictionaryValue dict = draw_rect_calls_[i].GetDictionaryValue();
+    base::DictionaryValue threads_dict;
     {
       base::ListValue list_xy;
-      list_xy.Append(each.obj_size.width());
-      list_xy.Append(each.obj_size.height());
+      list_xy.Append(draw_rect_calls_[i].obj_size.width());
+      list_xy.Append(draw_rect_calls_[i].obj_size.height());
       dict.SetKey("size", std::move(list_xy));
     }
     {
       base::ListValue list_xy;
-      list_xy.Append(static_cast<double>(each.pos.x()));
-      list_xy.Append(static_cast<double>(each.pos.y()));
+      list_xy.Append(static_cast<double>(draw_rect_calls_[i].pos.x()));
+      list_xy.Append(static_cast<double>(draw_rect_calls_[i].pos.y()));
       dict.SetKey("pos", std::move(list_xy));
     }
-    dict.SetInteger("buff_id", std::move(each.buff_id));
+    dict.SetInteger("buff_id", std::move(draw_rect_calls_[i].buff_id));
+
+    // Thread ID and Name processing stuff.
+    int cur_thread_id = draw_rect_calls_[i].thread_id;
+    // If new thread is not registered yet, then register it and mark it as
+    // registered.
+    if (registered_threads.find(cur_thread_id) == registered_threads.end()) {
+      std::string cur_thread_name =
+          base::ThreadIdNameManager::GetInstance()->GetName(cur_thread_id);
+      threads_dict.SetInteger("thread_id", cur_thread_id);
+      threads_dict.SetString("thread_name", cur_thread_name);
+      new_threads.Append(std::move(threads_dict));
+      registered_threads.insert(cur_thread_id);
+    }
 
     draw_calls.Append(std::move(dict));
   }
   global_dict.SetKey("drawcalls", std::move(draw_calls));
+  global_dict.SetKey("threads", std::move(new_threads));
 
   base::DictionaryValue buff_map;
   for (auto&& each : buffers_) {
@@ -158,35 +189,36 @@
   global_dict.SetKey("buff_map", std::move(buff_map));
 
   base::ListValue logs;
-  for (auto&& log : logs_) {
-    base::DictionaryValue dict = log.GetDictionaryValue();
-    dict.SetString("value", std::move(log.value));
+  for (size_t i = 0; i < max_logs_index; ++i) {
+    base::DictionaryValue dict = logs_[i].GetDictionaryValue();
+    dict.SetString("value", std::move(logs_[i].value));
     logs.Append(std::move(dict));
   }
   global_dict.SetKey("logs", std::move(logs));
 
   base::ListValue texts;
-  for (auto&& text : draw_text_calls_) {
-    base::DictionaryValue dict = text.GetDictionaryValue();
+  for (size_t i = 0; i < max_text_calls_index; ++i) {
+    base::DictionaryValue dict = draw_text_calls_[i].GetDictionaryValue();
     {
       base::ListValue list_xy;
-      list_xy.Append(static_cast<double>(text.pos.x()));
-      list_xy.Append(static_cast<double>(text.pos.y()));
+      list_xy.Append(static_cast<double>(draw_text_calls_[i].pos.x()));
+      list_xy.Append(static_cast<double>(draw_text_calls_[i].pos.y()));
       dict.SetKey("pos", std::move(list_xy));
     }
-    dict.SetString("text", text.text);
+    dict.SetString("text", draw_text_calls_[i].text);
     texts.Append(std::move(dict));
   }
   global_dict.SetKey("text", std::move(texts));
 
-  logs_.clear();
-  draw_rect_calls_.clear();
-  draw_text_calls_.clear();
+  // Reset index counters for each buffer.
+  draw_rect_calls_tail_idx_ = 0;
+  draw_text_calls_tail_idx_ = 0;
+  logs_tail_idx_ = 0;
+
   return std::move(global_dict);
 }
 
 void VizDebugger::UpdateFilters() {
-  common_lock_.AssertAcquired();
   if (apply_new_filters_next_frame_) {
     cached_filters_ = new_filters_;
     for (auto&& source : sources_) {
@@ -200,13 +232,13 @@
 void VizDebugger::CompleteFrame(uint64_t counter,
                                 const gfx::Size& window_pix,
                                 base::TimeTicks time_ticks) {
-  DCHECK_CALLED_ON_VALID_THREAD(viz_compositor_thread_checker_);
-  base::AutoLock scoped_lock(common_lock_);
+  read_write_lock_.WriteLock();
   UpdateFilters();
   json_frame_output_ = FrameAsJson(counter, window_pix, time_ticks);
   gpu_thread_task_runner_->PostTask(
       FROM_HERE,
       base::BindOnce(&VizDebugger::AddFrame, base::Unretained(this)));
+  read_write_lock_.WriteUnLock();
 }
 
 void VizDebugger::ApplyFilters(VizDebugger::StaticSource* src) {
@@ -235,11 +267,12 @@
 }
 
 void VizDebugger::RegisterSource(StaticSource* src) {
-  DCHECK_CALLED_ON_VALID_THREAD(viz_compositor_thread_checker_);
+  read_write_lock_.WriteLock();
   int index = sources_.size();
   src->reg_index = index;
   ApplyFilters(src);
   sources_.push_back(src);
+  read_write_lock_.WriteUnLock();
 }
 
 void VizDebugger::Draw(const gfx::SizeF& obj_size,
@@ -247,7 +280,6 @@
                        const VizDebugger::StaticSource* dcs,
                        VizDebugger::DrawOption option,
                        int* id) {
-  DCHECK_CALLED_ON_VALID_THREAD(viz_compositor_thread_checker_);
   Draw(gfx::Size(obj_size.width(), obj_size.height()), pos, dcs, option, id);
 }
 
@@ -256,7 +288,6 @@
                        const VizDebugger::StaticSource* dcs,
                        VizDebugger::DrawOption option,
                        int* id) {
-  DCHECK_CALLED_ON_VALID_THREAD(viz_compositor_thread_checker_);
   DrawInternal(obj_size, pos, dcs, option, id);
 }
 
@@ -265,21 +296,53 @@
                                const VizDebugger::StaticSource* dcs,
                                VizDebugger::DrawOption option,
                                int* id) {
-  DCHECK_CALLED_ON_VALID_THREAD(viz_compositor_thread_checker_);
   int local_id_buffer = -1;
   if (id != nullptr) {
     local_id_buffer = buffer_id++;
     *id = local_id_buffer;
   }
-  draw_rect_calls_.emplace_back(submission_count_++, dcs->reg_index, option,
-                                obj_size, pos, local_id_buffer);
+
+  //  Store atomic insertion index in local variable to use to insert into
+  //  buffer.
+  int insertion_index;
+
+  for (;;) {
+    read_write_lock_.ReadLock();
+    // Get call insertion index.
+    insertion_index = draw_rect_calls_tail_idx_++;
+    // If the insertion index is within bounds, insert call into buffer.
+    if (static_cast<size_t>(insertion_index) < draw_rect_calls_.size()) {
+      int cur_thread_id = base::PlatformThread::CurrentId();
+      draw_rect_calls_[insertion_index] = DrawCall{submission_count_++,
+                                                   dcs->reg_index,
+                                                   cur_thread_id,
+                                                   option,
+                                                   obj_size,
+                                                   pos,
+                                                   local_id_buffer};
+      // Return when call insertion is successful.
+      read_write_lock_.ReadUnlock();
+      return;
+    }
+    read_write_lock_.ReadUnlock();
+    // Take write lock to resize and re-adjust buffer tail index after buffer
+    // overflow.
+    read_write_lock_.WriteLock();
+    // If tail index is over buffer size, then resizing is definitely needed.
+    // Also re-adjust tail index so it's at the start of the new buffer space.
+    if (static_cast<size_t>(draw_rect_calls_tail_idx_) >=
+        draw_rect_calls_.size()) {
+      draw_rect_calls_tail_idx_ = draw_rect_calls_.size();
+      draw_rect_calls_.resize(draw_rect_calls_.size() * 2);
+    }
+    read_write_lock_.WriteUnLock();
+  }
 }
 
 void VizDebugger::DrawText(const gfx::PointF& pos,
                            const std::string& text,
                            const VizDebugger::StaticSource* dcs,
                            VizDebugger::DrawOption option) {
-  DCHECK_CALLED_ON_VALID_THREAD(viz_compositor_thread_checker_);
   DrawText(gfx::Vector2dF(pos.OffsetFromOrigin()), text, dcs, option);
 }
 
@@ -287,7 +350,6 @@
                            const std::string& text,
                            const VizDebugger::StaticSource* dcs,
                            VizDebugger::DrawOption option) {
-  DCHECK_CALLED_ON_VALID_THREAD(viz_compositor_thread_checker_);
   DrawText(gfx::Vector2dF(pos.x(), pos.y()), text, dcs, option);
 }
 
@@ -295,24 +357,56 @@
                            const std::string& text,
                            const VizDebugger::StaticSource* dcs,
                            VizDebugger::DrawOption option) {
-  DCHECK_CALLED_ON_VALID_THREAD(viz_compositor_thread_checker_);
-  draw_text_calls_.emplace_back(submission_count_++, dcs->reg_index, option,
-                                pos, text);
+  //  Store atomic insertion index in local variable to use to insert into
+  //  buffer.
+  int insertion_index;
+
+  for (;;) {
+    read_write_lock_.ReadLock();
+    // Get call insertion index.
+    insertion_index = draw_text_calls_tail_idx_++;
+    // If the insertion index is within bounds, insert call into buffer.
+    if (static_cast<size_t>(insertion_index) < draw_text_calls_.size()) {
+      int cur_thread_id = base::PlatformThread::CurrentId();
+      draw_text_calls_[insertion_index] = DrawTextCall{submission_count_++,
+                                                       dcs->reg_index,
+                                                       cur_thread_id,
+                                                       option,
+                                                       pos,
+                                                       text};
+      // Return when call insertion is successful.
+      read_write_lock_.ReadUnlock();
+      return;
+    }
+    read_write_lock_.ReadUnlock();
+    // Take write lock to resize and re-adjust buffer tail index after buffer
+    // overflow.
+    read_write_lock_.WriteLock();
+    // If tail index is over buffer size, then resizing is definitely needed.
+    // Also re-adjust tail index so it's at the start of the new buffer space.
+    if (static_cast<size_t>(draw_text_calls_tail_idx_) >=
+        draw_text_calls_.size()) {
+      draw_text_calls_tail_idx_ = draw_text_calls_.size();
+      draw_text_calls_.resize(draw_text_calls_.size() * 2);
+    }
+    read_write_lock_.WriteUnLock();
+  }
 }
 
 void VizDebugger::AddFrame() {
   // TODO(petermcneeley): This code has duel thread entry. One to launch the
   // task and one for the task to run. We should improve on this design in the
   // future and have a better multithreaded frame data aggregation system.
-  base::AutoLock scoped_lock(common_lock_);
+  read_write_lock_.WriteLock();
   DCHECK(gpu_thread_task_runner_->RunsTasksInCurrentSequence());
   if (debug_output_.is_bound()) {
     debug_output_->LogFrame(std::move(json_frame_output_));
   }
+  read_write_lock_.WriteUnLock();
 }
 
 void VizDebugger::FilterDebugStream(base::Value json) {
-  base::AutoLock scoped_lock(common_lock_);
+  read_write_lock_.WriteLock();
   DCHECK(gpu_thread_task_runner_->RunsTasksInCurrentSequence());
   const base::Value* value = &(json);
   const base::Value* filterlist = value->FindPath("filters");
@@ -352,11 +446,12 @@
   }
 
   apply_new_filters_next_frame_ = true;
+  read_write_lock_.WriteUnLock();
 }
 
 void VizDebugger::StartDebugStream(
     mojo::PendingRemote<mojom::VizDebugOutput> pending_debug_output) {
-  base::AutoLock scoped_lock(common_lock_);
+  read_write_lock_.WriteLock();
   DCHECK(gpu_thread_task_runner_->RunsTasksInCurrentSequence());
   debug_output_.Bind(std::move(pending_debug_output));
   debug_output_.reset_on_disconnect();
@@ -372,21 +467,49 @@
   debug_output_->LogFrame(std::move(dict));
 
   enabled_.store(true);
+  read_write_lock_.WriteUnLock();
 }
 
 void VizDebugger::StopDebugStream() {
-  base::AutoLock scoped_lock(common_lock_);
+  read_write_lock_.WriteLock();
   DCHECK(gpu_thread_task_runner_->RunsTasksInCurrentSequence());
   debug_output_.reset();
   enabled_.store(false);
+  read_write_lock_.WriteUnLock();
 }
 
 void VizDebugger::AddLogMessage(std::string log,
                                 const VizDebugger::StaticSource* dcs,
                                 DrawOption option) {
-  DCHECK_CALLED_ON_VALID_THREAD(viz_compositor_thread_checker_);
-  logs_.emplace_back(submission_count_++, dcs->reg_index, option,
-                     std::move(log));
+  //  Store atomic insertion index in local variable to use to insert into
+  //  buffer.
+  int insertion_index;
+
+  for (;;) {
+    read_write_lock_.ReadLock();
+    // Get call insertion index.
+    insertion_index = logs_tail_idx_++;
+    // If the insertion index is within bounds, insert call into buffer.
+    if (static_cast<size_t>(insertion_index) < logs_.size()) {
+      int cur_thread_id = base::PlatformThread::CurrentId();
+      logs_[insertion_index] = LogCall{submission_count_++, dcs->reg_index,
+                                       cur_thread_id, option, std::move(log)};
+      // Return when call insertion is successful.
+      read_write_lock_.ReadUnlock();
+      return;
+    }
+    read_write_lock_.ReadUnlock();
+    // Take write lock to resize and re-adjust buffer tail index after buffer
+    // overflow.
+    read_write_lock_.WriteLock();
+    // If tail index is over buffer size, then resizing is definitely needed.
+    // Also re-adjust tail index so it's at the start of the new buffer space.
+    if (static_cast<size_t>(logs_tail_idx_) >= logs_.size()) {
+      logs_tail_idx_ = logs_.size();
+      logs_.resize(logs_.size() * 2);
+    }
+    read_write_lock_.WriteUnLock();
+  }
 }
 
 }  // namespace viz
diff --git a/components/viz/service/debugger/viz_debugger.h b/components/viz/service/debugger/viz_debugger.h
index 26952cc..3577364 100644
--- a/components/viz/service/debugger/viz_debugger.h
+++ b/components/viz/service/debugger/viz_debugger.h
@@ -12,13 +12,12 @@
 #include <vector>
 
 #include "base/debug/debugging_buildflags.h"
-#include "base/strings/stringprintf.h"
-#include "base/synchronization/lock.h"
 #include "base/task/sequenced_task_runner.h"
 #include "base/threading/thread_checker.h"
 #include "base/time/time.h"
 #include "base/values.h"
 #include "components/viz/common/buildflags.h"
+#include "components/viz/service/debugger/rwlock.h"
 #include "components/viz/service/viz_service_export.h"
 #include "mojo/public/cpp/bindings/pending_remote.h"
 #include "mojo/public/cpp/bindings/remote.h"
@@ -152,22 +151,29 @@
   scoped_refptr<base::SequencedTaskRunner> gpu_thread_task_runner_;
 
   struct CallSubmitCommon {
-    CallSubmitCommon(int index, int source, DrawOption draw_option)
-        : draw_index(index), source_index(source), option(draw_option) {}
+    CallSubmitCommon() = default;
+    CallSubmitCommon(int index, int source, int thread, DrawOption draw_option)
+        : draw_index(index),
+          source_index(source),
+          thread_id(thread),
+          option(draw_option) {}
     base::DictionaryValue GetDictionaryValue() const;
     int draw_index;
     int source_index;
+    int thread_id;
     VizDebugger::DrawOption option;
   };
 
   struct DrawCall : public CallSubmitCommon {
+    DrawCall() = default;
     DrawCall(int index,
              int source,
+             int thread,
              DrawOption draw_option,
              gfx::Size size,
              gfx::Vector2dF position,
              int buffer_id)
-        : CallSubmitCommon(index, source, draw_option),
+        : CallSubmitCommon(index, source, thread, draw_option),
           obj_size(size),
           pos(position),
           buff_id(buffer_id) {}
@@ -177,12 +183,14 @@
   };
 
   struct DrawTextCall : public CallSubmitCommon {
+    DrawTextCall() = default;
     DrawTextCall(int index,
                  int source,
+                 int thread,
                  DrawOption draw_option,
                  gfx::Vector2dF position,
                  std::string str)
-        : CallSubmitCommon(index, source, draw_option),
+        : CallSubmitCommon(index, source, thread, draw_option),
           pos(position),
           text(str) {}
     gfx::Vector2dF pos;
@@ -190,8 +198,14 @@
   };
 
   struct LogCall : public CallSubmitCommon {
-    LogCall(int index, int source, DrawOption draw_option, std::string str)
-        : CallSubmitCommon(index, source, draw_option), value(std::move(str)) {}
+    LogCall() = default;
+    LogCall(int index,
+            int source,
+            int thread,
+            DrawOption draw_option,
+            std::string str)
+        : CallSubmitCommon(index, source, thread, draw_option),
+          value(std::move(str)) {}
     std::string value;
   };
 
@@ -210,12 +224,13 @@
     bool enabled = false;
   };
 
-  // Synchronize access to the variables in the block below as it is mutated by
-  // multiple threads.
-  base::Lock common_lock_;
+  // Synchronize access to buffers and variables mutated by multiple threads.
+  rwlock::RWLock read_write_lock_;
+
   // New filters to promoted to cached filters on next frame.
   std::vector<FilterBlock> new_filters_;
   bool apply_new_filters_next_frame_ = false;
+
   // Json is saved out every frame on the call to 'CompleteFrame' but may not be
   // uploaded immediately due to task runner sequencing.
   base::Value json_frame_output_;
@@ -223,16 +238,29 @@
 
   // Cached filters to apply filtering to new sources not just on filter update.
   std::vector<FilterBlock> cached_filters_;
-  // Common counter for all submissions.
-  int submission_count_ = 0;
   int buffer_id = 0;
-  std::vector<DrawCall> draw_rect_calls_;
-  std::vector<DrawTextCall> draw_text_calls_;
-  std::vector<LogCall> logs_;
+
+  // Common counter for all submissions. This variable can be accessed by
+  // multiple threads atomically.
+  std::atomic<int> submission_count_ = 0;
+
+  // Default starting size for each buffer/vector.
+  static constexpr int kDefaultBufferSize = 64;
+
+  // Buffers/vectors for each type of debug calls. These vectors can be accessed
+  // and mutated by multiple threads simultaneously or individually.
+  std::vector<DrawCall> draw_rect_calls_{kDefaultBufferSize};
+  std::vector<DrawTextCall> draw_text_calls_{kDefaultBufferSize};
+  std::vector<LogCall> logs_{kDefaultBufferSize};
   std::vector<StaticSource*> sources_;
   std::vector<Buffer> buffers_;
 
-  THREAD_CHECKER(viz_compositor_thread_checker_);
+  // Individual tail indices tracker variables for next insertion index in
+  // each buffer. These variables can be accessed by multiple threads
+  // atomically.
+  std::atomic<int> draw_rect_calls_tail_idx_ = 0;
+  std::atomic<int> draw_text_calls_tail_idx_ = 0;
+  std::atomic<int> logs_tail_idx_ = 0;
 };
 
 }  // namespace viz
diff --git a/components/viz/service/debugger/viz_debugger_unittest.cc b/components/viz/service/debugger/viz_debugger_unittest.cc
deleted file mode 100644
index 0c8a7ef0..0000000
--- a/components/viz/service/debugger/viz_debugger_unittest.cc
+++ /dev/null
@@ -1,795 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-#include <stddef.h>
-
-#include <cstddef>
-#include <cstdio>
-#include <unordered_map>
-#include <utility>
-#include <vector>
-
-#include "base/bind.h"
-#include "base/callback_helpers.h"
-#include "base/json/json_reader.h"
-#include "base/strings/string_number_conversions.h"
-#include "base/strings/stringprintf.h"
-#include "base/time/time.h"
-#include "components/viz/service/debugger/viz_debugger.h"
-#include "testing/gmock/include/gmock/gmock.h"
-#include "testing/gtest/include/gtest/gtest.h"
-#include "ui/gfx/geometry/vector2d_f.h"
-
-#if VIZ_DEBUGGER_IS_ON()
-using testing::_;
-using testing::Mock;
-
-namespace viz {
-
-class VizDebuggerInternal : public VizDebugger {
- public:
-  void ForceEnabled() { enabled_ = true; }
-  bool Reset();
-
-  int GetSourceCount() { return static_cast<int>(sources_.size()); }
-
-  using VizDebugger::CallSubmitCommon;
-  using VizDebugger::common_lock_;
-  using VizDebugger::DrawCall;
-  using VizDebugger::DrawTextCall;
-  using VizDebugger::FrameAsJson;
-  using VizDebugger::LogCall;
-  using VizDebugger::UpdateFilters;
-};
-
-bool VizDebuggerInternal::Reset() {
-  submission_count_ = 0;
-  buffer_id = 0;
-  draw_rect_calls_.clear();
-  buffers_.clear();
-  draw_text_calls_.clear();
-  logs_.clear();
-  last_sent_source_count_ = 0;
-  sources_.clear();
-  return true;
-}
-
-namespace {
-
-struct TestFilter {
-  std::string anno;
-  std::string func;
-  std::string file;
-  bool active = true;
-  bool enabled = true;
-};
-
-static_assert(sizeof(VizDebuggerInternal) == sizeof(VizDebugger),
-              "This test code exposes the internals of |VizDebugger| via an "
-              "upcast; thus they must be the same size.");
-
-class VisualDebuggerTest : public testing::Test {
- protected:
-  VizDebuggerInternal* GetInternal() {
-    return static_cast<VizDebuggerInternal*>(VizDebugger::GetInstance());
-  }
-
-  void SetUp() override { GetInternal()->Reset(); }
-  void TearDown() override { GetInternal()->Reset(); }
-
-  void SetFilter(std::vector<TestFilter> filters) {
-    base::DictionaryValue filters_json;
-    base::ListValue filters_list;
-    for (auto&& each : filters) {
-      base::DictionaryValue full_filter;
-      base::DictionaryValue selector;
-      if (!each.file.empty())
-        selector.SetString("file", each.file);
-
-      if (!each.func.empty())
-        selector.SetString("func", each.func);
-
-      selector.SetString("anno", each.anno);
-
-      full_filter.SetKey("selector", std::move(selector));
-      full_filter.SetBoolean("active", each.active);
-      full_filter.SetBoolean("enabled", each.enabled);
-      filters_list.Append(std::move(full_filter));
-    }
-    filters_json.SetKey("filters", std::move(filters_list));
-    GetInternal()->FilterDebugStream(std::move(filters_json));
-    GetInternal()->common_lock_.Acquire();
-    GetInternal()->UpdateFilters();
-    GetInternal()->common_lock_.Release();
-  }
-
- public:
-  struct StaticSource {
-    std::string file;
-    std::string func;
-    std::string anno;
-    int line;
-    int index;
-  };
-
-  void GetFrameData() {
-    sources_.clear();
-    draw_calls_.clear();
-    buffers_.clear();
-    log_calls_.clear();
-    draw_text_calls_.clear();
-    GetInternal()->common_lock_.Acquire();
-    absl::optional<base::Value> global_dict = GetInternal()->FrameAsJson(
-        frame_counter_, gfx::Size(window_x_, window_y_), base::TimeTicks());
-    GetInternal()->common_lock_.Release();
-    frame_counter_++;
-
-    EXPECT_TRUE(global_dict->is_dict());
-
-    base::StringToUint64(global_dict->FindKey("frame")->GetString().c_str(),
-                         &counter_);
-    static const int kNoVal = -1;
-    int expected_version =
-        global_dict->FindKey("version")->GetIfInt().value_or(kNoVal);
-    // Check to update these unit tests if a backwards compatible change has
-    // been made.
-    EXPECT_EQ(1, expected_version);
-
-    window_x_ = global_dict->FindKey("windowx")->GetIfInt().value_or(kNoVal);
-    window_y_ = global_dict->FindKey("windowy")->GetIfInt().value_or(kNoVal);
-
-    base::Value* list_source = global_dict->FindListKey("new_sources");
-    EXPECT_TRUE(list_source->is_list());
-
-    for (size_t i = 0; i < list_source->GetListDeprecated().size(); i++) {
-      auto&& local_dict = list_source->GetListDeprecated()[i];
-      StaticSource ss;
-      ss.file = local_dict.FindKey("file")->GetString();
-      ss.func = local_dict.FindKey("func")->GetString();
-      ss.anno = local_dict.FindKey("anno")->GetString();
-      ss.line = local_dict.FindKey("line")->GetIfInt().value_or(kNoVal);
-      ss.index = local_dict.FindKey("index")->GetIfInt().value_or(kNoVal);
-      sources_.push_back(ss);
-    }
-
-    base::Value* draw_call_list = global_dict->FindListKey("drawcalls");
-    EXPECT_TRUE(draw_call_list->is_list());
-
-    auto func_common_call = [](const base::Value& dict, int* draw_index,
-                               int* source_index,
-                               VizDebugger::DrawOption* option) {
-      *draw_index = dict.FindKey("drawindex")->GetIfInt().value_or(kNoVal);
-      *source_index = dict.FindKey("source_index")->GetIfInt().value_or(kNoVal);
-
-      const base::Value* option_dict = dict.FindDictKey("option");
-
-      uint32_t red;
-      uint32_t green;
-      uint32_t blue;
-      std::sscanf(option_dict->FindKey("color")->GetString().c_str(), "#%x%x%x",
-                  &red, &green, &blue);
-
-      option->color_r = red;
-      option->color_g = green;
-      option->color_b = blue;
-      option->color_a = static_cast<uint8_t>(
-          option_dict->FindKey("alpha")->GetIfInt().value_or(kNoVal));
-    };
-
-    for (size_t i = 0; i < draw_call_list->GetListDeprecated().size(); i++) {
-      const base::Value& local_dict = draw_call_list->GetListDeprecated()[i];
-      int draw_index;
-      int source_index;
-      VizDebugger::DrawOption option;
-      func_common_call(local_dict, &draw_index, &source_index, &option);
-
-      const base::Value* list_size = local_dict.FindListKey("size");
-      EXPECT_TRUE(list_size->is_list());
-      int size_x =
-          list_size->GetListDeprecated()[0].GetIfInt().value_or(kNoVal);
-      int size_y =
-          list_size->GetListDeprecated()[1].GetIfInt().value_or(kNoVal);
-
-      const base::Value* list_pos = local_dict.FindListKey("pos");
-      EXPECT_TRUE(list_pos->is_list());
-      float pos_x =
-          list_pos->GetListDeprecated()[0].GetIfDouble().value_or(kNoVal);
-      float pos_y =
-          list_pos->GetListDeprecated()[1].GetIfDouble().value_or(kNoVal);
-
-      const base::Value* buffer_id = local_dict.FindKey("buff_id");
-
-      VizDebuggerInternal::DrawCall draw_call(
-          draw_index, source_index, option, gfx::Size(size_x, size_y),
-          gfx::Vector2dF(pos_x, pos_y), buffer_id ? buffer_id->GetInt() : -1);
-
-      draw_calls_.push_back(draw_call);
-    }
-
-    base::Value* buffer_map_dict = global_dict->FindKey("buff_map");
-    if (buffer_map_dict) {
-      for (base::Value::Dict::iterator itr = buffer_map_dict->GetDict().begin();
-           itr != buffer_map_dict->GetDict().end(); itr++) {
-        base::Value* buffer_dict = buffer_map_dict->FindKey(itr->first);
-        EXPECT_TRUE(buffer_dict);
-        int width = buffer_dict->FindKey("width")->GetIfInt().value_or(kNoVal);
-        int height =
-            buffer_dict->FindKey("height")->GetIfInt().value_or(kNoVal);
-        base::Value* buffer_info = buffer_dict->FindKey("buffer");
-        EXPECT_TRUE(buffer_info->is_list());
-        VizDebuggerInternal::BufferInfo buff;
-        buff.width = width;
-        buff.height = height;
-        buff.buffer.resize(width * height);
-        for (size_t i = 0; i < buffer_info->GetList().size() / 4; i++) {
-          uint8_t temp1 = buffer_info->GetList()[i * 4].GetInt();
-          uint8_t temp2 = buffer_info->GetList()[i * 4 + 1].GetInt();
-          uint8_t temp3 = buffer_info->GetList()[i * 4 + 2].GetInt();
-          uint8_t temp4 = buffer_info->GetList()[i * 4 + 3].GetInt();
-          buff.buffer[i] = {temp1, temp2, temp3, temp4};
-        }
-        int id;
-        base::StringToInt(itr->first, &id);
-        VizDebuggerInternal::Buffer buffer;
-        buffer.id = id;
-        buffer.buffer_info = buff;
-        buffers_.push_back(buffer);
-      }
-    }
-
-    base::Value* text_call_list = global_dict->FindListKey("text");
-    EXPECT_TRUE(text_call_list->is_list());
-
-    for (size_t i = 0; i < text_call_list->GetListDeprecated().size(); i++) {
-      const base::Value& local_dict = text_call_list->GetListDeprecated()[i];
-      int draw_index;
-      int source_index;
-      VizDebugger::DrawOption option;
-
-      func_common_call(local_dict, &draw_index, &source_index, &option);
-
-      const base::Value* list_pos = local_dict.FindListKey("pos");
-      EXPECT_TRUE(list_pos->is_list());
-      float pos_x =
-          list_pos->GetListDeprecated()[0].GetIfDouble().value_or(kNoVal);
-      float pos_y =
-          list_pos->GetListDeprecated()[1].GetIfDouble().value_or(kNoVal);
-
-      VizDebuggerInternal::DrawTextCall text_call(
-          draw_index, source_index, option, gfx::Vector2dF(pos_x, pos_y),
-          local_dict.FindKey("text")->GetString());
-
-      draw_text_calls_.push_back(text_call);
-    }
-
-    base::Value* log_call_list = global_dict->FindListKey("logs");
-    EXPECT_TRUE(log_call_list->is_list());
-
-    for (size_t i = 0; i < log_call_list->GetListDeprecated().size(); i++) {
-      const base::Value& local_dict = log_call_list->GetListDeprecated()[i];
-      int draw_index;
-      int source_index;
-      VizDebugger::DrawOption option;
-      func_common_call(local_dict, &draw_index, &source_index, &option);
-
-      VizDebuggerInternal::LogCall log_call(
-          draw_index, source_index, option,
-          local_dict.FindKey("value")->GetString());
-
-      log_calls_.push_back(log_call);
-    }
-  }
-
-  uint64_t frame_counter_ = 0;
-
-  // Cached result of call to 'GetFrameData' to simplify code.
-  uint64_t counter_;
-  int window_x_ = 256;
-  int window_y_ = 256;
-  std::vector<StaticSource> sources_;
-  std::vector<VizDebuggerInternal::DrawCall> draw_calls_;
-  std::vector<VizDebuggerInternal::Buffer> buffers_;
-  std::vector<VizDebuggerInternal::LogCall> log_calls_;
-  std::vector<VizDebuggerInternal::DrawTextCall> draw_text_calls_;
-};
-
-TEST_F(VisualDebuggerTest, GeneralDrawSubmission) {
-  const char kAnnoRect[] = "annorect";
-  const char kAnnoText[] = "annotext";
-  const char kAnnoLog[] = "annolog";
-  const gfx::Rect kTestRect = gfx::Rect(12, 34, 56, 78);
-  static const int kNumFrames = 4;
-  GetInternal()->ForceEnabled();
-  for (uint64_t frame_idx = 0; frame_idx < kNumFrames; frame_idx++) {
-    SetFilter({TestFilter({""})});
-
-    static const int kNumSubmission = 8;
-    for (int i = 0; i < kNumSubmission; i++) {
-      DBG_DRAW_RECT(kAnnoRect, kTestRect);
-      DBG_DRAW_TEXT(kAnnoText, kTestRect.origin(),
-                    base::StringPrintf("Text %d", i));
-      DBG_LOG(kAnnoLog, "%d", i);
-    }
-
-    GetFrameData();
-
-    EXPECT_EQ(counter_, frame_idx);
-    EXPECT_EQ(window_x_, 256);
-    EXPECT_EQ(window_x_, 256);
-    EXPECT_EQ(draw_calls_.size(), static_cast<size_t>(kNumSubmission));
-    EXPECT_EQ(log_calls_.size(), static_cast<size_t>(kNumSubmission));
-    EXPECT_EQ(draw_text_calls_.size(), static_cast<size_t>(kNumSubmission));
-
-    if (frame_idx == 0) {
-      EXPECT_EQ(sources_.size(), 3u);
-      EXPECT_EQ(sources_[0].func, "TestBody");
-      EXPECT_EQ(sources_[0].file, __FILE__);
-      EXPECT_EQ(sources_[0].anno, kAnnoRect);
-      EXPECT_EQ(sources_[1].func, "TestBody");
-      EXPECT_EQ(sources_[1].file, __FILE__);
-      EXPECT_EQ(sources_[1].anno, kAnnoText);
-      EXPECT_EQ(sources_[2].func, "TestBody");
-      EXPECT_EQ(sources_[2].file, __FILE__);
-      EXPECT_EQ(sources_[2].anno, kAnnoLog);
-    } else {
-      // After the first frame there are no new sources in the loop.
-      EXPECT_EQ(sources_.size(), 0u);
-    }
-
-    for (int i = 0; i < kNumSubmission; i++) {
-      EXPECT_EQ(draw_calls_[i].pos,
-                gfx::Vector2dF(kTestRect.origin().x(), kTestRect.origin().y()));
-      EXPECT_EQ(draw_calls_[i].obj_size, kTestRect.size());
-      EXPECT_EQ(draw_calls_[i].source_index, 0);
-      EXPECT_EQ(draw_calls_[i].draw_index, i * 3);
-
-      EXPECT_EQ(draw_text_calls_[i].pos,
-                gfx::Vector2dF(kTestRect.origin().x(), kTestRect.origin().y()));
-      EXPECT_EQ(draw_text_calls_[i].source_index, 1);
-      EXPECT_EQ(draw_text_calls_[i].draw_index, i * 3 + 1);
-      EXPECT_EQ(draw_text_calls_[i].text, base::StringPrintf("Text %d", i));
-
-      EXPECT_EQ(log_calls_[i].value, base::StringPrintf("%d", i));
-      EXPECT_EQ(log_calls_[i].source_index, 2);
-      EXPECT_EQ(log_calls_[i].draw_index, i * 3 + 2);
-    }
-  }
-}
-
-static void FunctionNameTest(const char* anno_rect, gfx::Rect rect) {
-  DBG_DRAW_RECT(anno_rect, rect);
-}
-
-TEST_F(VisualDebuggerTest, FilterDrawSubmission) {
-  const char kAnnoRect[] = "annorect";
-  const char kAnnoMissing[] = "testmissing";
-  const char kAnnoMatch[] = "before_annorect_after";
-
-  GetInternal()->ForceEnabled();
-  const gfx::Rect kTestRect = gfx::Rect(10, 30, 50, 70);
-  const gfx::Rect kMissingRect = gfx::Rect(11, 33, 55, 77);
-  std::vector<int> valid_indices;
-  SetFilter({TestFilter({"annorect"})});
-  valid_indices.push_back(GetInternal()->GetSourceCount());
-  FunctionNameTest(kAnnoRect, kTestRect);
-  valid_indices.push_back(GetInternal()->GetSourceCount());
-  DBG_DRAW_RECT(kAnnoRect, kTestRect);
-  DBG_DRAW_RECT(kAnnoMissing, kMissingRect);
-  valid_indices.push_back(GetInternal()->GetSourceCount());
-  DBG_DRAW_RECT(kAnnoMatch, kTestRect);
-
-  SetFilter({TestFilter({"", "FunctionNameTest"})});
-  DBG_DRAW_RECT(kAnnoRect, kMissingRect);
-  valid_indices.push_back(0);
-  FunctionNameTest(kAnnoRect, kTestRect);
-
-  SetFilter({TestFilter({"", "TestBody"})});
-  FunctionNameTest(kAnnoRect, kMissingRect);
-  valid_indices.push_back(GetInternal()->GetSourceCount());
-  DBG_DRAW_RECT(kAnnoRect, kTestRect);
-
-  SetFilter({TestFilter({"", "", "no_file"})});
-  DBG_DRAW_RECT(kAnnoRect, kMissingRect);
-
-  SetFilter({TestFilter({"", "", __FILE__})});
-  valid_indices.push_back(GetInternal()->GetSourceCount());
-  DBG_DRAW_RECT(kAnnoRect, kTestRect);
-
-  GetFrameData();
-  EXPECT_EQ(sources_[0].func, "FunctionNameTest");
-  EXPECT_EQ(sources_[0].file, __FILE__);
-  EXPECT_EQ(sources_[0].anno, kAnnoRect);
-  EXPECT_EQ(sources_[1].func, "TestBody");
-  EXPECT_EQ(sources_[1].file, __FILE__);
-  EXPECT_EQ(sources_[1].anno, kAnnoRect);
-  EXPECT_EQ(sources_[2].anno, kAnnoMissing);
-  EXPECT_EQ(sources_[3].anno, kAnnoMatch);
-
-  auto check_draw = [](const VizDebuggerInternal::DrawCall& draw_call,
-                       const gfx::Rect& rect, int src_idx, int draw_idx) {
-    EXPECT_EQ(draw_call.pos,
-              gfx::Vector2dF(rect.origin().x(), rect.origin().y()));
-    EXPECT_EQ(draw_call.obj_size, rect.size());
-    EXPECT_EQ(draw_call.source_index, src_idx);
-    EXPECT_EQ(draw_call.draw_index, draw_idx);
-  };
-
-  // Makes sure all valid indices are here and have the correct rect.
-  for (size_t i = 0; i < draw_calls_.size(); i++) {
-    check_draw(draw_calls_[i], kTestRect, valid_indices[i], i);
-  }
-}
-
-constexpr const char kTestFlagFunctionAnnoName[] = "testflagfunctionanno";
-
-DBG_FLAG_FBOOL(kTestFlagFunctionAnnoName, check_flag_enabled)
-
-static bool FlagFunctionTestEnable() {
-  return check_flag_enabled();
-}
-
-TEST_F(VisualDebuggerTest, TestDebugFlagAnnoAndFunction) {
-  GetInternal()->ForceEnabled();
-
-  // Set our test flag to be disabled.
-  SetFilter({TestFilter({kTestFlagFunctionAnnoName, "", "", true, false})});
-  EXPECT_FALSE(FlagFunctionTestEnable());
-  SetFilter({TestFilter({kTestFlagFunctionAnnoName, "", "", true, true})});
-  EXPECT_TRUE(FlagFunctionTestEnable());
-  SetFilter({TestFilter({kTestFlagFunctionAnnoName, "", "", true, false})});
-  EXPECT_FALSE(FlagFunctionTestEnable());
-}
-
-// This tests makes sure that expensive string logging has no cost unless it is
-// actively being filtered.
-TEST_F(VisualDebuggerTest, NonFilterActiveNoCost) {
-  GetInternal()->ForceEnabled();
-  const char* kStrA = "anno_A";
-  const char* kStrB = "anno_B";
-  // These integers are mutated on a function invocation.
-  int count_a = 0;
-  int count_b = 0;
-
-  auto get_a_string = [&count_a, &kStrA]() {
-    count_a++;
-    return std::string(kStrA);
-  };
-  auto get_b_string = [&count_b, &kStrB]() {
-    count_b++;
-    return std::string(kStrB);
-  };
-
-  // Filter on "anno_A" which should call 'get_a_string'.
-  SetFilter({TestFilter({kStrA})});
-  DBG_DRAW_TEXT(kStrA, gfx::Point(), get_a_string());
-  DBG_DRAW_TEXT(kStrB, gfx::Point(), get_b_string());
-  EXPECT_EQ(1, count_a);
-  EXPECT_EQ(0, count_b);
-
-  // Filter on "anno_B" which should call 'get_b_string'.
-  SetFilter({TestFilter({kStrB})});
-  DBG_DRAW_TEXT(kStrA, gfx::Point(), get_a_string());
-  DBG_DRAW_TEXT(kStrB, gfx::Point(), get_b_string());
-  EXPECT_EQ(1, count_a);
-  EXPECT_EQ(1, count_b);
-}
-
-// This tests passing a single buffer synchronously into the visual debuggeer
-TEST_F(VisualDebuggerTest, SingleBufferSync) {
-  const char kAnnoRect[] = "annorect";
-  const gfx::Rect kTestRect = gfx::Rect(12, 34, 56, 78);
-  static const int kNumFrames = 1;
-  GetInternal()->ForceEnabled();
-  VizDebuggerInternal::BufferInfo buffer_info;
-  buffer_info.width = 4;
-  buffer_info.height = 4;
-  buffer_info.buffer.resize(buffer_info.width * buffer_info.height);
-  for (int i = 0; i < buffer_info.height * buffer_info.width; i++) {
-    // Random numbers between 0-255 for RGBA values
-    uint8_t temp1 = 123;
-    uint8_t temp2 = 140;
-    uint8_t temp3 = 203;
-    uint8_t temp4 = 255;
-    buffer_info.buffer[i] = {temp1, temp2, temp3, temp4};
-  }
-  VizDebuggerInternal::Buffer buffer;
-  buffer.id = 0;
-  buffer.buffer_info = buffer_info;
-  for (uint64_t frame_idx = 0; frame_idx < kNumFrames; frame_idx++) {
-    SetFilter({TestFilter({""})});
-
-    static const int kNumSubmission = 1;
-    int id = 0;
-    DBG_COMPLETE_BUFFERS(id, buffer.buffer_info);
-    DBG_DRAW_RECT_BUFF(kAnnoRect, kTestRect, &id);
-
-    GetFrameData();
-
-    EXPECT_EQ(counter_, frame_idx);
-    EXPECT_EQ(window_x_, 256);
-    EXPECT_EQ(window_x_, 256);
-    EXPECT_EQ(draw_calls_.size(), static_cast<size_t>(kNumSubmission));
-    EXPECT_EQ(buffers_.size(), static_cast<size_t>(kNumSubmission));
-
-    if (frame_idx == 0) {
-      EXPECT_EQ(sources_.size(), 1u);
-      EXPECT_EQ(sources_[0].func, "TestBody");
-      EXPECT_EQ(sources_[0].file, __FILE__);
-      EXPECT_EQ(sources_[0].anno, kAnnoRect);
-    } else {
-      // After the first frame there are no new sources in the loop.
-      EXPECT_EQ(sources_.size(), 0u);
-    }
-
-    EXPECT_EQ(draw_calls_[0].buff_id, 0);
-
-    EXPECT_EQ(buffers_[0].buffer_info.width, buffer.buffer_info.width);
-    EXPECT_EQ(buffers_[0].buffer_info.height, buffer.buffer_info.height);
-    for (int j = 0;
-         j < buffers_[0].buffer_info.width * buffers_[0].buffer_info.height;
-         j++) {
-      EXPECT_EQ(static_cast<int>(buffers_[0].buffer_info.buffer[j].color_r),
-                static_cast<int>(buffer.buffer_info.buffer[j].color_r));
-      EXPECT_EQ(static_cast<int>(buffers_[0].buffer_info.buffer[j].color_g),
-                static_cast<int>(buffer.buffer_info.buffer[j].color_g));
-      EXPECT_EQ(static_cast<int>(buffers_[0].buffer_info.buffer[j].color_b),
-                static_cast<int>(buffer.buffer_info.buffer[j].color_b));
-      EXPECT_EQ(static_cast<int>(buffers_[0].buffer_info.buffer[j].color_a),
-                static_cast<int>(buffer.buffer_info.buffer[j].color_a));
-    }
-  }
-}
-
-// This tests passing multiple buffers into the visual debugger synchronously
-TEST_F(VisualDebuggerTest, MultipleBuffersSync) {
-  const char kAnnoRect[] = "annorect";
-  const gfx::Rect kTestRect = gfx::Rect(12, 34, 56, 78);
-  static const int kNumFrames = 1;
-  GetInternal()->ForceEnabled();
-  GetInternal()->Reset();
-  VizDebuggerInternal::BufferInfo buffer_info;
-  buffer_info.width = 4;
-  buffer_info.height = 4;
-  buffer_info.buffer.resize(buffer_info.width * buffer_info.height);
-  for (int i = 0; i < buffer_info.height * buffer_info.width; i++) {
-    // Random numbers between 0-255 for RGBA values
-    uint8_t temp1 = 123;
-    uint8_t temp2 = 140;
-    uint8_t temp3 = 203;
-    uint8_t temp4 = 255;
-    buffer_info.buffer[i] = {temp1, temp2, temp3, temp4};
-  }
-  VizDebuggerInternal::Buffer buffer;
-  buffer.id = 0;
-  buffer.buffer_info = buffer_info;
-  for (uint64_t frame_idx = 0; frame_idx < kNumFrames; frame_idx++) {
-    SetFilter({TestFilter({""})});
-
-    static const int kNumSubmission = 8;
-    for (int i = 0; i < kNumSubmission; i++) {
-      int id = i;
-      DBG_COMPLETE_BUFFERS(id, buffer.buffer_info);
-      DBG_DRAW_RECT_BUFF(kAnnoRect, kTestRect, &id);
-    }
-
-    GetFrameData();
-
-    EXPECT_EQ(counter_, frame_idx);
-    EXPECT_EQ(window_x_, 256);
-    EXPECT_EQ(window_x_, 256);
-    EXPECT_EQ(draw_calls_.size(), static_cast<size_t>(kNumSubmission));
-    EXPECT_EQ(buffers_.size(), static_cast<size_t>(kNumSubmission));
-
-    if (frame_idx == 0) {
-      EXPECT_EQ(sources_.size(), 1u);
-      EXPECT_EQ(sources_[0].func, "TestBody");
-      EXPECT_EQ(sources_[0].file, __FILE__);
-      EXPECT_EQ(sources_[0].anno, kAnnoRect);
-    } else {
-      // After the first frame there are no new sources in the loop.
-      EXPECT_EQ(sources_.size(), 0u);
-    }
-
-    for (int i = 0; i < kNumSubmission; i++) {
-      EXPECT_EQ(draw_calls_[i].buff_id, i);
-
-      EXPECT_EQ(buffers_[i].buffer_info.width, buffer.buffer_info.width);
-      EXPECT_EQ(buffers_[i].buffer_info.height, buffer.buffer_info.height);
-      for (int j = 0;
-           j < buffers_[i].buffer_info.width * buffers_[i].buffer_info.height;
-           j++) {
-        EXPECT_EQ(static_cast<int>(buffers_[i].buffer_info.buffer[j].color_r),
-                  static_cast<int>(buffer.buffer_info.buffer[j].color_r));
-        EXPECT_EQ(static_cast<int>(buffers_[i].buffer_info.buffer[j].color_g),
-                  static_cast<int>(buffer.buffer_info.buffer[j].color_g));
-        EXPECT_EQ(static_cast<int>(buffers_[i].buffer_info.buffer[j].color_b),
-                  static_cast<int>(buffer.buffer_info.buffer[j].color_b));
-        EXPECT_EQ(static_cast<int>(buffers_[i].buffer_info.buffer[j].color_a),
-                  static_cast<int>(buffer.buffer_info.buffer[j].color_a));
-      }
-    }
-  }
-}
-
-// This tests passing a single buffer into the visual debugger asynchronously
-TEST_F(VisualDebuggerTest, SingleBufferAsync) {
-  const char kAnnoRect[] = "annorect";
-  const gfx::Rect kTestRect = gfx::Rect(12, 34, 56, 78);
-  static const int kNumFrames = 2;
-  GetInternal()->ForceEnabled();
-  GetInternal()->Reset();
-  VizDebuggerInternal::BufferInfo buffer_info;
-  buffer_info.width = 4;
-  buffer_info.height = 4;
-  buffer_info.buffer.resize(buffer_info.width * buffer_info.height);
-  for (int i = 0; i < buffer_info.height * buffer_info.width; i++) {
-    // Random numbers between 0-255 for RGBA values
-    uint8_t temp1 = 123;
-    uint8_t temp2 = 140;
-    uint8_t temp3 = 203;
-    uint8_t temp4 = 255;
-    buffer_info.buffer[i] = {temp1, temp2, temp3, temp4};
-  }
-  VizDebuggerInternal::Buffer buffer;
-  buffer.id = 0;
-  buffer.buffer_info = buffer_info;
-  for (uint64_t frame_idx = 0; frame_idx < kNumFrames; frame_idx++) {
-    SetFilter({TestFilter({""})});
-
-    static const int kNumSubmission = 1;
-    static std::vector<VizDebuggerInternal::Buffer> previous_textures;
-    for (auto&& each : previous_textures) {
-      DBG_COMPLETE_BUFFERS(each.id, each.buffer_info)
-    }
-
-    int id = 0;
-    DBG_DRAW_RECT_BUFF(kAnnoRect, kTestRect, &id);
-    buffer.id = id;
-    previous_textures.emplace_back(buffer);
-
-    GetFrameData();
-
-    EXPECT_EQ(counter_, frame_idx);
-    EXPECT_EQ(window_x_, 256);
-    EXPECT_EQ(window_x_, 256);
-    EXPECT_EQ(draw_calls_.size(), static_cast<size_t>(kNumSubmission));
-
-    if (frame_idx == 0) {
-      EXPECT_EQ(sources_.size(), 1u);
-      EXPECT_EQ(sources_[0].func, "TestBody");
-      EXPECT_EQ(sources_[0].file, __FILE__);
-      EXPECT_EQ(sources_[0].anno, kAnnoRect);
-      EXPECT_EQ(buffers_.size(), static_cast<size_t>(0));
-    } else {
-      // After the first frame there are no new sources in the loop.
-      EXPECT_EQ(sources_.size(), 0u);
-      EXPECT_EQ(buffers_.size(), static_cast<size_t>(kNumSubmission));
-      EXPECT_EQ(draw_calls_[0].buff_id, 1);
-      EXPECT_EQ(buffers_[0].buffer_info.width, buffer.buffer_info.width);
-      EXPECT_EQ(buffers_[0].buffer_info.height, buffer.buffer_info.height);
-      for (int j = 0;
-           j < buffers_[0].buffer_info.width * buffers_[0].buffer_info.height;
-           j++) {
-        EXPECT_EQ(static_cast<int>(buffers_[0].buffer_info.buffer[j].color_r),
-                  static_cast<int>(buffer.buffer_info.buffer[j].color_r));
-        EXPECT_EQ(static_cast<int>(buffers_[0].buffer_info.buffer[j].color_g),
-                  static_cast<int>(buffer.buffer_info.buffer[j].color_g));
-        EXPECT_EQ(static_cast<int>(buffers_[0].buffer_info.buffer[j].color_b),
-                  static_cast<int>(buffer.buffer_info.buffer[j].color_b));
-        EXPECT_EQ(static_cast<int>(buffers_[0].buffer_info.buffer[j].color_a),
-                  static_cast<int>(buffer.buffer_info.buffer[j].color_a));
-      }
-    }
-  }
-}
-
-// This tests passing multiple buffers into the visual debugger asynchronously
-TEST_F(VisualDebuggerTest, MultipleBuffersAsync) {
-  const char kAnnoRect[] = "annorect";
-  const gfx::Rect kTestRect = gfx::Rect(12, 34, 56, 78);
-  static const int kNumFrames = 2;
-  GetInternal()->ForceEnabled();
-  GetInternal()->Reset();
-  VizDebuggerInternal::BufferInfo buffer_info;
-  buffer_info.width = 4;
-  buffer_info.height = 4;
-  buffer_info.buffer.resize(buffer_info.width * buffer_info.height);
-  VizDebuggerInternal::Buffer buffer;
-  buffer.id = 0;
-  for (uint64_t frame_idx = 0; frame_idx < kNumFrames; frame_idx++) {
-    SetFilter({TestFilter({""})});
-
-    static const int kNumSubmission = 8;
-    static std::vector<VizDebuggerInternal::Buffer> previous_textures;
-    static std::vector<VizDebuggerInternal::Buffer> test_buffers;
-    for (auto&& each : previous_textures) {
-      for (int i = 0; i < buffer_info.width * buffer_info.height; i++) {
-        // Random numbers between 0-255 for RGBA values
-        uint8_t temp1 = (each.id + 15) * 11231;
-        uint8_t temp2 = (each.id + 24) * 32461231;
-        uint8_t temp3 = (each.id + 523) * 72321231;
-        uint8_t temp4 = (each.id + 52) * 321231;
-        buffer_info.buffer[i] = {temp1, temp2, temp3, temp4};
-      }
-      buffer.id = each.id;
-      buffer.buffer_info = buffer_info;
-      test_buffers.emplace(test_buffers.begin(), buffer);
-      DBG_COMPLETE_BUFFERS(buffer.id, buffer.buffer_info);
-    }
-    previous_textures.resize(kNumSubmission);
-    previous_textures.clear();
-    for (int i = 0; i < kNumSubmission; i++) {
-      int id = i;
-      buffer.id = id;
-      DBG_DRAW_RECT_BUFF(kAnnoRect, kTestRect, &id);
-      buffer.buffer_info = buffer_info;
-      previous_textures.emplace(previous_textures.end() - i, buffer);
-    }
-
-    GetFrameData();
-
-    EXPECT_EQ(counter_, frame_idx);
-    EXPECT_EQ(window_x_, 256);
-    EXPECT_EQ(window_x_, 256);
-    EXPECT_EQ(draw_calls_.size(), static_cast<size_t>(kNumSubmission));
-
-    if (frame_idx == 0) {
-      EXPECT_EQ(sources_.size(), 1u);
-      EXPECT_EQ(sources_[0].func, "TestBody");
-      EXPECT_EQ(sources_[0].file, __FILE__);
-      EXPECT_EQ(sources_[0].anno, kAnnoRect);
-      EXPECT_EQ(buffers_.size(), static_cast<size_t>(0));
-    } else {
-      // After the first frame there are no new sources in the loop
-      EXPECT_EQ(sources_.size(), 0u);
-      EXPECT_EQ(buffers_.size(), static_cast<size_t>(kNumSubmission));
-      for (int i = 0; i < kNumSubmission; i++) {
-        EXPECT_EQ(draw_calls_[i].buff_id, i + 8);
-        EXPECT_EQ(buffers_[i].buffer_info.width,
-                  test_buffers[i].buffer_info.width);
-        EXPECT_EQ(buffers_[i].buffer_info.height,
-                  test_buffers[i].buffer_info.height);
-        for (int j = 0;
-             j < buffers_[i].buffer_info.width * buffers_[i].buffer_info.height;
-             j++) {
-          EXPECT_EQ(
-              static_cast<int>(buffers_[i].buffer_info.buffer[j].color_r),
-              static_cast<int>(test_buffers[i].buffer_info.buffer[j].color_r));
-          EXPECT_EQ(
-              static_cast<int>(buffers_[i].buffer_info.buffer[j].color_g),
-              static_cast<int>(test_buffers[i].buffer_info.buffer[j].color_g));
-          EXPECT_EQ(
-              static_cast<int>(buffers_[i].buffer_info.buffer[j].color_b),
-              static_cast<int>(test_buffers[i].buffer_info.buffer[j].color_b));
-          EXPECT_EQ(
-              static_cast<int>(buffers_[i].buffer_info.buffer[j].color_a),
-              static_cast<int>(test_buffers[i].buffer_info.buffer[j].color_a));
-        }
-      }
-    }
-  }
-}
-
-}  // namespace
-}  // namespace viz
-#else  // VIZ_DEBUGGER_IS_ON()
-
-class VisualDebuggerTest : public testing::Test {};
-
-DBG_FLAG_FBOOL("unit.test.fake.anno", flag_default_value_check)
-
-TEST_F(VisualDebuggerTest, TestDebugFlagAnnoAndFunction) {
-  // Visual debugger is disabled at build level this check should always return
-  // false.
-  EXPECT_FALSE(viz::VizDebugger::GetInstance()->IsEnabled());
-  // The default value for a bool flag when the visual debugger is disabled is
-  // false.
-  EXPECT_FALSE(flag_default_value_check());
-}
-
-// For optimization purposes the flag fbool values return false as a constexpr.
-// This allows the compiler to constant propagate and remove unused codepaths.
-static_assert(flag_default_value_check() == false,
-              "Default value when debugger is disabled is false.");
-
-#endif
diff --git a/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_internal.cc b/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_internal.cc
new file mode 100644
index 0000000..62572ffc
--- /dev/null
+++ b/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_internal.cc
@@ -0,0 +1,94 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/viz/service/debugger/viz_debugger_unittests/viz_debugger_internal.h"
+
+#if VIZ_DEBUGGER_IS_ON()
+
+namespace viz {
+
+void VizDebuggerInternal::ForceEnabled() {
+  enabled_ = true;
+}
+
+std::vector<VizDebuggerInternal::DrawCall>
+VizDebuggerInternal::GetDrawRectCalls() {
+  return draw_rect_calls_;
+}
+
+std::vector<VizDebuggerInternal::DrawTextCall>
+VizDebuggerInternal::GetDrawTextCalls() {
+  return draw_text_calls_;
+}
+
+std::vector<VizDebuggerInternal::LogCall> VizDebuggerInternal::GetLogs() {
+  return logs_;
+}
+
+int VizDebuggerInternal::GetSourceCount() {
+  return static_cast<int>(sources_.size());
+}
+
+int VizDebuggerInternal::GetSubmissionCount() {
+  return submission_count_;
+}
+
+int VizDebuggerInternal::GetRectCallsTailIdx() {
+  return draw_rect_calls_tail_idx_;
+}
+
+int VizDebuggerInternal::GetTextCallsTailIdx() {
+  return draw_text_calls_tail_idx_;
+}
+
+int VizDebuggerInternal::GetLogsTailIdx() {
+  return logs_tail_idx_;
+}
+
+int VizDebuggerInternal::GetRectCallsSize() {
+  return draw_rect_calls_.size();
+}
+
+int VizDebuggerInternal::GetTextCallsSize() {
+  return draw_text_calls_.size();
+}
+
+int VizDebuggerInternal::GetLogsSize() {
+  return logs_.size();
+}
+
+rwlock::RWLock* VizDebuggerInternal::GetRWLock() {
+  return &read_write_lock_;
+}
+
+void VizDebuggerInternal::SetBufferCapacities(uint32_t bufferSize) {
+  draw_rect_calls_.resize(bufferSize);
+  draw_text_calls_.resize(bufferSize);
+  logs_.resize(bufferSize);
+  sources_.reserve(bufferSize);
+}
+
+bool VizDebuggerInternal::Reset() {
+  submission_count_ = 0;
+  buffer_id = 0;
+  draw_rect_calls_.clear();
+  draw_text_calls_.clear();
+  logs_.clear();
+  buffers_.clear();
+
+  draw_rect_calls_.resize(kDefaultBufferSize);
+  draw_text_calls_.resize(kDefaultBufferSize);
+  logs_.resize(kDefaultBufferSize);
+
+  last_sent_source_count_ = 0;
+  sources_.clear();
+  // Reset index counters for each buffer.
+  draw_rect_calls_tail_idx_ = 0;
+  draw_text_calls_tail_idx_ = 0;
+  logs_tail_idx_ = 0;
+  return true;
+}
+}  // namespace viz
+
+#endif  // VIZ_DEBUGGER_IS_ON()
diff --git a/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_internal.h b/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_internal.h
new file mode 100644
index 0000000..4088654d
--- /dev/null
+++ b/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_internal.h
@@ -0,0 +1,67 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_VIZ_SERVICE_DEBUGGER_VIZ_DEBUGGER_UNITTESTS_VIZ_DEBUGGER_INTERNAL_H_
+#define COMPONENTS_VIZ_SERVICE_DEBUGGER_VIZ_DEBUGGER_UNITTESTS_VIZ_DEBUGGER_INTERNAL_H_
+
+#include <stddef.h>
+
+#include <cstdint>
+#include <cstdio>
+#include <unordered_map>
+#include <utility>
+#include <vector>
+
+#include "components/viz/service/debugger/viz_debugger.h"
+
+#if BUILDFLAG(USE_VIZ_DEBUGGER)
+
+namespace viz {
+
+// The VizDebuggerInternal class is used for creating a
+// VizDebugger instance for VizDebugger unit tests.
+class VizDebuggerInternal : public VizDebugger {
+ public:
+  VizDebuggerInternal();
+  ~VizDebuggerInternal();
+  void ForceEnabled();
+  int GetSubmissionCount();
+  void SetBufferCapacities(uint32_t bufferSize);
+  // Resets and clears all the VizDebugger instance variables
+  // and vectors.
+  bool Reset();
+
+  // Returns copies of corresponding buffers/vectors in the
+  // VizDebugger instance.
+  std::vector<DrawCall> GetDrawRectCalls();
+  std::vector<DrawTextCall> GetDrawTextCalls();
+  std::vector<LogCall> GetLogs();
+
+  // These functions return the tail index of each type of buffers.
+  int GetRectCallsTailIdx();
+  int GetTextCallsTailIdx();
+  int GetLogsTailIdx();
+
+  // These functions get the size of each buffer.
+  int GetRectCallsSize();
+  int GetTextCallsSize();
+  int GetLogsSize();
+
+  // This function returns a pointer to the Read-Write lock used
+  // for VizDebugger's thread-safety.
+  rwlock::RWLock* GetRWLock();
+
+  int GetSourceCount();
+
+  using VizDebugger::CallSubmitCommon;
+  using VizDebugger::DrawCall;
+  using VizDebugger::DrawTextCall;
+  using VizDebugger::FrameAsJson;
+  using VizDebugger::LogCall;
+  using VizDebugger::UpdateFilters;
+};
+}  // namespace viz
+
+#endif  // BUILDFLAG(USE_VIZ_DEBUGGER)
+#endif
diff --git a/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_rwlock_unittest.cc b/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_rwlock_unittest.cc
new file mode 100644
index 0000000..ae45bb9
--- /dev/null
+++ b/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_rwlock_unittest.cc
@@ -0,0 +1,143 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/threading/platform_thread.h"
+#include "components/viz/service/debugger/rwlock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace {
+// Shared global variables
+int writer_count = 0;
+static const unsigned kNumCounts = 1000000;
+
+class RWLockTest : public testing::Test {
+ private:
+ public:
+  static rwlock::RWLock test_rwlock;
+};
+
+rwlock::RWLock RWLockTest::test_rwlock;
+
+// The writer thread reads through the entire vector at a certain
+// state left by the readers, sums up all the existing integer
+// values, stores it, and resets the vector to provide a blank
+// slate for the reader threads to continue working on.
+class WriterThread : public base::PlatformThread::Delegate {
+ private:
+  std::vector<int>* array_;
+  int size_;
+  volatile int delay_counter = 0;
+  static const unsigned kNumWriterTries = 100;
+  static const unsigned kNumTimeDelay = 500000;
+
+ public:
+  WriterThread() = default;
+
+  void ThreadMain() override {
+    for (uint32_t _ = 0; _ < kNumWriterTries; ++_) {
+      RWLockTest::test_rwlock.WriteLock();
+
+      for (int i = 0; i < size_; ++i) {
+        writer_count += (*array_)[i];
+        (*array_)[i] = 0;
+      }
+      // Reset the shared vector.
+      (*array_).clear();
+      (*array_).resize(size_);
+
+      RWLockTest::test_rwlock.WriteUnLock();
+
+      // Time delay so that the writer thread does not
+      // "burn out" too fast.
+      for (uint32_t _ = 0; _ < kNumTimeDelay; ++_) {
+        ++delay_counter;
+      }
+    }
+  }
+
+  void Init(std::vector<int>* array, int size) {
+    array_ = array;
+    size_ = size;
+  }
+};
+
+// Each reader thread has a corresponding slot within the shared
+// vector. Within each slot, each reader thread increments the slot's
+// integer value by 1 for k number (kNumCounts) of iterations.
+// Within each iteration, there is a small time buffer/delay (kNumTimeDelay)
+// to allow the writer thread to squeeze and take the lock.
+class ReaderThread : public base::PlatformThread::Delegate {
+ private:
+  static const unsigned kNumTimeDelay = 100;
+  volatile int delay_counter = 0;
+  std::vector<int>* array_;
+  int array_index;
+
+ public:
+  ReaderThread() = default;
+
+  ReaderThread(const ReaderThread&) = delete;
+  ReaderThread& operator=(const ReaderThread&) = delete;
+
+  void ThreadMain() override {
+    for (uint32_t _ = 0; _ < kNumCounts; ++_) {
+      RWLockTest::test_rwlock.ReadLock();
+      ++(*array_)[array_index];
+      RWLockTest::test_rwlock.ReadUnlock();
+
+      // Time buffer/delay element for writer to squeeze in
+      for (uint32_t _ = 0; _ < kNumTimeDelay; ++_) {
+        delay_counter++;
+      }
+    }
+  }
+
+  void Init(std::vector<int>* array, int index) {
+    array_ = array;
+    array_index = index;
+  }
+};
+
+TEST_F(RWLockTest, ReadWrite) {
+  static const unsigned kNumReaders = 4;
+  WriterThread writer;
+  ReaderThread readers[kNumReaders];
+  base::PlatformThreadHandle handles[kNumReaders];
+
+  std::vector<int> arr(kNumReaders);
+
+  // Initialize and start each reader thread.
+  for (uint32_t i = 0; i < kNumReaders; ++i) {
+    readers[i].Init(&arr, i);
+  }
+  for (uint32_t i = 0; i < kNumReaders; ++i) {
+    ASSERT_TRUE(base::PlatformThread::Create(0, &readers[i], &handles[i]));
+  }
+
+  // Initialize and start writer thread.
+  writer.Init(&arr, kNumReaders);
+  base::PlatformThreadHandle writer_handle;
+  ASSERT_TRUE(base::PlatformThread::Create(0, &writer, &writer_handle));
+
+  // Collect all reader threads.
+  for (auto& handle : handles) {
+    base::PlatformThread::Join(handle);
+  }
+
+  // Collect writer thread.
+  base::PlatformThread::Join(writer_handle);
+
+  int total_sum = 0;
+
+  // Add number counted by the remainder of reader threads.
+  for (uint32_t i = 0; i < kNumReaders; ++i) {
+    total_sum += arr[i];
+  }
+
+  // Add number counted by writer thread.
+  total_sum += writer_count;
+
+  EXPECT_EQ(static_cast<uint32_t>(total_sum), kNumReaders * kNumCounts);
+}
+}  // namespace
diff --git a/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_unittest.cc b/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_unittest.cc
new file mode 100644
index 0000000..d56c98bf
--- /dev/null
+++ b/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_unittest.cc
@@ -0,0 +1,536 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include <stddef.h>
+
+#include <cstdio>
+#include <unordered_map>
+#include <utility>
+#include <vector>
+
+#include "base/strings/stringprintf.h"
+#include "components/viz/service/debugger/viz_debugger.h"
+#include "components/viz/service/debugger/viz_debugger_unittests/viz_debugger_internal.h"
+#include "components/viz/service/debugger/viz_debugger_unittests/viz_debugger_unittest_base.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "ui/gfx/geometry/vector2d_f.h"
+
+#if VIZ_DEBUGGER_IS_ON()
+using testing::_;
+using testing::Mock;
+
+namespace viz {
+
+namespace {
+
+static_assert(sizeof(VizDebuggerInternal) == sizeof(VizDebugger),
+              "This test code exposes the internals of |VizDebugger| via an "
+              "upcast; thus they must be the same size.");
+
+class VisualDebuggerTest : public VisualDebuggerTestBase {};
+
+TEST_F(VisualDebuggerTest, GeneralDrawSubmission) {
+  const char kAnnoRect[] = "annorect";
+  const char kAnnoText[] = "annotext";
+  const char kAnnoLog[] = "annolog";
+  const gfx::Rect kTestRect = gfx::Rect(12, 34, 56, 78);
+  static const int kNumFrames = 4;
+  GetInternal()->ForceEnabled();
+  for (uint64_t frame_idx = 0; frame_idx < kNumFrames; frame_idx++) {
+    SetFilter({TestFilter("")});
+
+    static const int kNumSubmission = 8;
+    for (int i = 0; i < kNumSubmission; i++) {
+      DBG_DRAW_RECT(kAnnoRect, kTestRect);
+      DBG_DRAW_TEXT(kAnnoText, kTestRect.origin(),
+                    base::StringPrintf("Text %d", i));
+      DBG_LOG(kAnnoLog, "%d", i);
+    }
+
+    GetFrameData(true);
+    EXPECT_EQ(counter_, frame_idx);
+    EXPECT_EQ(window_x_, 256);
+    EXPECT_EQ(window_x_, 256);
+    EXPECT_EQ(static_cast<int>(draw_rect_calls_cache_.size()), kNumSubmission);
+    EXPECT_EQ(static_cast<int>(log_calls_cache_.size()), kNumSubmission);
+    EXPECT_EQ(static_cast<int>(draw_text_calls_cache_.size()), kNumSubmission);
+
+    if (frame_idx == 0) {
+      EXPECT_EQ(sources_cache_.size(), 3u);
+      EXPECT_EQ(sources_cache_[0].func, "TestBody");
+      EXPECT_EQ(sources_cache_[0].file, __FILE__);
+      EXPECT_EQ(sources_cache_[0].anno, kAnnoRect);
+      EXPECT_EQ(sources_cache_[1].func, "TestBody");
+      EXPECT_EQ(sources_cache_[1].file, __FILE__);
+      EXPECT_EQ(sources_cache_[1].anno, kAnnoText);
+      EXPECT_EQ(sources_cache_[2].func, "TestBody");
+      EXPECT_EQ(sources_cache_[2].file, __FILE__);
+      EXPECT_EQ(sources_cache_[2].anno, kAnnoLog);
+    } else {
+      // After the first frame there are no new sources in the loop.
+      EXPECT_EQ(sources_cache_.size(), 0u);
+    }
+
+    for (int i = 0; i < kNumSubmission; i++) {
+      EXPECT_EQ(draw_rect_calls_cache_[i].pos,
+                gfx::Vector2dF(kTestRect.origin().x(), kTestRect.origin().y()));
+      EXPECT_EQ(draw_rect_calls_cache_[i].obj_size, kTestRect.size());
+      EXPECT_EQ(draw_rect_calls_cache_[i].source_index, 0);
+      EXPECT_EQ(draw_rect_calls_cache_[i].draw_index, i * 3);
+
+      EXPECT_EQ(draw_text_calls_cache_[i].pos,
+                gfx::Vector2dF(kTestRect.origin().x(), kTestRect.origin().y()));
+      EXPECT_EQ(draw_text_calls_cache_[i].source_index, 1);
+      EXPECT_EQ(draw_text_calls_cache_[i].draw_index, i * 3 + 1);
+      EXPECT_EQ(draw_text_calls_cache_[i].text,
+                base::StringPrintf("Text %d", i));
+
+      EXPECT_EQ(log_calls_cache_[i].value, base::StringPrintf("%d", i));
+      EXPECT_EQ(log_calls_cache_[i].source_index, 2);
+      EXPECT_EQ(log_calls_cache_[i].draw_index, i * 3 + 2);
+    }
+  }
+}
+
+static void FunctionNameTest(const char* anno_rect, gfx::Rect rect) {
+  DBG_DRAW_RECT(anno_rect, rect);
+}
+
+TEST_F(VisualDebuggerTest, FilterDrawSubmission) {
+  const char kAnnoRect[] = "annorect";
+  const char kAnnoMissing[] = "testmissing";
+  const char kAnnoMatch[] = "before_annorect_after";
+
+  GetInternal()->ForceEnabled();
+  const gfx::Rect kTestRect = gfx::Rect(10, 30, 50, 70);
+  const gfx::Rect kMissingRect = gfx::Rect(11, 33, 55, 77);
+  std::vector<int> valid_indices;
+  SetFilter({TestFilter("annorect")});
+  valid_indices.push_back(GetInternal()->GetSourceCount());
+  FunctionNameTest(kAnnoRect, kTestRect);
+  valid_indices.push_back(GetInternal()->GetSourceCount());
+  DBG_DRAW_RECT(kAnnoRect, kTestRect);
+  DBG_DRAW_RECT(kAnnoMissing, kMissingRect);
+  valid_indices.push_back(GetInternal()->GetSourceCount());
+  DBG_DRAW_RECT(kAnnoMatch, kTestRect);
+
+  SetFilter({TestFilter("", "FunctionNameTest")});
+  DBG_DRAW_RECT(kAnnoRect, kMissingRect);
+  valid_indices.push_back(0);
+  FunctionNameTest(kAnnoRect, kTestRect);
+
+  SetFilter({TestFilter("", "TestBody")});
+  FunctionNameTest(kAnnoRect, kMissingRect);
+  valid_indices.push_back(GetInternal()->GetSourceCount());
+  DBG_DRAW_RECT(kAnnoRect, kTestRect);
+
+  SetFilter({TestFilter("", "", "no_file")});
+  DBG_DRAW_RECT(kAnnoRect, kMissingRect);
+
+  SetFilter({TestFilter("", "", __FILE__)});
+  valid_indices.push_back(GetInternal()->GetSourceCount());
+  DBG_DRAW_RECT(kAnnoRect, kTestRect);
+
+  size_t const kNumDrawCalls = GetInternal()->GetRectCallsTailIdx();
+  GetFrameData(true);
+
+  EXPECT_EQ(sources_cache_[0].func, "FunctionNameTest");
+  EXPECT_EQ(sources_cache_[0].file, __FILE__);
+  EXPECT_EQ(sources_cache_[0].anno, kAnnoRect);
+  EXPECT_EQ(sources_cache_[1].func, "TestBody");
+  EXPECT_EQ(sources_cache_[1].file, __FILE__);
+  EXPECT_EQ(sources_cache_[1].anno, kAnnoRect);
+  EXPECT_EQ(sources_cache_[2].anno, kAnnoMissing);
+  EXPECT_EQ(sources_cache_[3].anno, kAnnoMatch);
+
+  auto check_draw = [](const VizDebuggerInternal::DrawCall& draw_call,
+                       const gfx::Rect& rect, int src_idx, int draw_idx) {
+    EXPECT_EQ(draw_call.pos,
+              gfx::Vector2dF(rect.origin().x(), rect.origin().y()));
+    EXPECT_EQ(draw_call.obj_size, rect.size());
+    EXPECT_EQ(draw_call.source_index, src_idx);
+    EXPECT_EQ(draw_call.draw_index, draw_idx);
+  };
+  // Makes sure all valid indices are here and have the correct rect.
+  for (size_t i = 0; i < kNumDrawCalls; i++) {
+    check_draw(draw_rect_calls_cache_[i], kTestRect, valid_indices[i], i);
+  }
+}
+
+constexpr const char kTestFlagFunctionAnnoName[] = "testflagfunctionanno";
+
+DBG_FLAG_FBOOL(kTestFlagFunctionAnnoName, check_flag_enabled)
+
+static bool FlagFunctionTestEnable() {
+  return check_flag_enabled();
+}
+
+TEST_F(VisualDebuggerTest, TestDebugFlagAnnoAndFunction) {
+  GetInternal()->ForceEnabled();
+
+  // Set our test flag to be disabled.
+  SetFilter({TestFilter(kTestFlagFunctionAnnoName, "", "", true, false)});
+  EXPECT_FALSE(FlagFunctionTestEnable());
+  SetFilter({TestFilter(kTestFlagFunctionAnnoName, "", "", true, true)});
+  EXPECT_TRUE(FlagFunctionTestEnable());
+  SetFilter({TestFilter(kTestFlagFunctionAnnoName, "", "", true, false)});
+  EXPECT_FALSE(FlagFunctionTestEnable());
+}
+
+// This tests makes sure that expensive string logging has no cost unless it is
+// actively being filtered.
+TEST_F(VisualDebuggerTest, NonFilterActiveNoCost) {
+  GetInternal()->ForceEnabled();
+  const char* kStrA = "anno_A";
+  const char* kStrB = "anno_B";
+  // These integers are mutated on a function invocation.
+  int count_a = 0;
+  int count_b = 0;
+
+  auto get_a_string = [&count_a, &kStrA]() {
+    count_a++;
+    return std::string(kStrA);
+  };
+  auto get_b_string = [&count_b, &kStrB]() {
+    count_b++;
+    return std::string(kStrB);
+  };
+
+  // Filter on "anno_A" which should call 'get_a_string'.
+  SetFilter({TestFilter(kStrA)});
+  DBG_DRAW_TEXT(kStrA, gfx::Point(), get_a_string());
+  DBG_DRAW_TEXT(kStrB, gfx::Point(), get_b_string());
+  EXPECT_EQ(1, count_a);
+  EXPECT_EQ(0, count_b);
+
+  // Filter on "anno_B" which should call 'get_b_string'.
+  SetFilter({TestFilter(kStrB)});
+  DBG_DRAW_TEXT(kStrA, gfx::Point(), get_a_string());
+  DBG_DRAW_TEXT(kStrB, gfx::Point(), get_b_string());
+  EXPECT_EQ(1, count_a);
+  EXPECT_EQ(1, count_b);
+}
+
+// This tests passing a single buffer synchronously into the visual debuggeer
+TEST_F(VisualDebuggerTest, SingleBufferSync) {
+  const char kAnnoRect[] = "annorect";
+  const gfx::Rect kTestRect = gfx::Rect(12, 34, 56, 78);
+  static const int kNumFrames = 1;
+  GetInternal()->ForceEnabled();
+  VizDebuggerInternal::BufferInfo buffer_info;
+  buffer_info.width = 4;
+  buffer_info.height = 4;
+  buffer_info.buffer.resize(buffer_info.width * buffer_info.height);
+  for (int i = 0; i < buffer_info.height * buffer_info.width; i++) {
+    // Random numbers between 0-255 for RGBA values
+    uint8_t temp1 = 123;
+    uint8_t temp2 = 140;
+    uint8_t temp3 = 203;
+    uint8_t temp4 = 255;
+    buffer_info.buffer[i] = {temp1, temp2, temp3, temp4};
+  }
+  VizDebuggerInternal::Buffer buffer;
+  buffer.id = 0;
+  buffer.buffer_info = buffer_info;
+  for (uint64_t frame_idx = 0; frame_idx < kNumFrames; frame_idx++) {
+    SetFilter({TestFilter({""})});
+
+    static const int kNumSubmission = 1;
+    int id = 0;
+    DBG_COMPLETE_BUFFERS(id, buffer.buffer_info);
+    DBG_DRAW_RECT_BUFF(kAnnoRect, kTestRect, &id);
+
+    GetFrameData(true);
+
+    EXPECT_EQ(counter_, frame_idx);
+    EXPECT_EQ(window_x_, 256);
+    EXPECT_EQ(window_x_, 256);
+    EXPECT_EQ(draw_rect_calls_cache_.size(),
+              static_cast<size_t>(kNumSubmission));
+    EXPECT_EQ(buffers_.size(), static_cast<size_t>(kNumSubmission));
+
+    if (frame_idx == 0) {
+      EXPECT_EQ(sources_cache_.size(), 1u);
+      EXPECT_EQ(sources_cache_[0].func, "TestBody");
+      EXPECT_EQ(sources_cache_[0].file, __FILE__);
+      EXPECT_EQ(sources_cache_[0].anno, kAnnoRect);
+    } else {
+      // After the first frame there are no new sources in the loop.
+      EXPECT_EQ(sources_cache_.size(), 0u);
+    }
+
+    EXPECT_EQ(draw_rect_calls_cache_[0].buff_id, 0);
+
+    EXPECT_EQ(buffers_[0].buffer_info.width, buffer.buffer_info.width);
+    EXPECT_EQ(buffers_[0].buffer_info.height, buffer.buffer_info.height);
+    for (int j = 0;
+         j < buffers_[0].buffer_info.width * buffers_[0].buffer_info.height;
+         j++) {
+      EXPECT_EQ(static_cast<int>(buffers_[0].buffer_info.buffer[j].color_r),
+                static_cast<int>(buffer.buffer_info.buffer[j].color_r));
+      EXPECT_EQ(static_cast<int>(buffers_[0].buffer_info.buffer[j].color_g),
+                static_cast<int>(buffer.buffer_info.buffer[j].color_g));
+      EXPECT_EQ(static_cast<int>(buffers_[0].buffer_info.buffer[j].color_b),
+                static_cast<int>(buffer.buffer_info.buffer[j].color_b));
+      EXPECT_EQ(static_cast<int>(buffers_[0].buffer_info.buffer[j].color_a),
+                static_cast<int>(buffer.buffer_info.buffer[j].color_a));
+    }
+  }
+}
+
+// This tests passing multiple buffers into the visual debugger synchronously
+TEST_F(VisualDebuggerTest, MultipleBuffersSync) {
+  const char kAnnoRect[] = "annorect";
+  const gfx::Rect kTestRect = gfx::Rect(12, 34, 56, 78);
+  static const int kNumFrames = 1;
+  GetInternal()->ForceEnabled();
+  GetInternal()->Reset();
+  VizDebuggerInternal::BufferInfo buffer_info;
+  buffer_info.width = 4;
+  buffer_info.height = 4;
+  buffer_info.buffer.resize(buffer_info.width * buffer_info.height);
+  for (int i = 0; i < buffer_info.height * buffer_info.width; i++) {
+    // Random numbers between 0-255 for RGBA values
+    uint8_t temp1 = 123;
+    uint8_t temp2 = 140;
+    uint8_t temp3 = 203;
+    uint8_t temp4 = 255;
+    buffer_info.buffer[i] = {temp1, temp2, temp3, temp4};
+  }
+  VizDebuggerInternal::Buffer buffer;
+  buffer.id = 0;
+  buffer.buffer_info = buffer_info;
+  for (uint64_t frame_idx = 0; frame_idx < kNumFrames; frame_idx++) {
+    SetFilter({TestFilter("")});
+
+    static const int kNumSubmission = 8;
+    for (int i = 0; i < kNumSubmission; i++) {
+      int id = i;
+      DBG_COMPLETE_BUFFERS(id, buffer.buffer_info);
+      DBG_DRAW_RECT_BUFF(kAnnoRect, kTestRect, &id);
+    }
+
+    GetFrameData(true);
+
+    EXPECT_EQ(counter_, frame_idx);
+    EXPECT_EQ(window_x_, 256);
+    EXPECT_EQ(window_x_, 256);
+    EXPECT_EQ(draw_rect_calls_cache_.size(),
+              static_cast<size_t>(kNumSubmission));
+    EXPECT_EQ(buffers_.size(), static_cast<size_t>(kNumSubmission));
+
+    if (frame_idx == 0) {
+      EXPECT_EQ(sources_cache_.size(), 1u);
+      EXPECT_EQ(sources_cache_[0].func, "TestBody");
+      EXPECT_EQ(sources_cache_[0].file, __FILE__);
+      EXPECT_EQ(sources_cache_[0].anno, kAnnoRect);
+    } else {
+      // After the first frame there are no new sources in the loop.
+      EXPECT_EQ(sources_cache_.size(), 0u);
+    }
+
+    for (int i = 0; i < kNumSubmission; i++) {
+      EXPECT_EQ(draw_rect_calls_cache_[i].buff_id, i);
+
+      EXPECT_EQ(buffers_[i].buffer_info.width, buffer.buffer_info.width);
+      EXPECT_EQ(buffers_[i].buffer_info.height, buffer.buffer_info.height);
+      for (int j = 0;
+           j < buffers_[i].buffer_info.width * buffers_[i].buffer_info.height;
+           j++) {
+        EXPECT_EQ(static_cast<int>(buffers_[i].buffer_info.buffer[j].color_r),
+                  static_cast<int>(buffer.buffer_info.buffer[j].color_r));
+        EXPECT_EQ(static_cast<int>(buffers_[i].buffer_info.buffer[j].color_g),
+                  static_cast<int>(buffer.buffer_info.buffer[j].color_g));
+        EXPECT_EQ(static_cast<int>(buffers_[i].buffer_info.buffer[j].color_b),
+                  static_cast<int>(buffer.buffer_info.buffer[j].color_b));
+        EXPECT_EQ(static_cast<int>(buffers_[i].buffer_info.buffer[j].color_a),
+                  static_cast<int>(buffer.buffer_info.buffer[j].color_a));
+      }
+    }
+  }
+}
+
+// This tests passing a single buffer into the visual debugger asynchronously
+TEST_F(VisualDebuggerTest, SingleBufferAsync) {
+  const char kAnnoRect[] = "annorect";
+  const gfx::Rect kTestRect = gfx::Rect(12, 34, 56, 78);
+  static const int kNumFrames = 2;
+  GetInternal()->ForceEnabled();
+  GetInternal()->Reset();
+  VizDebuggerInternal::BufferInfo buffer_info;
+  buffer_info.width = 4;
+  buffer_info.height = 4;
+  buffer_info.buffer.resize(buffer_info.width * buffer_info.height);
+  for (int i = 0; i < buffer_info.height * buffer_info.width; i++) {
+    // Random numbers between 0-255 for RGBA values
+    uint8_t temp1 = 123;
+    uint8_t temp2 = 140;
+    uint8_t temp3 = 203;
+    uint8_t temp4 = 255;
+    buffer_info.buffer[i] = {temp1, temp2, temp3, temp4};
+  }
+  VizDebuggerInternal::Buffer buffer;
+  buffer.id = 0;
+  buffer.buffer_info = buffer_info;
+  for (uint64_t frame_idx = 0; frame_idx < kNumFrames; frame_idx++) {
+    SetFilter({TestFilter("")});
+
+    static const int kNumSubmission = 1;
+    static std::vector<VizDebuggerInternal::Buffer> previous_textures;
+    for (auto&& each : previous_textures) {
+      DBG_COMPLETE_BUFFERS(each.id, each.buffer_info)
+    }
+
+    int id = 0;
+    DBG_DRAW_RECT_BUFF(kAnnoRect, kTestRect, &id);
+    buffer.id = id;
+    previous_textures.emplace_back(buffer);
+
+    GetFrameData(true);
+
+    EXPECT_EQ(counter_, frame_idx);
+    EXPECT_EQ(window_x_, 256);
+    EXPECT_EQ(window_x_, 256);
+    EXPECT_EQ(draw_rect_calls_cache_.size(),
+              static_cast<size_t>(kNumSubmission));
+
+    if (frame_idx == 0) {
+      EXPECT_EQ(sources_cache_.size(), 1u);
+      EXPECT_EQ(sources_cache_[0].func, "TestBody");
+      EXPECT_EQ(sources_cache_[0].file, __FILE__);
+      EXPECT_EQ(sources_cache_[0].anno, kAnnoRect);
+      EXPECT_EQ(buffers_.size(), static_cast<size_t>(0));
+    } else {
+      // After the first frame there are no new sources in the loop.
+      EXPECT_EQ(sources_cache_.size(), 0u);
+      EXPECT_EQ(buffers_.size(), static_cast<size_t>(kNumSubmission));
+      EXPECT_EQ(draw_rect_calls_cache_[0].buff_id, 1);
+      EXPECT_EQ(buffers_[0].buffer_info.width, buffer.buffer_info.width);
+      EXPECT_EQ(buffers_[0].buffer_info.height, buffer.buffer_info.height);
+      for (int j = 0;
+           j < buffers_[0].buffer_info.width * buffers_[0].buffer_info.height;
+           j++) {
+        EXPECT_EQ(static_cast<int>(buffers_[0].buffer_info.buffer[j].color_r),
+                  static_cast<int>(buffer.buffer_info.buffer[j].color_r));
+        EXPECT_EQ(static_cast<int>(buffers_[0].buffer_info.buffer[j].color_g),
+                  static_cast<int>(buffer.buffer_info.buffer[j].color_g));
+        EXPECT_EQ(static_cast<int>(buffers_[0].buffer_info.buffer[j].color_b),
+                  static_cast<int>(buffer.buffer_info.buffer[j].color_b));
+        EXPECT_EQ(static_cast<int>(buffers_[0].buffer_info.buffer[j].color_a),
+                  static_cast<int>(buffer.buffer_info.buffer[j].color_a));
+      }
+    }
+  }
+}
+
+// This tests passing multiple buffers into the visual debugger asynchronously
+TEST_F(VisualDebuggerTest, MultipleBuffersAsync) {
+  const char kAnnoRect[] = "annorect";
+  const gfx::Rect kTestRect = gfx::Rect(12, 34, 56, 78);
+  static const int kNumFrames = 2;
+  GetInternal()->ForceEnabled();
+  GetInternal()->Reset();
+  VizDebuggerInternal::BufferInfo buffer_info;
+  buffer_info.width = 4;
+  buffer_info.height = 4;
+  buffer_info.buffer.resize(buffer_info.width * buffer_info.height);
+  VizDebuggerInternal::Buffer buffer;
+  buffer.id = 0;
+  for (uint64_t frame_idx = 0; frame_idx < kNumFrames; frame_idx++) {
+    SetFilter({TestFilter({""})});
+
+    static const int kNumSubmission = 8;
+    static std::vector<VizDebuggerInternal::Buffer> previous_textures;
+    static std::vector<VizDebuggerInternal::Buffer> test_buffers;
+    for (auto&& each : previous_textures) {
+      for (int i = 0; i < buffer_info.width * buffer_info.height; i++) {
+        // Random numbers between 0-255 for RGBA values
+        uint8_t temp1 = (each.id + 15) * 11231;
+        uint8_t temp2 = (each.id + 24) * 32461231;
+        uint8_t temp3 = (each.id + 523) * 72321231;
+        uint8_t temp4 = (each.id + 52) * 321231;
+        buffer_info.buffer[i] = {temp1, temp2, temp3, temp4};
+      }
+      buffer.id = each.id;
+      buffer.buffer_info = buffer_info;
+      test_buffers.emplace(test_buffers.begin(), buffer);
+      DBG_COMPLETE_BUFFERS(buffer.id, buffer.buffer_info);
+    }
+    previous_textures.resize(kNumSubmission);
+    previous_textures.clear();
+    for (int i = 0; i < kNumSubmission; i++) {
+      int id = i;
+      buffer.id = id;
+      DBG_DRAW_RECT_BUFF(kAnnoRect, kTestRect, &id);
+      buffer.buffer_info = buffer_info;
+      previous_textures.emplace(previous_textures.end() - i, buffer);
+    }
+
+    GetFrameData(true);
+
+    EXPECT_EQ(counter_, frame_idx);
+    EXPECT_EQ(window_x_, 256);
+    EXPECT_EQ(window_x_, 256);
+    EXPECT_EQ(draw_rect_calls_cache_.size(),
+              static_cast<size_t>(kNumSubmission));
+
+    if (frame_idx == 0) {
+      EXPECT_EQ(sources_cache_.size(), 1u);
+      EXPECT_EQ(sources_cache_[0].func, "TestBody");
+      EXPECT_EQ(sources_cache_[0].file, __FILE__);
+      EXPECT_EQ(sources_cache_[0].anno, kAnnoRect);
+      EXPECT_EQ(buffers_.size(), static_cast<size_t>(0));
+    } else {
+      // After the first frame there are no new sources in the loop
+      EXPECT_EQ(sources_cache_.size(), 0u);
+      EXPECT_EQ(buffers_.size(), static_cast<size_t>(kNumSubmission));
+      for (int i = 0; i < kNumSubmission; i++) {
+        EXPECT_EQ(draw_rect_calls_cache_[i].buff_id, i + 8);
+        EXPECT_EQ(buffers_[i].buffer_info.width,
+                  test_buffers[i].buffer_info.width);
+        EXPECT_EQ(buffers_[i].buffer_info.height,
+                  test_buffers[i].buffer_info.height);
+        for (int j = 0;
+             j < buffers_[i].buffer_info.width * buffers_[i].buffer_info.height;
+             j++) {
+          EXPECT_EQ(
+              static_cast<int>(buffers_[i].buffer_info.buffer[j].color_r),
+              static_cast<int>(test_buffers[i].buffer_info.buffer[j].color_r));
+          EXPECT_EQ(
+              static_cast<int>(buffers_[i].buffer_info.buffer[j].color_g),
+              static_cast<int>(test_buffers[i].buffer_info.buffer[j].color_g));
+          EXPECT_EQ(
+              static_cast<int>(buffers_[i].buffer_info.buffer[j].color_b),
+              static_cast<int>(test_buffers[i].buffer_info.buffer[j].color_b));
+          EXPECT_EQ(
+              static_cast<int>(buffers_[i].buffer_info.buffer[j].color_a),
+              static_cast<int>(test_buffers[i].buffer_info.buffer[j].color_a));
+        }
+      }
+    }
+  }
+}
+}  // namespace
+}  // namespace viz
+#else  // VIZ_DEBUGGER_IS_ON()
+
+class VisualDebuggerTest : public testing::Test {};
+
+DBG_FLAG_FBOOL("unit.test.fake.anno", flag_default_value_check)
+
+TEST_F(VisualDebuggerTest, TestDebugFlagAnnoAndFunction) {
+  // Visual debugger is disabled at build level this check should always return
+  // false.
+  EXPECT_FALSE(viz::VizDebugger::GetInstance()->IsEnabled());
+  // The default value for a bool flag when the visual debugger is disabled is
+  // false.
+  EXPECT_FALSE(flag_default_value_check());
+}
+
+// For optimization purposes the flag fbool values return false as a constexpr.
+// This allows the compiler to constant propagate and remove unused codepaths.
+static_assert(flag_default_value_check() == false,
+              "Default value when debugger is disabled is false.");
+
+#endif
diff --git a/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_unittest_base.cc b/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_unittest_base.cc
new file mode 100644
index 0000000..b276fdd
--- /dev/null
+++ b/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_unittest_base.cc
@@ -0,0 +1,267 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "components/viz/service/debugger/viz_debugger_unittests/viz_debugger_unittest_base.h"
+#include <algorithm>
+#include <string>
+#include "base/strings/string_number_conversions.h"
+
+#if VIZ_DEBUGGER_IS_ON()
+
+namespace viz {
+
+TestFilter::TestFilter() = default;
+TestFilter::~TestFilter() = default;
+
+TestFilter::TestFilter(const std::string& anno_) : anno(anno_) {}
+
+TestFilter::TestFilter(const std::string& anno_, const std::string& func_)
+    : anno(anno_), func(func_) {}
+
+TestFilter::TestFilter(const std::string& anno_,
+                       const std::string& func_,
+                       const std::string& file_)
+    : anno(anno_), func(func_), file(file_) {}
+
+TestFilter::TestFilter(const std::string& anno_,
+                       const std::string& func_,
+                       const std::string& file_,
+                       const bool& active_,
+                       const bool& enabled_)
+    : anno(anno_),
+      func(func_),
+      file(file_),
+      active(active_),
+      enabled(enabled_) {}
+
+TestFilter::TestFilter(const TestFilter& other) = default;
+
+StaticSource::StaticSource() = default;
+StaticSource::~StaticSource() = default;
+StaticSource::StaticSource(const StaticSource& other) = default;
+
+VizDebuggerInternal* VisualDebuggerTestBase::GetInternal() {
+  return static_cast<VizDebuggerInternal*>(VizDebugger::GetInstance());
+}
+
+void VisualDebuggerTestBase::SetUp() {
+  GetInternal()->Reset();
+}
+void VisualDebuggerTestBase::TearDown() {
+  GetInternal()->Reset();
+}
+
+VisualDebuggerTestBase::VisualDebuggerTestBase() = default;
+VisualDebuggerTestBase::~VisualDebuggerTestBase() = default;
+
+void VisualDebuggerTestBase::SetFilter(std::vector<TestFilter> filters) {
+  base::DictionaryValue filters_json;
+  base::ListValue filters_list;
+  for (auto&& each : filters) {
+    base::DictionaryValue full_filter;
+    base::DictionaryValue selector;
+    if (!each.file.empty())
+      selector.SetString("file", each.file);
+
+    if (!each.func.empty())
+      selector.SetString("func", each.func);
+
+    selector.SetString("anno", each.anno);
+
+    full_filter.SetKey("selector", std::move(selector));
+    full_filter.SetBoolean("active", each.active);
+    full_filter.SetBoolean("enabled", each.enabled);
+    filters_list.Append(std::move(full_filter));
+  }
+  filters_json.SetKey("filters", std::move(filters_list));
+  GetInternal()->FilterDebugStream(std::move(filters_json));
+  GetInternal()->GetRWLock()->WriteLock();
+  GetInternal()->UpdateFilters();
+  GetInternal()->GetRWLock()->WriteUnLock();
+}
+
+void VisualDebuggerTestBase::GetFrameData(bool clear_cache) {
+  if (clear_cache) {
+    sources_cache_.clear();
+    draw_rect_calls_cache_.clear();
+    log_calls_cache_.clear();
+    draw_text_calls_cache_.clear();
+    buffers_.clear();
+  }
+
+  GetInternal()->GetRWLock()->WriteLock();
+  size_t const kNumDrawCallSubmission = static_cast<size_t>(std::min(
+      GetInternal()->GetRectCallsTailIdx(), GetInternal()->GetRectCallsSize()));
+  size_t const kNumTextCallSubmission = static_cast<size_t>(std::min(
+      GetInternal()->GetTextCallsTailIdx(), GetInternal()->GetTextCallsSize()));
+  size_t const kNumLogSubmission = static_cast<size_t>(
+      std::min(GetInternal()->GetLogsTailIdx(), GetInternal()->GetLogsSize()));
+
+  absl::optional<base::Value> global_dict = GetInternal()->FrameAsJson(
+      frame_counter_, gfx::Size(window_x_, window_y_), base::TimeTicks());
+  GetInternal()->GetRWLock()->WriteUnLock();
+  frame_counter_++;
+
+  EXPECT_TRUE(global_dict->is_dict());
+
+  base::StringToUint64(global_dict->FindKey("frame")->GetString().c_str(),
+                       &counter_);
+  static const int kNoVal = -1;
+  int expected_version =
+      global_dict->FindKey("version")->GetIfInt().value_or(kNoVal);
+  // Check to update these unit tests if a backwards compatible change has
+  // been made.
+  EXPECT_EQ(1, expected_version);
+
+  window_x_ = global_dict->FindKey("windowx")->GetIfInt().value_or(kNoVal);
+  window_y_ = global_dict->FindKey("windowy")->GetIfInt().value_or(kNoVal);
+
+  base::Value* list_source = global_dict->FindListKey("new_sources");
+  EXPECT_TRUE(list_source->is_list());
+
+  for (size_t i = 0; i < list_source->GetListDeprecated().size(); i++) {
+    auto&& local_dict = list_source->GetListDeprecated()[i];
+    StaticSource ss;
+    ss.file = local_dict.FindKey("file")->GetString();
+    ss.func = local_dict.FindKey("func")->GetString();
+    ss.anno = local_dict.FindKey("anno")->GetString();
+    ss.line = local_dict.FindKey("line")->GetIfInt().value_or(kNoVal);
+    ss.index = local_dict.FindKey("index")->GetIfInt().value_or(kNoVal);
+    sources_cache_.push_back(ss);
+  }
+
+  base::Value* draw_call_list = global_dict->FindListKey("drawcalls");
+  EXPECT_TRUE(draw_call_list->is_list());
+
+  auto func_common_call = [](const base::Value& dict, int* draw_index,
+                             int* source_index, int* thread_id,
+                             VizDebugger::DrawOption* option) {
+    *draw_index = dict.FindKey("drawindex")->GetIfInt().value_or(kNoVal);
+    *source_index = dict.FindKey("source_index")->GetIfInt().value_or(kNoVal);
+    *thread_id = dict.FindKey("thread_id")->GetIfInt().value_or(kNoVal);
+
+    const base::Value* option_dict = dict.FindDictKey("option");
+
+    uint32_t red;
+    uint32_t green;
+    uint32_t blue;
+    std::sscanf(option_dict->FindKey("color")->GetString().c_str(), "#%x%x%x",
+                &red, &green, &blue);
+
+    option->color_r = red;
+    option->color_g = green;
+    option->color_b = blue;
+    option->color_a = static_cast<uint8_t>(
+        option_dict->FindKey("alpha")->GetIfInt().value_or(kNoVal));
+  };
+
+  for (size_t i = 0; i < kNumDrawCallSubmission; i++) {
+    const base::Value& local_dict = draw_call_list->GetListDeprecated()[i];
+    int draw_index;
+    int source_index;
+    int thread_id;
+    VizDebugger::DrawOption option;
+    func_common_call(local_dict, &draw_index, &source_index, &thread_id,
+                     &option);
+
+    const base::Value* list_size = local_dict.FindListKey("size");
+    EXPECT_TRUE(list_size->is_list());
+    int size_x = list_size->GetListDeprecated()[0].GetIfInt().value_or(kNoVal);
+    int size_y = list_size->GetListDeprecated()[1].GetIfInt().value_or(kNoVal);
+
+    const base::Value* list_pos = local_dict.FindListKey("pos");
+    EXPECT_TRUE(list_pos->is_list());
+    float pos_x =
+        list_pos->GetListDeprecated()[0].GetIfDouble().value_or(kNoVal);
+    float pos_y =
+        list_pos->GetListDeprecated()[1].GetIfDouble().value_or(kNoVal);
+
+    const base::Value* buffer_id = local_dict.FindKey("buff_id");
+
+    VizDebuggerInternal::DrawCall draw_call(
+        draw_index, source_index, thread_id, option, gfx::Size(size_x, size_y),
+        gfx::Vector2dF(pos_x, pos_y), buffer_id ? buffer_id->GetInt() : -1);
+
+    draw_rect_calls_cache_.push_back(draw_call);
+  }
+
+  base::Value* buffer_map_dict = global_dict->FindKey("buff_map");
+  if (buffer_map_dict) {
+    for (base::Value::Dict::iterator itr = buffer_map_dict->GetDict().begin();
+         itr != buffer_map_dict->GetDict().end(); itr++) {
+      base::Value* buffer_dict = buffer_map_dict->FindKey(itr->first);
+      EXPECT_TRUE(buffer_dict);
+      int width = buffer_dict->FindKey("width")->GetIfInt().value_or(kNoVal);
+      int height = buffer_dict->FindKey("height")->GetIfInt().value_or(kNoVal);
+      base::Value* buffer_info = buffer_dict->FindKey("buffer");
+      EXPECT_TRUE(buffer_info->is_list());
+      VizDebuggerInternal::BufferInfo buff;
+      buff.width = width;
+      buff.height = height;
+      buff.buffer.resize(width * height);
+      for (size_t i = 0; i < buffer_info->GetList().size() / 4; i++) {
+        uint8_t temp1 = buffer_info->GetList()[i * 4].GetInt();
+        uint8_t temp2 = buffer_info->GetList()[i * 4 + 1].GetInt();
+        uint8_t temp3 = buffer_info->GetList()[i * 4 + 2].GetInt();
+        uint8_t temp4 = buffer_info->GetList()[i * 4 + 3].GetInt();
+        buff.buffer[i] = {temp1, temp2, temp3, temp4};
+      }
+      int id;
+      base::StringToInt(itr->first, &id);
+      VizDebuggerInternal::Buffer buffer;
+      buffer.id = id;
+      buffer.buffer_info = buff;
+      buffers_.push_back(buffer);
+    }
+  }
+
+  base::Value* text_call_list = global_dict->FindListKey("text");
+  EXPECT_TRUE(text_call_list->is_list());
+
+  for (size_t i = 0; i < kNumTextCallSubmission; i++) {
+    const base::Value& local_dict = text_call_list->GetListDeprecated()[i];
+    int draw_index;
+    int source_index;
+    int thread_id;
+    VizDebugger::DrawOption option;
+
+    func_common_call(local_dict, &draw_index, &source_index, &thread_id,
+                     &option);
+
+    const base::Value* list_pos = local_dict.FindListKey("pos");
+    EXPECT_TRUE(list_pos->is_list());
+    float pos_x =
+        list_pos->GetListDeprecated()[0].GetIfDouble().value_or(kNoVal);
+    float pos_y =
+        list_pos->GetListDeprecated()[1].GetIfDouble().value_or(kNoVal);
+
+    VizDebuggerInternal::DrawTextCall text_call(
+        draw_index, source_index, thread_id, option,
+        gfx::Vector2dF(pos_x, pos_y), local_dict.FindKey("text")->GetString());
+
+    draw_text_calls_cache_.push_back(text_call);
+  }
+
+  base::Value* log_call_list = global_dict->FindListKey("logs");
+  EXPECT_TRUE(log_call_list->is_list());
+
+  for (size_t i = 0; i < kNumLogSubmission; i++) {
+    const base::Value& local_dict = log_call_list->GetListDeprecated()[i];
+    int draw_index;
+    int source_index;
+    int thread_id;
+    VizDebugger::DrawOption option;
+    func_common_call(local_dict, &draw_index, &source_index, &thread_id,
+                     &option);
+
+    VizDebuggerInternal::LogCall log_call(
+        draw_index, source_index, thread_id, option,
+        local_dict.FindKey("value")->GetString());
+
+    log_calls_cache_.push_back(log_call);
+  }
+}
+}  // namespace viz
+
+#endif  // VIZ_DEBUGGER_IS_ON()
diff --git a/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_unittest_base.h b/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_unittest_base.h
new file mode 100644
index 0000000..75f41169
--- /dev/null
+++ b/components/viz/service/debugger/viz_debugger_unittests/viz_debugger_unittest_base.h
@@ -0,0 +1,98 @@
+// Copyright 2022 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_VIZ_SERVICE_DEBUGGER_VIZ_DEBUGGER_UNITTESTS_VIZ_DEBUGGER_UNITTEST_BASE_H_
+#define COMPONENTS_VIZ_SERVICE_DEBUGGER_VIZ_DEBUGGER_UNITTESTS_VIZ_DEBUGGER_UNITTEST_BASE_H_
+
+#include <cstdint>
+#include <cstdio>
+#include <string>
+#include <unordered_map>
+#include <utility>
+#include <vector>
+
+#include "components/viz/service/debugger/viz_debugger_unittests/viz_debugger_internal.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+#if BUILDFLAG(USE_VIZ_DEBUGGER)
+
+namespace viz {
+
+struct TestFilter {
+  std::string anno;
+  std::string func;
+  std::string file;
+  bool active = true;
+  bool enabled = true;
+
+  TestFilter();
+
+  ~TestFilter();
+
+  explicit TestFilter(const std::string& anno_);
+
+  TestFilter(const std::string& anno_, const std::string& func_);
+
+  TestFilter(const std::string& anno_,
+             const std::string& func_,
+             const std::string& file_);
+
+  TestFilter(const std::string& anno_,
+             const std::string& func_,
+             const std::string& file_,
+             const bool& active_,
+             const bool& enabled_);
+
+  TestFilter(const TestFilter& other);
+};
+
+struct StaticSource {
+  std::string file;
+  std::string func;
+  std::string anno;
+  int line;
+  int index;
+
+  StaticSource();
+  ~StaticSource();
+  StaticSource(const StaticSource& other);
+};
+
+// The VisualDebuggerTestBase class is the base unit test class used for
+// multiple VizDebugger unit tests (VisualDebuggerUnitTest and
+// VizDebuggerMultithreadTest). This class is inherited by the different
+// unit tests for use.
+class VisualDebuggerTestBase : public testing::Test {
+ protected:
+  VizDebuggerInternal* GetInternal();
+
+  void SetUp() override;
+  void TearDown() override;
+
+  void SetFilter(std::vector<TestFilter> filters);
+
+ public:
+  VisualDebuggerTestBase();
+  ~VisualDebuggerTestBase() override;
+
+  // Gets frame data from VizDebugger. Takes in boolean that will
+  // either clear the cached results of GetFrameData or not.
+  void GetFrameData(bool clear_cache);
+
+  uint64_t frame_counter_ = 0;
+
+  // Cached result of call to 'GetFrameData' to simplify code.
+  uint64_t counter_;
+  int window_x_ = 256;
+  int window_y_ = 256;
+  std::vector<StaticSource> sources_cache_;
+  std::vector<VizDebuggerInternal::DrawCall> draw_rect_calls_cache_;
+  std::vector<VizDebuggerInternal::LogCall> log_calls_cache_;
+  std::vector<VizDebuggerInternal::DrawTextCall> draw_text_calls_cache_;
+  std::vector<VizDebuggerInternal::Buffer> buffers_;
+};
+}  // namespace viz
+
+#endif  // BUILDFLAG(USE_VIZ_DEBUGGER)
+#endif
diff --git a/content/browser/accessibility/browser_accessibility_manager_auralinux.cc b/content/browser/accessibility/browser_accessibility_manager_auralinux.cc
index 7d19ca7..51b34e7c 100644
--- a/content/browser/accessibility/browser_accessibility_manager_auralinux.cc
+++ b/content/browser/accessibility/browser_accessibility_manager_auralinux.cc
@@ -296,7 +296,8 @@
       FireTextAttributesChangedEvent(node);
       break;
     case ui::AXEventGenerator::Event::VALUE_IN_TEXT_FIELD_CHANGED:
-      DCHECK(node->IsTextField());
+      if (!node->IsTextField())
+        return;  // Node no longer editable since event originally fired.
       FireEvent(node, ax::mojom::Event::kValueChanged);
       break;
 
diff --git a/content/shell/browser/shell_platform_delegate.h b/content/shell/browser/shell_platform_delegate.h
index 9326cb3..32cd23a 100644
--- a/content/shell/browser/shell_platform_delegate.h
+++ b/content/shell/browser/shell_platform_delegate.h
@@ -15,7 +15,6 @@
 
 #if BUILDFLAG(IS_MAC)
 #include "content/public/browser/native_web_keyboard_event.h"
-#include "ui/display/screen.h"
 #endif
 
 class GURL;
@@ -140,9 +139,6 @@
 #endif
 
  private:
-#if BUILDFLAG(IS_MAC)
-  std::unique_ptr<display::ScopedNativeScreen> screen_;
-#endif
   // Data held for each Shell instance, since there is one ShellPlatformDelegate
   // for the whole browser process (shared across Shells). This is defined for
   // each platform implementation.
diff --git a/content/shell/browser/shell_platform_delegate_mac.mm b/content/shell/browser/shell_platform_delegate_mac.mm
index e1e791f..9618ffd 100644
--- a/content/shell/browser/shell_platform_delegate_mac.mm
+++ b/content/shell/browser/shell_platform_delegate_mac.mm
@@ -134,9 +134,7 @@
 ShellPlatformDelegate::ShellPlatformDelegate() = default;
 ShellPlatformDelegate::~ShellPlatformDelegate() = default;
 
-void ShellPlatformDelegate::Initialize(const gfx::Size& default_window_size) {
-  screen_ = std::make_unique<display::ScopedNativeScreen>();
-}
+void ShellPlatformDelegate::Initialize(const gfx::Size& default_window_size) {}
 
 void ShellPlatformDelegate::CreatePlatformWindow(
     Shell* shell,
diff --git a/headless/lib/browser/headless_browser_impl.h b/headless/lib/browser/headless_browser_impl.h
index 7f4ac86..01f7328 100644
--- a/headless/lib/browser/headless_browser_impl.h
+++ b/headless/lib/browser/headless_browser_impl.h
@@ -29,10 +29,6 @@
 }  // namespace policy
 #endif
 
-#if BUILDFLAG(IS_MAC)
-#include "ui/display/screen.h"
-#endif
-
 namespace ui {
 class Compositor;
 }  // namespace ui
@@ -122,10 +118,6 @@
 #endif
 
  protected:
-#if BUILDFLAG(IS_MAC)
-  std::unique_ptr<display::ScopedNativeScreen> screen_;
-#endif
-
   base::OnceCallback<void(HeadlessBrowser*)> on_start_callback_;
   HeadlessBrowser::Options options_;
   raw_ptr<HeadlessBrowserMainParts> browser_main_parts_;  // Not owned.
diff --git a/headless/lib/browser/headless_browser_impl_mac.mm b/headless/lib/browser/headless_browser_impl_mac.mm
index da3dee43..812572a 100644
--- a/headless/lib/browser/headless_browser_impl_mac.mm
+++ b/headless/lib/browser/headless_browser_impl_mac.mm
@@ -65,7 +65,6 @@
 }  // namespace
 
 void HeadlessBrowserImpl::PlatformInitialize() {
-  screen_ = std::make_unique<display::ScopedNativeScreen>();
   HeadlessPopUpMethods::Init();
 }
 
diff --git a/ios/chrome/app/strings/resources/ios_strings_af.xtb b/ios/chrome/app/strings/resources/ios_strings_af.xtb
index 0a75111..ed78448 100644
--- a/ios/chrome/app/strings/resources/ios_strings_af.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_af.xtb
@@ -868,7 +868,7 @@
 <translation id="8080028325999236607">Maak alle oortjies toe</translation>
 <translation id="8084285576995584326">Beheer jou Google-rekeningdata</translation>
 <translation id="809543534949702122">Soekgeskiedenis</translation>
-<translation id="8101409298456377967">Skep, stoor en bestuur jou wagwoorde sodat jy maklik by webwerwe en programme kan aanmeld. <ph name="BEGIN_LINK" />Kom meer te wete<ph name="END_LINK" /></translation>
+<translation id="8101409298456377967">Skep, stoor en bestuur jou wagwoorde sodat jy maklik by webwerwe en apps kan aanmeld. <ph name="BEGIN_LINK" />Kom meer te wete<ph name="END_LINK" /></translation>
 <translation id="8105368624971345109">Skakel af</translation>
 <translation id="8114753159095730575">Lêer kan afgelaai word. Opsies is naby die onderkant van die skerm beskikbaar.</translation>
 <translation id="8132598642024322408">Nou <ph name="PRICE" />, was <ph name="PREVIOUS_PRICE" />.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_am.xtb b/ios/chrome/app/strings/resources/ios_strings_am.xtb
index 04418ef..dfe688e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_am.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_am.xtb
@@ -851,6 +851,7 @@
 <translation id="7987685713885608670">ለታከለው ደህንነት በመሣሪያዎ ላይ ያሉ የይለፍ ቃላትን ወደ Google የይለፍ ቃል አስተዳዳሪ ከመቀመጣቸው በፊት ያመስጥሩ።</translation>
 <translation id="7993619969781047893">በአንዳንድ ጣቢያዎች ላይ ያሉ ባህሪያት ሊሰበሩ ይችላሉ</translation>
 <translation id="800361585186029508">እንዲገቡ የተደረጉትን ዩአርኤሎች በGoogle Chrome ውስጥ ይከፍታል።</translation>
+<translation id="8016714545083187120">ሁልጊዜ ደህንነታቸው የተጠበቁ ግንኙነቶችን ይጠቀሙ</translation>
 <translation id="802154636333426148">ማውረድ አልተሳካም</translation>
 <translation id="8023878949384262191">ክፍሉን ይዘረጋዋል።</translation>
 <translation id="8027581147000338959">በአዲስ መስኮት ክፈት</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_be.xtb b/ios/chrome/app/strings/resources/ios_strings_be.xtb
index 398a5469..59263d3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_be.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_be.xtb
@@ -851,6 +851,7 @@
 <translation id="7987685713885608670">Дзеля дадатковай бяспекі зашыфроўвайце паролі на прыладзе, перш чым захоўваць іх у Менеджары пароляў Google.</translation>
 <translation id="7993619969781047893">Функцыі на некаторых сайтах могуць перастаць працаваць</translation>
 <translation id="800361585186029508">Адкрывае ўведзеныя URL-адрасы ў Google Chrome.</translation>
+<translation id="8016714545083187120">Заўсёды выкарыстоўваць бяспечнае падключэнне</translation>
 <translation id="802154636333426148">Збой спампоўкі</translation>
 <translation id="8023878949384262191">Разгортвае раздзел.</translation>
 <translation id="8027581147000338959">Адкрыць у новым акне</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
index e439d57..59fdf78 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -440,6 +440,7 @@
 <translation id="473775607612524610">Ažuriraj</translation>
 <translation id="4747097190499141774">Šifriranje pristupnim izrazom ne obuhvata načine plaćanja i adrese iz Google Paya. Vaše šifrirane podatke može čitati samo osoba koja posjeduje vaš pristupni izraz. Pristupni izraz se ne šalje Googleu niti ga Google pohranjuje. Ako zaboravite pristupni izraz ili želite promijeniti ovu postavku, morate poništiti sinhronizaciju <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Nova anonimna kartica</translation>
+<translation id="4766112107778026136">Preporuke i praćenje</translation>
 <translation id="4775879719735953715">Zadani preglednik</translation>
 <translation id="4778644898150334464">Koristite drugu lozinku</translation>
 <translation id="478808905805139173">Otvoriti u anonimnom načinu rada?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
index a1727ef..67140be2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -440,6 +440,7 @@
 <translation id="473775607612524610">Update</translation>
 <translation id="4747097190499141774">Passphrase encryption doesn’t include payment methods and addresses from Google Pay. Only someone with your passphrase can read your encrypted data. The passphrase is not sent to or stored by Google. If you forget your passphrase or want to change this setting, you will need to reset sync. <ph name="BEGIN_LINK" />Find out more<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">New incognito tab</translation>
+<translation id="4766112107778026136">Discover and following</translation>
 <translation id="4775879719735953715">Default Browser</translation>
 <translation id="4778644898150334464">Use other password</translation>
 <translation id="478808905805139173">Open in Incognito?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb
index 5453c08..2385be3c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -851,6 +851,7 @@
 <translation id="7987685713885608670">Para una mayor seguridad, cifra las contraseñas en tu dispositivo antes de que se guarden en el gestor de contraseñas de Google.</translation>
 <translation id="7993619969781047893">Es posible que las funciones de algunos sitios no funcionen correctamente</translation>
 <translation id="800361585186029508">Abre las URL introducidas en Google Chrome.</translation>
+<translation id="8016714545083187120">Usar siempre conexiones seguras</translation>
 <translation id="802154636333426148">No se ha podido descargar el archivo</translation>
 <translation id="8023878949384262191">Amplía la sección.</translation>
 <translation id="8027581147000338959">Abrir en una ventana nueva</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
index b3b05e95..293eea4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -851,6 +851,7 @@
 <translation id="7987685713885608670">Para sa dagdag na kaligtasan, i-encrypt ang mga password sa iyong device bago i-save ang mga ito sa Google Password Manager.</translation>
 <translation id="7993619969781047893">Posibleng masira ang mga feature sa ilang site</translation>
 <translation id="800361585186029508">Binubuksan ang mga inilagay na URL sa Google Chrome.</translation>
+<translation id="8016714545083187120">Palaging Gumamit ng Mga Secure na Koneksyon</translation>
 <translation id="802154636333426148">Hindi na-download</translation>
 <translation id="8023878949384262191">Pinapalawak ang seksyon.</translation>
 <translation id="8027581147000338959">Buksan sa Bagong Window</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
index ae4d602..6254e50 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
@@ -852,6 +852,7 @@
 <translation id="7987685713885608670">Pour renforcer la sécurité, chiffrez les mots de passe sur votre appareil avant qu'ils soient enregistrés dans le Gestionnaire de mots de passe Google.</translation>
 <translation id="7993619969781047893">Des fonctionnalités sur certains sites risquent de ne pas fonctionner</translation>
 <translation id="800361585186029508">Ouvre les URL saisies dans Google Chrome.</translation>
+<translation id="8016714545083187120">Toujours utiliser une connexion sécurisée</translation>
 <translation id="802154636333426148">Échec du téléchargement</translation>
 <translation id="8023878949384262191">Développe la section.</translation>
 <translation id="8027581147000338959">Ouvrir dans une nouvelle fenêtre</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
index 6a31450..e5e4f56d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
@@ -311,6 +311,7 @@
 <translation id="3529024052484145543">Contido non-seguro</translation>
 <translation id="3533202363250687977">Pechar todas as pestanas do modo de incógnito</translation>
 <translation id="3533436815740441613">Nova pestana</translation>
+<translation id="3547799431091898961">Para pechar sesión na túa Conta de Google en todos os sitios web, <ph name="BEGIN_LINK" />pecha sesión en Chrome<ph name="END_LINK" />.</translation>
 <translation id="3551320343578183772">Pechar pestana</translation>
 <translation id="3581564640715911333">Ofrece a tradución de páxinas noutros idiomas</translation>
 <translation id="3588820906588687999">Abrir imaxe nunha pestana nova</translation>
@@ -681,6 +682,7 @@
 <translation id="6561262006871132942">Achegar</translation>
 <translation id="6583087784430677195">Para desactivar esta función, abre <ph name="BEGIN_LINK" />Settings<ph name="END_LINK" /> (Configuración) e vai a AutoFill Passwords (Autocompletar contrasinais).</translation>
 <translation id="6585618849026997638">Engade un marcador para volver acceder a unha páxina que consideres importante</translation>
+<translation id="6596481460663245319">Buscar imaxe con Google</translation>
 <translation id="6598875554591387303">Ordenar por editor</translation>
 <translation id="6603393121510733479">A túa organización desactivou a navegación privada.
 <ph name="BEGIN_LINK" />Máis información<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
index 30a2ab6..2e03974 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -851,6 +851,7 @@
 <translation id="7987685713885608670">વધારાની સલામતી માટે, તમારા પાસવર્ડ Google પાસવર્ડ મેનેજરમાં સાચવવામાં આવે એ પહેલાં એમને તમારા ડિવાઇસમાં એન્ક્રિપ્ટ કરો.</translation>
 <translation id="7993619969781047893">અમુક સાઇટ પરની સુવિધાઓને કદાચ બંધ કરવામાં આવી શકે</translation>
 <translation id="800361585186029508">ઇનપુટ કરેલા URLsને Google Chromeમાં ખોલે છે.</translation>
+<translation id="8016714545083187120">હંમેશાં સુરક્ષિત કનેક્શનનો ઉપયોગ કરો</translation>
 <translation id="802154636333426148">ડાઉનલોડ નિષ્ફળ થયું</translation>
 <translation id="8023878949384262191">વિભાગને વિસ્તૃત કરે છે.</translation>
 <translation id="8027581147000338959">નવી વિંડોમાં ખોલો</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
index d8bdc05..2f607136 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -851,6 +851,7 @@
 <translation id="7987685713885608670">ज़्यादा सुरक्षा के लिए, Google पासवर्ड मैनेजर में पासवर्ड सेव होने से पहले, अपने डिवाइस पर पासवर्ड को एन्क्रिप्ट (सुरक्षित) करें.</translation>
 <translation id="7993619969781047893">शायद कुछ साइटों पर सुविधाएं ठीक से काम न करें</translation>
 <translation id="800361585186029508">यह डाले गए यूआरएल को Google Chrome में खोलता है.</translation>
+<translation id="8016714545083187120">हमेशा सुरक्षित कनेक्शन इस्तेमाल करें</translation>
 <translation id="802154636333426148">डाउनलोड विफल रहा</translation>
 <translation id="8023878949384262191">अनुभाग का विस्तार करता है.</translation>
 <translation id="8027581147000338959">नई विंडो में खोलें</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
index 1e99f7f6..c640ded2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -440,6 +440,7 @@
 <translation id="473775607612524610">Ažuriraj</translation>
 <translation id="4747097190499141774">Enkripcija šifrom ne uključuje podatke o načinima plaćanja i adresama s Google Paya. Samo osoba koja ima vašu šifru može čitati vaše kriptirane podatke. Šifra se ne šalje Googleu niti se na njemu pohranjuje. Ako zaboravite šifru ili želite promijeniti tu postavku, morate poništiti sinkronizaciju. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Nova anonimna kartica</translation>
+<translation id="4766112107778026136">Preporuke i praćenje</translation>
 <translation id="4775879719735953715">Zadani preglednik</translation>
 <translation id="4778644898150334464">Upotreba druge zaporke</translation>
 <translation id="478808905805139173">Otvoriti u anonimnom načinu?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
index c9367a4..f152d87 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hy.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
@@ -18,7 +18,7 @@
 <translation id="1066060668811609597">Համաժամացման կառավարում</translation>
 <translation id="1076421457278169141">Կոդը ընթերցվեց</translation>
 <translation id="1076785341346483463">Համաժամացում կառավարվող հաշվի հետ</translation>
-<translation id="1084365883616172403">Facebook-ում փակցնումն ավարտվեց:</translation>
+<translation id="1084365883616172403">Ֆեյսբուքում փակցնումն ավարտվեց:</translation>
 <translation id="1103523840287552314">Միշտ թարգմանել <ph name="LANGUAGE" />-ից</translation>
 <translation id="1104948393051856124">Ընդունել և շարունակել</translation>
 <translation id="110724200315609752">Անցնել բացված պատուհան</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb
index 0c63420..677fcef 100644
--- a/ios/chrome/app/strings/resources/ios_strings_it.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -851,6 +851,7 @@
 <translation id="7987685713885608670">Per maggiore sicurezza, cripta le password sul dispositivo prima che vengano salvate in Gestore delle password di Google.</translation>
 <translation id="7993619969781047893">Le funzionalità su alcuni siti potrebbero non essere disponibili</translation>
 <translation id="800361585186029508">Consente di aprire gli URL inseriti in Google Chrome.</translation>
+<translation id="8016714545083187120">Utilizza sempre connessioni sicure</translation>
 <translation id="802154636333426148">Download non riuscito</translation>
 <translation id="8023878949384262191">Viene espansa la sezione.</translation>
 <translation id="8027581147000338959">Apri in un'altra finestra</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
index 5319c4e5..433c4064 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -851,6 +851,7 @@
 <translation id="7987685713885608670">დამატებითი უსაფრთხოებისთვის, Google-ის პაროლების მმართველში შენახვამდე, დაშიფრეთ პაროლები თქვენს მოწყობილობაზე.</translation>
 <translation id="7993619969781047893">ზოგიერთი საიტის ფუნქციებმა შეიძლება არასათანადოდ იმუშაოს</translation>
 <translation id="800361585186029508">მითითებულ URL-ებს Google Chrome-ში გახსნის.</translation>
+<translation id="8016714545083187120">დაცული კავშირების ყოველთვის გამოყენება</translation>
 <translation id="802154636333426148">ჩამოტვირთვა ვერ მოხერხდა</translation>
 <translation id="8023878949384262191">გაშლის სექციას.</translation>
 <translation id="8027581147000338959">ახალ ფანჯარაში გახსნა</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
index 3db7434..da25069 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lo.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
@@ -440,6 +440,7 @@
 <translation id="473775607612524610">ອັບເດດ</translation>
 <translation id="4747097190499141774">ການເຂົ້າລະຫັດໂດຍໃຊ້ລະຫັດຜ່ານບໍ່ຮວມເອົາວິທີການຈ່າຍເງິນ ແລະ ທີ່ຢູ່ຈາກ Google Pay. ມີແຕ່ຜູ້ທີ່ມີລະຫັດຜ່ານຂອງທ່ານເທົ່ານັ້ນທີ່ສາມາດອ່ານຂໍ້ມູນທີ່ເຂົ້າລະຫັດຂອງທ່ານໄດ້. ລະຫັດຜ່ານຈະບໍ່ຖືກສົ່ງຫາ ຫຼື ຮັກສາໄວ້ໂດຍ Google. ຖ້າທ່ານລືມລະຫັດຜ່ານຂອງທ່ານ ຫຼື ຕ້ອງການປ່ຽນການຕັ້ງຄ່ານີ້, ທ່ານຈະຈຳເປັນຕ້ອງຣີເຊັດການຊິ້ງຂໍ້ມູນກ່ອນ. <ph name="BEGIN_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">ແຖບທີ່ບໍ່ເຜີຍຕົວຕົນໃໝ່</translation>
+<translation id="4766112107778026136">Discover ແລະ ການຕິດຕາມ</translation>
 <translation id="4775879719735953715">ໂປຣແກຣມທ່ອງເວັບເລີ່ມຕົ້ນ</translation>
 <translation id="4778644898150334464">ໃຊ້ລະຫັດຜ່ານອື່ນ</translation>
 <translation id="478808905805139173">ທ່ານຕ້ອງການເປີດໃນໂໝດບໍ່ເຜີຍຕົວຕົນບໍ່?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
index dcf5ad9..bce0749 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -853,6 +853,7 @@
 <translation id="7987685713885608670">अतिरिक्त सुरक्षिततेसाठी, पासवर्ड हे Google पासवर्ड व्यवस्थापक यामध्ये सेव्ह केले जाण्यापूर्वी ते तुमच्या डिव्हाइसवर एंक्रिप्ट करा.</translation>
 <translation id="7993619969781047893">काही साइटवरील वैशिष्ट्यांमध्ये खंड पडू शकतो</translation>
 <translation id="800361585186029508">Google Chrome मध्ये इनपुट केलेल्या URL उघडते.</translation>
+<translation id="8016714545083187120">नेहमी सुरक्षित कनेक्शन वापरा</translation>
 <translation id="802154636333426148">डाउनलोड अयशस्वी झाले</translation>
 <translation id="8023878949384262191">विभाग विस्तृत करते.</translation>
 <translation id="8027581147000338959">नवीन विंडोमध्ये उघडा</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 14f59bd..d02e7d1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -440,6 +440,7 @@
 <translation id="473775607612524610">Atualizar</translation>
 <translation id="4747097190499141774">A encriptação da frase de acesso não inclui métodos de pagamento nem endereços do Google Pay. Apenas alguém que conheça a sua frase de acesso pode ler os seus dados encriptados. A frase de acesso não é enviada para a Google nem armazenada pela mesma. Se se esquecer da frase de acesso ou pretender alterar esta definição, tem de repor a sincronização. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Novo separador anónimo</translation>
+<translation id="4766112107778026136">Discover e A seguir</translation>
 <translation id="4775879719735953715">Navegador predefinido</translation>
 <translation id="4778644898150334464">Utilize outra palavra-passe</translation>
 <translation id="478808905805139173">Abrir na Navegação anónima?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
index 68dc87b..5717076 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -851,6 +851,7 @@
 <translation id="7987685713885608670">В целях повышения безопасности шифруйте пароли на устройстве, прежде чем они будут сохраняться в Диспетчере паролей Google.</translation>
 <translation id="7993619969781047893">Некоторые функции на сайтах могут работать некорректно</translation>
 <translation id="800361585186029508">Введенные URL будут открываться в Google Chrome.</translation>
+<translation id="8016714545083187120">Всегда использовать безопасные подключения</translation>
 <translation id="802154636333426148">Ошибка скачивания</translation>
 <translation id="8023878949384262191">Разворачивает раздел.</translation>
 <translation id="8027581147000338959">Открыть в новом окне</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_si.xtb b/ios/chrome/app/strings/resources/ios_strings_si.xtb
index e7e42e5..ad8c802 100644
--- a/ios/chrome/app/strings/resources/ios_strings_si.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_si.xtb
@@ -851,6 +851,7 @@
 <translation id="7987685713885608670">එක් කළ ආරක්ෂාව සඳහා, Google මුරපද කළමනාකරු වෙත සුරැකීමට පෙර ඔබගේ උපාංගයේ මුරපද සංකේතනය කරන්න.</translation>
 <translation id="7993619969781047893">සමහර වෙබ් අඩවි මත විශේෂාංග කැඩී ගිය හැක</translation>
 <translation id="800361585186029508">ආදාන කළ URL ටික Google Chrome තුළින් විවෘත කරයි.</translation>
+<translation id="8016714545083187120">සෑම විටම සුරක්ෂිත සබැඳුම් භාවිතා කරන්න</translation>
 <translation id="802154636333426148">බාගැනීම අසමත් විය</translation>
 <translation id="8023878949384262191">මෙම කොටස විහිදුවයි.</translation>
 <translation id="8027581147000338959">නව කවුළුවක විවෘත කරන්න</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
index 22b9d96..1caf463b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -851,6 +851,7 @@
 <translation id="7987685713885608670">V záujme zvýšenia zabezpečenia šifrujte heslá v zariadení ešte pred ich uložením do správcu hesiel Google.</translation>
 <translation id="7993619969781047893">Funkcie na niektorých weboch môžu zlyhávať</translation>
 <translation id="800361585186029508">Otvorí zadané webové adresy v prehliadači Google Chrome.</translation>
+<translation id="8016714545083187120">Vždy používať zabezpečené pripojenia</translation>
 <translation id="802154636333426148">Stiahnutie zlyhalo</translation>
 <translation id="8023878949384262191">Rozbalí sekciu.</translation>
 <translation id="8027581147000338959">Otvoriť v novom okne</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
index 4af0de848..f62c5f3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
@@ -851,6 +851,7 @@
 <translation id="7987685713885608670">Për siguri shtesë, enkripto fjalëkalimet në pajisjen tënde para se të ruhen në "Menaxherin e fjalëkalimeve" të Google.</translation>
 <translation id="7993619969781047893">Veçoritë në disa sajte mund të ndalojnë së funksionuari</translation>
 <translation id="800361585186029508">Hap URL-të e futura në Google Chrome.</translation>
+<translation id="8016714545083187120">Përdor gjithmonë lidhje të sigurta</translation>
 <translation id="802154636333426148">Shkarkimi dështoi</translation>
 <translation id="8023878949384262191">Zgjeron seksionin.</translation>
 <translation id="8027581147000338959">Hape në dritare të re</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
index 152e729..b51b670b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -851,6 +851,7 @@
 <translation id="7987685713885608670">Öka säkerheten genom att kryptera lösenord på enheten innan de sparas i Google Lösenordshantering</translation>
 <translation id="7993619969781047893">Funktioner kan sluta att fungera på vissa webbplatser</translation>
 <translation id="800361585186029508">Öppnar de angivna webbadresserna i Google Chrome.</translation>
+<translation id="8016714545083187120">Använd alltid en säker anslutning</translation>
 <translation id="802154636333426148">Nedladdningen misslyckades</translation>
 <translation id="8023878949384262191">Expanderar avsnittet.</translation>
 <translation id="8027581147000338959">Öppna i nytt fönster</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb
index b9a6515..9f7d13d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_th.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -851,6 +851,7 @@
 <translation id="7987685713885608670">เข้ารหัสให้กับรหัสผ่านในอุปกรณ์ก่อนบันทึกลงในเครื่องมือจัดการรหัสผ่านของ Google เพื่อเพิ่มความปลอดภัย</translation>
 <translation id="7993619969781047893">ฟีเจอร์ในบางเว็บไซต์อาจใช้งานไม่ได้</translation>
 <translation id="800361585186029508">เปิด URL ที่ป้อนใน Google Chrome</translation>
+<translation id="8016714545083187120">ใช้การเชื่อมต่อที่ปลอดภัยทุกครั้ง</translation>
 <translation id="802154636333426148">การดาวน์โหลดล้มเหลว</translation>
 <translation id="8023878949384262191">ขยายส่วนนี้</translation>
 <translation id="8027581147000338959">เปิดในหน้าต่างใหม่</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
index 9c13292..adb4d9a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uz.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
@@ -440,6 +440,7 @@
 <translation id="473775607612524610">Yangilash</translation>
 <translation id="4747097190499141774">Kodli ibora yordamida shifrlaganda Google Pay manzillari va toʻlov usullari shifrlanmaydi. Shifrlangan maʼlumotlaringizni faqat kodli iborani biladiganlar koʻra oladi. Bu iborani Google bilmaydi va serverlarida saqlamaydi. Agar kodli iborani unutsangiz, sinxronlash sozlamalarini qayta tiklash kerak bo‘ladi. <ph name="BEGIN_LINK" />Batafsil<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Yangi inkognito sahifa</translation>
+<translation id="4766112107778026136">Discover va kuzatuvdagi</translation>
 <translation id="4775879719735953715">Standart brauzer</translation>
 <translation id="4778644898150334464">Boshqa parol ishlatish</translation>
 <translation id="478808905805139173">Inkognito rejimida ochilsinmi?</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
index c95a98c..ea9d32ec 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
@@ -851,6 +851,7 @@
 <translation id="7987685713885608670">Ukuze uthole ukuphepha okungeziwe, bethela amaphasiwedi kudivayisi yakho ngaphambi kokuthi alondolozwe ku-Google Password Manager.</translation>
 <translation id="7993619969781047893">Izici ezikwamanye amasayithi zingase zinqamuke</translation>
 <translation id="800361585186029508">Ivula ama-URL afakiwe ku-Google Chrome.</translation>
+<translation id="8016714545083187120">Lisebenzise Njalo Uxhumano Oluvikelekile</translation>
 <translation id="802154636333426148">Ukulanda kwehlulekile</translation>
 <translation id="8023878949384262191">Kunweba isigaba.</translation>
 <translation id="8027581147000338959">Vula Kuwindi Elisha</translation>
diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm
index 52e10d2..f36aebf 100644
--- a/ios/chrome/browser/flags/about_flags.mm
+++ b/ios/chrome/browser/flags/about_flags.mm
@@ -605,6 +605,11 @@
          omnibox::kUIExperimentMaxAutocompleteMatches,
          kOmniboxUIMaxAutocompleteMatchesVariations,
          "OmniboxUIMaxAutocompleteVariations")},
+    {"omnibox-local-history-zero-suggest-beyond-ntp",
+     flag_descriptions::kOmniboxLocalHistoryZeroSuggestBeyondNTPName,
+     flag_descriptions::kOmniboxLocalHistoryZeroSuggestBeyondNTPDescription,
+     flags_ui::kOsIos,
+     FEATURE_VALUE_TYPE(omnibox::kLocalHistoryZeroSuggestBeyondNTP)},
     {"omnibox-max-zps-matches", flag_descriptions::kOmniboxMaxZPSMatchesName,
      flag_descriptions::kOmniboxMaxZPSMatchesDescription, flags_ui::kOsIos,
      FEATURE_WITH_PARAMS_VALUE_TYPE(omnibox::kMaxZeroSuggestMatches,
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
index 48ec406..d587ce2 100644
--- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
+++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
@@ -545,6 +545,12 @@
     "Add a paste button when showing clipboard suggestions in the omnibox. iOS "
     "16 and above.";
 
+const char kOmniboxLocalHistoryZeroSuggestBeyondNTPName[] =
+    "Allow local history zero-prefix suggestions beyond NTP";
+const char kOmniboxLocalHistoryZeroSuggestBeyondNTPDescription[] =
+    "Enables local history zero-prefix suggestions in every context in which "
+    "the remote zero-prefix suggestions are enabled.";
+
 const char kOmniboxZeroSuggestPrefetchingName[] =
     "Omnibox Zero Prefix Suggestion Prefetching on NTP";
 const char kOmniboxZeroSuggestPrefetchingDescription[] =
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
index dcbf790..a67b8f7 100644
--- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
+++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
@@ -501,6 +501,10 @@
 extern const char kOmniboxPasteButtonName[];
 extern const char kOmniboxPasteButtonDescription[];
 
+// Title and description for local history zero-prefix suggestions beyond NTP.
+extern const char kOmniboxLocalHistoryZeroSuggestBeyondNTPName[];
+extern const char kOmniboxLocalHistoryZeroSuggestBeyondNTPDescription[];
+
 // Title and description for the zero-suggest prefetching on the New Tab Page.
 extern const char kOmniboxZeroSuggestPrefetchingName[];
 extern const char kOmniboxZeroSuggestPrefetchingDescription[];
diff --git a/ios/chrome/browser/net/cookies_egtest.mm b/ios/chrome/browser/net/cookies_egtest.mm
index ca6ccb8..7c769d7 100644
--- a/ios/chrome/browser/net/cookies_egtest.mm
+++ b/ios/chrome/browser/net/cookies_egtest.mm
@@ -8,14 +8,15 @@
 
 #import <XCTest/XCTest.h>
 
-#include "base/strings/stringprintf.h"
-#include "base/strings/sys_string_conversions.h"
+#import "base/strings/stringprintf.h"
+#import "base/strings/sys_string_conversions.h"
 #import "ios/chrome/test/earl_grey/chrome_earl_grey.h"
+#import "ios/chrome/test/earl_grey/chrome_matchers.h"
 #import "ios/chrome/test/earl_grey/chrome_test_case.h"
 #import "ios/testing/earl_grey/earl_grey_test.h"
-#include "net/test/embedded_test_server/default_handlers.h"
-#include "net/test/embedded_test_server/embedded_test_server.h"
-#include "url/gurl.h"
+#import "net/test/embedded_test_server/default_handlers.h"
+#import "net/test/embedded_test_server/embedded_test_server.h"
+#import "url/gurl.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
@@ -106,6 +107,13 @@
   GREYAssertEqual(1U, cookies.count,
                   @"Only one cookie should be found in normal mode.");
 
+  // Work around a TabGrid bug by opening and closing the grid before
+  // proceeding.
+  // TODO(crbug.com/1350742): Fix the underlying bug and remove this workaround.
+  [ChromeEarlGrey showTabSwitcher];
+  [[EarlGrey selectElementWithMatcher:chrome_test_util::TabGridDoneButton()]
+      performAction:grey_tap()];
+
   // Finally, closes all incognito tabs while still in normal tab.
   // Checks that incognito cookie is gone.
   [ChromeEarlGrey closeAllIncognitoTabs];
diff --git a/ios/chrome/browser/policy/policy_earl_grey_utils.h b/ios/chrome/browser/policy/policy_earl_grey_utils.h
index 462053d..a581165 100644
--- a/ios/chrome/browser/policy/policy_earl_grey_utils.h
+++ b/ios/chrome/browser/policy/policy_earl_grey_utils.h
@@ -39,6 +39,9 @@
 // if possible.
 void SetPolicy(base::Value value, const std::string& policy_key);
 
+// Clears all policy values.
+void ClearPolicies();
+
 }  // namespace policy_test_utils
 
 #endif  // IOS_CHROME_BROWSER_POLICY_POLICY_EARL_GREY_UTILS_H_
diff --git a/ios/chrome/browser/policy/policy_earl_grey_utils.mm b/ios/chrome/browser/policy/policy_earl_grey_utils.mm
index b828835..42158e5 100644
--- a/ios/chrome/browser/policy/policy_earl_grey_utils.mm
+++ b/ios/chrome/browser/policy/policy_earl_grey_utils.mm
@@ -48,4 +48,8 @@
   SetPolicy(SerializeValue(std::move(value)), policy_key);
 }
 
+void ClearPolicies() {
+  [PolicyAppInterface clearPolicies];
+}
+
 }  // namespace policy_test_utils
diff --git a/ios/chrome/browser/ui/content_suggestions/ntp_home_egtest.mm b/ios/chrome/browser/ui/content_suggestions/ntp_home_egtest.mm
index 41ed132..1c5d3e9 100644
--- a/ios/chrome/browser/ui/content_suggestions/ntp_home_egtest.mm
+++ b/ios/chrome/browser/ui/content_suggestions/ntp_home_egtest.mm
@@ -184,6 +184,17 @@
 #define MAYBE_testCollectionShortcuts testCollectionShortcuts
 #endif
 - (void)MAYBE_testCollectionShortcuts {
+  // Relaunch the app with trending queries disabled, to ensure that the
+  // shortcuts module is always present.
+  // TODO(crbug.com/1350826): Trending queries is configured as a
+  // first-run trial, and one of the arms removes the Shortcuts
+  // module. Fix these tests to force an appropriate configuration or
+  // otherwise support the various possible experiment arms.
+  AppLaunchConfiguration config = [self appConfigurationForTestCase];
+  config.relaunch_policy = ForceRelaunchByCleanShutdown;
+  config.features_disabled.push_back(kTrendingQueriesModule);
+  [[AppLaunchManager sharedManager] ensureAppLaunchedWithConfiguration:config];
+
   // Check the Bookmarks.
   [[EarlGrey
       selectElementWithMatcher:chrome_test_util::ButtonWithAccessibilityLabelId(
@@ -726,6 +737,17 @@
 #define MAYBE_testFavicons testFavicons
 #endif
 - (void)MAYBE_testFavicons {
+  // Relaunch the app with trending queries disabled, to ensure that the
+  // shortcuts module is always present.
+  // TODO(crbug.com/1350826): Trending queries is configured as a
+  // first-run trial, and one of the arms removes the Shortcuts
+  // module. Fix these tests to force an appropriate configuration or
+  // otherwise support the various possible experiment arms.
+  AppLaunchConfiguration config = [self appConfigurationForTestCase];
+  config.relaunch_policy = ForceRelaunchByCleanShutdown;
+  config.features_disabled.push_back(kTrendingQueriesModule);
+  [[AppLaunchManager sharedManager] ensureAppLaunchedWithConfiguration:config];
+
   for (NSInteger index = 0; index < 4; index++) {
     [[EarlGrey
         selectElementWithMatcher:
@@ -1109,6 +1131,17 @@
 #define MAYBE_testFeedAblationHidesFeed testFeedAblationHidesFeed
 #endif
 - (void)MAYBE_testFeedAblationHidesFeed {
+  // Relaunch the app with trending queries disabled, to ensure that the
+  // discover feed is always present.
+  // TODO(crbug.com/1350826): Trending queries is configured as a
+  // first-run trial, and one of the arms removes the discover
+  // feed. Fix these tests to force an appropriate configuration or
+  // otherwise support the various possible experiment arms.
+  AppLaunchConfiguration config = [self appConfigurationForTestCase];
+  config.relaunch_policy = ForceRelaunchByCleanShutdown;
+  config.features_disabled.push_back(kTrendingQueriesModule);
+  [[AppLaunchManager sharedManager] ensureAppLaunchedWithConfiguration:config];
+
   // Ensures that feed header is visible before enabling ablation.
   [[EarlGrey selectElementWithMatcher:chrome_test_util::DiscoverHeaderLabel()]
       assertWithMatcher:grey_sufficientlyVisible()];
@@ -1124,8 +1157,6 @@
       assertWithMatcher:grey_notNil()];
 
   // Relaunch the app with ablation enabled.
-  AppLaunchConfiguration config = [self appConfigurationForTestCase];
-  config.relaunch_policy = ForceRelaunchByCleanShutdown;
   config.features_enabled.push_back(kEnableFeedAblation);
   [[AppLaunchManager sharedManager] ensureAppLaunchedWithConfiguration:config];
 
diff --git a/ios/chrome/browser/ui/ntp/new_tab_page_egtest.mm b/ios/chrome/browser/ui/ntp/new_tab_page_egtest.mm
index 103a38e..ed9a1ba3 100644
--- a/ios/chrome/browser/ui/ntp/new_tab_page_egtest.mm
+++ b/ios/chrome/browser/ui/ntp/new_tab_page_egtest.mm
@@ -77,6 +77,7 @@
 
 - (void)tearDown {
   [self releaseHistogramTester];
+  policy_test_utils::ClearPolicies();
   [super tearDown];
 }
 
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
index 798c051..914bd65 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-9fe0f2162be4ced697e6f07db707bc135ac23071
\ No newline at end of file
+b87f06a1d79181374c89eceb44a67b98f8b1c47d
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
index 1ba22d4..c90290f3 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-8f4a5c5a5f62d75b3ca4705bc2727d1b02593331
\ No newline at end of file
+a86ee0ab8ed7efa37104f0bcb1ba8dc6548210ff
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
index 2e7d3be..711d252ef 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-cd072cde0cb2f455331eee5d6728c41af7372114
\ No newline at end of file
+caa3f65da1bf4a70836ae69ee61f780dcf9fd9e3
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
index cb12406..028056d 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-7ed2815e6c16cdecf92eba324e9a905c61c73196
\ No newline at end of file
+41b260228f2beb2b2036946a825d72627240d100
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1
index b08e671..06ea0d67 100644
--- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-5dfbdc3823521b70f99e0fafd9bf15da3efb7017
\ No newline at end of file
+efafd0e0be9b7bbac03a1deca3c7bbaf34fd3e65
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1
index 19756d31..3f1211b 100644
--- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-4467deca235f48371f50d144ae348a5df20f557a
\ No newline at end of file
+487fbcee9d35b7ddc33a739ce8556f192dd73283
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
index 7c478bc7..f845acd 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-a5c1c298972615bea305e8581d110b9ec691f24d
\ No newline at end of file
+5273cd10918735603c603806dae3a5058a6f59b2
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
index cef1680..347e0f2f 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-72514a32d02a101f13b74ce6099d2f09852098b4
\ No newline at end of file
+20ddb8d0a9776af992a977c9bf0d3f6300b6535a
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
index e015da10..f0fb01d 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-82fc58d0aeffd0886d5ef0d73508b8301aab61c5
\ No newline at end of file
+de8eecc2c386d9a2ea12e825e8c7174975fd71c9
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
index f1d936e..0bc0473 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-f0c11690af3fac2e274462c808f4f385cb7cc60b
\ No newline at end of file
+8d286395822e2089d4d743546a92c0434b3680e4
\ No newline at end of file
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 7a3585c..817a8c2 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
@@ -1168,7 +1168,10 @@
   // content-visibility:auto may be removed from the AX tree depending on
   // whether it was recently rendered.
   //
-  // TODO(accessibility): There should be a better way to accomplish this.
+  // TODO(accessibility) This fails for the web test
+  // detach-locked-slot-children-crash.html with --force-renderer-accessibility.
+  // See web_tests/FlagExpectations/force-renderer-accessibility.
+  // There should be a better way to accomplish this.
   // Could a new function be added to the slot element?
   const Node* parent = LayoutTreeBuilderTraversal::Parent(slot);
   if (const HTMLSlotElement* parent_slot =
diff --git a/third_party/blink/web_tests/FlagExpectations/force-renderer-accessibility b/third_party/blink/web_tests/FlagExpectations/force-renderer-accessibility
index dde4a24..7d0478e 100644
--- a/third_party/blink/web_tests/FlagExpectations/force-renderer-accessibility
+++ b/third_party/blink/web_tests/FlagExpectations/force-renderer-accessibility
@@ -1,120 +1,81 @@
-# results: [ Timeout Crash Pass Failure Slow Skip ]
+# results: [ Skip Crash Pass Failure Slow ]
 
 # Expectations for --force-renderer-accessibility
+#
+# Used for the linux-blink-web-tests-force-accessibility-rel builder.
+# To change the builder configuration, edit:
+# infra/config/subprojects/chromium/try/tryserver.chromium.accessibility.star
+#
 # crbug.com/1138028 tracks the removal of these failure expectations
-
+# For failures, prefer [Pass Failure] over [ Skip ] to detect crashes.
+#
 # To save time in linux-blink-web-tests-force-accessibility-rel builder, do not
 # run virtual test suites.
 virtual/* [ Skip ]
 
-# Unintentional failure
-external/wpt/css/css-backgrounds/background-repeat-space-5.html [ Skip ]
-external/wpt/css/css-contain/content-visibility/detach-locked-slot-children-crash.html [ Skip ]
-external/wpt/css/css-display/display-contents-shadow-dom-1.html [ Skip ]
-external/wpt/css/css-grid/subgrid/parent-repeat-auto-fit-001.html [ Skip ]
-external/wpt/css/css-grid/subgrid/subgrid-item-block-size-001.html [ Skip ]
-external/wpt/css/css-highlight-api/painting/custom-highlight-painting-invalidation-002.html [ Skip ]
-external/wpt/css/css-multicol/multicol-list-item-002.html [ Skip ]
-external/wpt/css/css-transitions/transition-base-response-002.html [ Skip ]
-external/wpt/css/css-transitions/no-transition-from-ua-to-blocking-stylesheet.html [ Failure Pass ]
-external/wpt/editing/other/exec-command-without-editable-element.tentative.html [ Skip ]
-external/wpt/editing/other/insert-paragraph-in-void-element.tentative.html [ Skip ]
-external/wpt/fetch/metadata/generated/element-img-environment-change.https.sub.html [ Skip ]
-external/wpt/forced-colors-mode/backplate/forced-colors-mode-backplate-11.html [ Skip ]
-external/wpt/forced-colors-mode/forced-colors-mode-36.html [ Skip ]
-external/wpt/forced-colors-mode/forced-colors-mode-48.html [ Skip ]
-external/wpt/fullscreen/crashtests/chrome-1312699.html [ Skip ]
-external/wpt/html/browsers/browsing-the-web/back-forward-cache/eligibility/broadcast-channel.html [ Skip ]
-external/wpt/html/browsers/browsing-the-web/back-forward-cache/eligibility/dedicated-worker.html [ Skip ]
-external/wpt/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-2.html [ Skip ]
-external/wpt/html/browsers/browsing-the-web/back-forward-cache/eligibility/inflight-fetch-cors.html [ Skip ]
-external/wpt/html/browsers/browsing-the-web/back-forward-cache/events.html [ Skip ]
-external/wpt/html/browsers/browsing-the-web/back-forward-cache/focus.html [ Skip ]
-external/wpt/html/browsers/browsing-the-web/back-forward-cache/pushstate.https.html [ Skip ]
-external/wpt/html/browsers/browsing-the-web/back-forward-cache/service-worker-clients-matchall.https.html [ Skip ]
-external/wpt/html/browsers/browsing-the-web/back-forward-cache/service-worker-controlled-after-restore.https.html [ Skip ]
-external/wpt/html/browsers/browsing-the-web/back-forward-cache/service-worker-unregister.https.html [ Skip ]
-external/wpt/html/browsers/browsing-the-web/back-forward-cache/storage-events.html [ Skip ]
-external/wpt/html/browsers/browsing-the-web/back-forward-cache/timers.html [ Skip ]
-external/wpt/inert/inert-iframe-hittest.html [ Skip ]
-external/wpt/infrastructure/assumptions/non-local-ports.sub.window.html [ Skip ]
-external/wpt/mimesniff/media/media-sniff.window.html [ Skip ]
-external/wpt/navigation-api/navigation-history-entry/entries-after-bfcache-in-iframe.html [ Skip ]
-external/wpt/navigation-api/navigation-history-entry/entries-after-bfcache.html [ Skip ]
-external/wpt/navigation-api/per-entry-events/dispose-after-bfcache.html [ Skip ]
-external/wpt/performance-timeline/navigation-id.tentative.html [ Skip ]
-external/wpt/pointerevents/pointerevent_setpointercapture_relatedtarget.html [ Skip ]
-external/wpt/pointerevents/pointerevent_touch-action-pan-up-css_touch.html [ Skip ]
-external/wpt/url/a-element.html [ Skip ]
-external/wpt/webrtc/simulcast/h264.https.html [ Skip ]
-external/wpt/websockets/Create-valid-url-protocol-string.any.worker.html?wpt_flags=h2 [ Skip ]
-external/wpt/websockets/Send-0byte-data.any.worker.html?wpt_flags=h2 [ Skip ]
-external/wpt/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html?wpt_flags=h2 [ Skip ]
-fast/filesystem/workers/file-writer-events-shared-worker.html [ Skip ]
-fast/forms/calendar-picker/date-picker-ax.html [ Skip ]
-fast/forms/month/month-picker-ax.html [ Skip ]
-fast/forms/select-popup/popup-menu-appearance-texttransform.html [ Skip ]
-fast/forms/suggested-value.html [ Skip ]
-fast/loader/iframe-navigation-stealing-focus.html [ Pass Timeout ]
-fast/spatial-navigation/snav-div-in-anchor.html [ Skip ]
-http/tests/devtools/console/console-format.js [ Skip ]
-http/tests/inspector-protocol/accessibility/accessibility-ignoredNodesModal.js [ Skip ]
-http/tests/inspector-protocol/bfcache/bfcache-auto-attach.js [ Skip ]
-http/tests/inspector-protocol/bfcache/bfcache-request-basic.js [ Skip ]
-http/tests/inspector-protocol/bfcache/report-back-forward-cache-status-blocklisted-features-same-site.js [ Skip ]
-http/tests/inspector-protocol/bfcache/report-back-forward-cache-status-blocklisted-features.js [ Skip ]
-http/tests/inspector-protocol/bfcache/report-back-forward-cache-status-disabled-for-render-frame-host.js [ Skip ]
-http/tests/inspector-protocol/network/disabled-cache-navigation.js [ Skip ]
-media/autoplay-muted.html [ Skip ]
-media/video-controls-attribute-fullscreen.html [ Skip ]
-media/video-prefixed-fullscreen.html [ Skip ]
-transforms/3d/point-mapping/3d-point-mapping-deep.html [ Skip ]
-virtual/compositor-threaded-percent-based-scrolling/fast/scrolling/overflow-scrollability.html [ Skip ]
-virtual/css-highlight-inheritance/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-inheritance-001.html [ Skip ]
-virtual/css-highlight-overlay-painting/external/wpt/css/css-pseudo/highlight-painting-currentcolor-005.html [ Skip ]
-virtual/dialogfocus-old-behavior/external/wpt/html/semantics/interactive-elements/the-dialog-element/backdrop-descendant-selector.html [ Skip ]
-virtual/dialogfocus-old-behavior/external/wpt/html/semantics/interactive-elements/the-dialog-element/backdrop-in-flow.html [ Skip ]
-virtual/dialogfocus-old-behavior/external/wpt/html/semantics/interactive-elements/the-dialog-element/dont-share-style-to-top-layer.html [ Skip ]
-virtual/disable-frequency-capping-for-overlay-popup-detection/http/tests/subresource_filter/overlay_popup_ad/overlay-popup-ad-fixed-position.html [ Skip ]
-virtual/disable-frequency-capping-for-overlay-popup-detection/http/tests/subresource_filter/overlay_popup_ad/overlay-popup-image-ad-fixed-position.html [ Skip ]
-virtual/disable-frequency-capping-for-overlay-popup-detection/http/tests/subresource_filter/overlay_popup_ad/overlay-popup-non-ad-followed-by-ad.html [ Skip ]
-virtual/fenced-frame-mparch/wpt_internal/fenced_frame/maxframes.https.html [ Skip ]
-virtual/fenced-frame-mparch/wpt_internal/fenced_frame/sandbox-mandatory-flags.https.html [ Skip ]
-virtual/fenced-frame-shadow-dom/wpt_internal/fenced_frame/maxframes.https.html [ Skip ]
-virtual/fenced-frame-shadow-dom/wpt_internal/fenced_frame/sandbox-mandatory-flags.https.html [ Skip ]
-virtual/first-party-sets/http/tests/inspector-protocol/network/raw-headers-after-navigation.js [ Skip ]
-virtual/focusless-spat-nav/fast/spatial-navigation/focusless/snav-focusless-basic-movement.html [ Skip ]
-virtual/focusless-spat-nav/fast/spatial-navigation/focusless/snav-focusless-display-none-editable.html [ Skip ]
-virtual/focusless-spat-nav/fast/spatial-navigation/focusless/snav-focusless-dont-send-keyboard-events.html [ Skip ]
-virtual/focusless-spat-nav/fast/spatial-navigation/focusless/snav-focusless-enter-exit-focus.html [ Skip ]
-virtual/focusless-spat-nav/fast/spatial-navigation/focusless/snav-focusless-enter-from-interest.html [ Skip ]
-virtual/focusless-spat-nav/fast/spatial-navigation/focusless/snav-focusless-navigate-from-focus.html [ Skip ]
-virtual/main-threaded-percent-based-scrolling/fast/scrolling/events/overscroll-event-fired-to-element-with-overscroll-behavior.html [ Skip ]
-virtual/main-threaded-percent-based-scrolling/fast/scrolling/events/overscroll-event-fired-to-window.html [ Skip ]
-virtual/no-alloc-direct-call/external/wpt/html/canvas/offscreen/pixel-manipulation/2d.imageData.put.nonfinite.worker.html [ Skip ]
-virtual/plz-dedicated-worker/http/tests/devtools/console/console-format.js [ Skip ]
-virtual/plz-dedicated-worker/http/tests/inspector-protocol/bfcache/bfcache-auto-attach.js [ Skip ]
-virtual/plz-dedicated-worker/http/tests/inspector-protocol/bfcache/bfcache-request-basic.js [ Skip ]
-virtual/plz-dedicated-worker/http/tests/inspector-protocol/bfcache/report-back-forward-cache-status-blocklisted-features-same-site.js [ Skip ]
-virtual/plz-dedicated-worker/http/tests/inspector-protocol/bfcache/report-back-forward-cache-status-blocklisted-features.js [ Skip ]
-virtual/plz-dedicated-worker/http/tests/inspector-protocol/bfcache/report-back-forward-cache-status-disabled-for-render-frame-host.js [ Skip ]
-virtual/prerender/external/wpt/speculation-rules/prerender/about-blank-iframes.html [ Skip ]
-virtual/prerender/external/wpt/speculation-rules/prerender/activation-start.html [ Skip ]
-virtual/prerender/external/wpt/speculation-rules/prerender/cross-origin-isolated.https.html [ Skip ]
-virtual/prerender/wpt_internal/prerender/cross-origin-iframe.html [ Skip ]
-virtual/prerender/wpt_internal/prerender/restriction-prompt-by-before-unload.html [ Skip ]
-virtual/prerender/wpt_internal/prerender/sandbox-iframe.html [ Skip ]
-virtual/prerender/wpt_internal/prerender/session-history-subframe-navigation.https.html [ Skip ]
-virtual/prerender/wpt_internal/prerender/session-history-subframe-reload.https.html [ Skip ]
-virtual/prerender/wpt_internal/prerender/windowclient-navigate-to-cross-origin-url-on-iframe.https.html [ Skip ]
-virtual/prerender/wpt_internal/prerender/windowclient-navigate-to-same-origin-url-on-iframe.https.html [ Skip ]
-virtual/scroll-unification/fast/events/touch/gesture/touch-gesture-noscroll-body-xhidden.html [ Skip ]
-virtual/scroll-unification/fast/forms/select-popup/popup-menu-appearance-texttransform.html [ Skip ]
-virtual/text-antialias/sub-pixel/text-scaling-pixel.html [ Skip ]
-virtual/threaded/external/wpt/css/css-backgrounds/background-repeat-space-3.html [ Skip ]
-virtual/threaded/external/wpt/css/css-backgrounds/background-repeat-space-7.html [ Skip ]
-virtual/webrtc-wpt-plan-b/external/wpt/webrtc/simulcast/h264.https.html [ Skip ]
-wpt_internal/css/css-contain/crashtests/contain-nested-crash-002.html [ Skip ]
+# Crashes
+# ax_object_cache_impl.cc#1151 -- IsRelevantSlotElement():
+external/wpt/css/css-contain/content-visibility/detach-locked-slot-children-crash.html [ Crash ]
+virtual/offsetparent-old-behavior/external/wpt/css/css-contain/content-visibility/detach-locked-slot-children-crash.html [ Crash ]
+# ax_object.cc#2792 -- IsInert():
+crbug.com/1350162 external/wpt/html/semantics/interactive-elements/the-dialog-element/inert-svg-hittest.html [ Crash ]
+crbug.com/1350162 virtual/dialogfocus-old-behavior/external/wpt/html/semantics/interactive-elements/the-dialog-element/inert-svg-hittest.html [ Crash ]
+# Should not receive unincluded child:
+external/wpt/inert/dynamic-inert-on-focused-element.html [ Crash ]
+# Unknown cause:
+crbug.com/1225856 virtual/focusless-spat-nav/fast/spatial-navigation/focusless/snav-focusless-display-none-editable.html [ Crash ]
+
+# Failures
+# Too few events and dirty objects marked:
+fast/forms/calendar-picker/date-picker-ax.html [ Pass Failure ]
+fast/forms/month/month-picker-ax.html [ Pass Failure ]
+# isUseCounted() difference:
+virtual/disable-frequency-capping-for-overlay-popup-detection/http/tests/subresource_filter/overlay_popup_ad/overlay-popup-non-ad-followed-by-ad.html [ Pass Failure ]
+# ax_position.h#467 -- IsIgnored():
+external/wpt/fullscreen/crashtests/chrome-1312699.html [ Crash ]
+http/tests/devtools/console/console-format.js [ Crash ]
+virtual/plz-dedicated-worker/http/tests/devtools/console/console-format.js [ Crash ]
+media/video-prefixed-fullscreen.html [ Crash ]
+media/video-controls-attribute-fullscreen.html [ Crash ]
+media/autoplay-muted.html [ Crash ]
+# Unknown cause:
+virtual/disable-frequency-capping-for-overlay-popup-detection/http/tests/subresource_filter/overlay_popup_ad/overlay-popup-ad-fixed-position.html [ Pass Failure ]
+virtual/disable-frequency-capping-for-overlay-popup-detection/http/tests/subresource_filter/overlay_popup_ad/overlay-popup-image-ad-fixed-position.html [ Pass Failure ]
+external/wpt/css/css-transitions/transition-base-response-002.html [ Pass Failure ]
+
+# Timeouts
+fast/loader/iframe-navigation-stealing-focus.html [ Skip ]
+
+# Slow prerender tests, needs investigation
+# Using [ Skip ] instead of [ Timeout ] to save time on test run
+crbug.com/1350124 crbug.com/1126305 virtual/prerender/external/wpt/speculation-rules/prerender/about-blank-iframes.html [ Skip ]
+crbug.com/1350124 crbug.com/1126305 virtual/prerender/external/wpt/speculation-rules/prerender/activation-start.html [ Skip ]
+crbug.com/1350124 crbug.com/1126305 virtual/prerender/external/wpt/speculation-rules/prerender/cross-origin-isolated.https.html [ Skip ]
+crbug.com/1350124 crbug.com/1126305 virtual/prerender/wpt_internal/prerender/cross-origin-iframe.html [ Skip ]
+crbug.com/1350124 crbug.com/1126305 virtual/prerender/wpt_internal/prerender/purpose-prefetch-header.https.html [ Skip ]
+crbug.com/1350124 crbug.com/1126305 virtual/prerender/wpt_internal/prerender/restriction-prompt-by-before-unload.html [ Skip ]
+crbug.com/1350124 crbug.com/1126305 virtual/prerender/wpt_internal/prerender/sandbox-iframe.html [ Skip ]
+crbug.com/1350124 crbug.com/1126305 virtual/prerender/wpt_internal/prerender/session-history-subframe-navigation.https.html [ Skip ]
+crbug.com/1350124 crbug.com/1126305 virtual/prerender/wpt_internal/prerender/session-history-subframe-reload.https.html [ Skip ]
+crbug.com/1350124 crbug.com/1126305 virtual/prerender/wpt_internal/prerender/unload-on-prerender-cross-origin-subframe-navigation.html [ Skip ]
+crbug.com/1350124 crbug.com/1126305 virtual/prerender/wpt_internal/prerender/unload-on-prerender-remove-subframe.html [ Skip ]
+crbug.com/1350124 crbug.com/1126305 virtual/prerender/wpt_internal/prerender/unload-on-prerender-same-origin-subframe-navigation.html [ Skip ]
+crbug.com/1350124 crbug.com/1126305 virtual/prerender/wpt_internal/prerender/windowclient-navigate-to-cross-origin-url-on-iframe.https.html [ Skip ]
+crbug.com/1350124 crbug.com/1126305 virtual/prerender/wpt_internal/prerender/windowclient-navigate-to-same-origin-url-on-iframe.https.html [ Skip ]
+
+# Intentional failures for focusless spatial navigation.
+# Focusless spatial navigation is intentionally disabled when accessibility is turned on.
+# * On bots without --force-renderer-accessibility, the tests are able to reset the accessibility context
+#   and run without any accessibility, in which case the tests pass.
+#   See https://crrev.com/c/1620345.
+# * On bots with --force-renderer-accessibiity, the tests will fail because of the check in
+#   IsInAccessibilityMode() In spatial_navigation_controller.cc.
+#   As this is intentional it is good to test as well via --force-renderer-accessibility.
+virtual/focusless-spat-nav/fast/spatial-navigation/focusless/snav-focusless-basic-movement.html [ Failure ]
+virtual/focusless-spat-nav/fast/spatial-navigation/focusless/snav-focusless-dont-send-keyboard-events.html [ Failure ]
+virtual/focusless-spat-nav/fast/spatial-navigation/focusless/snav-focusless-enter-exit-focus.html [ Failure ]
+crbug.com/985520 virtual/focusless-spat-nav/fast/spatial-navigation/focusless/snav-focusless-enter-from-interest.html [ Failure ]
+virtual/focusless-spat-nav/fast/spatial-navigation/focusless/snav-focusless-navigate-from-focus.html [ Failure ]
 
 # Intentional skips for media tests using proprietary codecs.
 # The linux-blink-web-tests-force-accessibility-rel bot compiles without proprietary codecs.
@@ -145,7 +106,3 @@
 wpt_internal/webcodecs/annexb_decoding.https.any.worker.html [ Skip ]
 wpt_internal/webcodecs/avc_encoder_config.https.any.html [ Skip ]
 wpt_internal/webcodecs/avc_encoder_config.https.any.worker.html [ Skip ]
-
-#Sheriff 2022-7-04 crbug.com/1341679
-virtual/fenced-frame-shadow-dom/wpt_internal/fenced_frame/reinsert.https.html [ Failure Pass ]
-virtual/fenced-frame-mparch/wpt_internal/fenced_frame/reinsert.https.html [ Failure Pass ]
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index ca97ee1..cefdd11 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -3366,6 +3366,7 @@
 crbug.com/626703 [ Win ] virtual/partitioned-cookies/http/tests/inspector-protocol/network/disabled-cache-navigation.js [ Failure ]
 
 # ====== New tests from wpt-importer added here ======
+crbug.com/626703 external/wpt/css/css-ruby/rbc-rtc-basic-001.html [ Failure ]
 crbug.com/626703 [ Mac11-arm64 ] external/wpt/css/css-shapes/shape-outside/shape-image/shape-image-022.html [ Failure ]
 crbug.com/626703 [ Mac12 ] virtual/off-main-thread-css-paint/external/wpt/css/css-paint-api/registered-property-value-018.https.html [ Failure ]
 crbug.com/626703 external/wpt/css/css-pseudo/lang-pseudo-class-across-shadow-boundaries.html [ Failure ]
diff --git a/third_party/blink/web_tests/android/WebviewWPTExpectations b/third_party/blink/web_tests/android/WebviewWPTExpectations
index 84e6862..f2c35084 100644
--- a/third_party/blink/web_tests/android/WebviewWPTExpectations
+++ b/third_party/blink/web_tests/android/WebviewWPTExpectations
@@ -1687,7 +1687,6 @@
 crbug.com/1050754 external/wpt/css/mediaqueries/navigation-controls.tentative.html [ Failure Pass ]
 crbug.com/1050754 external/wpt/css/mediaqueries/prefers-contrast.html [ Failure ]
 crbug.com/1050754 external/wpt/css/mediaqueries/prefers-reduced-data.html [ Failure ]
-crbug.com/1050754 external/wpt/css/mediaqueries/test_media_queries.html [ Failure ]
 crbug.com/1050754 external/wpt/css/motion/animation/offset-anchor-composition.html [ Failure ]
 crbug.com/1050754 external/wpt/css/motion/animation/offset-anchor-interpolation.html [ Failure ]
 crbug.com/1050754 external/wpt/css/motion/animation/offset-distance-composition.html [ Failure Pass ]
diff --git a/third_party/blink/web_tests/external/Version b/third_party/blink/web_tests/external/Version
index 41ba409..d03659b 100644
--- a/third_party/blink/web_tests/external/Version
+++ b/third_party/blink/web_tests/external/Version
@@ -1 +1 @@
-Version: a7353198a551342aa02f843c2c50ea1fca502ab7
+Version: 5c79743a93cfc4ded75d99338225531936da0c56
diff --git a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
index 71c78a6..fa66cce 100644
--- a/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
+++ b/third_party/blink/web_tests/external/WPT_BASE_MANIFEST_8.json
@@ -109529,7 +109529,7 @@
       ]
      ],
      "flexbox-min-width-auto-005.html": [
-      "018d8e65982a8744600eebc5193c9e678aab4242",
+      "7cf43c4d493d8dcfb4c84efdc5cb6cd6fd8ba957",
       [
        null,
        [
@@ -109542,7 +109542,7 @@
       ]
      ],
      "flexbox-min-width-auto-006.html": [
-      "7ff72d6e3d5015607abb7f58cc025025a0cf8b77",
+      "30e077e438fd3079742be03f17f46e00592f9aaa",
       [
        null,
        [
@@ -153985,6 +153985,19 @@
        {}
       ]
      ],
+     "rbc-rtc-basic-001.html": [
+      "758490a5536793449e072f31ef9d38481355a200",
+      [
+       null,
+       [
+        [
+         "/css/css-ruby/reference/rbc-rtc-basic-001-ref.html",
+         "=="
+        ]
+       ],
+       {}
+      ]
+     ],
      "root-block-ruby.xhtml": [
       "51ac507c3bec74bff8650965b327089e4d9853ce",
       [
@@ -270083,11 +270096,11 @@
        []
       ],
       "flexbox-min-width-auto-005-ref.html": [
-       "d1e9d963d74cd507350ff139cfd14776f3f2d713",
+       "6bc8a27f62dec4090b43054caf4eeb2f0542a931",
        []
       ],
       "flexbox-min-width-auto-006-ref.html": [
-       "1d6cb7ae6583cb825005f850538e409d6dbb7066",
+       "1f1b7dfb24b24f871547388e04f6354be7448b09",
        []
       ],
       "flexbox-order-only-flexitems-ref.html": [
@@ -295735,7 +295748,7 @@
        []
       ],
       "text-shadow-orientation-upright-001-ref.html": [
-       "cbd8adbdcbbf104672ce4cf1b39312b8481681a0",
+       "54c1f74259e1fb689d2ffd3dbbd43478c62638c5",
        []
       ],
       "three-levels-of-orthogonal-flows.html": [
@@ -298427,7 +298440,7 @@
      },
      "resources": {
       "matchmedia-utils.js": [
-       "49ce0bb42a30eda2d1debcacaaaa9342588a83c3",
+       "327e8f69fe27bb0d732db62d62cdc3be505ec022",
        []
       ],
       "prefers-color-scheme-dark.svg": [
@@ -402797,7 +402810,7 @@
       ]
      ],
      "test_media_queries.html": [
-      "0e82a2c3f78736cce4fa3f70bdebaacbc8b341d6",
+      "22bf2db0dbbb9ce510bc5fdaa2392f465144887f",
       [
        null,
        {}
@@ -591913,13 +591926,6 @@
      ]
     },
     "css-ruby": {
-     "rbc-rtc-basic-001.html": [
-      "8da4a04571da6bcd4d0690d4828bba4e65bbd44b",
-      [
-       null,
-       {}
-      ]
-     ],
      "ruby-001.xht": [
       "80f49f0dbcf3e3a76ba6f740243e19a5f627bfd2",
       [
diff --git a/third_party/blink/web_tests/external/wpt/css/css-ruby/rbc-rtc-basic-001.html b/third_party/blink/web_tests/external/wpt/css/css-ruby/rbc-rtc-basic-001.html
index 8da4a04..758490a 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-ruby/rbc-rtc-basic-001.html
+++ b/third_party/blink/web_tests/external/wpt/css/css-ruby/rbc-rtc-basic-001.html
@@ -7,6 +7,7 @@
   <title>CSS Ruby Test: rbc and rtc elements (basic)</title>
 
   <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/">
+  <link rel="match" href="reference/rbc-rtc-basic-001-ref.html">
   <link rel="help" href="https://www.w3.org/TR/css-ruby-1/#box-fixup">
 
 
diff --git a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/reference/text-shadow-orientation-upright-001-ref.html b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/reference/text-shadow-orientation-upright-001-ref.html
index cbd8adb..54c1f74 100644
--- a/third_party/blink/web_tests/external/wpt/css/css-writing-modes/reference/text-shadow-orientation-upright-001-ref.html
+++ b/third_party/blink/web_tests/external/wpt/css/css-writing-modes/reference/text-shadow-orientation-upright-001-ref.html
@@ -4,43 +4,56 @@
 
   <title>CSS Reference Test</title>
 
+  <link rel="stylesheet" type="text/css" href="/fonts/ahem.css">
   <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/">
 
   <style>
   div
     {
-      height: 100px;
-      margin-left: 100px;
-      width: 100px;
+      color: transparent;
+      font-family: Ahem;
+      font-size: 100px;
+      line-height: 1;
     }
 
   div#purple
     {
-      background-color: purple;
-    }
-
-  img
-    {
-      height: 100px;
-      vertical-align: top;
-      width: 100px;
+      text-shadow: 1em 0em purple;
     }
 
   div#orange-blue
     {
-      background-color: blue;
-      margin-left: 0px;
-      width: 300px;
+      color: yellow;
+      margin-left: 1em;
+      text-shadow: -1em 0em orange, 1em 0em blue;
     }
 
   div#fuchsia
     {
-      background-color: fuchsia;
+     text-shadow: 1em 0em fuchsia;
     }
   </style>
 
-  <div id="purple"></div>
+  <div id="purple">U</div>
 
-  <div id="orange-blue"><img src="../support/swatch-orange.png" alt="Image download support must be enabled"><img src="../support/swatch-yellow.png" alt="Image download support must be enabled"></div>
+  <div id="orange-blue">B</div>
 
-  <div id="fuchsia"></div>
+  <div id="fuchsia">F</div>
+
+  <!--
+
+                  .........
+                  .       .
+                  .       . <-purple
+                  .       .
+           .......................
+           .      .       .      .
+  orange-> .      .  yel  .      . <-blue
+           .      .  low  .      .
+           .......................
+                  .       .
+                  .       . <-fuchsia
+                  .       .
+                  .........
+
+  -->
diff --git a/third_party/blink/web_tests/external/wpt/css/mediaqueries/resources/matchmedia-utils.js b/third_party/blink/web_tests/external/wpt/css/mediaqueries/resources/matchmedia-utils.js
index 49ce0bb..327e8f6 100644
--- a/third_party/blink/web_tests/external/wpt/css/mediaqueries/resources/matchmedia-utils.js
+++ b/third_party/blink/web_tests/external/wpt/css/mediaqueries/resources/matchmedia-utils.js
@@ -49,11 +49,11 @@
 }
 
 function query_is_known(query) {
-  return window.matchMedia(`(${query}) or (not (${query}))`).matches;
+  return window.matchMedia(`${query}, not all and ${query}`).matches;
 }
 
 function query_is_unknown(query) {
-  return !window.matchMedia(`(${query}) or (not (${query}))`).matches;
+  return !window.matchMedia(`${query}, not all and ${query}`).matches;
 }
 
 function query_should_be_known(query) {
@@ -68,6 +68,9 @@
   test(() => {
     assert_true(query_is_js_parseable(query), "Can parse with JS");
     assert_true(query_is_css_parseable(query), "Can parse with CSS");
+  }, "Should be parseable: '" + query + "'");
+
+  test(() => {
     assert_true(query_is_unknown(query));
   }, "Should be unknown: '" + query + "'");
 }
diff --git a/third_party/blink/web_tests/external/wpt/css/mediaqueries/test_media_queries.html b/third_party/blink/web_tests/external/wpt/css/mediaqueries/test_media_queries.html
index 0e82a2c3..22bf2db 100644
--- a/third_party/blink/web_tests/external/wpt/css/mediaqueries/test_media_queries.html
+++ b/third_party/blink/web_tests/external/wpt/css/mediaqueries/test_media_queries.html
@@ -90,20 +90,22 @@
      * https://drafts.csswg.org/mediaqueries-4/#evaluating
      */
 
-    function expression_is_known(e) {
-      return query_is_parseable(`(${e})`) && query_applies(`(${e}) or (not (${e}))`);
+    function expression_is_parseable(e) {
+      return query_is_parseable(`(${e})`);
     }
 
-    function expression_is_unknown(e) {
-      return query_is_parseable(`(${e})`) && !query_applies(`(${e}) or (not (${e}))`);
+    function expression_is_known(e) {
+      return query_applies(`(${e}), not all and (${e})`);
     }
 
     function expression_should_be_known(e) {
+      // We don't bother with expression_is_parseable here, because it must be parseable to be known
       test_predicate(e, expression_is_known, "expression_should_be_known");
     }
 
     function expression_should_be_unknown(e) {
-      test_predicate(e, expression_is_unknown, "expression_should_be_unknown");
+      test_predicate(e, expression_is_parseable, "expression_should_be_parseable");
+      test_predicate(e, not(expression_is_known), "expression_should_be_unknown");
     }
 
     // The no-type syntax doesn't mix with the not and only keywords.
diff --git a/third_party/blink/web_tests/platform/generic/external/wpt/css/mediaqueries/navigation-controls.tentative-expected.txt b/third_party/blink/web_tests/platform/generic/external/wpt/css/mediaqueries/navigation-controls.tentative-expected.txt
index 6490d3b..c17cf23 100644
--- a/third_party/blink/web_tests/platform/generic/external/wpt/css/mediaqueries/navigation-controls.tentative-expected.txt
+++ b/third_party/blink/web_tests/platform/generic/external/wpt/css/mediaqueries/navigation-controls.tentative-expected.txt
@@ -2,7 +2,9 @@
 FAIL Should be known: '(navigation-controls)' assert_true: expected true got false
 FAIL Should be known: '(navigation-controls: none)' assert_true: expected true got false
 FAIL Should be known: '(navigation-controls: back-button)' assert_true: expected true got false
+PASS Should be parseable: '(navigation-controls: none back-button)'
 PASS Should be unknown: '(navigation-controls: none back-button)'
+PASS Should be parseable: '(navigation-controls: back-button/none)'
 PASS Should be unknown: '(navigation-controls: back-button/none)'
 FAIL Check that none evaluates to false in the boolean context assert_equals: expected true but got false
 Harness: the test ran to completion.
diff --git a/third_party/blink/web_tests/platform/generic/external/wpt/css/mediaqueries/test_media_queries-expected.txt b/third_party/blink/web_tests/platform/generic/external/wpt/css/mediaqueries/test_media_queries-expected.txt
index 2482848..9cb52362 100644
--- a/third_party/blink/web_tests/platform/generic/external/wpt/css/mediaqueries/test_media_queries-expected.txt
+++ b/third_party/blink/web_tests/platform/generic/external/wpt/css/mediaqueries/test_media_queries-expected.txt
@@ -1,5 +1,5 @@
 This is a testharness.js-based test.
-Found 1059 tests; 1028 PASS, 31 FAIL, 0 TIMEOUT, 0 NOTRUN.
+Found 1410 tests; 1379 PASS, 31 FAIL, 0 TIMEOUT, 0 NOTRUN.
 PASS query_should_be_parseable: (orientation)
 PASS query_should_be_parseable: not (orientation)
 PASS expression_should_be_known: (orientation)
@@ -20,7 +20,9 @@
 PASS query_should_not_be_parseable: (orientation) and (orientation) or (orientation)
 PASS query_should_not_be_parseable: (orientation) and not (orientation)
 PASS expression_should_be_known: width
+PASS expression_should_be_parseable: min-width
 PASS expression_should_be_unknown: min-width
+PASS expression_should_be_parseable: max-width
 PASS expression_should_be_unknown: max-width
 PASS expression_should_be_known: width : 0
 PASS expression_should_be_known: width : 0px
@@ -32,16 +34,27 @@
 PASS expression_should_be_known: width : 100000px
 PASS expression_should_be_known: min-width : -0
 PASS expression_should_be_known: max-width : -0
+PASS expression_should_be_parseable: width : -1px
 PASS expression_should_be_unknown: width : -1px
+PASS expression_should_be_parseable: min-width : -1px
 PASS expression_should_be_unknown: min-width : -1px
+PASS expression_should_be_parseable: max-width : -1px
 PASS expression_should_be_unknown: max-width : -1px
+PASS expression_should_be_parseable: width : -0.00001mm
 PASS expression_should_be_unknown: width : -0.00001mm
+PASS expression_should_be_parseable: width : -100000em
 PASS expression_should_be_unknown: width : -100000em
+PASS expression_should_be_parseable: 0px : width : 0px
 PASS expression_should_be_unknown: 0px : width : 0px
+PASS expression_should_be_parseable: 0px : width > 0px
 PASS expression_should_be_unknown: 0px : width > 0px
+PASS expression_should_be_parseable: 0px : width >= 0px
 PASS expression_should_be_unknown: 0px : width >= 0px
+PASS expression_should_be_parseable: 0px : width = 0px
 PASS expression_should_be_unknown: 0px : width = 0px
+PASS expression_should_be_parseable: 0px : width <= 0px
 PASS expression_should_be_unknown: 0px : width <= 0px
+PASS expression_should_be_parseable: 0px : width < 0px
 PASS expression_should_be_unknown: 0px : width < 0px
 PASS expression_should_be_known: width > 0
 PASS expression_should_be_known: width > 0px
@@ -51,19 +64,30 @@
 PASS expression_should_be_known: width > 1px
 PASS expression_should_be_known: width > 0.001mm
 PASS expression_should_be_known: width > 100000px
+PASS expression_should_be_parseable: min-width > -0
 PASS expression_should_be_unknown: min-width > -0
+PASS expression_should_be_parseable: max-width > -0
 PASS expression_should_be_unknown: max-width > -0
 PASS expression_should_be_known: 0px > width > 100000px
+PASS expression_should_be_parseable: width > -1px
 PASS expression_should_be_unknown: width > -1px
+PASS expression_should_be_parseable: min-width > -1px
 PASS expression_should_be_unknown: min-width > -1px
+PASS expression_should_be_parseable: max-width > -1px
 PASS expression_should_be_unknown: max-width > -1px
+PASS expression_should_be_parseable: width > -0.00001mm
 PASS expression_should_be_unknown: width > -0.00001mm
+PASS expression_should_be_parseable: width > -100000em
 PASS expression_should_be_unknown: width > -100000em
+PASS expression_should_be_parseable: 0px > width : 0px
 PASS expression_should_be_unknown: 0px > width : 0px
 PASS expression_should_be_known: 0px > width > 0px
 PASS expression_should_be_known: 0px > width >= 0px
+PASS expression_should_be_parseable: 0px > width = 0px
 PASS expression_should_be_unknown: 0px > width = 0px
+PASS expression_should_be_parseable: 0px > width <= 0px
 PASS expression_should_be_unknown: 0px > width <= 0px
+PASS expression_should_be_parseable: 0px > width < 0px
 PASS expression_should_be_unknown: 0px > width < 0px
 PASS expression_should_be_known: width >= 0
 PASS expression_should_be_known: width >= 0px
@@ -73,20 +97,32 @@
 PASS expression_should_be_known: width >= 1px
 PASS expression_should_be_known: width >= 0.001mm
 PASS expression_should_be_known: width >= 100000px
+PASS expression_should_be_parseable: min-width >= -0
 PASS expression_should_be_unknown: min-width >= -0
+PASS expression_should_be_parseable: max-width >= -0
 PASS expression_should_be_unknown: max-width >= -0
 PASS expression_should_be_known: 0px >= width >= 100000px
+PASS expression_should_be_parseable: width > = 0px
 PASS expression_should_be_unknown: width > = 0px
+PASS expression_should_be_parseable: width >= -1px
 PASS expression_should_be_unknown: width >= -1px
+PASS expression_should_be_parseable: min-width >= -1px
 PASS expression_should_be_unknown: min-width >= -1px
+PASS expression_should_be_parseable: max-width >= -1px
 PASS expression_should_be_unknown: max-width >= -1px
+PASS expression_should_be_parseable: width >= -0.00001mm
 PASS expression_should_be_unknown: width >= -0.00001mm
+PASS expression_should_be_parseable: width >= -100000em
 PASS expression_should_be_unknown: width >= -100000em
+PASS expression_should_be_parseable: 0px >= width : 0px
 PASS expression_should_be_unknown: 0px >= width : 0px
 PASS expression_should_be_known: 0px >= width > 0px
 PASS expression_should_be_known: 0px >= width >= 0px
+PASS expression_should_be_parseable: 0px >= width = 0px
 PASS expression_should_be_unknown: 0px >= width = 0px
+PASS expression_should_be_parseable: 0px >= width <= 0px
 PASS expression_should_be_unknown: 0px >= width <= 0px
+PASS expression_should_be_parseable: 0px >= width < 0px
 PASS expression_should_be_unknown: 0px >= width < 0px
 PASS expression_should_be_known: width = 0
 PASS expression_should_be_known: width = 0px
@@ -96,19 +132,33 @@
 PASS expression_should_be_known: width = 1px
 PASS expression_should_be_known: width = 0.001mm
 PASS expression_should_be_known: width = 100000px
+PASS expression_should_be_parseable: min-width = -0
 PASS expression_should_be_unknown: min-width = -0
+PASS expression_should_be_parseable: max-width = -0
 PASS expression_should_be_unknown: max-width = -0
+PASS expression_should_be_parseable: 0px = width = 100000px
 PASS expression_should_be_unknown: 0px = width = 100000px
+PASS expression_should_be_parseable: width = -1px
 PASS expression_should_be_unknown: width = -1px
+PASS expression_should_be_parseable: min-width = -1px
 PASS expression_should_be_unknown: min-width = -1px
+PASS expression_should_be_parseable: max-width = -1px
 PASS expression_should_be_unknown: max-width = -1px
+PASS expression_should_be_parseable: width = -0.00001mm
 PASS expression_should_be_unknown: width = -0.00001mm
+PASS expression_should_be_parseable: width = -100000em
 PASS expression_should_be_unknown: width = -100000em
+PASS expression_should_be_parseable: 0px = width : 0px
 PASS expression_should_be_unknown: 0px = width : 0px
+PASS expression_should_be_parseable: 0px = width > 0px
 PASS expression_should_be_unknown: 0px = width > 0px
+PASS expression_should_be_parseable: 0px = width >= 0px
 PASS expression_should_be_unknown: 0px = width >= 0px
+PASS expression_should_be_parseable: 0px = width = 0px
 PASS expression_should_be_unknown: 0px = width = 0px
+PASS expression_should_be_parseable: 0px = width <= 0px
 PASS expression_should_be_unknown: 0px = width <= 0px
+PASS expression_should_be_parseable: 0px = width < 0px
 PASS expression_should_be_unknown: 0px = width < 0px
 PASS expression_should_be_known: width <= 0
 PASS expression_should_be_known: width <= 0px
@@ -118,18 +168,30 @@
 PASS expression_should_be_known: width <= 1px
 PASS expression_should_be_known: width <= 0.001mm
 PASS expression_should_be_known: width <= 100000px
+PASS expression_should_be_parseable: min-width <= -0
 PASS expression_should_be_unknown: min-width <= -0
+PASS expression_should_be_parseable: max-width <= -0
 PASS expression_should_be_unknown: max-width <= -0
 PASS expression_should_be_known: 0px <= width <= 100000px
+PASS expression_should_be_parseable: width < = 0px
 PASS expression_should_be_unknown: width < = 0px
+PASS expression_should_be_parseable: width <= -1px
 PASS expression_should_be_unknown: width <= -1px
+PASS expression_should_be_parseable: min-width <= -1px
 PASS expression_should_be_unknown: min-width <= -1px
+PASS expression_should_be_parseable: max-width <= -1px
 PASS expression_should_be_unknown: max-width <= -1px
+PASS expression_should_be_parseable: width <= -0.00001mm
 PASS expression_should_be_unknown: width <= -0.00001mm
+PASS expression_should_be_parseable: width <= -100000em
 PASS expression_should_be_unknown: width <= -100000em
+PASS expression_should_be_parseable: 0px <= width : 0px
 PASS expression_should_be_unknown: 0px <= width : 0px
+PASS expression_should_be_parseable: 0px <= width > 0px
 PASS expression_should_be_unknown: 0px <= width > 0px
+PASS expression_should_be_parseable: 0px <= width >= 0px
 PASS expression_should_be_unknown: 0px <= width >= 0px
+PASS expression_should_be_parseable: 0px <= width = 0px
 PASS expression_should_be_unknown: 0px <= width = 0px
 PASS expression_should_be_known: 0px <= width <= 0px
 PASS expression_should_be_known: 0px <= width < 0px
@@ -141,22 +203,35 @@
 PASS expression_should_be_known: width < 1px
 PASS expression_should_be_known: width < 0.001mm
 PASS expression_should_be_known: width < 100000px
+PASS expression_should_be_parseable: min-width < -0
 PASS expression_should_be_unknown: min-width < -0
+PASS expression_should_be_parseable: max-width < -0
 PASS expression_should_be_unknown: max-width < -0
 PASS expression_should_be_known: 0px < width < 100000px
+PASS expression_should_be_parseable: width < -1px
 PASS expression_should_be_unknown: width < -1px
+PASS expression_should_be_parseable: min-width < -1px
 PASS expression_should_be_unknown: min-width < -1px
+PASS expression_should_be_parseable: max-width < -1px
 PASS expression_should_be_unknown: max-width < -1px
+PASS expression_should_be_parseable: width < -0.00001mm
 PASS expression_should_be_unknown: width < -0.00001mm
+PASS expression_should_be_parseable: width < -100000em
 PASS expression_should_be_unknown: width < -100000em
+PASS expression_should_be_parseable: 0px < width : 0px
 PASS expression_should_be_unknown: 0px < width : 0px
+PASS expression_should_be_parseable: 0px < width > 0px
 PASS expression_should_be_unknown: 0px < width > 0px
+PASS expression_should_be_parseable: 0px < width >= 0px
 PASS expression_should_be_unknown: 0px < width >= 0px
+PASS expression_should_be_parseable: 0px < width = 0px
 PASS expression_should_be_unknown: 0px < width = 0px
 PASS expression_should_be_known: 0px < width <= 0px
 PASS expression_should_be_known: 0px < width < 0px
 PASS expression_should_be_known: height
+PASS expression_should_be_parseable: min-height
 PASS expression_should_be_unknown: min-height
+PASS expression_should_be_parseable: max-height
 PASS expression_should_be_unknown: max-height
 PASS expression_should_be_known: height : 0
 PASS expression_should_be_known: height : 0px
@@ -168,16 +243,27 @@
 PASS expression_should_be_known: height : 100000px
 PASS expression_should_be_known: min-height : -0
 PASS expression_should_be_known: max-height : -0
+PASS expression_should_be_parseable: height : -1px
 PASS expression_should_be_unknown: height : -1px
+PASS expression_should_be_parseable: min-height : -1px
 PASS expression_should_be_unknown: min-height : -1px
+PASS expression_should_be_parseable: max-height : -1px
 PASS expression_should_be_unknown: max-height : -1px
+PASS expression_should_be_parseable: height : -0.00001mm
 PASS expression_should_be_unknown: height : -0.00001mm
+PASS expression_should_be_parseable: height : -100000em
 PASS expression_should_be_unknown: height : -100000em
+PASS expression_should_be_parseable: 0px : height : 0px
 PASS expression_should_be_unknown: 0px : height : 0px
+PASS expression_should_be_parseable: 0px : height > 0px
 PASS expression_should_be_unknown: 0px : height > 0px
+PASS expression_should_be_parseable: 0px : height >= 0px
 PASS expression_should_be_unknown: 0px : height >= 0px
+PASS expression_should_be_parseable: 0px : height = 0px
 PASS expression_should_be_unknown: 0px : height = 0px
+PASS expression_should_be_parseable: 0px : height <= 0px
 PASS expression_should_be_unknown: 0px : height <= 0px
+PASS expression_should_be_parseable: 0px : height < 0px
 PASS expression_should_be_unknown: 0px : height < 0px
 PASS expression_should_be_known: height > 0
 PASS expression_should_be_known: height > 0px
@@ -187,19 +273,30 @@
 PASS expression_should_be_known: height > 1px
 PASS expression_should_be_known: height > 0.001mm
 PASS expression_should_be_known: height > 100000px
+PASS expression_should_be_parseable: min-height > -0
 PASS expression_should_be_unknown: min-height > -0
+PASS expression_should_be_parseable: max-height > -0
 PASS expression_should_be_unknown: max-height > -0
 PASS expression_should_be_known: 0px > height > 100000px
+PASS expression_should_be_parseable: height > -1px
 PASS expression_should_be_unknown: height > -1px
+PASS expression_should_be_parseable: min-height > -1px
 PASS expression_should_be_unknown: min-height > -1px
+PASS expression_should_be_parseable: max-height > -1px
 PASS expression_should_be_unknown: max-height > -1px
+PASS expression_should_be_parseable: height > -0.00001mm
 PASS expression_should_be_unknown: height > -0.00001mm
+PASS expression_should_be_parseable: height > -100000em
 PASS expression_should_be_unknown: height > -100000em
+PASS expression_should_be_parseable: 0px > height : 0px
 PASS expression_should_be_unknown: 0px > height : 0px
 PASS expression_should_be_known: 0px > height > 0px
 PASS expression_should_be_known: 0px > height >= 0px
+PASS expression_should_be_parseable: 0px > height = 0px
 PASS expression_should_be_unknown: 0px > height = 0px
+PASS expression_should_be_parseable: 0px > height <= 0px
 PASS expression_should_be_unknown: 0px > height <= 0px
+PASS expression_should_be_parseable: 0px > height < 0px
 PASS expression_should_be_unknown: 0px > height < 0px
 PASS expression_should_be_known: height >= 0
 PASS expression_should_be_known: height >= 0px
@@ -209,20 +306,32 @@
 PASS expression_should_be_known: height >= 1px
 PASS expression_should_be_known: height >= 0.001mm
 PASS expression_should_be_known: height >= 100000px
+PASS expression_should_be_parseable: min-height >= -0
 PASS expression_should_be_unknown: min-height >= -0
+PASS expression_should_be_parseable: max-height >= -0
 PASS expression_should_be_unknown: max-height >= -0
 PASS expression_should_be_known: 0px >= height >= 100000px
+PASS expression_should_be_parseable: height > = 0px
 PASS expression_should_be_unknown: height > = 0px
+PASS expression_should_be_parseable: height >= -1px
 PASS expression_should_be_unknown: height >= -1px
+PASS expression_should_be_parseable: min-height >= -1px
 PASS expression_should_be_unknown: min-height >= -1px
+PASS expression_should_be_parseable: max-height >= -1px
 PASS expression_should_be_unknown: max-height >= -1px
+PASS expression_should_be_parseable: height >= -0.00001mm
 PASS expression_should_be_unknown: height >= -0.00001mm
+PASS expression_should_be_parseable: height >= -100000em
 PASS expression_should_be_unknown: height >= -100000em
+PASS expression_should_be_parseable: 0px >= height : 0px
 PASS expression_should_be_unknown: 0px >= height : 0px
 PASS expression_should_be_known: 0px >= height > 0px
 PASS expression_should_be_known: 0px >= height >= 0px
+PASS expression_should_be_parseable: 0px >= height = 0px
 PASS expression_should_be_unknown: 0px >= height = 0px
+PASS expression_should_be_parseable: 0px >= height <= 0px
 PASS expression_should_be_unknown: 0px >= height <= 0px
+PASS expression_should_be_parseable: 0px >= height < 0px
 PASS expression_should_be_unknown: 0px >= height < 0px
 PASS expression_should_be_known: height = 0
 PASS expression_should_be_known: height = 0px
@@ -232,19 +341,33 @@
 PASS expression_should_be_known: height = 1px
 PASS expression_should_be_known: height = 0.001mm
 PASS expression_should_be_known: height = 100000px
+PASS expression_should_be_parseable: min-height = -0
 PASS expression_should_be_unknown: min-height = -0
+PASS expression_should_be_parseable: max-height = -0
 PASS expression_should_be_unknown: max-height = -0
+PASS expression_should_be_parseable: 0px = height = 100000px
 PASS expression_should_be_unknown: 0px = height = 100000px
+PASS expression_should_be_parseable: height = -1px
 PASS expression_should_be_unknown: height = -1px
+PASS expression_should_be_parseable: min-height = -1px
 PASS expression_should_be_unknown: min-height = -1px
+PASS expression_should_be_parseable: max-height = -1px
 PASS expression_should_be_unknown: max-height = -1px
+PASS expression_should_be_parseable: height = -0.00001mm
 PASS expression_should_be_unknown: height = -0.00001mm
+PASS expression_should_be_parseable: height = -100000em
 PASS expression_should_be_unknown: height = -100000em
+PASS expression_should_be_parseable: 0px = height : 0px
 PASS expression_should_be_unknown: 0px = height : 0px
+PASS expression_should_be_parseable: 0px = height > 0px
 PASS expression_should_be_unknown: 0px = height > 0px
+PASS expression_should_be_parseable: 0px = height >= 0px
 PASS expression_should_be_unknown: 0px = height >= 0px
+PASS expression_should_be_parseable: 0px = height = 0px
 PASS expression_should_be_unknown: 0px = height = 0px
+PASS expression_should_be_parseable: 0px = height <= 0px
 PASS expression_should_be_unknown: 0px = height <= 0px
+PASS expression_should_be_parseable: 0px = height < 0px
 PASS expression_should_be_unknown: 0px = height < 0px
 PASS expression_should_be_known: height <= 0
 PASS expression_should_be_known: height <= 0px
@@ -254,18 +377,30 @@
 PASS expression_should_be_known: height <= 1px
 PASS expression_should_be_known: height <= 0.001mm
 PASS expression_should_be_known: height <= 100000px
+PASS expression_should_be_parseable: min-height <= -0
 PASS expression_should_be_unknown: min-height <= -0
+PASS expression_should_be_parseable: max-height <= -0
 PASS expression_should_be_unknown: max-height <= -0
 PASS expression_should_be_known: 0px <= height <= 100000px
+PASS expression_should_be_parseable: height < = 0px
 PASS expression_should_be_unknown: height < = 0px
+PASS expression_should_be_parseable: height <= -1px
 PASS expression_should_be_unknown: height <= -1px
+PASS expression_should_be_parseable: min-height <= -1px
 PASS expression_should_be_unknown: min-height <= -1px
+PASS expression_should_be_parseable: max-height <= -1px
 PASS expression_should_be_unknown: max-height <= -1px
+PASS expression_should_be_parseable: height <= -0.00001mm
 PASS expression_should_be_unknown: height <= -0.00001mm
+PASS expression_should_be_parseable: height <= -100000em
 PASS expression_should_be_unknown: height <= -100000em
+PASS expression_should_be_parseable: 0px <= height : 0px
 PASS expression_should_be_unknown: 0px <= height : 0px
+PASS expression_should_be_parseable: 0px <= height > 0px
 PASS expression_should_be_unknown: 0px <= height > 0px
+PASS expression_should_be_parseable: 0px <= height >= 0px
 PASS expression_should_be_unknown: 0px <= height >= 0px
+PASS expression_should_be_parseable: 0px <= height = 0px
 PASS expression_should_be_unknown: 0px <= height = 0px
 PASS expression_should_be_known: 0px <= height <= 0px
 PASS expression_should_be_known: 0px <= height < 0px
@@ -277,22 +412,35 @@
 PASS expression_should_be_known: height < 1px
 PASS expression_should_be_known: height < 0.001mm
 PASS expression_should_be_known: height < 100000px
+PASS expression_should_be_parseable: min-height < -0
 PASS expression_should_be_unknown: min-height < -0
+PASS expression_should_be_parseable: max-height < -0
 PASS expression_should_be_unknown: max-height < -0
 PASS expression_should_be_known: 0px < height < 100000px
+PASS expression_should_be_parseable: height < -1px
 PASS expression_should_be_unknown: height < -1px
+PASS expression_should_be_parseable: min-height < -1px
 PASS expression_should_be_unknown: min-height < -1px
+PASS expression_should_be_parseable: max-height < -1px
 PASS expression_should_be_unknown: max-height < -1px
+PASS expression_should_be_parseable: height < -0.00001mm
 PASS expression_should_be_unknown: height < -0.00001mm
+PASS expression_should_be_parseable: height < -100000em
 PASS expression_should_be_unknown: height < -100000em
+PASS expression_should_be_parseable: 0px < height : 0px
 PASS expression_should_be_unknown: 0px < height : 0px
+PASS expression_should_be_parseable: 0px < height > 0px
 PASS expression_should_be_unknown: 0px < height > 0px
+PASS expression_should_be_parseable: 0px < height >= 0px
 PASS expression_should_be_unknown: 0px < height >= 0px
+PASS expression_should_be_parseable: 0px < height = 0px
 PASS expression_should_be_unknown: 0px < height = 0px
 PASS expression_should_be_known: 0px < height <= 0px
 PASS expression_should_be_known: 0px < height < 0px
 PASS expression_should_be_known: device-width
+PASS expression_should_be_parseable: min-device-width
 PASS expression_should_be_unknown: min-device-width
+PASS expression_should_be_parseable: max-device-width
 PASS expression_should_be_unknown: max-device-width
 PASS expression_should_be_known: device-width : 0
 PASS expression_should_be_known: device-width : 0px
@@ -304,16 +452,27 @@
 PASS expression_should_be_known: device-width : 100000px
 PASS expression_should_be_known: min-device-width : -0
 PASS expression_should_be_known: max-device-width : -0
+PASS expression_should_be_parseable: device-width : -1px
 PASS expression_should_be_unknown: device-width : -1px
+PASS expression_should_be_parseable: min-device-width : -1px
 PASS expression_should_be_unknown: min-device-width : -1px
+PASS expression_should_be_parseable: max-device-width : -1px
 PASS expression_should_be_unknown: max-device-width : -1px
+PASS expression_should_be_parseable: device-width : -0.00001mm
 PASS expression_should_be_unknown: device-width : -0.00001mm
+PASS expression_should_be_parseable: device-width : -100000em
 PASS expression_should_be_unknown: device-width : -100000em
+PASS expression_should_be_parseable: 0px : device-width : 0px
 PASS expression_should_be_unknown: 0px : device-width : 0px
+PASS expression_should_be_parseable: 0px : device-width > 0px
 PASS expression_should_be_unknown: 0px : device-width > 0px
+PASS expression_should_be_parseable: 0px : device-width >= 0px
 PASS expression_should_be_unknown: 0px : device-width >= 0px
+PASS expression_should_be_parseable: 0px : device-width = 0px
 PASS expression_should_be_unknown: 0px : device-width = 0px
+PASS expression_should_be_parseable: 0px : device-width <= 0px
 PASS expression_should_be_unknown: 0px : device-width <= 0px
+PASS expression_should_be_parseable: 0px : device-width < 0px
 PASS expression_should_be_unknown: 0px : device-width < 0px
 PASS expression_should_be_known: device-width > 0
 PASS expression_should_be_known: device-width > 0px
@@ -323,19 +482,30 @@
 PASS expression_should_be_known: device-width > 1px
 PASS expression_should_be_known: device-width > 0.001mm
 PASS expression_should_be_known: device-width > 100000px
+PASS expression_should_be_parseable: min-device-width > -0
 PASS expression_should_be_unknown: min-device-width > -0
+PASS expression_should_be_parseable: max-device-width > -0
 PASS expression_should_be_unknown: max-device-width > -0
 PASS expression_should_be_known: 0px > device-width > 100000px
+PASS expression_should_be_parseable: device-width > -1px
 PASS expression_should_be_unknown: device-width > -1px
+PASS expression_should_be_parseable: min-device-width > -1px
 PASS expression_should_be_unknown: min-device-width > -1px
+PASS expression_should_be_parseable: max-device-width > -1px
 PASS expression_should_be_unknown: max-device-width > -1px
+PASS expression_should_be_parseable: device-width > -0.00001mm
 PASS expression_should_be_unknown: device-width > -0.00001mm
+PASS expression_should_be_parseable: device-width > -100000em
 PASS expression_should_be_unknown: device-width > -100000em
+PASS expression_should_be_parseable: 0px > device-width : 0px
 PASS expression_should_be_unknown: 0px > device-width : 0px
 PASS expression_should_be_known: 0px > device-width > 0px
 PASS expression_should_be_known: 0px > device-width >= 0px
+PASS expression_should_be_parseable: 0px > device-width = 0px
 PASS expression_should_be_unknown: 0px > device-width = 0px
+PASS expression_should_be_parseable: 0px > device-width <= 0px
 PASS expression_should_be_unknown: 0px > device-width <= 0px
+PASS expression_should_be_parseable: 0px > device-width < 0px
 PASS expression_should_be_unknown: 0px > device-width < 0px
 PASS expression_should_be_known: device-width >= 0
 PASS expression_should_be_known: device-width >= 0px
@@ -345,20 +515,32 @@
 PASS expression_should_be_known: device-width >= 1px
 PASS expression_should_be_known: device-width >= 0.001mm
 PASS expression_should_be_known: device-width >= 100000px
+PASS expression_should_be_parseable: min-device-width >= -0
 PASS expression_should_be_unknown: min-device-width >= -0
+PASS expression_should_be_parseable: max-device-width >= -0
 PASS expression_should_be_unknown: max-device-width >= -0
 PASS expression_should_be_known: 0px >= device-width >= 100000px
+PASS expression_should_be_parseable: device-width > = 0px
 PASS expression_should_be_unknown: device-width > = 0px
+PASS expression_should_be_parseable: device-width >= -1px
 PASS expression_should_be_unknown: device-width >= -1px
+PASS expression_should_be_parseable: min-device-width >= -1px
 PASS expression_should_be_unknown: min-device-width >= -1px
+PASS expression_should_be_parseable: max-device-width >= -1px
 PASS expression_should_be_unknown: max-device-width >= -1px
+PASS expression_should_be_parseable: device-width >= -0.00001mm
 PASS expression_should_be_unknown: device-width >= -0.00001mm
+PASS expression_should_be_parseable: device-width >= -100000em
 PASS expression_should_be_unknown: device-width >= -100000em
+PASS expression_should_be_parseable: 0px >= device-width : 0px
 PASS expression_should_be_unknown: 0px >= device-width : 0px
 PASS expression_should_be_known: 0px >= device-width > 0px
 PASS expression_should_be_known: 0px >= device-width >= 0px
+PASS expression_should_be_parseable: 0px >= device-width = 0px
 PASS expression_should_be_unknown: 0px >= device-width = 0px
+PASS expression_should_be_parseable: 0px >= device-width <= 0px
 PASS expression_should_be_unknown: 0px >= device-width <= 0px
+PASS expression_should_be_parseable: 0px >= device-width < 0px
 PASS expression_should_be_unknown: 0px >= device-width < 0px
 PASS expression_should_be_known: device-width = 0
 PASS expression_should_be_known: device-width = 0px
@@ -368,19 +550,33 @@
 PASS expression_should_be_known: device-width = 1px
 PASS expression_should_be_known: device-width = 0.001mm
 PASS expression_should_be_known: device-width = 100000px
+PASS expression_should_be_parseable: min-device-width = -0
 PASS expression_should_be_unknown: min-device-width = -0
+PASS expression_should_be_parseable: max-device-width = -0
 PASS expression_should_be_unknown: max-device-width = -0
+PASS expression_should_be_parseable: 0px = device-width = 100000px
 PASS expression_should_be_unknown: 0px = device-width = 100000px
+PASS expression_should_be_parseable: device-width = -1px
 PASS expression_should_be_unknown: device-width = -1px
+PASS expression_should_be_parseable: min-device-width = -1px
 PASS expression_should_be_unknown: min-device-width = -1px
+PASS expression_should_be_parseable: max-device-width = -1px
 PASS expression_should_be_unknown: max-device-width = -1px
+PASS expression_should_be_parseable: device-width = -0.00001mm
 PASS expression_should_be_unknown: device-width = -0.00001mm
+PASS expression_should_be_parseable: device-width = -100000em
 PASS expression_should_be_unknown: device-width = -100000em
+PASS expression_should_be_parseable: 0px = device-width : 0px
 PASS expression_should_be_unknown: 0px = device-width : 0px
+PASS expression_should_be_parseable: 0px = device-width > 0px
 PASS expression_should_be_unknown: 0px = device-width > 0px
+PASS expression_should_be_parseable: 0px = device-width >= 0px
 PASS expression_should_be_unknown: 0px = device-width >= 0px
+PASS expression_should_be_parseable: 0px = device-width = 0px
 PASS expression_should_be_unknown: 0px = device-width = 0px
+PASS expression_should_be_parseable: 0px = device-width <= 0px
 PASS expression_should_be_unknown: 0px = device-width <= 0px
+PASS expression_should_be_parseable: 0px = device-width < 0px
 PASS expression_should_be_unknown: 0px = device-width < 0px
 PASS expression_should_be_known: device-width <= 0
 PASS expression_should_be_known: device-width <= 0px
@@ -390,18 +586,30 @@
 PASS expression_should_be_known: device-width <= 1px
 PASS expression_should_be_known: device-width <= 0.001mm
 PASS expression_should_be_known: device-width <= 100000px
+PASS expression_should_be_parseable: min-device-width <= -0
 PASS expression_should_be_unknown: min-device-width <= -0
+PASS expression_should_be_parseable: max-device-width <= -0
 PASS expression_should_be_unknown: max-device-width <= -0
 PASS expression_should_be_known: 0px <= device-width <= 100000px
+PASS expression_should_be_parseable: device-width < = 0px
 PASS expression_should_be_unknown: device-width < = 0px
+PASS expression_should_be_parseable: device-width <= -1px
 PASS expression_should_be_unknown: device-width <= -1px
+PASS expression_should_be_parseable: min-device-width <= -1px
 PASS expression_should_be_unknown: min-device-width <= -1px
+PASS expression_should_be_parseable: max-device-width <= -1px
 PASS expression_should_be_unknown: max-device-width <= -1px
+PASS expression_should_be_parseable: device-width <= -0.00001mm
 PASS expression_should_be_unknown: device-width <= -0.00001mm
+PASS expression_should_be_parseable: device-width <= -100000em
 PASS expression_should_be_unknown: device-width <= -100000em
+PASS expression_should_be_parseable: 0px <= device-width : 0px
 PASS expression_should_be_unknown: 0px <= device-width : 0px
+PASS expression_should_be_parseable: 0px <= device-width > 0px
 PASS expression_should_be_unknown: 0px <= device-width > 0px
+PASS expression_should_be_parseable: 0px <= device-width >= 0px
 PASS expression_should_be_unknown: 0px <= device-width >= 0px
+PASS expression_should_be_parseable: 0px <= device-width = 0px
 PASS expression_should_be_unknown: 0px <= device-width = 0px
 PASS expression_should_be_known: 0px <= device-width <= 0px
 PASS expression_should_be_known: 0px <= device-width < 0px
@@ -413,22 +621,35 @@
 PASS expression_should_be_known: device-width < 1px
 PASS expression_should_be_known: device-width < 0.001mm
 PASS expression_should_be_known: device-width < 100000px
+PASS expression_should_be_parseable: min-device-width < -0
 PASS expression_should_be_unknown: min-device-width < -0
+PASS expression_should_be_parseable: max-device-width < -0
 PASS expression_should_be_unknown: max-device-width < -0
 PASS expression_should_be_known: 0px < device-width < 100000px
+PASS expression_should_be_parseable: device-width < -1px
 PASS expression_should_be_unknown: device-width < -1px
+PASS expression_should_be_parseable: min-device-width < -1px
 PASS expression_should_be_unknown: min-device-width < -1px
+PASS expression_should_be_parseable: max-device-width < -1px
 PASS expression_should_be_unknown: max-device-width < -1px
+PASS expression_should_be_parseable: device-width < -0.00001mm
 PASS expression_should_be_unknown: device-width < -0.00001mm
+PASS expression_should_be_parseable: device-width < -100000em
 PASS expression_should_be_unknown: device-width < -100000em
+PASS expression_should_be_parseable: 0px < device-width : 0px
 PASS expression_should_be_unknown: 0px < device-width : 0px
+PASS expression_should_be_parseable: 0px < device-width > 0px
 PASS expression_should_be_unknown: 0px < device-width > 0px
+PASS expression_should_be_parseable: 0px < device-width >= 0px
 PASS expression_should_be_unknown: 0px < device-width >= 0px
+PASS expression_should_be_parseable: 0px < device-width = 0px
 PASS expression_should_be_unknown: 0px < device-width = 0px
 PASS expression_should_be_known: 0px < device-width <= 0px
 PASS expression_should_be_known: 0px < device-width < 0px
 PASS expression_should_be_known: device-height
+PASS expression_should_be_parseable: min-device-height
 PASS expression_should_be_unknown: min-device-height
+PASS expression_should_be_parseable: max-device-height
 PASS expression_should_be_unknown: max-device-height
 PASS expression_should_be_known: device-height : 0
 PASS expression_should_be_known: device-height : 0px
@@ -440,16 +661,27 @@
 PASS expression_should_be_known: device-height : 100000px
 PASS expression_should_be_known: min-device-height : -0
 PASS expression_should_be_known: max-device-height : -0
+PASS expression_should_be_parseable: device-height : -1px
 PASS expression_should_be_unknown: device-height : -1px
+PASS expression_should_be_parseable: min-device-height : -1px
 PASS expression_should_be_unknown: min-device-height : -1px
+PASS expression_should_be_parseable: max-device-height : -1px
 PASS expression_should_be_unknown: max-device-height : -1px
+PASS expression_should_be_parseable: device-height : -0.00001mm
 PASS expression_should_be_unknown: device-height : -0.00001mm
+PASS expression_should_be_parseable: device-height : -100000em
 PASS expression_should_be_unknown: device-height : -100000em
+PASS expression_should_be_parseable: 0px : device-height : 0px
 PASS expression_should_be_unknown: 0px : device-height : 0px
+PASS expression_should_be_parseable: 0px : device-height > 0px
 PASS expression_should_be_unknown: 0px : device-height > 0px
+PASS expression_should_be_parseable: 0px : device-height >= 0px
 PASS expression_should_be_unknown: 0px : device-height >= 0px
+PASS expression_should_be_parseable: 0px : device-height = 0px
 PASS expression_should_be_unknown: 0px : device-height = 0px
+PASS expression_should_be_parseable: 0px : device-height <= 0px
 PASS expression_should_be_unknown: 0px : device-height <= 0px
+PASS expression_should_be_parseable: 0px : device-height < 0px
 PASS expression_should_be_unknown: 0px : device-height < 0px
 PASS expression_should_be_known: device-height > 0
 PASS expression_should_be_known: device-height > 0px
@@ -459,19 +691,30 @@
 PASS expression_should_be_known: device-height > 1px
 PASS expression_should_be_known: device-height > 0.001mm
 PASS expression_should_be_known: device-height > 100000px
+PASS expression_should_be_parseable: min-device-height > -0
 PASS expression_should_be_unknown: min-device-height > -0
+PASS expression_should_be_parseable: max-device-height > -0
 PASS expression_should_be_unknown: max-device-height > -0
 PASS expression_should_be_known: 0px > device-height > 100000px
+PASS expression_should_be_parseable: device-height > -1px
 PASS expression_should_be_unknown: device-height > -1px
+PASS expression_should_be_parseable: min-device-height > -1px
 PASS expression_should_be_unknown: min-device-height > -1px
+PASS expression_should_be_parseable: max-device-height > -1px
 PASS expression_should_be_unknown: max-device-height > -1px
+PASS expression_should_be_parseable: device-height > -0.00001mm
 PASS expression_should_be_unknown: device-height > -0.00001mm
+PASS expression_should_be_parseable: device-height > -100000em
 PASS expression_should_be_unknown: device-height > -100000em
+PASS expression_should_be_parseable: 0px > device-height : 0px
 PASS expression_should_be_unknown: 0px > device-height : 0px
 PASS expression_should_be_known: 0px > device-height > 0px
 PASS expression_should_be_known: 0px > device-height >= 0px
+PASS expression_should_be_parseable: 0px > device-height = 0px
 PASS expression_should_be_unknown: 0px > device-height = 0px
+PASS expression_should_be_parseable: 0px > device-height <= 0px
 PASS expression_should_be_unknown: 0px > device-height <= 0px
+PASS expression_should_be_parseable: 0px > device-height < 0px
 PASS expression_should_be_unknown: 0px > device-height < 0px
 PASS expression_should_be_known: device-height >= 0
 PASS expression_should_be_known: device-height >= 0px
@@ -481,20 +724,32 @@
 PASS expression_should_be_known: device-height >= 1px
 PASS expression_should_be_known: device-height >= 0.001mm
 PASS expression_should_be_known: device-height >= 100000px
+PASS expression_should_be_parseable: min-device-height >= -0
 PASS expression_should_be_unknown: min-device-height >= -0
+PASS expression_should_be_parseable: max-device-height >= -0
 PASS expression_should_be_unknown: max-device-height >= -0
 PASS expression_should_be_known: 0px >= device-height >= 100000px
+PASS expression_should_be_parseable: device-height > = 0px
 PASS expression_should_be_unknown: device-height > = 0px
+PASS expression_should_be_parseable: device-height >= -1px
 PASS expression_should_be_unknown: device-height >= -1px
+PASS expression_should_be_parseable: min-device-height >= -1px
 PASS expression_should_be_unknown: min-device-height >= -1px
+PASS expression_should_be_parseable: max-device-height >= -1px
 PASS expression_should_be_unknown: max-device-height >= -1px
+PASS expression_should_be_parseable: device-height >= -0.00001mm
 PASS expression_should_be_unknown: device-height >= -0.00001mm
+PASS expression_should_be_parseable: device-height >= -100000em
 PASS expression_should_be_unknown: device-height >= -100000em
+PASS expression_should_be_parseable: 0px >= device-height : 0px
 PASS expression_should_be_unknown: 0px >= device-height : 0px
 PASS expression_should_be_known: 0px >= device-height > 0px
 PASS expression_should_be_known: 0px >= device-height >= 0px
+PASS expression_should_be_parseable: 0px >= device-height = 0px
 PASS expression_should_be_unknown: 0px >= device-height = 0px
+PASS expression_should_be_parseable: 0px >= device-height <= 0px
 PASS expression_should_be_unknown: 0px >= device-height <= 0px
+PASS expression_should_be_parseable: 0px >= device-height < 0px
 PASS expression_should_be_unknown: 0px >= device-height < 0px
 PASS expression_should_be_known: device-height = 0
 PASS expression_should_be_known: device-height = 0px
@@ -504,19 +759,33 @@
 PASS expression_should_be_known: device-height = 1px
 PASS expression_should_be_known: device-height = 0.001mm
 PASS expression_should_be_known: device-height = 100000px
+PASS expression_should_be_parseable: min-device-height = -0
 PASS expression_should_be_unknown: min-device-height = -0
+PASS expression_should_be_parseable: max-device-height = -0
 PASS expression_should_be_unknown: max-device-height = -0
+PASS expression_should_be_parseable: 0px = device-height = 100000px
 PASS expression_should_be_unknown: 0px = device-height = 100000px
+PASS expression_should_be_parseable: device-height = -1px
 PASS expression_should_be_unknown: device-height = -1px
+PASS expression_should_be_parseable: min-device-height = -1px
 PASS expression_should_be_unknown: min-device-height = -1px
+PASS expression_should_be_parseable: max-device-height = -1px
 PASS expression_should_be_unknown: max-device-height = -1px
+PASS expression_should_be_parseable: device-height = -0.00001mm
 PASS expression_should_be_unknown: device-height = -0.00001mm
+PASS expression_should_be_parseable: device-height = -100000em
 PASS expression_should_be_unknown: device-height = -100000em
+PASS expression_should_be_parseable: 0px = device-height : 0px
 PASS expression_should_be_unknown: 0px = device-height : 0px
+PASS expression_should_be_parseable: 0px = device-height > 0px
 PASS expression_should_be_unknown: 0px = device-height > 0px
+PASS expression_should_be_parseable: 0px = device-height >= 0px
 PASS expression_should_be_unknown: 0px = device-height >= 0px
+PASS expression_should_be_parseable: 0px = device-height = 0px
 PASS expression_should_be_unknown: 0px = device-height = 0px
+PASS expression_should_be_parseable: 0px = device-height <= 0px
 PASS expression_should_be_unknown: 0px = device-height <= 0px
+PASS expression_should_be_parseable: 0px = device-height < 0px
 PASS expression_should_be_unknown: 0px = device-height < 0px
 PASS expression_should_be_known: device-height <= 0
 PASS expression_should_be_known: device-height <= 0px
@@ -526,18 +795,30 @@
 PASS expression_should_be_known: device-height <= 1px
 PASS expression_should_be_known: device-height <= 0.001mm
 PASS expression_should_be_known: device-height <= 100000px
+PASS expression_should_be_parseable: min-device-height <= -0
 PASS expression_should_be_unknown: min-device-height <= -0
+PASS expression_should_be_parseable: max-device-height <= -0
 PASS expression_should_be_unknown: max-device-height <= -0
 PASS expression_should_be_known: 0px <= device-height <= 100000px
+PASS expression_should_be_parseable: device-height < = 0px
 PASS expression_should_be_unknown: device-height < = 0px
+PASS expression_should_be_parseable: device-height <= -1px
 PASS expression_should_be_unknown: device-height <= -1px
+PASS expression_should_be_parseable: min-device-height <= -1px
 PASS expression_should_be_unknown: min-device-height <= -1px
+PASS expression_should_be_parseable: max-device-height <= -1px
 PASS expression_should_be_unknown: max-device-height <= -1px
+PASS expression_should_be_parseable: device-height <= -0.00001mm
 PASS expression_should_be_unknown: device-height <= -0.00001mm
+PASS expression_should_be_parseable: device-height <= -100000em
 PASS expression_should_be_unknown: device-height <= -100000em
+PASS expression_should_be_parseable: 0px <= device-height : 0px
 PASS expression_should_be_unknown: 0px <= device-height : 0px
+PASS expression_should_be_parseable: 0px <= device-height > 0px
 PASS expression_should_be_unknown: 0px <= device-height > 0px
+PASS expression_should_be_parseable: 0px <= device-height >= 0px
 PASS expression_should_be_unknown: 0px <= device-height >= 0px
+PASS expression_should_be_parseable: 0px <= device-height = 0px
 PASS expression_should_be_unknown: 0px <= device-height = 0px
 PASS expression_should_be_known: 0px <= device-height <= 0px
 PASS expression_should_be_known: 0px <= device-height < 0px
@@ -549,17 +830,28 @@
 PASS expression_should_be_known: device-height < 1px
 PASS expression_should_be_known: device-height < 0.001mm
 PASS expression_should_be_known: device-height < 100000px
+PASS expression_should_be_parseable: min-device-height < -0
 PASS expression_should_be_unknown: min-device-height < -0
+PASS expression_should_be_parseable: max-device-height < -0
 PASS expression_should_be_unknown: max-device-height < -0
 PASS expression_should_be_known: 0px < device-height < 100000px
+PASS expression_should_be_parseable: device-height < -1px
 PASS expression_should_be_unknown: device-height < -1px
+PASS expression_should_be_parseable: min-device-height < -1px
 PASS expression_should_be_unknown: min-device-height < -1px
+PASS expression_should_be_parseable: max-device-height < -1px
 PASS expression_should_be_unknown: max-device-height < -1px
+PASS expression_should_be_parseable: device-height < -0.00001mm
 PASS expression_should_be_unknown: device-height < -0.00001mm
+PASS expression_should_be_parseable: device-height < -100000em
 PASS expression_should_be_unknown: device-height < -100000em
+PASS expression_should_be_parseable: 0px < device-height : 0px
 PASS expression_should_be_unknown: 0px < device-height : 0px
+PASS expression_should_be_parseable: 0px < device-height > 0px
 PASS expression_should_be_unknown: 0px < device-height > 0px
+PASS expression_should_be_parseable: 0px < device-height >= 0px
 PASS expression_should_be_unknown: 0px < device-height >= 0px
+PASS expression_should_be_parseable: 0px < device-height = 0px
 PASS expression_should_be_unknown: 0px < device-height = 0px
 PASS expression_should_be_known: 0px < device-height <= 0px
 PASS expression_should_be_known: 0px < device-height < 0px
@@ -752,11 +1044,17 @@
 PASS ratio that reduces to 59/40: expression_should_be_known: orientation
 PASS ratio that reduces to 59/40: expression_should_be_known: orientation: portrait
 PASS ratio that reduces to 59/40: expression_should_be_known: orientation: landscape
+PASS ratio that reduces to 59/40: expression_should_be_parseable: min-orientation
 PASS ratio that reduces to 59/40: expression_should_be_unknown: min-orientation
+PASS ratio that reduces to 59/40: expression_should_be_parseable: min-orientation: portrait
 PASS ratio that reduces to 59/40: expression_should_be_unknown: min-orientation: portrait
+PASS ratio that reduces to 59/40: expression_should_be_parseable: min-orientation: landscape
 PASS ratio that reduces to 59/40: expression_should_be_unknown: min-orientation: landscape
+PASS ratio that reduces to 59/40: expression_should_be_parseable: max-orientation
 PASS ratio that reduces to 59/40: expression_should_be_unknown: max-orientation
+PASS ratio that reduces to 59/40: expression_should_be_parseable: max-orientation: portrait
 PASS ratio that reduces to 59/40: expression_should_be_unknown: max-orientation: portrait
+PASS ratio that reduces to 59/40: expression_should_be_parseable: max-orientation: landscape
 PASS ratio that reduces to 59/40: expression_should_be_unknown: max-orientation: landscape
 PASS ratio that reduces to 59/40: should_apply: (orientation)
 PASS ratio that reduces to 59/40: should_apply: (orientation: landscape)
@@ -784,12 +1082,14 @@
 PASS should_apply: (min-aspect-ratio: 59/81)
 PASS should_not_apply: (min-aspect-ratio: 60/80)
 PASS should_not_apply: (min-aspect-ratio: 59/79)
+PASS expression_should_be_parseable: min-aspect-ratio
 PASS expression_should_be_unknown: min-aspect-ratio
 PASS should_apply: (max-aspect-ratio: 59/80)
 PASS should_not_apply: (max-aspect-ratio: 58/80)
 PASS should_not_apply: (max-aspect-ratio: 59/81)
 PASS should_apply: (max-aspect-ratio: 60/80)
 PASS should_apply: (max-aspect-ratio: 59/79)
+PASS expression_should_be_parseable: max-aspect-ratio
 PASS expression_should_be_unknown: max-aspect-ratio
 PASS should_apply: (device-aspect-ratio: ${real_dar})
 PASS should_apply: not all and (device-aspect-ratio: ${high_dar_1})
@@ -802,12 +1102,14 @@
 PASS should_apply: not all and (min-device-aspect-ratio: ${high_dar_2})
 PASS should_not_apply: not all and (min-device-aspect-ratio: ${low_dar_1})
 PASS should_apply: all and (min-device-aspect-ratio: ${low_dar_2})
+PASS expression_should_be_parseable: min-device-aspect-ratio
 PASS expression_should_be_unknown: min-device-aspect-ratio
 PASS should_apply: all and (max-device-aspect-ratio: ${real_dar})
 PASS should_apply: (max-device-aspect-ratio: ${high_dar_1})
 PASS should_apply: (max-device-aspect-ratio: ${high_dar_2})
 PASS should_not_apply: all and (max-device-aspect-ratio: ${low_dar_1})
 PASS should_apply: not all and (max-device-aspect-ratio: ${low_dar_2})
+PASS expression_should_be_parseable: max-device-aspect-ratio
 PASS expression_should_be_unknown: max-device-aspect-ratio
 PASS expression_should_be_known: max-aspect-ratio: 1/1
 PASS expression_should_be_known: max-aspect-ratio: 1  /1
@@ -822,11 +1124,17 @@
 FAIL expression_should_be_known: max-aspect-ratio: 0/1 assert_true: expected true got false
 FAIL expression_should_be_known: max-aspect-ratio: 1/0 assert_true: expected true got false
 FAIL expression_should_be_known: max-aspect-ratio: 0/0 assert_true: expected true got false
+PASS expression_should_be_parseable: max-aspect-ratio: -1/1
 PASS expression_should_be_unknown: max-aspect-ratio: -1/1
+PASS expression_should_be_parseable: max-aspect-ratio: 1/-1
 PASS expression_should_be_unknown: max-aspect-ratio: 1/-1
+PASS expression_should_be_parseable: max-aspect-ratio: -1/-1
 PASS expression_should_be_unknown: max-aspect-ratio: -1/-1
+PASS expression_should_be_parseable: max-aspect-ratio: invalid
 PASS expression_should_be_unknown: max-aspect-ratio: invalid
+PASS expression_should_be_parseable: max-aspect-ratio: 1 / invalid
 PASS expression_should_be_unknown: max-aspect-ratio: 1 / invalid
+PASS expression_should_be_parseable: max-aspect-ratio: 1 invalid
 PASS expression_should_be_unknown: max-aspect-ratio: 1 invalid
 PASS expression_should_be_known: device-aspect-ratio: 1/1
 PASS expression_should_be_known: device-aspect-ratio: 1  /1
@@ -841,11 +1149,17 @@
 FAIL expression_should_be_known: device-aspect-ratio: 0/1 assert_true: expected true got false
 FAIL expression_should_be_known: device-aspect-ratio: 1/0 assert_true: expected true got false
 FAIL expression_should_be_known: device-aspect-ratio: 0/0 assert_true: expected true got false
+PASS expression_should_be_parseable: device-aspect-ratio: -1/1
 PASS expression_should_be_unknown: device-aspect-ratio: -1/1
+PASS expression_should_be_parseable: device-aspect-ratio: 1/-1
 PASS expression_should_be_unknown: device-aspect-ratio: 1/-1
+PASS expression_should_be_parseable: device-aspect-ratio: -1/-1
 PASS expression_should_be_unknown: device-aspect-ratio: -1/-1
+PASS expression_should_be_parseable: device-aspect-ratio: invalid
 PASS expression_should_be_unknown: device-aspect-ratio: invalid
+PASS expression_should_be_parseable: device-aspect-ratio: 1 / invalid
 PASS expression_should_be_unknown: device-aspect-ratio: 1 / invalid
+PASS expression_should_be_parseable: device-aspect-ratio: 1 invalid
 PASS expression_should_be_unknown: device-aspect-ratio: 1 invalid
 PASS monochrome_and_color
 PASS find_depth
@@ -856,10 +1170,14 @@
 PASS should_not_apply: all and (max-color:7)
 PASS should_apply: all and (max-color:9)
 PASS should_apply: all and (color)
+PASS expression_should_be_parseable: max-color
 PASS expression_should_be_unknown: max-color
+PASS expression_should_be_parseable: min-color
 PASS expression_should_be_unknown: min-color
 PASS should_not_apply: all and (monochrome)
+PASS expression_should_be_parseable: max-monochrome
 PASS expression_should_be_unknown: max-monochrome
+PASS expression_should_be_parseable: min-monochrome
 PASS expression_should_be_unknown: min-monochrome
 PASS should_apply: not all and (monochrome)
 PASS should_not_apply: not all and (color)
@@ -868,20 +1186,29 @@
 PASS expression_should_be_known: color: 1
 PASS expression_should_be_known: color: 327
 PASS expression_should_be_known: color: 0
+PASS expression_should_be_parseable: color: 1.0
 PASS expression_should_be_unknown: color: 1.0
+PASS expression_should_be_parseable: color: -1
 PASS expression_should_be_unknown: color: -1
+PASS expression_should_be_parseable: color: 1/1
 PASS expression_should_be_unknown: color: 1/1
 PASS expression_should_be_known: min-monochrome: 1
 PASS expression_should_be_known: min-monochrome: 327
 PASS expression_should_be_known: min-monochrome: 0
+PASS expression_should_be_parseable: min-monochrome: 1.0
 PASS expression_should_be_unknown: min-monochrome: 1.0
+PASS expression_should_be_parseable: min-monochrome: -1
 PASS expression_should_be_unknown: min-monochrome: -1
+PASS expression_should_be_parseable: min-monochrome: 1/1
 PASS expression_should_be_unknown: min-monochrome: 1/1
 PASS expression_should_be_known: max-color-index: 1
 PASS expression_should_be_known: max-color-index: 327
 PASS expression_should_be_known: max-color-index: 0
+PASS expression_should_be_parseable: max-color-index: 1.0
 PASS expression_should_be_unknown: max-color-index: 1.0
+PASS expression_should_be_parseable: max-color-index: -1
 PASS expression_should_be_unknown: max-color-index: -1
+PASS expression_should_be_parseable: max-color-index: 1/1
 PASS expression_should_be_unknown: max-color-index: 1/1
 PASS should_apply: (color-index: 0)
 PASS should_not_apply: (color-index: 1)
@@ -900,9 +1227,13 @@
 PASS expression_should_be_known: resolution: 1.5dppx
 PASS expression_should_be_known: resolution: 1.5x
 PASS expression_should_be_known: resolution: 2.0dppx
+PASS expression_should_be_parseable: resolution: 0dpi
 PASS expression_should_be_unknown: resolution: 0dpi
+PASS expression_should_be_parseable: resolution: -3dpi
 PASS expression_should_be_unknown: resolution: -3dpi
+PASS expression_should_be_parseable: resolution: 0dppx
 PASS expression_should_be_unknown: resolution: 0dppx
+PASS expression_should_be_parseable: resolution: 0x
 PASS expression_should_be_unknown: resolution: 0x
 PASS expression_should_be_known: min-resolution: 3dpi
 PASS expression_should_be_known: min-resolution:3dpi
@@ -914,9 +1245,13 @@
 PASS expression_should_be_known: min-resolution: 1.5dppx
 PASS expression_should_be_known: min-resolution: 1.5x
 PASS expression_should_be_known: min-resolution: 2.0dppx
+PASS expression_should_be_parseable: min-resolution: 0dpi
 PASS expression_should_be_unknown: min-resolution: 0dpi
+PASS expression_should_be_parseable: min-resolution: -3dpi
 PASS expression_should_be_unknown: min-resolution: -3dpi
+PASS expression_should_be_parseable: min-resolution: 0dppx
 PASS expression_should_be_unknown: min-resolution: 0dppx
+PASS expression_should_be_parseable: min-resolution: 0x
 PASS expression_should_be_unknown: min-resolution: 0x
 PASS expression_should_be_known: max-resolution: 3dpi
 PASS expression_should_be_known: max-resolution:3dpi
@@ -928,9 +1263,13 @@
 PASS expression_should_be_known: max-resolution: 1.5dppx
 PASS expression_should_be_known: max-resolution: 1.5x
 PASS expression_should_be_known: max-resolution: 2.0dppx
+PASS expression_should_be_parseable: max-resolution: 0dpi
 PASS expression_should_be_unknown: max-resolution: 0dpi
+PASS expression_should_be_parseable: max-resolution: -3dpi
 PASS expression_should_be_unknown: max-resolution: -3dpi
+PASS expression_should_be_parseable: max-resolution: 0dppx
 PASS expression_should_be_unknown: max-resolution: 0dppx
+PASS expression_should_be_parseable: max-resolution: 0x
 PASS expression_should_be_unknown: max-resolution: 0x
 PASS find_resolution
 PASS resolution is exact: should_apply: (resolution: ${resolution}dpi)
@@ -949,9 +1288,13 @@
 PASS expression_should_be_known: scan
 PASS expression_should_be_known: scan: progressive
 PASS expression_should_be_known: scan:interlace
+PASS expression_should_be_parseable: min-scan:interlace
 PASS expression_should_be_unknown: min-scan:interlace
+PASS expression_should_be_parseable: scan: 1
 PASS expression_should_be_unknown: scan: 1
+PASS expression_should_be_parseable: max-scan
 PASS expression_should_be_unknown: max-scan
+PASS expression_should_be_parseable: max-scan: progressive
 PASS expression_should_be_unknown: max-scan: progressive
 PASS should_not_apply: (scan)
 PASS should_not_apply: (scan: progressive)
@@ -962,10 +1305,15 @@
 PASS expression_should_be_known: grid
 PASS expression_should_be_known: grid: 0
 PASS expression_should_be_known: grid: 1
+PASS expression_should_be_parseable: min-grid
 PASS expression_should_be_unknown: min-grid
+PASS expression_should_be_parseable: min-grid:0
 PASS expression_should_be_unknown: min-grid:0
+PASS expression_should_be_parseable: max-grid: 1
 PASS expression_should_be_unknown: max-grid: 1
+PASS expression_should_be_parseable: grid: 2
 PASS expression_should_be_unknown: grid: 2
+PASS expression_should_be_parseable: grid: -1
 PASS expression_should_be_unknown: grid: -1
 PASS should_not_apply: (grid)
 PASS should_apply: (grid: 0)
@@ -1009,17 +1357,20 @@
 FAIL expression_should_be_known: overflow-block: paged assert_true: expected true got false
 FAIL expression_should_be_known: overflow-block: scroll assert_true: expected true got false
 FAIL expression_should_be_known: overflow-block: optional-paged assert_true: expected true got false
+PASS expression_should_be_parseable: overflow-block: some-random-invalid-thing
 PASS expression_should_be_unknown: overflow-block: some-random-invalid-thing
 FAIL Sanity check for overflow-block assert_not_equals: overflow-block should be equivalent to not (overflow-block: none) got disallowed value false
 FAIL expression_should_be_known: overflow-inline assert_true: expected true got false
 FAIL expression_should_be_known: overflow-inline: none assert_true: expected true got false
 FAIL expression_should_be_known: overflow-inline: scroll assert_true: expected true got false
+PASS expression_should_be_parseable: overflow-inline: some-random-invalid-thing
 PASS expression_should_be_unknown: overflow-inline: some-random-invalid-thing
 FAIL Sanity check for overflow-inline assert_not_equals: overflow-inline should be equivalent to not (overflow-inline: none) got disallowed value false
 FAIL expression_should_be_known: update assert_true: expected true got false
 FAIL expression_should_be_known: update: none assert_true: expected true got false
 FAIL expression_should_be_known: update: slow assert_true: expected true got false
 FAIL expression_should_be_known: update: fast assert_true: expected true got false
+PASS expression_should_be_parseable: update: some-random-invalid-thing
 PASS expression_should_be_unknown: update: some-random-invalid-thing
 FAIL Sanity check for update assert_not_equals: update should be equivalent to not (update: none) got disallowed value false
 PASS expression_should_be_known: hover
diff --git a/third_party/blink/web_tests/platform/linux/virtual/fenced-frame-mparch/wpt_internal/fenced_frame/key-scrolling.https-expected.txt b/third_party/blink/web_tests/platform/linux/virtual/fenced-frame-mparch/wpt_internal/fenced_frame/key-scrolling.https-expected.txt
deleted file mode 100644
index 0c42154..0000000
--- a/third_party/blink/web_tests/platform/linux/virtual/fenced-frame-mparch/wpt_internal/fenced_frame/key-scrolling.https-expected.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-This is a testharness.js-based test.
-FAIL Keyboard scrolling bubbles out of fenced frame step_wait_func: Wait for horizontal scroll. Timed out waiting on condition
-Harness: the test ran to completion.
-
diff --git a/tools/clang/scripts/update.py b/tools/clang/scripts/update.py
index c1d2bbd7..b6c9212 100755
--- a/tools/clang/scripts/update.py
+++ b/tools/clang/scripts/update.py
@@ -35,8 +35,8 @@
 # https://chromium.googlesource.com/chromium/src/+/main/docs/updating_clang.md
 # Reverting problematic clang rolls is safe, though.
 # This is the output of `git describe` and is usable as a commit-ish.
-CLANG_REVISION = 'llvmorg-16-init-572-gdde41c6c'
-CLANG_SUB_REVISION = 4
+CLANG_REVISION = 'llvmorg-16-init-907-g8b740747'
+CLANG_SUB_REVISION = 1
 
 PACKAGE_VERSION = '%s-%s' % (CLANG_REVISION, CLANG_SUB_REVISION)
 RELEASE_VERSION = '16.0.0'
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index eae5609..e281f55 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -61160,6 +61160,7 @@
   <int value="1398044738" label="EchePhoneHubPermissionsOnboarding:enabled"/>
   <int value="1398049903" label="WebUIDarkMode:disabled"/>
   <int value="1398333721" label="ForceEnableDevicesPage:disabled"/>
+  <int value="1399386367" label="LocalHistoryZeroSuggestBeyondNTP:disabled"/>
   <int value="1399950951" label="AutofillTokenPrefixMatching:disabled"/>
   <int value="1403195370" label="ArcCupsApi:enabled"/>
   <int value="1403792475" label="ShareMenu:enabled"/>
@@ -62160,6 +62161,7 @@
   <int value="2051403297" label="ShowBluetoothDeviceBattery:disabled"/>
   <int value="2051886966" label="PwaInstallUseBottomSheet:enabled"/>
   <int value="2052194225" label="ChromeOSSharingHub:disabled"/>
+  <int value="2055184887" label="LocalHistoryZeroSuggestBeyondNTP:enabled"/>
   <int value="2056572020" label="EnableUsernameCorrection:disabled"/>
   <int value="2058148069" label="UseMessagesStagingUrl:enabled"/>
   <int value="2058283872" label="CCTModuleCache:disabled"/>
diff --git a/tools/metrics/histograms/metadata/METRIC_REVIEWER_OWNERS b/tools/metrics/histograms/metadata/METRIC_REVIEWER_OWNERS
index 36d26b0..e960c95 100644
--- a/tools/metrics/histograms/metadata/METRIC_REVIEWER_OWNERS
+++ b/tools/metrics/histograms/metadata/METRIC_REVIEWER_OWNERS
@@ -37,6 +37,7 @@
 evliu@google.com
 falken@chromium.org
 glenrob@chromium.org
+hansberry@chromium.org
 harrisonsean@chromium.org
 hartmanng@chromium.org
 hollingum@google.com
diff --git a/tools/metrics/histograms/metadata/cross_device/OWNERS b/tools/metrics/histograms/metadata/cross_device/OWNERS
index ead6a48..a3e769b 100644
--- a/tools/metrics/histograms/metadata/cross_device/OWNERS
+++ b/tools/metrics/histograms/metadata/cross_device/OWNERS
@@ -3,4 +3,5 @@
 # Prefer sending CLs to the owners listed below.
 # Use chromium-metrics-reviews@google.com as a backup.
 crisrael@google.com
+hansberry@chromium.org
 julietlevesque@google.com
diff --git a/tools/metrics/histograms/metadata/nearby/OWNERS b/tools/metrics/histograms/metadata/nearby/OWNERS
index ead6a48..a3e769b 100644
--- a/tools/metrics/histograms/metadata/nearby/OWNERS
+++ b/tools/metrics/histograms/metadata/nearby/OWNERS
@@ -3,4 +3,5 @@
 # Prefer sending CLs to the owners listed below.
 # Use chromium-metrics-reviews@google.com as a backup.
 crisrael@google.com
+hansberry@chromium.org
 julietlevesque@google.com
diff --git a/tools/metrics/histograms/metadata/phonehub/OWNERS b/tools/metrics/histograms/metadata/phonehub/OWNERS
index ead6a48..a3e769b 100644
--- a/tools/metrics/histograms/metadata/phonehub/OWNERS
+++ b/tools/metrics/histograms/metadata/phonehub/OWNERS
@@ -3,4 +3,5 @@
 # Prefer sending CLs to the owners listed below.
 # Use chromium-metrics-reviews@google.com as a backup.
 crisrael@google.com
+hansberry@chromium.org
 julietlevesque@google.com
diff --git a/tools/visual_debugger/app.html b/tools/visual_debugger/app.html
index c6f8d8e..8fb1c7db 100644
--- a/tools/visual_debugger/app.html
+++ b/tools/visual_debugger/app.html
@@ -192,6 +192,17 @@
 </div>
 
 <div class='panelSection'>
+  <div class='sectionTitle'>
+    <i class="material-icons-outlined">
+      water
+    </i>
+    Threads
+  </div>
+
+  <div id='threads' class='section'></div>
+</div>
+
+<div class='panelSection'>
   <div class='sectionTitle'>Viewer Controls</div>
   <div class='section' id='controls'>
     <div id='buttons'>
@@ -270,6 +281,17 @@
   </div>
 </div>
 
+<div style='margin-right: 10px' id='importtracing'>
+  <div class='sectionTitle'>Tracing (Prototype)...</div>
+  <div class='section'>
+    <button id='importtracebutton' class="mdc-button mdc-button--outline"
+      title="Import tracing data (json) into visual debugger app.">
+      <div class="mdc-button__ripple"></div>
+      <span class="mdc-button__label">Import Trace</span>
+    </button>
+  </div>
+</div>
+
 <script>
   function processIncomingFrame(json) {
     if (!json) return;
diff --git a/tools/visual_debugger/filter.js b/tools/visual_debugger/filter.js
index 479d849a..5f537b4 100644
--- a/tools/visual_debugger/filter.js
+++ b/tools/visual_debugger/filter.js
@@ -21,16 +21,79 @@
   get anno() { return this.anno_; }
 };
 
+// Represents a thread making a debug call to
+// the visual debugger.
+//
+class Thread {
+  // Keeps track of all threads that debug calls came in from
+  // while the app is running.
+  static registered_threads = {};
+
+  constructor(json) {
+    this.threadName_ = json.thread_name;
+    // Calls from each thread is enabled by default.
+    this.enabled_ = true;
+
+    // Add new thread to a pool of thread objects.
+    Thread.registered_threads[this.threadName_] = this;
+
+    // Create thread filter chip.
+    this.createThreadFilterChip()
+  }
+
+  static isThreadRegistered(threadName) {
+    // If thread already registered, return true.
+    return (threadName in Thread.registered_threads);
+  }
+
+  createThreadFilterChip() {
+    const threadFilters = document.querySelector('#threads');
+    const threadChip = document.createElement('div');
+
+    threadChip.style = 'display:inline-block; margin-right: 10px';
+
+    // Create checkbox for each thread chip.
+    const checkbox = document.createElement('input');
+    checkbox.type = 'checkbox';
+    checkbox.id = this.threadName_;
+    checkbox.name = this.threadName_;
+    // Check off checkbox by default as calls from each thread
+    // are enabled by default.
+    checkbox.checked = true;
+
+    checkbox.addEventListener('click', () => {
+      Thread.registered_threads[this.threadName_].toggleEnableThread();
+      Player.instance.refresh();
+    });
+
+    // Add label to checkbox with the name of the thread.
+    const checkboxLabel = document.createElement('label');
+    checkboxLabel.for = this.threadName_;
+    checkboxLabel.innerHTML = this.threadName_;
+
+    threadChip.appendChild(checkbox);
+    threadChip.appendChild(checkboxLabel);
+    // Add to DOM list of thread checkbox filters.
+    threadFilters.appendChild(threadChip);
+  }
+
+  toggleEnableThread() {
+    this.enabled_ = !this.enabled_;
+  }
+}
+
 // Represents a draw call.
 // This is currently only used for drawing rect. But this (or something like
 // this) could potentially be also used for drawing logs etc.
 //
 class DrawCall {
   constructor(json) {
-    // e.g. {"drawindex":"44","option":{"alpha":"1.000000","color":"#ffffff"}
-    // ,"pos":"0.000000,763.000000","size":"255x5","source_index":"0"}
+    // e.g. {"drawindex":"44", option":{"alpha":"1.000000","color":"#ffffff"}
+    // ,"pos":"0.000000,763.000000","size":"255x5","source_index":"0",
+    // "thread_id":"123456"}
     this.sourceIndex_ = parseInt(json.source_index);
     this.drawIndex_ = parseInt(json.drawindex);
+    this.threadId_ = parseInt(json.thread_id);
     this.size_ = {
       width: json.size[0],
       height: json.size[1],
diff --git a/tools/visual_debugger/frame.js b/tools/visual_debugger/frame.js
index 40f161f..056ef9f 100644
--- a/tools/visual_debugger/frame.js
+++ b/tools/visual_debugger/frame.js
@@ -39,7 +39,8 @@
 // Represents a single frame, and contains all associated data.
 //
 class DrawFrame {
-  static maxBufferNumFrames = 10000;
+  // Circular buffer supports 2^14 frames.
+  static maxBufferNumFrames = 16384;
   static frameBuffer = new CircularBuffer(DrawFrame.maxBufferNumFrames);
   static buffer_map = new Object();
   static count() { return DrawFrame.frameBuffer.instances.length; }
@@ -58,6 +59,19 @@
     this.drawTexts_ = json.text;
     this.drawCalls_ = json.drawcalls.map(c => new DrawCall(c));
     this.buffer_map = json.buff_map;
+
+    this.thread_mapping_ = {}
+
+    json.threads.forEach(t => {
+      // If new thread has not been registered yet, then register it.
+      if (!(Thread.isThreadRegistered(t.thread_name))) {
+        new Thread(t);
+      };
+      // Map thread id's to thread name and enabled state.
+      this.thread_mapping_[t.thread_id] = {threadName: t.thread_name,
+                                           threadEnabled: true}
+    });
+
     this.submissionFreezeIndex_ = -1;
     if (json.new_sources) {
       for (const s of json.new_sources) {
@@ -156,11 +170,24 @@
   }
 
   draw(canvas, context, scale, orientationDeg, transformMatrix) {
+    // Look at global state of which threads have been enabled/disabled and
+    // map the states to the current frame's threads.
+    for (const threadId of Object.keys(this.thread_mapping_)) {
+      const mappedThread = this.thread_mapping_[threadId];
+      mappedThread.threadEnabled =
+              Thread.registered_threads[mappedThread.threadName].enabled_;
+    }
+
     for (const call of this.drawCalls_) {
-      if (call.drawIndex_ > this.submissionFreezeIndex())
-        break;
+      if (call.drawIndex_ > this.submissionFreezeIndex()) break;
+
+      // If thread not enabled, then skip draw call from this thread.
+      if (!this.thread_mapping_[call.threadId_].threadEnabled) {
+        continue;
+      }
+
       call.draw(canvas, context, scale, orientationDeg,
-                transformMatrix, DrawFrame.buffer_map);
+        transformMatrix, DrawFrame.buffer_map);
     }
 
     context.fillStyle = 'black';
@@ -174,6 +201,11 @@
     context.fillText(this.num_, newFrameNumPos[0], newFrameNumPos[1]);
 
     for (const text of this.drawTexts_) {
+      // If thread not enabled, then skip text calls from this thread.
+      if (!this.thread_mapping_[text.thread_id].threadEnabled) {
+        continue;
+      }
+
       const textPosX = text.pos[0];
       const textPosY = text.pos[1];
 
diff --git a/ui/chromeos/translations/ui_chromeos_strings_af.xtb b/ui/chromeos/translations/ui_chromeos_strings_af.xtb
index bce328d..ebc1d7343 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_af.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_af.xtb
@@ -485,6 +485,7 @@
 <translation id="5159560892333415631">Maak asblik leeg</translation>
 <translation id="5163869187418756376">Deling het misluk. Gaan jou verbinding na en probeer later weer.</translation>
 <translation id="516592729076796170">VSA-programmeerder-Dvorak</translation>
+<translation id="5172749059808361023">Beperkingbesonderhede</translation>
 <translation id="5177526793333269655">Miniprent-aansig</translation>
 <translation id="5194713942430106590">Kies om die kolom in stygende volgorde te rangskik.</translation>
 <translation id="5211614973734216083">Faroëes</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_am.xtb b/ui/chromeos/translations/ui_chromeos_strings_am.xtb
index ee9642f5..6318d1d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_am.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_am.xtb
@@ -485,6 +485,7 @@
 <translation id="5159560892333415631">መጣያውን አጽዳ</translation>
 <translation id="5163869187418756376">ማጋራት አልተሳካም። ግንኙነትዎን ይፈትሹ እና ቆይተው እንደገና ይሞክሩ።</translation>
 <translation id="516592729076796170">የአሜሪካ Dvorak ፕሮግራመር</translation>
+<translation id="5172749059808361023">የገደብ ዝርዝሮች</translation>
 <translation id="5177526793333269655">ድንክዬ ትይታ</translation>
 <translation id="5194713942430106590">በሽቅብታ ቅደም ተከተል ዓምዱን ለመደርደር ጠቅ ያድርጉ።</translation>
 <translation id="5211614973734216083">ፋሮኛ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
index e425669..9ca1192 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
@@ -285,6 +285,7 @@
 <translation id="3479552764303398839">Ne sada</translation>
 <translation id="3486821258960016770">mongolski</translation>
 <translation id="3495304270784461826">Broj grešaka: <ph name="COUNT" /></translation>
+<translation id="3495810061346586977">Datoteka je povjerljiva i na nju se primjenjuju ograničenja na temelju administratorskih pravila. <ph name="BEGIN_LINK_HELP" />Saznajte više<ph name="END_LINK_HELP" /></translation>
 <translation id="3509680540198371098">Mreža <ph name="NETWORK_INDEX" /> od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, jačina signala <ph name="SIGNAL_STRENGTH" />%, detalji</translation>
 <translation id="3522708245912499433">portugalski</translation>
 <translation id="3524311639100184459">Oprez: Ovi fajlovi su privremeni i moguće je da će se automatski izbrisati radi oslobađanja prostora na disku.  <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_el.xtb b/ui/chromeos/translations/ui_chromeos_strings_el.xtb
index e4e447f..07ab582 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_el.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_el.xtb
@@ -497,6 +497,7 @@
 <translation id="5159560892333415631">Άδειασμα Κάδου απορριμάτων</translation>
 <translation id="5163869187418756376">Αποτυχία κοινής χρήσης. Ελέγξτε τη σύνδεσή σας και δοκιμάστε ξανά αργότερα.</translation>
 <translation id="516592729076796170">US Programmer Dvorak</translation>
+<translation id="5172749059808361023">Λεπτομέρειες περιορισμού</translation>
 <translation id="5177526793333269655">Προβολή μικρογραφιών</translation>
 <translation id="5194713942430106590">Κάντε κλικ για ταξινόμηση της στήλης σε αύξουσα σειρά.</translation>
 <translation id="5211614973734216083">Φερόε</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb b/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
index 2d6d50a..08180182 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
@@ -285,10 +285,12 @@
 <translation id="3479552764303398839">Not now</translation>
 <translation id="3486821258960016770">Mongolian</translation>
 <translation id="3495304270784461826"><ph name="COUNT" /> errors.</translation>
+<translation id="3495810061346586977">This file is confidential and subject to restrictions by administrator policy. <ph name="BEGIN_LINK_HELP" />Learn more<ph name="END_LINK_HELP" /></translation>
 <translation id="3509680540198371098">Network <ph name="NETWORK_INDEX" /> of <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, signal strength <ph name="SIGNAL_STRENGTH" />%, details</translation>
 <translation id="3522708245912499433">Portuguese</translation>
 <translation id="3524311639100184459">Caution: These files are temporary and may be automatically deleted to free up disk space.  <ph name="BEGIN_LINK" />Learn more<ph name="END_LINK" /></translation>
 <translation id="3527085408025491307">Folder</translation>
+<translation id="3548125359243647069">An incorrect PIN was entered too many times.</translation>
 <translation id="3549797760399244642">Go to drive.google.com...</translation>
 <translation id="3553048479571901246">To open files with <ph name="APP_NAME" />, first copy them to the Windows files folder.</translation>
 <translation id="3556731189587832921">English (US) with International PC keyboard</translation>
@@ -615,6 +617,7 @@
 <translation id="6267547857941397424">Network <ph name="NETWORK_INDEX" /> of <ph name="NETWORK_COUNT" />, <ph name="PHONE_NAME" />, signal strength <ph name="SIGNAL_STRENGTH" />%, phone battery <ph name="BATTERY_STATUS" />%, connect</translation>
 <translation id="6269630227984243955">Malay</translation>
 <translation id="6287852322318138013">Select an app to open this file</translation>
+<translation id="6295542640242147836">Lock SIM</translation>
 <translation id="6296410173147755564">Invalid PUK</translation>
 <translation id="6312403991423642364">Unknown network error</translation>
 <translation id="6317608858038767920">Custom nameserver <ph name="INPUT_INDEX" /></translation>
@@ -724,6 +727,7 @@
 <translation id="7189874332498648577"><ph name="NUMBER_OF_GB" /> GB</translation>
 <translation id="7191454237977785534">Save file as</translation>
 <translation id="7229570126336867161">Need EVDO</translation>
+<translation id="7230898482850090046">Your administrator has requested you to turn off the 'Lock SIM' setting</translation>
 <translation id="7238097264433196391">Drive name</translation>
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, details</translation>
 <translation id="7246947237293279874">FTP Proxy</translation>
@@ -756,6 +760,7 @@
 <translation id="7505167922889582512">Show hidden files</translation>
 <translation id="7514365320538308">Download</translation>
 <translation id="751507702149411736">Belarusian</translation>
+<translation id="7521790570754130607">A PIN is required to use mobile data</translation>
 <translation id="7532029025027028521">Persian transliteration</translation>
 <translation id="7544830582642184299">Give Linux apps permission to access files in your Google Drive. Changes will sync to your other devices.</translation>
 <translation id="7547009467130558110">Trainer</translation>
@@ -780,6 +785,7 @@
 <translation id="76959938259365003">Failed to empty the bin.</translation>
 <translation id="770015031906360009">Greek</translation>
 <translation id="7705251383879779343"><ph name="FILE_NAME" /> copied.</translation>
+<translation id="7708271999969613024">To use this network, you need to enter the 8-digit Personal Unblocking Key (PUK) provided by the operator.</translation>
 <translation id="7711920809702896782">Image info</translation>
 <translation id="7724603315864178912">Cut</translation>
 <translation id="7730494089396812859">Show Cloud backup details</translation>
@@ -875,6 +881,7 @@
 <translation id="8437209419043462667">US</translation>
 <translation id="8452135315243592079">Missing SIM card</translation>
 <translation id="8456681095658380701">Invalid name</translation>
+<translation id="8457767749626250697">Your SIM is locked</translation>
 <translation id="8459404855768962328">Copying this item will share it with everyone who can see the shared folder '<ph name="DESTINATION_NAME" />'.</translation>
 <translation id="8461467696380332069">Right-click a file, and select 'Pin to shelf' for quick access to your files in shelf.</translation>
 <translation id="8461914792118322307">Proxy</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb b/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
index 32073a2..434f121 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
@@ -487,6 +487,7 @@
 <translation id="5159560892333415631">Vider la corbeille</translation>
 <translation id="5163869187418756376">Échec du partage. Veuillez vérifier votre connexion et réessayer plus tard.</translation>
 <translation id="516592729076796170">Dvorak programmeur américain</translation>
+<translation id="5172749059808361023">Détails des restrictions</translation>
 <translation id="5177526793333269655">Affichage de miniatures</translation>
 <translation id="5194713942430106590">Cliquez ici pour trier la colonne par ordre croissant.</translation>
 <translation id="5211614973734216083">Féroïen</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
index c9106b6a..af2210e 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
@@ -485,6 +485,7 @@
 <translation id="5159560892333415631">ट्रैश को खाली करें</translation>
 <translation id="5163869187418756376">शेयर नहीं किया जा सका. अपना कनेक्शन जाँचें और बाद में फिर से कोशिश करें.</translation>
 <translation id="516592729076796170">यूएस प्रोग्रामर ड्वोरक</translation>
+<translation id="5172749059808361023">पाबंदी की जानकारी</translation>
 <translation id="5177526793333269655">थंबनेल व्यू</translation>
 <translation id="5194713942430106590">स्तंभ को बढ़ते क्रम में लगाने के लिए क्लिक करें.</translation>
 <translation id="5211614973734216083">फ़ेरोसे</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hr.xtb b/ui/chromeos/translations/ui_chromeos_strings_hr.xtb
index 50514762..6c0be1d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hr.xtb
@@ -285,6 +285,7 @@
 <translation id="3479552764303398839">Ne sada</translation>
 <translation id="3486821258960016770">mongolski</translation>
 <translation id="3495304270784461826">Broj pogrešaka: <ph name="COUNT" />.</translation>
+<translation id="3495810061346586977">Datoteka je povjerljiva i na nju se primjenjuju ograničenja na temelju administratorskih pravila. <ph name="BEGIN_LINK_HELP" />Saznajte više<ph name="END_LINK_HELP" /></translation>
 <translation id="3509680540198371098">Mreža <ph name="NETWORK_INDEX" /> od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, jačina signala <ph name="SIGNAL_STRENGTH" />%, pojedinosti</translation>
 <translation id="3522708245912499433">Portugalski</translation>
 <translation id="3524311639100184459">Oprez: ove su datoteke privremene i mogu se automatski izbrisati za oslobađanje prostora na disku.  <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
index f654de2..c30467cb3 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
@@ -485,6 +485,7 @@
 <translation id="5159560892333415631">Kuka kiürítése</translation>
 <translation id="5163869187418756376">Nem sikerült a megosztás. Ellenőrizze a kapcsolatot, és később próbálkozzon újra.</translation>
 <translation id="516592729076796170">US Dvorak programozó</translation>
+<translation id="5172749059808361023">A korlátozás részletei</translation>
 <translation id="5177526793333269655">Indexképnézet</translation>
 <translation id="5194713942430106590">Kattintson az oszlop növekvő sorrendben való rendezéséhez.</translation>
 <translation id="5211614973734216083">feröeri</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
index 1e625a7..0662c24 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
@@ -481,6 +481,7 @@
 <translation id="5159560892333415631">ಅನುಪಯುಕ್ತವನ್ನು ಖಾಲಿ ಮಾಡಿ</translation>
 <translation id="5163869187418756376">ಹಂಚಿಕೆ ವಿಫಲಗೊಂಡಿದೆ. ನಿಮ್ಮ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.</translation>
 <translation id="516592729076796170">US ಪ್ರೊಗ್ರಾಮರ್ ಡಿವೊರಾಕ್</translation>
+<translation id="5172749059808361023">ನಿರ್ಬಂಧ ವಿವರಗಳು</translation>
 <translation id="5177526793333269655">ಚಿಕ್ಕಚಿತ್ರ ವೀಕ್ಷಣೆ</translation>
 <translation id="5194713942430106590">ಕಾಲಮ್ ಅನ್ನು ಮೇಲಿನಿಂದ ಕೆಳಗೆ ಕ್ರಮದಲ್ಲಿ ವಿಂಗಡಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ.</translation>
 <translation id="5211614973734216083">ಫರೋಸೆ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lo.xtb b/ui/chromeos/translations/ui_chromeos_strings_lo.xtb
index e30a859..b79f1f4 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_lo.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_lo.xtb
@@ -285,6 +285,7 @@
 <translation id="3479552764303398839">ບໍ່ແມ່ນດຽວນີ້</translation>
 <translation id="3486821258960016770">ພາສາມອງໂກລຽນ</translation>
 <translation id="3495304270784461826"><ph name="COUNT" /> ຄວາມ​ຜິດ​ພາດ​.</translation>
+<translation id="3495810061346586977">ໄຟລ໌ນີ້ເປັນຄວາມລັບ ແລະ ຢູ່ພາຍໃຕ້ຂໍ້ຈຳກັດຕາມນະໂຍບາຍຂອງຜູ້ເບິ່ງແຍງລະບົບ. <ph name="BEGIN_LINK_HELP" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK_HELP" /></translation>
 <translation id="3509680540198371098">ເຄືອຂ່າຍທີ <ph name="NETWORK_INDEX" /> ຈາກທັງໝົດ <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, ຄວາມແຮງສັນຍານ <ph name="SIGNAL_STRENGTH" />%, ລາຍລະອຽດ</translation>
 <translation id="3522708245912499433">ພາສາປັອກຕຸຍການ</translation>
 <translation id="3524311639100184459">ລະວັງ: ໄຟລ໌ເຫຼົ່ານີ້ເປັນໄຟລ໌ຊົ່ວຄາວ ແລະອາດຈະຖືກລຶບໄປໂດຍອັດຕະໂນມັດເພື່ອຂະຫຍາຍພື້ນທີ່ດິສ.  <ph name="BEGIN_LINK" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ne.xtb b/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
index 6bb0ee87..a12a9fd 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
@@ -485,6 +485,7 @@
 <translation id="5159560892333415631">ट्र्यास खाली गर्नुहोस्</translation>
 <translation id="5163869187418756376">साझा गर्न असफल। आफ्नो जडान जाँच गर्नुहोस् र पछि फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="516592729076796170">अमेरिकी प्रोग्रामर भोराक किबोर्ड</translation>
+<translation id="5172749059808361023">प्रतिबन्धसम्बन्धी विवरणहरू</translation>
 <translation id="5177526793333269655">थम्बनेल दृश्य</translation>
 <translation id="5194713942430106590">स्तम्भलाई बढ्दो क्रममा क्रमबद्ध गर्न क्लिक गर्नुहोस्।</translation>
 <translation id="5211614973734216083">फारोज</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_or.xtb b/ui/chromeos/translations/ui_chromeos_strings_or.xtb
index d5fe311..e4338eb 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_or.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_or.xtb
@@ -485,6 +485,7 @@
 <translation id="5159560892333415631">ଟ୍ରାସକୁ ଖାଲି କରନ୍ତୁ</translation>
 <translation id="5163869187418756376">ସେୟାର୍ ହେଇପାରିଲା ନାହିଁ ନିଜ ସଂଯୋଗ ଯାଞ୍ଚ କରି ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="516592729076796170">US ପ୍ରୋଗ୍ରାମର୍ ଡିଭୋରାକ୍</translation>
+<translation id="5172749059808361023">ପ୍ରତିବନ୍ଧକ ବିବରଣୀ</translation>
 <translation id="5177526793333269655">ଥମ୍ଵନେଲ୍ ଦର୍ଶନ</translation>
 <translation id="5194713942430106590">କଲମ୍‍କୁ ସାନରୁ ବଡ଼ କ୍ରମରେ ସଜାଇବା ପାଇଁ କ୍ଲିକ୍ କରନ୍ତୁ।</translation>
 <translation id="5211614973734216083">ଫାରୋସି</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
index efaba188..426c926 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
@@ -285,6 +285,7 @@
 <translation id="3479552764303398839">Agora não</translation>
 <translation id="3486821258960016770">Mongol</translation>
 <translation id="3495304270784461826"><ph name="COUNT" /> erros.</translation>
+<translation id="3495810061346586977">Este ficheiro é confidencial e está sujeito a restrições pela Política do Administrador. <ph name="BEGIN_LINK_HELP" />Saiba mais<ph name="END_LINK_HELP" /></translation>
 <translation id="3509680540198371098">Rede <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="SECURITY_STATUS" />, <ph name="CONNECTION_STATUS" />, intensidade do sinal: <ph name="SIGNAL_STRENGTH" />%, detalhes</translation>
 <translation id="3522708245912499433">Português</translation>
 <translation id="3524311639100184459">Cuidado: estes ficheiros são temporários e podem ser automaticamente eliminados para libertar espaço em disco.  <ph name="BEGIN_LINK" />Saber mais<ph name="END_LINK" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_uz.xtb b/ui/chromeos/translations/ui_chromeos_strings_uz.xtb
index 8a085e4..decdbed 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_uz.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_uz.xtb
@@ -285,10 +285,12 @@
 <translation id="3479552764303398839">Hozir emas</translation>
 <translation id="3486821258960016770">Mongol</translation>
 <translation id="3495304270784461826"><ph name="COUNT" /> ta xatolik.</translation>
+<translation id="3495810061346586977">Bu maxfiy fayl va administrator siyosati tomonidan taqiqlanishi mumkin. <ph name="BEGIN_LINK_HELP" />Batafsil<ph name="END_LINK_HELP" /></translation>
 <translation id="3509680540198371098">Tarmoq: <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, Nomi: <ph name="NETWORK_NAME" />, Himoya: <ph name="SECURITY_STATUS" />, Ulanish: <ph name="CONNECTION_STATUS" />, Signal darajasi: <ph name="SIGNAL_STRENGTH" />%, Batafsil</translation>
 <translation id="3522708245912499433">Portugal tili</translation>
 <translation id="3524311639100184459">Diqqat! Bu vaqtinchalik fayllar diskda joy boʻshatish uchun avtomatik oʻchirib yuborilishi mumkin.  <ph name="BEGIN_LINK" />Batafsil<ph name="END_LINK" /></translation>
 <translation id="3527085408025491307">Jild</translation>
+<translation id="3548125359243647069">PIN kod juda koʻp marta xato kiritildi.</translation>
 <translation id="3549797760399244642">drive.google.com manziliga o‘tish...</translation>
 <translation id="3553048479571901246">Fayllarni <ph name="APP_NAME" /> ilovasidan ochishdan avval ularni Windows fayllari jildiga nusxalang.</translation>
 <translation id="3556731189587832921">Ingliz (AQSH) va kompyuter uchun xalqaro klaviatura</translation>
@@ -485,6 +487,7 @@
 <translation id="5159560892333415631">Chiqitdonni boʻshatish</translation>
 <translation id="5163869187418756376">Ulashish amalga oshmadi. Ulanishni tekshirib ko‘rib, qayta urining.</translation>
 <translation id="516592729076796170">Dasturchilar uchun Dvorak klaviaturasi</translation>
+<translation id="5172749059808361023">Cheklov tafsilotlari</translation>
 <translation id="5177526793333269655">Kichiklashtirilgan rasmlar</translation>
 <translation id="5194713942430106590">Ustundagi fayllar roʻyxatini oʻsish boʻyicha tartiblash.</translation>
 <translation id="5211614973734216083">Farer</translation>
@@ -613,6 +616,7 @@
 <translation id="6267547857941397424">Tarmoq: <ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" />, Telefon nomi: <ph name="PHONE_NAME" />, Signal darajasi: <ph name="SIGNAL_STRENGTH" />%, Telefon quvvati: <ph name="BATTERY_STATUS" />%, Ulanish</translation>
 <translation id="6269630227984243955">Malay</translation>
 <translation id="6287852322318138013">Ushbu faylni ochish uchun kerakli dasturni tanlang</translation>
+<translation id="6295542640242147836">SIM kartani qulflash</translation>
 <translation id="6296410173147755564">PUK kod xato</translation>
 <translation id="6312403991423642364">Noma’lum tarmoq xatoligi</translation>
 <translation id="6317608858038767920">Foydalanuvchi DNS serveri: <ph name="INPUT_INDEX" /></translation>
@@ -722,6 +726,7 @@
 <translation id="7189874332498648577"><ph name="NUMBER_OF_GB" /> GB</translation>
 <translation id="7191454237977785534">Faylni saqlab olish</translation>
 <translation id="7229570126336867161">EVDO bo‘lishi lozim</translation>
+<translation id="7230898482850090046">Administrator SIM kartani qulflash sozlamasini faolsizlantirishni talab qilmoqda</translation>
 <translation id="7238097264433196391">Xotira ombori nomi</translation>
 <translation id="7238643356913091553"><ph name="NETWORK_NAME" />, Batafsil</translation>
 <translation id="7246947237293279874">FTP proksi-server</translation>
@@ -754,6 +759,7 @@
 <translation id="7505167922889582512">Yashirin fayllarni ko‘rsatish</translation>
 <translation id="7514365320538308">Yuklab olish</translation>
 <translation id="751507702149411736">Belarus tilida</translation>
+<translation id="7521790570754130607">Mobil internetdan foydalanish uchun PIN kod talab etiladi</translation>
 <translation id="7532029025027028521">Fors tili transliteratsiyasi</translation>
 <translation id="7544830582642184299">Parallels Desktopga Google Drive omboringizdagi fayllarni ochishga ruxsat bering. Oʻzgarishlar boshqa qurilmalaringizga sinxronlanadi.</translation>
 <translation id="7547009467130558110">Sport oyoq kiyimi</translation>
@@ -778,6 +784,7 @@
 <translation id="76959938259365003">Chiqitdon boʻshatilmadi.</translation>
 <translation id="770015031906360009">Yunon tili</translation>
 <translation id="7705251383879779343">Nusxa olindi: <ph name="FILE_NAME" />.</translation>
+<translation id="7708271999969613024">Bu tarmoqdan foydalanish uchun operator bergan 8 xonali Shaxsiy qulfdan yechish kalitini (PUK) kiriting.</translation>
 <translation id="7711920809702896782">Rasm haqida</translation>
 <translation id="7724603315864178912">Qirqish</translation>
 <translation id="7730494089396812859">Bulutdagi zahiralangan nuxsalar haqidagi ma’lumotlarni ko‘rsatish</translation>
@@ -873,6 +880,7 @@
 <translation id="8437209419043462667">Ingliz (AQSH)</translation>
 <translation id="8452135315243592079">Yo‘qolgan SIM karta</translation>
 <translation id="8456681095658380701">Yaroqsiz nom</translation>
+<translation id="8457767749626250697">SIM karta qulflangan</translation>
 <translation id="8459404855768962328">Bu fayl nusxalansa, u <ph name="DESTINATION_NAME" /> jildiga ruxsati bor barcha foydalanuvchilarga ulashiladi.</translation>
 <translation id="8461467696380332069">Fayl ustida oʻng tugmani bosing va javon ichidagi fayllarga tezkor kirish uchun “Javonga mahkamlash” bandini tanlang.</translation>
 <translation id="8461914792118322307">Proksi-server sozlamalari</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb
index 23e2e71..be79b01d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb
@@ -485,6 +485,7 @@
 <translation id="5159560892333415631">清空垃圾桶</translation>
 <translation id="5163869187418756376">共用失敗。請檢查連線狀態,然後再試一次。</translation>
 <translation id="516592729076796170">Programmer Dvorak 美式</translation>
+<translation id="5172749059808361023">限制條件詳細資料</translation>
 <translation id="5177526793333269655">縮圖檢視</translation>
 <translation id="5194713942430106590">按一下即可遞增排序欄位。</translation>
 <translation id="5211614973734216083">法羅文</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
index 5b467059..8374922 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
@@ -485,6 +485,7 @@
 <translation id="5159560892333415631">清空垃圾桶</translation>
 <translation id="5163869187418756376">共用失敗。請檢查連線狀態,然後再試一次。</translation>
 <translation id="516592729076796170">Programmer Dvorak 美式配置</translation>
+<translation id="5172749059808361023">限制條件詳細資料</translation>
 <translation id="5177526793333269655">縮圖檢視</translation>
 <translation id="5194713942430106590">按一下即可依遞增順序排列資料欄。</translation>
 <translation id="5211614973734216083">法羅文</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zu.xtb b/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
index ace9730..c47cb4b9 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
@@ -485,6 +485,7 @@
 <translation id="5159560892333415631">Sula konke ku-Udoti</translation>
 <translation id="5163869187418756376">Ukwabelana kuhlulekile. Hlola ukuxhumeka kwakho uphinde uzame futhi emuva kwesikhathi.</translation>
 <translation id="516592729076796170">Umhleli wase-US we-Dvorak</translation>
+<translation id="5172749059808361023">Imininingwane yomkhawulo</translation>
 <translation id="5177526793333269655">Ukubuka kwesithombe esincane</translation>
 <translation id="5194713942430106590">Chofoza ukuze uhlunge ikholomu nge-oda elikhuphukayo.</translation>
 <translation id="5211614973734216083">Isi-Faroese</translation>
diff --git a/ui/display/screen.cc b/ui/display/screen.cc
index 1ad4d11..d663d150 100644
--- a/ui/display/screen.cc
+++ b/ui/display/screen.cc
@@ -31,7 +31,14 @@
 
 // static
 Screen* Screen::GetScreen() {
-#if BUILDFLAG(IS_IOS)
+  // Create on the fly on iOS and Mac.
+  //
+  // iOS: iOS's screen is initialized using static functions and difficult to
+  // reset. Just create once.
+  //
+  // macOS: Creating a screen too early during startup can cause a crash on
+  // macos11. https:://crbug.com/1349955.
+#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC)
   if (!g_screen)
     g_screen = CreateNativeScreen();
 #endif
@@ -229,7 +236,7 @@
 void ScopedNativeScreen::MaybeInit(const base::Location& location) {
   maybe_init_called_ = true;
   if (!Screen::HasScreen()) {
-#if BUILDFLAG(IS_IOS)
+#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_MAC)
     Screen::GetScreen();
 #else
     screen_ = base::WrapUnique(CreateScreen());
diff --git a/ui/display/test/scoped_screen_override.cc b/ui/display/test/scoped_screen_override.cc
index 11fadc1..ef05c38 100644
--- a/ui/display/test/scoped_screen_override.cc
+++ b/ui/display/test/scoped_screen_override.cc
@@ -10,7 +10,9 @@
 namespace test {
 
 ScopedScreenOverride::ScopedScreenOverride(Screen* screen)
-    : original_screen_(display::Screen::GetScreen()) {
+    : original_screen_(display::Screen::HasScreen()
+                           ? display::Screen::GetScreen()
+                           : nullptr) {
   display::Screen::SetScreenInstance(screen);
 }
 
diff --git a/ui/display/test/scoped_screen_override.h b/ui/display/test/scoped_screen_override.h
index d6a3833d0..022974cc 100644
--- a/ui/display/test/scoped_screen_override.h
+++ b/ui/display/test/scoped_screen_override.h
@@ -14,6 +14,7 @@
 namespace test {
 
 // [Deprecated] Do not use this in new code.
+// TODO(crbug.com/1350722): Remove this class.
 //
 // This class represents a RAII wrapper for global screen overriding. An object
 // of this class restores original display::Screen instance when it goes out of
diff --git a/ui/display/test/test_screen.cc b/ui/display/test/test_screen.cc
index af96e29..1c4a8c0 100644
--- a/ui/display/test/test_screen.cc
+++ b/ui/display/test/test_screen.cc
@@ -34,7 +34,12 @@
 
 // static
 TestScreen* TestScreen::Get() {
-  DCHECK_EQ(Screen::GetScreen(), test_screen);
+#if DCHECK_IS_ON()
+  if (Screen::HasScreen())
+    DCHECK_EQ(Screen::GetScreen(), test_screen);
+  else
+    DCHECK(!test_screen);
+#endif
   return test_screen;
 }